Skip to content

Commit e72a235

Browse files
Add ability to parse Schema files according to OTEP 0152 (#2267)
* Add ability to parse Schema files according to OTEP 0152 The parser and parsed representation (AST) are placed in a separate Go module so that they are can be consumed independently without the need to bring the rest of the SDK. Ability to use the parsed representation for schema conversions can be added later. * Fixes based on PR comments * Rename "label" to "attributes" See open-telemetry/oteps#181 * Fixes based on PR comments * Add README.md * Wrap the error in Parse() * Add docs for exporter types * Use yaml.NewDecoder * Verify parsed content in the test * Fix indentation in README example * Fix README spaces vs tabs * Correctly space imports * Add heading to README Co-authored-by: Tyler Yahn <MrAlias@users.noreply.github.com>
1 parent 478dc4f commit e72a235

47 files changed

Lines changed: 845 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/dependabot.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,3 +336,14 @@ updates:
336336
schedule:
337337
day: sunday
338338
interval: weekly
339+
340+
-
341+
package-ecosystem: gomod
342+
directory: /schema
343+
labels:
344+
- dependencies
345+
- go
346+
- "Skip Changelog"
347+
schedule:
348+
day: sunday
349+
interval: weekly

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
1919
### Added
2020

2121
- Adds `otlptracegrpc.WithGRPCConn` and `otlpmetricgrpc.WithGRPCConn` for reusing existing gRPC connection. (#2002)
22+
- Added a new `schema` module to help parse Schema Files in OTEP 0152 format. (#2267)
2223

2324
## [1.0.1] - 2021-10-01
2425

bridge/opencensus/go.mod

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,5 @@ replace go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp => ../
7373
replace go.opentelemetry.io/otel/bridge/opencensus/test => ./test
7474

7575
replace go.opentelemetry.io/otel/example/fib => ../../example/fib
76+
77+
replace go.opentelemetry.io/otel/schema => ../../schema

bridge/opencensus/test/go.mod

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,3 +69,5 @@ replace go.opentelemetry.io/otel/sdk/metric => ../../../sdk/metric
6969
replace go.opentelemetry.io/otel/trace => ../../../trace
7070

7171
replace go.opentelemetry.io/otel/example/fib => ../../../example/fib
72+
73+
replace go.opentelemetry.io/otel/schema => ../../../schema

bridge/opentracing/go.mod

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,3 +69,5 @@ replace go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp => ../
6969
replace go.opentelemetry.io/otel/bridge/opencensus/test => ../opencensus/test
7070

7171
replace go.opentelemetry.io/otel/example/fib => ../../example/fib
72+
73+
replace go.opentelemetry.io/otel/schema => ../../schema

example/fib/go.mod

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,3 +68,5 @@ replace go.opentelemetry.io/otel/sdk/metric => ../../sdk/metric
6868
replace go.opentelemetry.io/otel/trace => ../../trace
6969

7070
replace go.opentelemetry.io/otel/example/fib => ./
71+
72+
replace go.opentelemetry.io/otel/schema => ../../schema

example/jaeger/go.mod

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,3 +69,5 @@ replace go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp => ../
6969
replace go.opentelemetry.io/otel/bridge/opencensus/test => ../../bridge/opencensus/test
7070

7171
replace go.opentelemetry.io/otel/example/fib => ../fib
72+
73+
replace go.opentelemetry.io/otel/schema => ../../schema

example/namedtracer/go.mod

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,3 +71,5 @@ replace go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp => ../
7171
replace go.opentelemetry.io/otel/bridge/opencensus/test => ../../bridge/opencensus/test
7272

7373
replace go.opentelemetry.io/otel/example/fib => ../fib
74+
75+
replace go.opentelemetry.io/otel/schema => ../../schema

example/opencensus/go.mod

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,5 @@ replace go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp => ../
7373
replace go.opentelemetry.io/otel/bridge/opencensus/test => ../../bridge/opencensus/test
7474

7575
replace go.opentelemetry.io/otel/example/fib => ../fib
76+
77+
replace go.opentelemetry.io/otel/schema => ../../schema

example/otel-collector/go.mod

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,3 +72,5 @@ replace go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp => ../
7272
replace go.opentelemetry.io/otel/bridge/opencensus/test => ../../bridge/opencensus/test
7373

7474
replace go.opentelemetry.io/otel/example/fib => ../fib
75+
76+
replace go.opentelemetry.io/otel/schema => ../../schema

0 commit comments

Comments
 (0)