All Apps and Add-ons

Find differences between timestamps for all transactions

mosierg
New Member

Every line of the log file has a transaction id, a time stamp, and a message. It is intended to show a trace of all transactions. I'd like to modify the query below to show the differences between timestamps at all points and possibly highlight the largest differences per transaction.

The query I currently have is
| sort time ASC | stats list(time) , list(message) by id | sort id

0 Karma

somesoni2
Revered Legend

Try this

your base search  | sort 0 time | streamstats current=f window=1 last(time) as prevTime by id | eval duration=time-prevTime | eventstats max(duration) as MaxDur by id | eval duration=if(duration=MaxDur,"**".tostring(duration),duration)  | stats list(time) , list(duration) , list(message) by id 
0 Karma

somesoni2
Revered Legend

Start with you base search and try adding pieces one by one and see which part of the search is breaking things/not working as expected. This works fine with similar data I have.

0 Karma

mosierg
New Member

Any ideas why this query isn't working?

0 Karma

mosierg
New Member

Data is being returned but it is just some of the lines of the log files

0 Karma

somesoni2
Revered Legend

Can you validate if data is being returned before the stats command?

0 Karma

mosierg
New Member

The variable names look right but now it isn't showing anything for duration.

0 Karma

somesoni2
Revered Legend

Just fixed one type in the eval. Try the updated search. Also, check the variable names (time/id/message).

0 Karma

mosierg
New Member

When I run that query, I'm returned all 0s for duration

0 Karma
Get Updates on the Splunk Community!

Introducing Splunk Enterprise 9.2

WATCH HERE! Watch this Tech Talk to learn about the latest features and enhancements shipped in the new Splunk ...

Adoption of RUM and APM at Splunk

    Unleash the power of Splunk Observability   Watch Now In this can't miss Tech Talk! The Splunk Growth ...

Routing logs with Splunk OTel Collector for Kubernetes

The Splunk Distribution of the OpenTelemetry (OTel) Collector is a product that provides a way to ingest ...