Files
tasq/node_modules/@opentelemetry/sdk-node/build/src/sdk.d.ts
T
2026-04-09 19:01:53 +08:00

45 lines
1.4 KiB
TypeScript

import { LogRecordProcessor } from '@opentelemetry/sdk-logs';
import { MetricReader, View } from '@opentelemetry/sdk-metrics';
import { NodeSDKConfiguration } from './types';
/** This class represents everything needed to register a fully configured OpenTelemetry Node.js SDK */
export declare type MeterProviderConfig = {
/**
* Reference to the MetricReader instance by the NodeSDK
*/
reader?: MetricReader;
/**
* List of {@link View}s that should be passed to the MeterProvider
*/
views?: View[];
};
export declare type LoggerProviderConfig = {
/**
* Reference to the LoggerRecordProcessor instance by the NodeSDK
*/
logRecordProcessor: LogRecordProcessor;
};
export declare class NodeSDK {
private _tracerProviderConfig?;
private _loggerProviderConfig?;
private _meterProviderConfig?;
private _instrumentations;
private _resource;
private _resourceDetectors;
private _autoDetectResources;
private _tracerProvider?;
private _loggerProvider?;
private _meterProvider?;
private _serviceName?;
private _configuration?;
private _disabled?;
/**
* Create a new NodeJS SDK instance
*/
constructor(configuration?: Partial<NodeSDKConfiguration>);
/**
* Call this method to construct SDK components and register them with the OpenTelemetry API.
*/
start(): void;
shutdown(): Promise<void>;
}
//# sourceMappingURL=sdk.d.ts.map