Open sandboxFocus

Class MetricProvider<T>

The default implementation of IMetricProvider<T>.

Inheritance
MetricProvider<T>
Namespace: Metalama.Framework.Engine.Metrics
Assembly: Metalama.Framework.Sdk.dll
Syntax
public abstract class MetricProvider<T> : IMetricProvider<T>, IProjectService, IService where T : struct, IMetric
Type Parameters
Name Description
T

The type of metric.

Constructors

Name Description
MetricProvider()

Methods

Name Description
Aggregate(ref T, in T)

Aggregates a new value into an aggregate value.

ComputeMetricForMember(IMember)

Computes the metric for a member.

ComputeMetricForType(INamedType)

Computes the metric for a whole type.

GetMetric(IMeasurable)

Computes and returns the metric for a given object.

Extension Methods