in packages/instrumentation-openai/src/instrumentation.ts [116:143]
override _updateMetricInstruments() {
this._genaiClientOperationDuration = this.meter.createHistogram(
METRIC_GEN_AI_CLIENT_OPERATION_DURATION,
{
description: 'GenAI operation duration',
unit: 's',
advice: {
explicitBucketBoundaries: [
0.01, 0.02, 0.04, 0.08, 0.16, 0.32, 0.64, 1.28, 2.56, 5.12, 10.24,
20.48, 40.96, 81.92,
],
},
}
);
this._genaiClientTokenUsage = this.meter.createHistogram(
METRIC_GEN_AI_CLIENT_TOKEN_USAGE,
{
description: 'Measures number of input and output tokens used',
unit: '{token}',
advice: {
explicitBucketBoundaries: [
1, 4, 16, 64, 256, 1024, 4096, 16384, 65536, 262144, 1048576,
4194304, 16777216, 67108864,
],
},
}
);
}