public void BuildThreadpoolThroughputStatsMetric() { const int RawValue = 3; var throughputStatsType = Samplers.ThreadpoolThroughputStatsType.Started; var actualMetric = _metricBuilder.TryBuildThreadpoolThroughputStatsMetric(throughputStatsType, RawValue); NrAssert.Multiple( () => Assert.AreEqual(MetricNames.GetThreadpoolThroughputStatsName(throughputStatsType), actualMetric.MetricName.Name), () => Assert.AreEqual(MetricDataWireModel.BuildGaugeValue(RawValue), actualMetric.Data) ); }
public void BuildGCGaugeMetric() { const float RawValue = 3000f; var gcSampleType = Samplers.GCSampleType.HandlesCount; var actualMetric = _metricBuilder.TryBuildGCGaugeMetric(gcSampleType, RawValue); NrAssert.Multiple( () => Assert.AreEqual(MetricNames.GetGCMetricName(gcSampleType), actualMetric.MetricName.Name), () => Assert.AreEqual(MetricDataWireModel.BuildGaugeValue(RawValue), actualMetric.Data) ); }
public void BuildThreadpoolUsageStatsMetric() { const int RawValue = 3; var threadType = Samplers.ThreadType.Worker; var threadStatus = Samplers.ThreadStatus.Available; var actualMetric = _metricBuilder.TryBuildThreadpoolUsageStatsMetric(threadType, threadStatus, RawValue); NrAssert.Multiple( () => Assert.AreEqual(MetricNames.GetThreadpoolUsageStatsName(threadType, threadStatus), actualMetric.MetricName.Name), () => Assert.AreEqual(MetricDataWireModel.BuildGaugeValue(RawValue), actualMetric.Data) ); }
public void BuildGaugeMetric() { const int expectedValue = 21; var metricData = MetricDataWireModel.BuildGaugeValue(expectedValue); NrAssert.Multiple( () => Assert.AreEqual(1, metricData.Value0), () => Assert.AreEqual(expectedValue, metricData.Value1), () => Assert.AreEqual(expectedValue, metricData.Value2), () => Assert.AreEqual(expectedValue, metricData.Value3), () => Assert.AreEqual(expectedValue, metricData.Value4), () => Assert.AreEqual(expectedValue * expectedValue, metricData.Value5) ); }