in telemetry/csharp/AwsToolkit.Telemetry.Events.Generator.Core/DefinitionsBuilder.cs [266:277]
private void ProcessMetric(Metric metric, CodeTypeDeclaration telemetryEventsClass, CodeNamespace generatedNamespace)
{
try
{
generatedNamespace.Types.Add(CreateMetricDataClass(metric));
telemetryEventsClass.Members.Add(CreateRecordMetricMethodByDataClass(metric));
}
catch (Exception ex)
{
throw new Exception($"Failed to generate code for metric: {metric.name}", ex);
}
}