1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | Object.defineProperty(exports, "__esModule", { value: true });
|
18 | exports.ProxyTracer = void 0;
|
19 | var NoopTracer_1 = require("./NoopTracer");
|
20 | var NOOP_TRACER = new NoopTracer_1.NoopTracer();
|
21 |
|
22 |
|
23 |
|
24 | var ProxyTracer = (function () {
|
25 | function ProxyTracer(_provider, name, version, options) {
|
26 | this._provider = _provider;
|
27 | this.name = name;
|
28 | this.version = version;
|
29 | this.options = options;
|
30 | }
|
31 | ProxyTracer.prototype.startSpan = function (name, options, context) {
|
32 | return this._getTracer().startSpan(name, options, context);
|
33 | };
|
34 | ProxyTracer.prototype.startActiveSpan = function (_name, _options, _context, _fn) {
|
35 | var tracer = this._getTracer();
|
36 | return Reflect.apply(tracer.startActiveSpan, tracer, arguments);
|
37 | };
|
38 | |
39 |
|
40 |
|
41 |
|
42 | ProxyTracer.prototype._getTracer = function () {
|
43 | if (this._delegate) {
|
44 | return this._delegate;
|
45 | }
|
46 | var tracer = this._provider.getDelegateTracer(this.name, this.version, this.options);
|
47 | if (!tracer) {
|
48 | return NOOP_TRACER;
|
49 | }
|
50 | this._delegate = tracer;
|
51 | return this._delegate;
|
52 | };
|
53 | return ProxyTracer;
|
54 | }());
|
55 | exports.ProxyTracer = ProxyTracer;
|
56 |
|
\ | No newline at end of file |