|
A11 (C++ runtime)
Native C++ implementation of the A11 action and streaming runtime
|
#include "a11/obs/provider.h"#include <cstdint>#include <memory>#include <string>#include <utility>#include <vector>#include <absl/base/thread_annotations.h>#include <absl/status/status.h>#include <absl/strings/str_cat.h>#include <opentelemetry/exporters/memory/in_memory_span_data.h>#include <opentelemetry/exporters/memory/in_memory_span_exporter.h>#include <opentelemetry/exporters/ostream/span_exporter_factory.h>#include <opentelemetry/nostd/shared_ptr.h>#include <opentelemetry/nostd/variant.h>#include <opentelemetry/sdk/common/attribute_utils.h>#include <opentelemetry/sdk/resource/resource.h>#include <opentelemetry/sdk/trace/batch_span_processor_factory.h>#include <opentelemetry/sdk/trace/batch_span_processor_options.h>#include <opentelemetry/sdk/trace/processor.h>#include <opentelemetry/sdk/trace/simple_processor_factory.h>#include <opentelemetry/sdk/trace/span_data.h>#include <opentelemetry/sdk/trace/tracer_context_factory.h>#include <opentelemetry/sdk/trace/tracer_provider.h>#include <opentelemetry/trace/provider.h>#include <opentelemetry/trace/span_id.h>#include <opentelemetry/trace/span_metadata.h>#include <opentelemetry/trace/trace_id.h>#include "a11/obs/internal/otel_internal.h"#include "a11/obs/span.h"#include "thread/boost_primitives.h"Namespaces | |
| namespace | a11 |
| namespace | a11::obs |
| namespace | a11::obs::internal |
Functions | |
| otel::nostd::shared_ptr< otel::trace::Tracer > | a11::obs::internal::GlobalTracer () |
| std::shared_ptr< otel::exporter::memory::InMemorySpanData > | a11::obs::internal::InMemoryData () |
| void | a11::obs::internal::ForceFlush () |
| std::vector< std::string > | a11::obs::internal::PromotedBaggageKeys () |
| absl::Status | a11::obs::Configure (const ProviderOptions &options) |
| Install or replace the process-wide tracer provider. | |
| void | a11::obs::Shutdown () |
| Flush pending spans and restore the process to its unconfigured state. | |
| bool | a11::obs::IsConfigured () |
| Whether a tracer provider is currently installed. | |
| std::vector< RecordedSpan > | a11::obs::GetRecordedSpans () |
| Return in-memory spans oldest first; meaningful for kInMemory only. | |
| void | a11::obs::ClearRecordedSpans () |
| Clear spans retained by the in-memory exporter. | |