]> git.proxmox.com Git - ceph.git/blame - ceph/src/jaegertracing/opentelemetry-cpp/sdk/include/opentelemetry/sdk/resource/resource_detector.h
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / sdk / include / opentelemetry / sdk / resource / resource_detector.h
CommitLineData
1e59de90
TL
1// Copyright The OpenTelemetry Authors
2// SPDX-License-Identifier: Apache-2.0
3
4#pragma once
5
6#include "opentelemetry/nostd/unique_ptr.h"
7#include "opentelemetry/version.h"
8
9OPENTELEMETRY_BEGIN_NAMESPACE
10namespace sdk
11{
12namespace resource
13{
14
15class Resource;
16
17/**
18 * Interface for a Resource Detector
19 */
20class ResourceDetector
21{
22public:
23 virtual Resource Detect() = 0;
24};
25
26/**
27 * OTelResourceDetector to detect the presence of and create a Resource
28 * from the OTEL_RESOURCE_ATTRIBUTES environment variable.
29 */
30class OTELResourceDetector : public ResourceDetector
31{
32public:
33 Resource Detect() noexcept override;
34};
35
36} // namespace resource
37} // namespace sdk
38OPENTELEMETRY_END_NAMESPACE