Skip to content

Commit

Permalink
feat: allow setting resource-level attributes for OpenTelemetry (#3335)
Browse files Browse the repository at this point in the history
  • Loading branch information
hassy committed Sep 11, 2024
1 parent 8a8a85d commit 8d776a8
Showing 1 changed file with 16 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,12 @@ class OTelReporter {
this.serviceName = translatedConfig.serviceName;
}

if (translatedConfig.resourceAttributes) {
this.resourceAttributes = translatedConfig.resourceAttributes;
} else {
this.resourceAttributes = {};
}

// Setting traces to first traces configured
if (translatedConfig.traces && !this.tracesConfig) {
this.tracesConfig = translatedConfig.traces;
Expand Down Expand Up @@ -77,10 +83,16 @@ class OTelReporter {

// Setting resources here as they are used by both metrics and traces and need to be set in a central place where OTel setup is initialised and before any data is generated
this.resource = Resource.default().merge(
new Resource({
[SemanticResourceAttributes.SERVICE_NAME]:
this.serviceName || 'Artillery-test'
})
new Resource(
Object.assign(
{},
{
[SemanticResourceAttributes.SERVICE_NAME]:
this.serviceName || 'Artillery-test'
},
this.resourceAttributes
)
)
);

// HANDLING METRICS
Expand Down

0 comments on commit 8d776a8

Please sign in to comment.