Skip to content

Commit daae94f

Browse files
fix/options docs, default params
1 parent ff0102d commit daae94f

1 file changed

Lines changed: 15 additions & 2 deletions

File tree

packages/opentelemetry-node/src/exporters/otel-metrics-exporter.ts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,31 @@ import {
88
AggregationTemporality,
99
ExportResult,
1010
ExportResultCode,
11-
ResourceMetrics
11+
ResourceMetrics,
12+
INodeClient
1213
} from "@traceo-sdk/node-core";
14+
import { getGlobalTraceo } from "@traceo-sdk/node-core/dist/utils";
1315

1416
export class TraceoOTLPMetricExporter extends OTLPMetricExporter {
15-
constructor(config: OTLPExporterNodeConfigBase) {
17+
private client: INodeClient;
18+
19+
constructor(config?: OTLPExporterNodeConfigBase) {
1620
super({
1721
...config,
1822
temporalityPreference: AggregationTemporality.DELTA
1923
});
24+
25+
this.client = getGlobalTraceo();
2026
}
2127

2228
public export(metrics: ResourceMetrics, resultCallback: (result: ExportResult) => void): void {
29+
const isOffline = this.client.options.offline;
30+
const isCollectMetrics = this.client.options.collectMetrics;
31+
32+
if (isOffline || !isCollectMetrics) {
33+
return;
34+
}
35+
2336
const scopeMetrics: ScopeMetrics[] = metrics.scopeMetrics;
2437
const flatMetrics: MetricData[] = scopeMetrics.flatMap(scope => scope.metrics || []);
2538

0 commit comments

Comments
 (0)