protected override void SetDefaults()
{
foreach (var datum in _data)
{
//Set overrides if not already set.
if (string.IsNullOrEmpty(datum.MetricName))
datum.MetricName = DefaultMetricName ?? "CloudWatchAppender";
if (string.IsNullOrEmpty(datum.NameSpace))
datum.NameSpace = DefaultNameSpace ?? "CloudWatchAppender";
if (string.IsNullOrEmpty(datum.Unit))
datum.Unit = DefaultUnit ?? "Count";
//if (!datum.Timestamp.HasValue)
// datum.Timestamp = DateTimeOffset.UtcNow;
if (!datum.Mode.HasValue)
datum.Mode = DatumMode.ValueMode;
if (datum.Mode == DatumMode.ValueMode)
{
if (datum.Value == 0.0)
datum.Value = DefaultValue ?? 1;
}
else
{
if (datum.Minimum == 0.0)
datum.Minimum = DefaultMinimum ?? 0.0;
if (datum.Maximum == 0.0)
datum.Maximum = DefaultMaximum ?? 0.0;
if (datum.Sum == 0.0)
datum.Sum = DefaultSum ?? 0.0;
if (datum.SampleCount == 0)
datum.SampleCount = DefaultSampleCount ?? 1;
}
}
}