in telemetry/csharp/AwsToolkit.Telemetry.Events/Core/MetricDatumExtensionMethods.cs [50:86]
public static void AddMetadata(this MetricDatum metricDatum, string key, object value, bool detectPrimitiveType)
{
if (value == null)
{
return;
}
if (!detectPrimitiveType)
{
metricDatum.AddMetadata(key, value.ToString());
}
switch (value)
{
case bool boolValue:
metricDatum.AddMetadata(key, boolValue);
break;
case int intValue:
metricDatum.AddMetadata(key, intValue);
break;
case double doubleValue:
metricDatum.AddMetadata(key, doubleValue);
break;
case long longValue:
metricDatum.AddMetadata(key, longValue);
break;
case float floatValue:
metricDatum.AddMetadata(key, floatValue);
break;
case decimal decimalValue:
metricDatum.AddMetadata(key, decimalValue);
break;
default:
metricDatum.AddMetadata(key, value.ToString());
break;
}
}