]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/jaegertracing/jaeger-client-cpp/src/jaegertracing/testutils/TracerUtil.h
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / jaegertracing / jaeger-client-cpp / src / jaegertracing / testutils / TracerUtil.h
diff --git a/ceph/src/jaegertracing/jaeger-client-cpp/src/jaegertracing/testutils/TracerUtil.h b/ceph/src/jaegertracing/jaeger-client-cpp/src/jaegertracing/testutils/TracerUtil.h
new file mode 100644 (file)
index 0000000..a61e570
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * Copyright (c) 2017 Uber Technologies, Inc.\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ */\r
+\r
+#ifndef JAEGERTRACING_TESTUTILS_TRACERUTIL_H\r
+#define JAEGERTRACING_TESTUTILS_TRACERUTIL_H\r
+\r
+#include <string>\r
+\r
+#include "jaegertracing/Tracer.h"\r
+#include "jaegertracing/testutils/MockAgent.h"\r
+\r
+namespace jaegertracing {\r
+namespace testutils {\r
+namespace TracerUtil {\r
+\r
+struct ResourceHandle {\r
+    ResourceHandle()\r
+        : _mockAgent(testutils::MockAgent::make())\r
+    {\r
+    }\r
+\r
+    ~ResourceHandle()\r
+    {\r
+        opentracing::Tracer::InitGlobal(opentracing::MakeNoopTracer());\r
+    }\r
+\r
+    std::shared_ptr<MockAgent> _mockAgent;\r
+};\r
+\r
+std::shared_ptr<ResourceHandle> installGlobalTracer();\r
+std::shared_ptr<opentracing::Tracer> buildTracer(const std::string& endpoint);\r
+\r
+}  // namespace TracerUtil\r
+}  // namespace testutils\r
+}  // namespace jaegertracing\r
+\r
+#endif  // JAEGERTRACING_TESTUTILS_TRACERUTIL_H\r