Skip to content

Commit 4932a5a

Browse files
authored
fix: Geneva Uploader - update stress test to use current timestamp for events. (#446)
1 parent 3daa4e6 commit 4932a5a

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

stress/src/geneva_exporter.rs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,15 @@ use wiremock::matchers::{method, path_regex};
4848
use wiremock::{Mock, MockServer, ResponseTemplate};
4949

5050
// Helper functions
51-
fn create_test_logs() -> Vec<ResourceLogs> {
51+
fn create_test_logs(base_timestamp: u64) -> Vec<ResourceLogs> {
5252
let mut log_records = Vec::new();
5353

5454
// Create 10 simple log records
5555
for i in 0..10 {
56+
let timestamp = base_timestamp + i * 1_000_000; // 1 ms apart
5657
let log = LogRecord {
57-
observed_time_unix_nano: 1700000000000000000 + i,
58-
event_name: "StressTestEvent".to_string(),
58+
observed_time_unix_nano: timestamp,
59+
event_name: "Log".to_string(),
5960
severity_number: 9,
6061
severity_text: "INFO".to_string(),
6162
body: Some(AnyValue {
@@ -250,6 +251,12 @@ async fn async_main(
250251
args_start_idx: usize,
251252
runtime_type: &str,
252253
) -> Result<(), Box<dyn std::error::Error>> {
254+
// Get timestamp for events
255+
let base_timestamp = std::time::SystemTime::now()
256+
.duration_since(std::time::UNIX_EPOCH)
257+
.unwrap()
258+
.as_nanos() as u64;
259+
253260
// Get concurrency from the appropriate position
254261
let concurrency = args
255262
.get(args_start_idx)
@@ -265,7 +272,7 @@ async fn async_main(
265272
// Initialize client and test data
266273
let (client, _mock_uri) = init_client().await?;
267274
let client = Arc::new(client);
268-
let logs = Arc::new(create_test_logs());
275+
let logs = Arc::new(create_test_logs(base_timestamp));
269276

270277
// Warm up the ingestion token cache
271278
println!("Warming up token cache...");

0 commit comments

Comments
 (0)