Components\Pages\Metrics.razor.cs (23)
397private MetricGroupBy _groupBy = MetricGroupBy.Meter;
407private MetricGroupBy EffectiveGroupBy => !IsAggregate && _groupBy == MetricGroupBy.Resource ? MetricGroupBy.None : _groupBy;
411private sealed record OrganizeState(MetricGroupBy GroupBy, MetricSortBy SortBy);
418_groupBy = Enum.IsDefined(state.GroupBy) ? state.GroupBy : MetricGroupBy.Meter;
423private async Task SetGroupByAsync(MetricGroupBy groupBy)
441private string GetGroupByName(MetricGroupBy value) => Loc[value switch
443MetricGroupBy.Resource => nameof(Dashboard.Resources.Metrics.MetricsOrganizeResource),
444MetricGroupBy.Meter => nameof(Dashboard.Resources.Metrics.MetricsOrganizeMeter),
445MetricGroupBy.Instrument => nameof(Dashboard.Resources.Metrics.MetricsOrganizeInstrument),
472.Concat(new[] { MetricGroupBy.None, MetricGroupBy.Resource, MetricGroupBy.Meter, MetricGroupBy.Instrument }
473.Where(value => IsAggregate || value != MetricGroupBy.Resource)
516var groupBy = EffectiveGroupBy;
517if (groupBy == MetricGroupBy.Meter && isSingleMeter)
519groupBy = MetricGroupBy.None;
524MetricGroupBy.Resource => GetInstrumentResourceLabel,
525MetricGroupBy.Meter => i => i.Parent.Name,
526MetricGroupBy.Instrument => i => i.Name,