protected override void NewDatum()
{
var dimensions = DefaultDimensions ?? _dimensions;
foreach (var dimension in _dimensions.Values.ToArray())
{
if (dimensions.ContainsKey(dimension.Name))
{
if (!_defaultsOverridePattern)
dimensions[dimension.Name] = dimension;
}
else
dimensions[dimension.Name] = dimension;
}
_currentDatum = new MetricDatum
{
Dimensions = dimensions.Any() ?
dimensions.Values.Where(x => !string.IsNullOrEmpty(x.Value)).ToList() :
new List<Dimension>()
};
_data.Add(_currentDatum);
}