]> git.proxmox.com Git - ceph.git/blob - ceph/src/jaegertracing/opentelemetry-cpp/api/include/opentelemetry/plugin/detail/tracer_handle.h
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / api / include / opentelemetry / plugin / detail / tracer_handle.h
1 // Copyright The OpenTelemetry Authors
2 // SPDX-License-Identifier: Apache-2.0
3
4 #pragma once
5
6 #include "opentelemetry/trace/tracer.h"
7 #include "opentelemetry/version.h"
8
9 OPENTELEMETRY_BEGIN_NAMESPACE
10 namespace plugin
11 {
12 /**
13 * Manage the ownership of a dynamically loaded tracer.
14 */
15 class TracerHandle
16 {
17 public:
18 virtual ~TracerHandle() = default;
19
20 virtual trace::Tracer &tracer() const noexcept = 0;
21 };
22 } // namespace plugin
23 OPENTELEMETRY_END_NAMESPACE