<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: transaction/duration? in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/transaction-duration/m-p/366210#M162928</link>
    <description>&lt;P&gt;Thanks, works great. Don't really understand how the last eval works.&lt;/P&gt;</description>
    <pubDate>Thu, 15 Feb 2018 13:13:39 GMT</pubDate>
    <dc:creator>Mike6960</dc:creator>
    <dc:date>2018-02-15T13:13:39Z</dc:date>
    <item>
      <title>transaction/duration?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/transaction-duration/m-p/366201#M162919</link>
      <description>&lt;P&gt;I have events with a kind of chronological flow. The events contain a ID, status, _time and a time inside the event.&lt;BR /&gt;
For example:&lt;/P&gt;

&lt;P&gt;ID      status   time&lt;BR /&gt;
1wx   1&lt;BR /&gt;
1wx    2&lt;BR /&gt;
1wx     3&lt;/P&gt;

&lt;P&gt;I want to group the events on ID, with the different status and time, and the the transaction time between the different statuschanges&lt;BR /&gt;
I tried to do something with duration but....&lt;/P&gt;</description>
      <pubDate>Tue, 13 Feb 2018 11:20:27 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/transaction-duration/m-p/366201#M162919</guid>
      <dc:creator>Mike6960</dc:creator>
      <dc:date>2018-02-13T11:20:27Z</dc:date>
    </item>
    <item>
      <title>Re: transaction/duration?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/transaction-duration/m-p/366202#M162920</link>
      <description>&lt;P&gt;try this &lt;CODE&gt;| transaction ID | stats count by duration by ID status time | fields- count&lt;/CODE&gt;&lt;/P&gt;

&lt;P&gt;let me know if this helps!&lt;/P&gt;</description>
      <pubDate>Tue, 13 Feb 2018 11:47:22 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/transaction-duration/m-p/366202#M162920</guid>
      <dc:creator>mayurr98</dc:creator>
      <dc:date>2018-02-13T11:47:22Z</dc:date>
    </item>
    <item>
      <title>Re: transaction/duration?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/transaction-duration/m-p/366203#M162921</link>
      <description>&lt;P&gt;Hi, I get 'no results' &lt;BR /&gt;
In the events-tab i do see events&lt;/P&gt;</description>
      <pubDate>Tue, 13 Feb 2018 11:53:30 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/transaction-duration/m-p/366203#M162921</guid>
      <dc:creator>Mike6960</dc:creator>
      <dc:date>2018-02-13T11:53:30Z</dc:date>
    </item>
    <item>
      <title>Re: transaction/duration?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/transaction-duration/m-p/366204#M162922</link>
      <description>&lt;P&gt;if you have ID,status and time field then only it will work&lt;BR /&gt;
IF your event contains ID and status field only then try this&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| transaction ID | stats count by duration by ID status | fields- count
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 13 Feb 2018 11:59:54 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/transaction-duration/m-p/366204#M162922</guid>
      <dc:creator>mayurr98</dc:creator>
      <dc:date>2018-02-13T11:59:54Z</dc:date>
    </item>
    <item>
      <title>Re: transaction/duration?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/transaction-duration/m-p/366205#M162923</link>
      <description>&lt;P&gt;I have the fields i mentioned earlier, so that is not the problem i guess&lt;/P&gt;</description>
      <pubDate>Tue, 13 Feb 2018 12:08:07 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/transaction-duration/m-p/366205#M162923</guid>
      <dc:creator>Mike6960</dc:creator>
      <dc:date>2018-02-13T12:08:07Z</dc:date>
    </item>
    <item>
      <title>Re: transaction/duration?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/transaction-duration/m-p/366206#M162924</link>
      <description>&lt;P&gt;any other ideas?&lt;/P&gt;</description>
      <pubDate>Tue, 13 Feb 2018 16:01:12 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/transaction-duration/m-p/366206#M162924</guid>
      <dc:creator>Mike6960</dc:creator>
      <dc:date>2018-02-13T16:01:12Z</dc:date>
    </item>
    <item>
      <title>Re: transaction/duration?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/transaction-duration/m-p/366207#M162925</link>
      <description>&lt;P&gt;hello there,&lt;BR /&gt;
i used basic sample events as shown here: (stage field is the equivalent of "your" status)&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;30 Dec 2017 23:01:45 stage=processed id=1
30 Dec 2017 23:01:34 stage=queued id=1
30 Dec 2017 23:01:32 stage=recieved id=1
30 Dec 2017 23:01:25 stage=processed id=2
30 Dec 2017 23:01:24 stage=queued id=2
30 Dec 2017 23:01:22 stage=recieved id=2
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;here is the search i used: &lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;index=&amp;lt;your_index&amp;gt; sourcetype=&amp;lt;your_sourcetype&amp;gt; ...
| eval queued_time = if(stage=="queued",_time,null())
| eval recieved_time = if(stage=="recieved",_time,null())
| eval processed_time = if(stage=="processed",_time,null())
| stats list(*_time) as *_time by id
| eval queue_duration = processed_time-queued_time
| eval transaction_duration = processed_time-recieved_time
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;replace the field names and values for "stage" with your values &lt;BR /&gt;
here is a screenshot of the results of different duration you can calculate: &lt;BR /&gt;
&lt;span class="lia-inline-image-display-wrapper" image-alt="alt text"&gt;&lt;img src="https://community.splunk.com/t5/image/serverpage/image-id/4340i0560EDF1CE5EB251/image-size/large?v=v2&amp;amp;px=999" role="button" title="alt text" alt="alt text" /&gt;&lt;/span&gt;&lt;/P&gt;

&lt;P&gt;hope it helps&lt;/P&gt;</description>
      <pubDate>Tue, 13 Feb 2018 19:22:31 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/transaction-duration/m-p/366207#M162925</guid>
      <dc:creator>adonio</dc:creator>
      <dc:date>2018-02-13T19:22:31Z</dc:date>
    </item>
    <item>
      <title>Re: transaction/duration?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/transaction-duration/m-p/366208#M162926</link>
      <description>&lt;P&gt;Great, it works! How can i transform the seconds into minutes e.g. and the epochtime in normal datestamp?&lt;/P&gt;</description>
      <pubDate>Wed, 14 Feb 2018 08:20:45 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/transaction-duration/m-p/366208#M162926</guid>
      <dc:creator>Mike6960</dc:creator>
      <dc:date>2018-02-14T08:20:45Z</dc:date>
    </item>
    <item>
      <title>Re: transaction/duration?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/transaction-duration/m-p/366209#M162927</link>
      <description>&lt;P&gt;im glad you like it. &lt;BR /&gt;
here is a sample of transforming the result to human readable:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;index="*" sourcetype="trans_test"
| eval queued_time = if(stage=="queued",_time,null())
| eval recieved_time = if(stage=="recieved",_time,null())
| eval processed_time = if(stage=="processed",_time,null())
| stats list(*_time) as *_time by id
| eval queue_duration = processed_time-queued_time
| eval transaction_duration = processed_time-recieved_time
| eval queued_time_human = strftime(queued_time, "%c")
| eval recieved_time_human = strftime(recieved_time, "%c")
| eval processed_time_human = strftime(processed_time, "%c")
| eval "queued_duration_Days+HHMMSS" = tostring(queue_duration, "duration")
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;if that answers your question, kindly mark the question as answered and feel free to upvote any comments you found helpful&lt;/P&gt;</description>
      <pubDate>Wed, 14 Feb 2018 11:06:56 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/transaction-duration/m-p/366209#M162927</guid>
      <dc:creator>adonio</dc:creator>
      <dc:date>2018-02-14T11:06:56Z</dc:date>
    </item>
    <item>
      <title>Re: transaction/duration?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/transaction-duration/m-p/366210#M162928</link>
      <description>&lt;P&gt;Thanks, works great. Don't really understand how the last eval works.&lt;/P&gt;</description>
      <pubDate>Thu, 15 Feb 2018 13:13:39 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/transaction-duration/m-p/366210#M162928</guid>
      <dc:creator>Mike6960</dc:creator>
      <dc:date>2018-02-15T13:13:39Z</dc:date>
    </item>
    <item>
      <title>Re: transaction/duration?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/transaction-duration/m-p/366211#M162929</link>
      <description>&lt;P&gt;What do i do when events exist  more  then one time? The events are imported every day and events that dont have a statuschange are imported again. So I have duplicates in my index. I tried Dedup but then I can't do the transaction&lt;/P&gt;</description>
      <pubDate>Wed, 14 Mar 2018 14:11:16 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/transaction-duration/m-p/366211#M162929</guid>
      <dc:creator>Mike6960</dc:creator>
      <dc:date>2018-03-14T14:11:16Z</dc:date>
    </item>
  </channel>
</rss>

