Example #1
0
 public void GetMetricTypeSpecifierArgumentOutOfRangeException(int metricType)
 {
     Assert.Catch <ArgumentOutOfRangeException>(() =>
     {
         MetricSerializer.GetMetricTypeSpecifier((MetricType)metricType);
     });
 }
 public AggregatorFlusher(MetricAggregatorParameters parameters, MetricType expectedMetricType)
 {
     _serializer                = parameters.Serializer;
     _bufferBuilder             = parameters.BufferBuilder;
     _flushIntervalMilliseconds = (long)parameters.FlushInterval.TotalMilliseconds;
     _maxUniqueStatsBeforeFlush = parameters.MaxUniqueStatsBeforeFlush;
     _expectedMetricType        = expectedMetricType;
 }
Example #3
0
        public string SerializeMetric(object metric)
        {
            var serializer = new MetricSerializer();

            var serializedMetric = serializer.SerializeMetric((Metric)metric);

            return(serializedMetric);
        }
 public MetricAggregatorParameters(
     MetricSerializer serializer,
     BufferBuilder bufferBuilder,
     int maxUniqueStatsBeforeFlush,
     TimeSpan flushInterval)
 {
     Serializer                = serializer;
     BufferBuilder             = bufferBuilder;
     MaxUniqueStatsBeforeFlush = maxUniqueStatsBeforeFlush;
     FlushInterval             = flushInterval;
 }
        private static void AssertSerialize(
            string expectValue,
            ref StatsMetric statsMetric,
            string prefix)
        {
            var serializerHelper = new SerializerHelper(null);
            var serializer       = new MetricSerializer(serializerHelper, prefix);
            var serializedMetric = new SerializedMetric();

            serializer.SerializeTo(ref statsMetric, serializedMetric);
            Assert.AreEqual(expectValue, serializedMetric.ToString());
        }
Example #6
0
        public static MetricAggregatorParameters Create(
            IBufferBuilderHandler handler,
            TimeSpan flushInterval,
            int maxUniqueStatsBeforeFlush)
        {
            var serializer    = new MetricSerializer(new SerializerHelper(null), string.Empty);
            var bufferBuilder = new BufferBuilder(handler, bufferCapacity: 1000, ",");

            return(new MetricAggregatorParameters(
                       serializer,
                       bufferBuilder,
                       maxUniqueStatsBeforeFlush,
                       flushInterval));
        }
Example #7
0
        private static void AssertSerialize <T>(
            string expectValue,
            MetricType metricType,
            string name,
            T value,
            double sampleRate = 1.0,
            string[] tags     = null,
            string prefix     = null)
        {
            var serializerHelper = new SerializerHelper(null, 10);
            var serializer       = new MetricSerializer(serializerHelper, prefix);
            var serializedMetric = serializer.Serialize(
                metricType,
                name,
                value,
                sampleRate,
                tags);

            Assert.AreEqual(expectValue, serializedMetric.ToString());
        }
Example #8
0
 public Telemetry CreateTelemetry(MetricSerializer metricSerializer, string assemblyVersion, TimeSpan flushInterval, ITransport transport, string[] globalTags)
 {
     return(new Telemetry(metricSerializer, assemblyVersion, flushInterval, transport, globalTags));
 }
Example #9
0
 public string GetMetricTypeSpecifier(int metricType)
 {
     return(MetricSerializer.GetMetricTypeSpecifier((MetricType)metricType));
 }