<?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 Why is Transaction command not working as expected? in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/Why-is-Transaction-command-not-working-as-expected/m-p/599771#M208753</link>
    <description>&lt;P&gt;I encounter with strange issue when i use transaction and at the end sort by duration it show highest duration is 15000 but when i remove transaction it show 17000 as highest duration!!!&lt;/P&gt;
&lt;P&gt;FYI1:correct value is 17000 and there is no special filter exist here!&lt;/P&gt;
&lt;P&gt;FYI2:duration directly print in log i just use transaction to aggregate two lines.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is with transaction command:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;| rex "actionName.*\.(?\w+\.\w+)\]" | rex "duration\[(?\d+)" | rex "transactionId\[(?\w+-\w+-\w+-\w+-\w+)" |transaction transactionId | sort - duration | table duration actionName username&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is without transaction:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;| rex "actionName.*\.(?\w+\.\w+)\]" | rex "duration\[(?\d+)" | rex "transactionId\[(?\w+-\w+-\w+-\w+-\w+)" | sort - duration | table duration actionName username&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is the log:&lt;BR /&gt;2022-05-30 12:39:34,262 INFO&amp;nbsp; [APP] [Act] actionName[us.st.zxc.asda.app.session.protector.QueryOnData.Allow] parameters[] transactionId[8d135d45-c117-4781-a3ed-9a6a9db7ce4d] username[ABC] startTime[1653898174262]&lt;BR /&gt;&lt;BR /&gt;2022-05-30 12:42:26,109 INFO&amp;nbsp; [APP] [Act] actionName[us.st.zxc.asda.app.session.protector.QueryOnData.Allow] transactionId[8d135d45-c117-4781-a3ed-9a6a9db7ce4d] duration[171847] status[done]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;any idea?&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;</description>
    <pubDate>Tue, 31 May 2022 13:58:35 GMT</pubDate>
    <dc:creator>indeed_2000</dc:creator>
    <dc:date>2022-05-31T13:58:35Z</dc:date>
    <item>
      <title>Why is Transaction command not working as expected?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Why-is-Transaction-command-not-working-as-expected/m-p/599771#M208753</link>
      <description>&lt;P&gt;I encounter with strange issue when i use transaction and at the end sort by duration it show highest duration is 15000 but when i remove transaction it show 17000 as highest duration!!!&lt;/P&gt;
&lt;P&gt;FYI1:correct value is 17000 and there is no special filter exist here!&lt;/P&gt;
&lt;P&gt;FYI2:duration directly print in log i just use transaction to aggregate two lines.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is with transaction command:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;| rex "actionName.*\.(?\w+\.\w+)\]" | rex "duration\[(?\d+)" | rex "transactionId\[(?\w+-\w+-\w+-\w+-\w+)" |transaction transactionId | sort - duration | table duration actionName username&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is without transaction:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;| rex "actionName.*\.(?\w+\.\w+)\]" | rex "duration\[(?\d+)" | rex "transactionId\[(?\w+-\w+-\w+-\w+-\w+)" | sort - duration | table duration actionName username&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is the log:&lt;BR /&gt;2022-05-30 12:39:34,262 INFO&amp;nbsp; [APP] [Act] actionName[us.st.zxc.asda.app.session.protector.QueryOnData.Allow] parameters[] transactionId[8d135d45-c117-4781-a3ed-9a6a9db7ce4d] username[ABC] startTime[1653898174262]&lt;BR /&gt;&lt;BR /&gt;2022-05-30 12:42:26,109 INFO&amp;nbsp; [APP] [Act] actionName[us.st.zxc.asda.app.session.protector.QueryOnData.Allow] transactionId[8d135d45-c117-4781-a3ed-9a6a9db7ce4d] duration[171847] status[done]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;any idea?&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Tue, 31 May 2022 13:58:35 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Why-is-Transaction-command-not-working-as-expected/m-p/599771#M208753</guid>
      <dc:creator>indeed_2000</dc:creator>
      <dc:date>2022-05-31T13:58:35Z</dc:date>
    </item>
    <item>
      <title>Re: Transaction command not work as expcted</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Why-is-Transaction-command-not-working-as-expected/m-p/599797#M208767</link>
      <description>&lt;P&gt;duration is a field that is (also) generated by the transaction command so the value you are extracting from the event (with rex) is getting overridden by the transaction command - try a different field name - even capitalising might work&lt;/P&gt;&lt;PRE&gt; |  rex "actionName\[(\w+\.)*\.(?&amp;lt;actionName&amp;gt;\w+\.\w+)\]" | rex "duration\[(?&amp;lt;Duration&amp;gt;\d+)"
 | rex "transactionId\[(?&amp;lt;transactionId&amp;gt;\w+-\w+-\w+-\w+-\w+)"
 | transaction transactionId | sort - Duration
 | table Duration actionName username&lt;/PRE&gt;</description>
      <pubDate>Tue, 31 May 2022 06:14:34 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Why-is-Transaction-command-not-working-as-expected/m-p/599797#M208767</guid>
      <dc:creator>ITWhisperer</dc:creator>
      <dc:date>2022-05-31T06:14:34Z</dc:date>
    </item>
  </channel>
</rss>

