File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed
packages/opentelemetry-test-utils/src Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -24,12 +24,14 @@ import {
2424} from '@opentelemetry/api' ;
2525import * as assert from 'assert' ;
2626import { ReadableSpan } from '@opentelemetry/sdk-trace-base' ;
27+ import { MetricReader , MeterProvider } from '@opentelemetry/sdk-metrics' ;
2728import {
2829 hrTimeToMilliseconds ,
2930 hrTimeToMicroseconds ,
3031} from '@opentelemetry/core' ;
3132import * as path from 'path' ;
3233import * as fs from 'fs' ;
34+ import { InstrumentationBase } from '@opentelemetry/instrumentation' ;
3335
3436const dockerRunCmds = {
3537 cassandra :
@@ -179,3 +181,24 @@ export const getPackageVersion = (packageName: string) => {
179181 ) ;
180182 return JSON . parse ( fs . readFileSync ( pjPath , 'utf8' ) ) . version ;
181183} ;
184+
185+ class TestMetricReader extends MetricReader {
186+ constructor ( ) {
187+ super ( ) ;
188+ }
189+
190+ protected async onForceFlush ( ) : Promise < void > { }
191+ protected async onShutdown ( ) : Promise < void > { }
192+ }
193+
194+ export const initMeterProvider = (
195+ instrumentation : InstrumentationBase
196+ ) : TestMetricReader => {
197+ const metricReader = new TestMetricReader ( ) ;
198+ const meterProvider = new MeterProvider ( {
199+ readers : [ metricReader ] ,
200+ } ) ;
201+ instrumentation . setMeterProvider ( meterProvider ) ;
202+
203+ return metricReader ;
204+ } ;
You can’t perform that action at this time.
0 commit comments