Splunk Search

Comparing value from two objects based on another field

oleg1
Loves-to-Learn

Hi Splunk experts, 

My events have a timeline that tells me how long certain operations took. What I'm trying to determine is how frequently "item_B" has a longer duration than "item_C". The array is not guaranteed to have the same order every time so I need to access each object in the array by the "label" field.

Any suggestions?

 

 

timeline":[
   {
      "label":"item_A",
      "duration":1
   },
   {
      "label":"item_B",
      "duration":955,
   },
   {
      "label":"item_C",
      "duration":0,
   },
   {
      "label":"item_D",
      "duration":55,
   }
]

 

 

 

Labels (3)
0 Karma

to4kawa
Ultra Champion
index=_internal | head 1 | fields _raw 
| eval _raw="{\"timeline\":[{\"label\":\"item_A\",\"duration\":1},{\"label\":\"item_B\",\"duration\":955},{\"label\":\"item_C\",\"duration\":0},{\"label\":\"item_D\",\"duration\":55}]}"
| spath timeline{} output=timeline
| mvexpand timeline
| spath input=timeline
| table label duration

please do the math on the rest.

0 Karma
Get Updates on the Splunk Community!

Modernize your Splunk Apps – Introducing Python 3.13 in Splunk

We are excited to announce that the upcoming releases of Splunk Enterprise 10.2.x and Splunk Cloud Platform ...

New Release | Splunk Cloud Platform 10.1.2507

Hello Splunk Community!We are thrilled to announce the General Availability of Splunk Cloud Platform 10.1.2507 ...

🌟 From Audit Chaos to Clarity: Welcoming Audit Trail v2

🗣 You Spoke, We Listened  Audit Trail v2 wasn’t written in isolation—it was shaped by your voices.  In ...