<?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: Add an add-on command in splunk in Splunk Dev</title>
    <link>https://community.splunk.com/t5/Splunk-Dev/Add-an-add-on-command-in-splunk/m-p/670674#M11277</link>
    <description>&lt;P&gt;You may find our documentation on custom search commands helpful:&amp;nbsp;&lt;A href="https://dev.splunk.com/enterprise/docs/devtools/customsearchcommands/" target="_blank"&gt;https://dev.splunk.com/enterprise/docs/devtools/customsearchcommands/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;This topic includes some useful information on building different types of custom search commands as well as links to examples.&lt;/P&gt;</description>
    <pubDate>Mon, 04 Dec 2023 16:47:21 GMT</pubDate>
    <dc:creator>thellmann</dc:creator>
    <dc:date>2023-12-04T16:47:21Z</dc:date>
    <item>
      <title>Add an add-on command in splunk</title>
      <link>https://community.splunk.com/t5/Splunk-Dev/Add-an-add-on-command-in-splunk/m-p/668669#M11255</link>
      <description>&lt;P&gt;I want to add a command to my add on, with the aim of passing the splunk spl query results to that command, and then processing it to return the data to splunk's statistical information.&lt;/P&gt;&lt;P&gt;there is my spl command:index="test" | stats count by asset | eval to_query=asset | fields to_query | compromiseBut the processing of requests in my command is synchronous, which consumes a lot of time&lt;/P&gt;&lt;DIV&gt;def stream(self, records):&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for record in records:&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.info(records)&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;to_query = record.get("to_query")&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data = self.ti_compromise(to_query)&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.info(data)&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if data:&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;res = deepcopy(record)&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if data[to_query]:&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for ioc in data[to_query]:&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if not ioc["ioc"][2]:&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ioc["ioc"][2] = " "&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;res.update({PREFIX + key: value for key, value in ioc.items()})&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yield res&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else:&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;res.update(EMPTY_RTN)&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yield res&lt;DIV&gt;&amp;nbsp;&lt;DIV&gt;&amp;nbsp;&lt;DIV&gt;The method of "self.ti_compromise(to_query)" is to request other interfaces.&lt;DIV&gt;&amp;nbsp;&lt;DIV&gt;Can I modify the above method to concurrent processing on Splunk?　If possible, which plan would be better。&lt;DIV&gt;Also, can the statistical information of Splunk receive list types, such as：&lt;DIV&gt;&amp;nbsp;&lt;DIV&gt;&lt;PRE&gt;[&lt;BR /&gt;    {&lt;BR /&gt;        &lt;SPAN&gt;"alert_name": &lt;SPAN&gt;"aaaaaaaaaaaa"&lt;SPAN&gt;,&lt;BR /&gt;        &lt;SPAN&gt;"campaign": &lt;SPAN&gt;""&lt;SPAN&gt;,&lt;BR /&gt;        &lt;SPAN&gt;"confidence": &lt;SPAN&gt;""&lt;SPAN&gt;,&lt;BR /&gt;        &lt;SPAN&gt;"current_status": &lt;SPAN&gt;""&lt;SPAN&gt;,&lt;BR /&gt;    }&lt;SPAN&gt;,&lt;BR /&gt;    {&lt;BR /&gt;        &lt;SPAN&gt;"alert_name": &lt;SPAN&gt;"bbbbbbbbbbbb"&lt;SPAN&gt;,&lt;BR /&gt;        &lt;SPAN&gt;"campaign": &lt;SPAN&gt;""&lt;SPAN&gt;,&lt;BR /&gt;        &lt;SPAN&gt;"confidence": &lt;SPAN&gt;""&lt;SPAN&gt;,&lt;BR /&gt;        &lt;SPAN&gt;"current_status": &lt;SPAN&gt;""&lt;SPAN&gt;,&lt;BR /&gt;&lt;SPAN&gt;&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;]&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 21 Nov 2023 21:08:07 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Dev/Add-an-add-on-command-in-splunk/m-p/668669#M11255</guid>
      <dc:creator>lremember</dc:creator>
      <dc:date>2023-11-21T21:08:07Z</dc:date>
    </item>
    <item>
      <title>Re: Add an add-on command in splunk</title>
      <link>https://community.splunk.com/t5/Splunk-Dev/Add-an-add-on-command-in-splunk/m-p/669396#M11268</link>
      <description>&lt;P&gt;Synchronous processing is the norm for a streaming command.&amp;nbsp; Perhaps you want a reporting command.&amp;nbsp; See the bottom of &lt;A href="https://docs.splunk.com/DocumentationStatic/PythonSDK/1.7.4/index.html" target="_blank"&gt;https://docs.splunk.com/DocumentationStatic/PythonSDK/1.7.4/index.html&lt;/A&gt; for command types.&lt;/P&gt;</description>
      <pubDate>Tue, 21 Nov 2023 21:19:41 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Dev/Add-an-add-on-command-in-splunk/m-p/669396#M11268</guid>
      <dc:creator>richgalloway</dc:creator>
      <dc:date>2023-11-21T21:19:41Z</dc:date>
    </item>
    <item>
      <title>Re: Add an add-on command in splunk</title>
      <link>https://community.splunk.com/t5/Splunk-Dev/Add-an-add-on-command-in-splunk/m-p/670674#M11277</link>
      <description>&lt;P&gt;You may find our documentation on custom search commands helpful:&amp;nbsp;&lt;A href="https://dev.splunk.com/enterprise/docs/devtools/customsearchcommands/" target="_blank"&gt;https://dev.splunk.com/enterprise/docs/devtools/customsearchcommands/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;This topic includes some useful information on building different types of custom search commands as well as links to examples.&lt;/P&gt;</description>
      <pubDate>Mon, 04 Dec 2023 16:47:21 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Dev/Add-an-add-on-command-in-splunk/m-p/670674#M11277</guid>
      <dc:creator>thellmann</dc:creator>
      <dc:date>2023-12-04T16:47:21Z</dc:date>
    </item>
  </channel>
</rss>

