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; }
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()); }
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)); }
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()); }
public Telemetry CreateTelemetry(MetricSerializer metricSerializer, string assemblyVersion, TimeSpan flushInterval, ITransport transport, string[] globalTags) { return(new Telemetry(metricSerializer, assemblyVersion, flushInterval, transport, globalTags)); }
public string GetMetricTypeSpecifier(int metricType) { return(MetricSerializer.GetMetricTypeSpecifier((MetricType)metricType)); }