You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
All changes in the `development` folder go through the regular review process. Changes are allowed to be merged faster as completeness of a solution is not a requirement. Approval means that proposed changes are OK for experimentation.
19
19
20
20
When the feature or parts of it are developed far enough to declare them as an alpha version of a main project and move out of the Development status, it must go through a **new** OTEP PR and it must be expected that design and APIs will be changed. In fact, the same people who approved the experiment may likely be the most critical reviewers. It demonstrates an interest and involvement, not critique.
Copy file name to clipboardExpand all lines: development/trace/zpages.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,7 +24,7 @@
24
24
25
25
zPages are an in-process alternative to external exporters. When included, they collect and aggregate tracing and metrics information in the background; this data is served on web pages when requested.
26
26
27
-
The idea of "zPages" originates from one of OpenTelemetry's predecessors, [OpenCensus](https://opencensus.io/). You can read more about zPages from the OpenCensus docs [here](https://opencensus.io/zpages) or the OTEP [here](https://github.com/open-telemetry/oteps/blob/main/text/0110-z-pages.md). OpenCensus has different zPage implementations in [Java](https://opencensus.io/zpages/java/), [Go](https://opencensus.io/zpages/go/), and [Node](https://opencensus.io/zpages/node/) and there has been similar internal solutions developed at companies like Uber. Within OpenTelemetry, zPages are available in Go and Rust. The OTel Collector also has [an implementation](https://github.com/open-telemetry/opentelemetry-collector/tree/master/extension/zpagesextension) of zPages.
27
+
The idea of "zPages" originates from one of OpenTelemetry's predecessors, [OpenCensus](https://opencensus.io/). You can read more about zPages from the OpenCensus docs [here](https://opencensus.io/zpages) or the OTEP [here](../../oteps/0110-z-pages.md). OpenCensus has different zPage implementations in [Java](https://opencensus.io/zpages/java/), [Go](https://opencensus.io/zpages/go/), and [Node](https://opencensus.io/zpages/node/) and there has been similar internal solutions developed at companies like Uber. Within OpenTelemetry, zPages are available in Go and Rust. The OTel Collector also has [an implementation](https://github.com/open-telemetry/opentelemetry-collector/tree/master/extension/zpagesextension) of zPages.
28
28
29
29
zPages are uniquely useful in a couple of different ways. One is that they're more lightweight and quicker compared to installing external tracing systems like Jaeger and Zipkin, yet they still share useful ways to debug and gain insight into instrumented applications; these uses depend on the type of zPage, which is detailed below. For high throughput applications, zPages can also analyze more telemetry with the limited set of supported scenarios than external exporters; this is because zPages are in-memory while external exporters are typically configured to send a subset of telemetry for reach analysis to save costs.
Copy file name to clipboardExpand all lines: oteps/0156-columnar-encoding.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@
7
7
**Abstract**: This OTEP describes a new protocol, the OTelArrow protocol, which is based on a **generic columnar representation
8
8
for metrics, logs and traces**. This protocol significantly improves efficiency in scenarios involving the transmission
9
9
of large batches of metrics, logs, traces. Moreover, it provides a better representation for [multivariate time-series](#multivariate-time-series).
10
-
The OTelArrow protocol also supports a fallback mechanism to the [OpenTelemetry protocol (OTEP 0035)](https://github.com/open-telemetry/oteps/blob/main/text/0035-opentelemetry-protocol.md)
10
+
The OTelArrow protocol also supports a fallback mechanism to the [OpenTelemetry protocol (OTEP 0035)](0035-opentelemetry-protocol.md)
11
11
in instances when one of the endpoints does not support the OTelArrow protocol.
12
12
13
13
**Reference implementation**: The [OTel Arrow Adapter](https://github.com/f5/otel-arrow-adapter) Go library specifies
@@ -70,7 +70,7 @@ other in memory. The main benefits of a columnar approach are:
70
70
71
71

72
72
73
-
This OTEP proposes to improve the [OpenTelemetry protocol (OTEP 0035)](https://github.com/open-telemetry/oteps/blob/main/text/0035-opentelemetry-protocol.md)
73
+
This OTEP proposes to improve the [OpenTelemetry protocol (OTEP 0035)](0035-opentelemetry-protocol.md)
74
74
with a **generic columnar representation for metrics, logs and traces based on Apache Arrow**. Compared to the existing
75
75
OpenTelemetry protocol this compatible extension has the following improvements:
76
76
@@ -85,7 +85,7 @@ OpenTelemetry protocol this compatible extension has the following improvements:
85
85
efficiency, and data minimization require additional data processing capabilities such as data projection,
86
86
aggregation, and filtering.
87
87
88
-
These improvements not only address the aforementioned needs but also answer the [open questions](https://github.com/open-telemetry/oteps/blob/main/text/0035-opentelemetry-protocol.md#open-questions)
88
+
These improvements not only address the aforementioned needs but also answer the [open questions](0035-opentelemetry-protocol.md#open-questions)
89
89
cited in OTEP 035 (i.e. cpu usage, memory pressure, compression optimization).
90
90
91
91
**It is important to understand that this proposal is complementary to the existing protocol. The row-oriented version
@@ -749,7 +749,7 @@ the client select between OTLP or OTel Arrow protocol depending on the nature of
749
749
## Future Versions and Interoperability
750
750
751
751
As far as protocol evolution and interoperability mechanisms are concerned, this extension follows the
Copy file name to clipboardExpand all lines: oteps/entities/0264-resource-and-entities.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -214,7 +214,7 @@ The DataModel would ensure that attributes in Resource are produced from both th
214
214
215
215
### ResourceEntityRef
216
216
217
-
Theentityrefdatamodel, wouldhavethefollowingchangesfromtheoriginal [entityOTEP](https://github.com/open-telemetry/oteps/blob/main/text/entities/0256-entities-data-model.md) to denote references within Resource:
Copy file name to clipboardExpand all lines: oteps/trace/0168-sampling-propagation.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -441,11 +441,11 @@ data to avoid the computational cost of hashing TraceIDs.
441
441
442
442
Restricting parent sampling probabilities to powers of two does not limit tail
443
443
Samplers from using arbitrary probabilities. The companion [OTEP
444
-
170](https://github.com/open-telemetry/oteps/blob/main/text/trace/0170-sampling-probability.md) has discussed
444
+
170](0170-sampling-probability.md) has discussed
445
445
the use of a `sampler.adjusted_count` attribute that would not be
446
446
limited to power-of-two values. Discussion about how to represent the
447
447
effective adjusted count for tail-sampled Spans belongs in [OTEP
448
-
170](https://github.com/open-telemetry/oteps/blob/main/text/trace/0170-sampling-probability.md), not this OTEP.
448
+
170](0170-sampling-probability.md), not this OTEP.
449
449
450
450
Restricting parent sampling probabilities to powers of two does not limit
451
451
Samplers from using arbitrary effective probabilities over a period of
@@ -465,7 +465,7 @@ propagate the `p` value when the context is not sampled, since
465
465
`ParentBased` samplers will not change the decision. Although one
466
466
use-case was docmented in Google's early Dapper system (known as
467
467
"inflationary sampling", see
468
-
[OTEP 170](https://github.com/open-telemetry/oteps/blob/main/text/trace/0170-sampling-probability.md#dappers-inflationary-sampler)), the same effect can
468
+
[OTEP 170](0170-sampling-probability.md#dappers-inflationary-sampler)), the same effect can
469
469
be achieved using a consistent sampling decision in this framework.
@@ -377,6 +378,17 @@ Additional `Propagator`s implementing vendor-specific protocols such as AWS
377
378
X-Ray trace header protocol MUST NOT be maintained or distributed as part of
378
379
the Core OpenTelemetry repositories.
379
380
381
+
### W3C Trace Context Requirements
382
+
383
+
A W3C Trace Context propagator MUST parse and validate the `traceparent` and `tracestate` HTTP headers as specified in [W3C Trace Context Level 2](https://www.w3.org/TR/trace-context-2/). A W3C Trace Context propagator MUST propagate a valid `traceparent` value using the same header. A W3C Trace Context propagator MUST propagate a valid `tracestate` unless the value is empty, in which case the `tracestate` header may be omitted.
384
+
385
+
When injecting and extracting trace context to or from a carrier, the following fields from the `SpanContext` are propagated.
386
+
387
+
- TraceID (16 bytes)
388
+
- SpanID (8 bytes)
389
+
- TraceFlags (8 bits)
390
+
- TraceState (string, unless empty)
391
+
380
392
### B3 Requirements
381
393
382
394
B3 has both single and multi-header encodings. It also has semantics that do not
0 commit comments