nice-grpc-opentelemetry
Version:
OpenTelemetry instrumentation for nice-grpc
15 lines • 629 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.bindAsyncGenerator = bindAsyncGenerator;
const api_1 = require("@opentelemetry/api");
function bindAsyncGenerator(ctx, generator) {
return {
next: api_1.context.bind(ctx, generator.next.bind(generator)),
return: api_1.context.bind(ctx, generator.return.bind(generator)),
throw: api_1.context.bind(ctx, generator.throw.bind(generator)),
[Symbol.asyncIterator]() {
return bindAsyncGenerator(ctx, generator[Symbol.asyncIterator]());
},
};
}
//# sourceMappingURL=bindAsyncGenerator.js.map