(_provider?: BasicTracerProvider)
| 141 | } |
| 142 | |
| 143 | export function getProvider(_provider?: BasicTracerProvider): BasicTracerProvider | undefined { |
| 144 | let provider = _provider || getClient<NodeClient>()?.traceProvider || trace.getTracerProvider(); |
| 145 | |
| 146 | if (provider instanceof ProxyTracerProvider) { |
| 147 | provider = provider.getDelegate(); |
| 148 | } |
| 149 | |
| 150 | if (!(provider instanceof BasicTracerProvider)) { |
| 151 | return undefined; |
| 152 | } |
| 153 | |
| 154 | return provider; |
| 155 | } |
no test coverage detected