コード例 #1
0
        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)
                );
        }
コード例 #2
0
        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)
                );
        }
コード例 #3
0
        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)
                );
        }
コード例 #4
0
        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)
                );
        }