-
Notifications
You must be signed in to change notification settings - Fork 459
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore: refactored integration tests for future growth, introduced met…
…rics tests
- Loading branch information
1 parent
9cf7a40
commit 21174e8
Showing
24 changed files
with
1,125 additions
and
406 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
lcov.info | ||
actual/*.json |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
# OTLP - Integration Tests | ||
This directory contains integration tests for `opentelemetry-otlp`. It uses | ||
[testcontainers](https://testcontainers.com/) to start an instance of the OTEL collector using [otel-collector-config.yaml](otel-collector-config.yaml), which then uses a file exporter per signal to write the output it receives back to the host machine. | ||
|
||
The tests connect directly to the collector on `localhost:4317` and `localhost:4318`, push data through, and then check that what they expect | ||
has popped back out into the files output by the collector. | ||
|
||
For this to work, you need a couple of things: | ||
* Docker, for the test container | ||
* TCP/4317 and TCP/4318 free on your local machine. If you are running another collector, you'll need to stop it for the tests to run |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Output from the otel-collector goes here. |
133 changes: 133 additions & 0 deletions
133
opentelemetry-otlp/tests/integration_test/expected/different_metrics.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,133 @@ | ||
{ | ||
"resourceMetrics": [ | ||
{ | ||
"resource": { | ||
"attributes": [ | ||
{ | ||
"key": "service.name", | ||
"value": { | ||
"stringValue": "metrics-integration-test" | ||
} | ||
} | ||
] | ||
}, | ||
"scopeMetrics": [ | ||
{ | ||
"scope": { | ||
"name": "meter" | ||
}, | ||
"metrics": [ | ||
{ | ||
"name": "counter_u64", | ||
"sum": { | ||
"dataPoints": [ | ||
{ | ||
"attributes": [ | ||
{ | ||
"key": "mykey1", | ||
"value": { | ||
"stringValue": "mydifferentval" | ||
} | ||
}, | ||
{ | ||
"key": "mykey2", | ||
"value": { | ||
"stringValue": "myvalue2" | ||
} | ||
} | ||
], | ||
"startTimeUnixNano": "1734094309366798000", | ||
"timeUnixNano": "1734094317871514000", | ||
"asInt": "15" | ||
} | ||
], | ||
"aggregationTemporality": 2, | ||
"isMonotonic": true | ||
} | ||
}, | ||
{ | ||
"name": "example_histogram", | ||
"histogram": { | ||
"dataPoints": [ | ||
{ | ||
"attributes": [ | ||
{ | ||
"key": "mykey3", | ||
"value": { | ||
"stringValue": "myvalue4" | ||
} | ||
} | ||
], | ||
"startTimeUnixNano": "1734094309366875000", | ||
"timeUnixNano": "1734094317871537000", | ||
"count": "1", | ||
"sum": 42, | ||
"bucketCounts": [ | ||
"0", | ||
"0", | ||
"0", | ||
"0", | ||
"1", | ||
"0", | ||
"0", | ||
"0", | ||
"0", | ||
"0", | ||
"0", | ||
"0", | ||
"0", | ||
"0", | ||
"0", | ||
"0" | ||
], | ||
"explicitBounds": [ | ||
0, | ||
5, | ||
10, | ||
25, | ||
50, | ||
75, | ||
100, | ||
250, | ||
500, | ||
750, | ||
1000, | ||
2500, | ||
5000, | ||
7500, | ||
10000 | ||
], | ||
"min": 42, | ||
"max": 42 | ||
} | ||
], | ||
"aggregationTemporality": 2 | ||
} | ||
}, | ||
{ | ||
"name": "example_up_down_counter", | ||
"sum": { | ||
"dataPoints": [ | ||
{ | ||
"attributes": [ | ||
{ | ||
"key": "mykey5", | ||
"value": { | ||
"stringValue": "myvalue5" | ||
} | ||
} | ||
], | ||
"startTimeUnixNano": "1734094309366941000", | ||
"timeUnixNano": "1734094317871548000", | ||
"asInt": "-1" | ||
} | ||
], | ||
"aggregationTemporality": 2 | ||
} | ||
} | ||
] | ||
} | ||
] | ||
} | ||
] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.