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
Copy file name to clipboardExpand all lines: opentelemetry-user-events-logs/src/lib.rs
+144-2Lines changed: 144 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -11,8 +11,13 @@ pub use logs::*;
11
11
mod tests {
12
12
13
13
usesuper::*;
14
+
use opentelemetry::trace::Tracer;
15
+
use opentelemetry::trace::{TraceContextExt,TracerProvider};
14
16
use opentelemetry_appender_tracing::layer;
15
-
use opentelemetry_sdk::logs::LoggerProviderBuilder;
17
+
use opentelemetry_sdk::{
18
+
logs::LoggerProviderBuilder,
19
+
trace::{Sampler,SdkTracerProvider},
20
+
};
16
21
use serde_json::{from_str,Value};
17
22
use std::process::Command;
18
23
use tracing::error;
@@ -25,7 +30,7 @@ mod tests {
25
30
#[test]
26
31
fnintegration_test_basic(){
27
32
// Run using the below command
28
-
// sudo -E ~/.cargo/bin/cargo test integration -- --nocapture --ignored
33
+
// sudo -E ~/.cargo/bin/cargo test integration_test_basic -- --nocapture --ignored
29
34
30
35
// Basic check if user_events are available
31
36
check_user_events_available().expect("Kernel does not support user_events. Verify your distribution/kernel supports user_events: https://docs.kernel.org/trace/user_events.html.");
@@ -133,6 +138,143 @@ mod tests {
133
138
);
134
139
}
135
140
141
+
#[ignore]
142
+
#[test]
143
+
fnintegration_test_with_tracing(){
144
+
// Run using the below command
145
+
// sudo -E ~/.cargo/bin/cargo test integration_test_with_tracing -- --nocapture --ignored
146
+
147
+
// Basic check if user_events are available
148
+
check_user_events_available().expect("Kernel does not support user_events. Verify your distribution/kernel supports user_events: https://docs.kernel.org/trace/user_events.html.");
149
+
150
+
// setup tracing
151
+
let tracer_provider = SdkTracerProvider::builder()
152
+
.with_sampler(Sampler::AlwaysOn)
153
+
.build();
154
+
let tracer = tracer_provider.tracer("test-tracer");
155
+
156
+
let logger_provider = LoggerProviderBuilder::default()
157
+
.with_user_event_exporter("myprovider")
158
+
.build();
159
+
160
+
// Once provider with user_event exporter is created, it should create the TracePoints
161
+
// following providername_level_k1 format
162
+
// Validate that the TracePoints are created.
163
+
let user_event_status = check_user_events_available().expect("Kernel does not support user_events. Verify your distribution/kernel supports user_events: https://docs.kernel.org/trace/user_events.html.");
0 commit comments