]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/jaegertracing/opentelemetry-cpp/exporters/jaeger/src/sender.h
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / exporters / jaeger / src / sender.h
diff --git a/ceph/src/jaegertracing/opentelemetry-cpp/exporters/jaeger/src/sender.h b/ceph/src/jaegertracing/opentelemetry-cpp/exporters/jaeger/src/sender.h
new file mode 100644 (file)
index 0000000..f4827b5
--- /dev/null
@@ -0,0 +1,32 @@
+// Copyright The OpenTelemetry Authors
+// SPDX-License-Identifier: Apache-2.0
+
+#pragma once
+
+#include <opentelemetry/exporters/jaeger/recordable.h>
+#include <opentelemetry/version.h>
+
+OPENTELEMETRY_BEGIN_NAMESPACE
+namespace exporter
+{
+namespace jaeger
+{
+
+using namespace jaegertracing;
+
+class Sender
+{
+public:
+  Sender()          = default;
+  virtual ~Sender() = default;
+
+  virtual int Append(std::unique_ptr<JaegerRecordable> &&span) = 0;
+
+  virtual int Flush() = 0;
+
+  virtual void Close() = 0;
+};
+
+}  // namespace jaeger
+}  // namespace exporter
+OPENTELEMETRY_END_NAMESPACE