graph LR
API_Layer["API Layer"]
SDK_Layer["SDK Layer"]
Trace_Module["Trace Module"]
Metric_Module["Metric Module"]
Log_Module["Log Module"]
Semantic_Conventions_Layer["Semantic Conventions Layer"]
API_Layer -- "adheres to definitions from" --> Semantic_Conventions_Layer
SDK_Layer -- "implements" --> API_Layer
Trace_Module -- "is part of" --> API_Layer
Trace_Module -- "defines interfaces for" --> SDK_Layer
Metric_Module -- "is part of" --> API_Layer
Metric_Module -- "defines interfaces for" --> SDK_Layer
Log_Module -- "is part of" --> API_Layer
Log_Module -- "defines interfaces for" --> SDK_Layer
Semantic_Conventions_Layer -- "defines standards for" --> API_Layer
Semantic_Conventions_Layer -- "is referenced by" --> SDK_Layer
click API_Layer href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/opentelemetry-go/API_Layer.md" "Details"
click SDK_Layer href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/opentelemetry-go/SDK_Layer.md" "Details"
One paragraph explaining the functionality which is represented by this graph. What the main flow is and what is its purpose.
API Layer [Expand]
Defines the public, vendor-agnostic interfaces and abstract types for application instrumentation, providing a stable contract for developers. It serves as the primary interaction point for applications integrating the SDK.
Related Classes/Methods: None
SDK Layer [Expand]
Implements the interfaces defined by the API Layer, providing the concrete logic and functionality for telemetry collection and processing.
Related Classes/Methods: None
A specialized part of the API Layer, focusing exclusively on interfaces and types related to distributed tracing, such as Tracer and Span.
Related Classes/Methods: None
A specialized part of the API Layer, defining interfaces and abstract types for metric instrumentation, including Meter and various instrument types (e.g., counters, gauges).
Related Classes/Methods: None
A specialized part of the API Layer, providing interfaces and types for structured logging and log record processing.
Related Classes/Methods: None
Provides standardized naming and values for telemetry attributes across all signals (traces, metrics, logs), ensuring consistency and interoperability.
Related Classes/Methods: None