@@ -48,14 +48,15 @@ use wiremock::matchers::{method, path_regex};
4848use 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