@@ -29,10 +29,11 @@ public static void AddServiceControlAudit(this IHostApplicationBuilder builder,
2929 Settings settings ,
3030 EndpointConfiguration configuration )
3131 {
32+ var version = FileVersionInfo . GetVersionInfo ( typeof ( HostApplicationBuilderExtensions ) . Assembly . Location ) . ProductVersion ;
3233 var persistenceConfiguration = PersistenceConfigurationFactory . LoadPersistenceConfiguration ( settings ) ;
3334 var persistenceSettings = persistenceConfiguration . BuildPersistenceSettings ( settings ) ;
3435
35- RecordStartup ( settings , configuration , persistenceConfiguration ) ;
36+ RecordStartup ( version , settings , configuration , persistenceConfiguration ) ;
3637
3738 builder . Logging . ClearProviders ( ) ;
3839 builder . Logging . AddNLog ( ) ;
@@ -69,18 +70,22 @@ public static void AddServiceControlAudit(this IHostApplicationBuilder builder,
6970
7071 if ( ! string . IsNullOrEmpty ( settings . OtelMetricsUrl ) )
7172 {
73+ if ( ! Uri . TryCreate ( settings . OtelMetricsUrl , UriKind . Absolute , out var otelMetricsUri ) )
74+ {
75+ throw new UriFormatException ( $ "Invalid OtelMetricsUrl: { settings . OtelMetricsUrl } ") ;
76+ }
7277 builder . Services . AddOpenTelemetry ( )
73- . ConfigureResource ( b => b . AddService ( serviceName : settings . InstanceName ) )
78+ . ConfigureResource ( b => b . AddService (
79+ serviceName : "Particular.ServiceControl.Audit" ,
80+ serviceVersion : version ,
81+ serviceInstanceId : settings . InstanceName ) )
7482 . WithMetrics ( b =>
7583 {
7684 b . AddMeter ( "ServiceControl" ) ;
77-
7885 b . AddOtlpExporter ( e =>
7986 {
80- e . Endpoint = new Uri ( settings . OtelMetricsUrl ) ;
87+ e . Endpoint = otelMetricsUri ;
8188 } ) ;
82-
83- b . AddConsoleExporter ( ) ;
8489 } ) ;
8590 }
8691
@@ -100,10 +105,8 @@ public static void AddServiceControlAuditInstallers(this IHostApplicationBuilder
100105 builder . Services . AddInstaller ( persistenceSettings , persistenceConfiguration ) ;
101106 }
102107
103- static void RecordStartup ( Settings settings , EndpointConfiguration endpointConfiguration , IPersistenceConfiguration persistenceConfiguration )
108+ static void RecordStartup ( string version , Settings settings , EndpointConfiguration endpointConfiguration , IPersistenceConfiguration persistenceConfiguration )
104109 {
105- var version = FileVersionInfo . GetVersionInfo ( typeof ( HostApplicationBuilderExtensions ) . Assembly . Location ) . ProductVersion ;
106-
107110 var startupMessage = $@ "
108111-------------------------------------------------------------
109112ServiceControl Audit Version: { version }
0 commit comments