File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -156,6 +156,7 @@ WEBHOOK_API_KEY=
156156# Monitoring
157157# ######################################
158158LOG_LEVEL = info
159+ SERVICE_NAME = storage_api
159160OTEL_EXPORTER_OTLP_TRACES_ENDPOINT = http://localhost:4317
160161OTEL_EXPORTER_OTLP_METRICS_ENDPOINT = http://localhost:4317
161162OTEL_METRICS_EXPORT_INTERVAL_MS = 5000
Original file line number Diff line number Diff line change @@ -37,3 +37,4 @@ ICEBERG_BUCKET_DETECTION_MODE="BUCKET"
3737
3838OTEL_METRICS_ENABLED=false
3939PROMETHEUS_METRICS_ENABLED=false
40+ SERVICE_NAME=storage_api
Original file line number Diff line number Diff line change @@ -51,6 +51,7 @@ export interface JwksConfig {
5151}
5252
5353type StorageConfigType = {
54+ serviceName : string
5455 isProduction : boolean
5556 version : string
5657 numWorkers : number
@@ -264,6 +265,7 @@ export function getConfig(options?: { reload?: boolean }): StorageConfigType {
264265 const isMultitenant = getOptionalConfigFromEnv ( 'MULTI_TENANT' , 'IS_MULTITENANT' ) === 'true'
265266
266267 config = {
268+ serviceName : getOptionalConfigFromEnv ( 'SERVICE_NAME' ) || 'storage_api' ,
267269 numWorkers : envNumber ( getOptionalConfigFromEnv ( 'WORKERS_NUM' ) , 1 ) ,
268270 isProduction : process . env . NODE_ENV === 'production' ,
269271 exposeDocs : getOptionalConfigFromEnv ( 'EXPOSE_DOCS' ) !== 'false' ,
Original file line number Diff line number Diff line change @@ -27,6 +27,7 @@ const {
2727 otelMetricsTemporality,
2828 prometheusMetricsEnabled,
2929 region,
30+ serviceName,
3031} = getConfig ( )
3132
3233let prometheusExporter : PrometheusExporter | undefined
@@ -79,7 +80,7 @@ Object.keys(exporterHeaders).forEach((key) => {
7980} )
8081
8182const resource = resourceFromAttributes ( {
82- [ ATTR_SERVICE_NAME ] : 'storage_api' ,
83+ [ ATTR_SERVICE_NAME ] : serviceName ,
8384 [ ATTR_SERVICE_VERSION ] : version ,
8485 'metric.version' : '1' ,
8586 region,
@@ -237,9 +238,9 @@ if (otelMetricsEnabled) {
237238
238239 if ( prometheusMetricsEnabled ) {
239240 prometheusExporter = new PrometheusExporter ( {
240- prefix : 'storage_api' ,
241+ prefix : serviceName ,
241242 preventServerStart : true ,
242- withResourceConstantLabels : / ^ ( r e g i o n | i n s t a n c e | m e t r i c \. v e r s i o n ) $ / ,
243+ withResourceConstantLabels : / ^ ( r e g i o n | i n s t a n c e | m e t r i c \. v e r s i o n | s e r v i c e \. n a m e ) $ / ,
243244 } )
244245 readers . push ( prometheusExporter )
245246 }
Original file line number Diff line number Diff line change 77 requestXForwardedHostRegExp,
88 tenantId : defaultTenantId ,
99 region,
10+ serviceName,
1011 storageS3InternalTracesEnabled,
1112} = getConfig ( )
1213
@@ -114,7 +115,7 @@ if (tracingEnabled && traceExporter && spanProcessors.length > 0) {
114115 // Configure the OpenTelemetry Node SDK
115116 tracingSdk = new NodeSDK ( {
116117 resource : resourceFromAttributes ( {
117- [ ATTR_SERVICE_NAME ] : 'storage' ,
118+ [ ATTR_SERVICE_NAME ] : serviceName ,
118119 [ ATTR_SERVICE_VERSION ] : version ,
119120 } ) ,
120121 spanProcessors,
You can’t perform that action at this time.
0 commit comments