<?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: MATCH_LIMIT in tranforms.conf in Splunk Enterprise</title>
    <link>https://community.splunk.com/t5/Splunk-Enterprise/MATCH-LIMIT-in-tranforms-conf/m-p/311757#M8211</link>
    <description>&lt;P&gt;Hi, I have tried this and got exactly the same result, I believe this may have something to do with truncation of the event or some sort of limitation with the regex input buffer - although I have set truncate = 500000, this may not be respected from a regex point of view?&lt;/P&gt;</description>
    <pubDate>Thu, 23 Feb 2017 11:30:57 GMT</pubDate>
    <dc:creator>jlvix1</dc:creator>
    <dc:date>2017-02-23T11:30:57Z</dc:date>
    <item>
      <title>MATCH_LIMIT in tranforms.conf</title>
      <link>https://community.splunk.com/t5/Splunk-Enterprise/MATCH-LIMIT-in-tranforms-conf/m-p/311753#M8207</link>
      <description>&lt;P&gt;I have a fairly hefty chunk of JSON from RabbitMQ REST.&lt;/P&gt;

&lt;P&gt;In my props I have:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;[json_no_timestamp]
TRUNCATE = 500000
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;In transforms, I have:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;[CFBPFCCmessages]
REGEX = (?U)()"messages":(?P&amp;lt;CFBPFCCmessages&amp;gt;\d+)
WRITE_META = true
FORMAT = CFBPFCCmessages::$2

[CFBPFfailed]
REGEX = (?U)()"messages":.+"messages":(?P&amp;lt;CFBPFfailed&amp;gt;\d+),"messages
WRITE_META = true
FORMAT = CFBPFfailed::$2

[CFBPFmobile]
REGEX = (?U)()"messages":.+"messages":.+"messages":(?P&amp;lt;CFBPFmobile&amp;gt;\d+),"messages
WRITE_META = true
FORMAT = CFBPFmobile::$2

[CFBPFonboard]
REGEX = (?U)()"messages":.+"messages":.+"messages":.+"messages":(?P&amp;lt;CFBPFonboard&amp;gt;\d+),"messages
WRITE_META = true
FORMAT = CFBPFonboard::$2

[CFBPFticketoffice]
REGEX = (?U)()"messages":.+"messages":.+"messages":.+"messages":.+"messages":(?P&amp;lt;CFBPFticketoffice&amp;gt;\d+),"messages
WRITE_META = true
FORMAT = CFBPFticketoffice::$2

[CFBPFtvm]
REGEX = (?U)()"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":(?P&amp;lt;CFBPFtvm&amp;gt;\d+),"messages
WRITE_META = true
FORMAT = CFBPFtvm::$2

[CFBPFunknown]
REGEX = (?U)()"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":(?P&amp;lt;CFBPFunknown&amp;gt;\d+),"messages
WRITE_META = true
FORMAT = CFBPFunknown::$2

[CFBPFweb]
REGEX = (?U)()"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":(?P&amp;lt;CFBPFweb&amp;gt;\d+),"messages
WRITE_META = true
FORMAT = CFBPFweb::$2

[CFBPMemail]
REGEX = (?U)()"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":(?P&amp;lt;CFBPMemail&amp;gt;\d+),"messages
WRITE_META = true
FORMAT = CFBPMemail::$2

[CFBPMfailed]
REGEX = (?U)()"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":(?P&amp;lt;CFBPMfailed&amp;gt;\d+),"messages
WRITE_META = true
FORMAT = CFBPMfailed::$2

[CFBPMsms]
REGEX = (?U)()"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":(?P&amp;lt;CFBPMsms&amp;gt;\d+),"messages
WRITE_META = true
FORMAT = CFBPMsms::$2

[CFBPMunknown]
REGEX = (?U)()"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":(?P&amp;lt;CFBPMunknown&amp;gt;\d+),"messages
WRITE_META = true
FORMAT = CFBPMunknown::$2

[CFGPFCCmessages]
REGEX = (?U)()"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":(?P&amp;lt;CFGPFCCmessages&amp;gt;\d+)
WRITE_META = true
FORMAT = CFGPFCCmessages::$2

[CFGPFfailed]
REGEX = (?U)()"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":(?P&amp;lt;CFGPFfailed&amp;gt;\d+),"messages
WRITE_META = true
FORMAT = CFGPFfailed::$2

[CFGPFmobile]
REGEX = (?U)()"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":(?P&amp;lt;CFGPFmobile&amp;gt;\d+),"messages
WRITE_META = true
FORMAT = CFGPFmobile::$2

[CFGPFonboard]
REGEX = (?U)()"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":(?P&amp;lt;CFGPFonboard&amp;gt;\d+),"messages
WRITE_META = true
FORMAT = CFGPFonboard::$2

[CFGPFticketoffice]
REGEX = (?U)()"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":(?P&amp;lt;CFGPFticketoffice&amp;gt;\d+),"messages
WRITE_META = true
FORMAT = CFGPFticketoffice::$2

[CFGPFtvm]
REGEX = (?U)()"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":(?P&amp;lt;CFGPFtvm&amp;gt;\d+),"messages
WRITE_META = true
FORMAT = CFGPFtvm::$2

[CFGPFunknown]
REGEX = (?U)()"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":(?P&amp;lt;CFGPFunknown&amp;gt;\d+),"messages
WRITE_META = true
FORMAT = CFGPFunknown::$2

[CFGPFweb]
REGEX = (?U)()"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":(?P&amp;lt;CFGPFweb&amp;gt;\d+),"messages
WRITE_META = true
FORMAT = CFGPFweb::$2

[CFGPMemail]
REGEX = (?U)()"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":(?P&amp;lt;CFGPMemail&amp;gt;\d+),"messages
WRITE_META = true
FORMAT = CFGPMemail::$2

[CFGPMfailed]
REGEX = (?U)()"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":(?P&amp;lt;CFGPMfailed&amp;gt;\d+),"messages
WRITE_META = true
FORMAT = CFGPMfailed::$2

[CFGPMsms]
REGEX = (?U)()"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":(?P&amp;lt;CFGPMsms&amp;gt;\d+),"messages
WRITE_META = true
FORMAT = CFGPMsms::$2

[CFGPMunknown]
REGEX = (?U)()"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":.+"messages":(?P&amp;lt;CFGPMunknown&amp;gt;\d+),"messages
WRITE_META = true
FORMAT = CFGPMunknown::$2
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;When indexing, I only get the first 3 fields, the other fields beyond &lt;STRONG&gt;CFBPFmobile&lt;/STRONG&gt; are not indexed.&lt;/P&gt;

&lt;P&gt;I was considering MATCH_LIMIT, will this work?&lt;/P&gt;</description>
      <pubDate>Mon, 20 Feb 2017 16:47:40 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Enterprise/MATCH-LIMIT-in-tranforms-conf/m-p/311753#M8207</guid>
      <dc:creator>jlvix1</dc:creator>
      <dc:date>2017-02-20T16:47:40Z</dc:date>
    </item>
    <item>
      <title>Re: MATCH_LIMIT in tranforms.conf</title>
      <link>https://community.splunk.com/t5/Splunk-Enterprise/MATCH-LIMIT-in-tranforms-conf/m-p/311754#M8208</link>
      <description>&lt;P&gt;You might want to try this to make your regex a bit cleaner:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt; [CFBPFCCmessages]
 REGEX = (?U)()"messages":(?P&amp;lt;CFBPFCCmessages&amp;gt;\d+)
 WRITE_META = true
 FORMAT = CFBPFCCmessages::$2

 [CFBPFfailed]
 REGEX = (?U)()"messages":(.+"messages":){1}(?P&amp;lt;CFBPFfailed&amp;gt;\d+),"messages
 WRITE_META = true
 FORMAT = CFBPFfailed::$2

 [CFBPFmobile]
 REGEX = (?U)()"messages":(.+"messages":){2}(?P&amp;lt;CFBPFmobile&amp;gt;\d+),"messages
 WRITE_META = true
 FORMAT = CFBPFmobile::$2
 ...
 ...
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Im not familiar with RabbitMQ, but its possible that because you are not explicitly specifying a string start with &lt;CODE&gt;^&lt;/CODE&gt; you could be getting inconsistent matches.&lt;/P&gt;

&lt;P&gt;What is in your event before the first "messages" entry?&lt;/P&gt;</description>
      <pubDate>Mon, 20 Feb 2017 17:10:06 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Enterprise/MATCH-LIMIT-in-tranforms-conf/m-p/311754#M8208</guid>
      <dc:creator>nickhills</dc:creator>
      <dc:date>2017-02-20T17:10:06Z</dc:date>
    </item>
    <item>
      <title>Re: MATCH_LIMIT in tranforms.conf</title>
      <link>https://community.splunk.com/t5/Splunk-Enterprise/MATCH-LIMIT-in-tranforms-conf/m-p/311755#M8209</link>
      <description>&lt;P&gt;It all works on regex101.com using PCRE, but only when  I specify the ungreedy option, hence the (?U).&lt;/P&gt;

&lt;P&gt;I will try what you have done, however when I did use the {n} regex function on regex101 is just went mad and started selecting 1, 2, 3 characters then nothing, as if it was selecting the amount in characters and not the occurrence.&lt;/P&gt;

&lt;P&gt;I can't post the JSON here it's too much, it is very uniform and strongly formatted with no line breaks etc...&lt;/P&gt;</description>
      <pubDate>Thu, 23 Feb 2017 09:09:12 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Enterprise/MATCH-LIMIT-in-tranforms-conf/m-p/311755#M8209</guid>
      <dc:creator>jlvix1</dc:creator>
      <dc:date>2017-02-23T09:09:12Z</dc:date>
    </item>
    <item>
      <title>Re: MATCH_LIMIT in tranforms.conf</title>
      <link>https://community.splunk.com/t5/Splunk-Enterprise/MATCH-LIMIT-in-tranforms-conf/m-p/311756#M8210</link>
      <description>&lt;P&gt;Before and up to the first occurrence:&lt;/P&gt;

&lt;P&gt;[{"memory":21904,"reductions":413518,"reductions_details":{"rate":0.0},"messages":0,"messages_details":&lt;/P&gt;</description>
      <pubDate>Tue, 29 Sep 2020 13:00:52 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Enterprise/MATCH-LIMIT-in-tranforms-conf/m-p/311756#M8210</guid>
      <dc:creator>jlvix1</dc:creator>
      <dc:date>2020-09-29T13:00:52Z</dc:date>
    </item>
    <item>
      <title>Re: MATCH_LIMIT in tranforms.conf</title>
      <link>https://community.splunk.com/t5/Splunk-Enterprise/MATCH-LIMIT-in-tranforms-conf/m-p/311757#M8211</link>
      <description>&lt;P&gt;Hi, I have tried this and got exactly the same result, I believe this may have something to do with truncation of the event or some sort of limitation with the regex input buffer - although I have set truncate = 500000, this may not be respected from a regex point of view?&lt;/P&gt;</description>
      <pubDate>Thu, 23 Feb 2017 11:30:57 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Enterprise/MATCH-LIMIT-in-tranforms-conf/m-p/311757#M8211</guid>
      <dc:creator>jlvix1</dc:creator>
      <dc:date>2017-02-23T11:30:57Z</dc:date>
    </item>
    <item>
      <title>Re: MATCH_LIMIT in tranforms.conf</title>
      <link>https://community.splunk.com/t5/Splunk-Enterprise/MATCH-LIMIT-in-tranforms-conf/m-p/311758#M8212</link>
      <description>&lt;P&gt;The first instance of a match failure is reportedly at bytes 4959-4960, this is for the CFBPFonboard field, and the rest after that fail as well.&lt;/P&gt;

&lt;P&gt;The performance stats for regex101 say that this is 39232 steps and takes ~73 ms.&lt;/P&gt;

&lt;P&gt;Is this operation too expensive for the regex engine?&lt;/P&gt;

&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Thu, 23 Feb 2017 11:42:08 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Enterprise/MATCH-LIMIT-in-tranforms-conf/m-p/311758#M8212</guid>
      <dc:creator>jlvix1</dc:creator>
      <dc:date>2017-02-23T11:42:08Z</dc:date>
    </item>
    <item>
      <title>Re: MATCH_LIMIT in tranforms.conf</title>
      <link>https://community.splunk.com/t5/Splunk-Enterprise/MATCH-LIMIT-in-tranforms-conf/m-p/311759#M8213</link>
      <description>&lt;P&gt;Hi all, solved this with a major deep dive.&lt;/P&gt;

&lt;P&gt;The RegEx provided is a great improvement, thanks for that, it still only works with the ungreedy prefix as well.&lt;/P&gt;

&lt;P&gt;The missing point was LOOKAHEAD - default is 4KB and this is the directive to regex to not go beyond that value by default.&lt;/P&gt;

&lt;P&gt;Now, each stanza looks like this:&lt;BR /&gt;
[CFGPFweb]&lt;BR /&gt;
REGEX = (?U)"messages":(.+"messages":){19}(?P\d+),"messages&lt;BR /&gt;
LOOKAHEAD = 65535&lt;BR /&gt;
WRITE_META = true&lt;BR /&gt;
FORMAT = CFGPFweb::$2&lt;/P&gt;

&lt;P&gt;And it works, I had to update every definition to 64KB, not sure how much overhead but I'm only getting 1 JSON msg per/min.&lt;/P&gt;</description>
      <pubDate>Thu, 23 Feb 2017 14:54:48 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Enterprise/MATCH-LIMIT-in-tranforms-conf/m-p/311759#M8213</guid>
      <dc:creator>jlvix1</dc:creator>
      <dc:date>2017-02-23T14:54:48Z</dc:date>
    </item>
  </channel>
</rss>

