All Apps and Add-ons

Issue with the Timeline module

theouhuios
Motivator

Hello

I am using "Timeline" module to be able to pick the time and view the data accordingly. But somehow its not affecting the chart as its supposed to. When I select the hour it still shows the data after than hour period. I am kinda lost on why its not affecting the view.

<module name="Search" layoutPanel="panel_row2_col1">
  <param name="search">sourcetype="Perfmon:*" host="$host1$"  earliest=-1h@h latest=@m |dedup counter |table counter| sort + counter</param>
  <module name="Pulldown">
  <param name="name">counter</param>    
    <param name="label">Counter: </param>

    <param name="staticFieldsToDisplay">
<list>
  <param name="label">% Disk Time</param>
  <param name="value">% Disk Time</param>
  </list>
      </param>
     <param name="searchFieldsToDisplay">
  <list>
  <param name="label">counter</param>
  <param name="value">counter</param>
  </list>
  </param>

       **<module name="Timeline" layoutPanel="panel_row2_col1">
         <param name="minimumStatusBuckets">50</param>
    <module name="Search" layoutPanel="panel_row2_col1" autoRun="True">
  <param name="search">earliest=-1h@h latest=@m sourcetype="Perfmon:*"  serverType="$serverType$" host="$host1$" counter="$counter$"|timechart  avg(Value) by host</param>


  <module name="HTML">
  <param name="html"><![CDATA[
  <p>The _raw data of events is being shown below for the related serverType. Filters are in place for user to select the host and counter<br>
    <b>$search$</b></p>
  ]]></param>
   </module>

         <module name="JobProgressIndicator"></module>
    <module name="Pager">
        <param name="entityName">results</param>
<module name="EnablePreview">
                      <param name="display">False</param>
                      <param name="enable">True</param>
                      <module name="HiddenChartFormatter">
                        <param name="charting.axisTitleX.text">Time</param>
                        <param name="charting.axisTitleY.text">Utilization</param>
                        <param name="charting.chart">line</param>
                        <param name="charting.chart.nullValueMode">connect</param>
                        <param name="charting.legend.placement">bottom</param>
                        <module name="FlashChart">
                          <param name="height">450px</param>
                          <param name="width">100%</param>
                        </module>
                        <module name="ViewRedirectorLink">
                          <param name="popup">false</param>
                          <param name="viewTarget">flashtimeline</param>
                        </module>                    
                      </module>
                    </module>
      </module>


    </module>**
      </module>

       </module> 




      </module>
  </module> 
      </module>

sideview
SplunkTrust
SplunkTrust

We can see the problem if we just walk down through the XML and ask ourselves what search results each module is going to use to render its results.

You should also take a close read through the "framework_intro" page in Sideview utils, aka "Overview of the advanced XML". Make sure you're on the latest Sideview Utils from the Sideview site because this documentation doesn't exist in the older Splunkbase versions.

Anyway, as walk down from the top, the Pulldown of course will render itself from the first search. Thus the Pulldown's options become the values of the counter field.

Next up, well next up is the Timeline module.... So the Timeline will render it's timebuckets using the timebuckets of the counter search.... So the heatmap frequency and the timerange it's showing is all from that first search.

And if the user interacts with the Timeline, well that selected subrange for that job will be passed down, but next up is a Search module which clobbers our entire search and our entire timerange.

The solution is to simply reverse the nesting order of that Search module and the Timeline module.

There were also a number of tangles and little problems in the XML, so I've taken the liberty of cleaning it up. I've also updated conventions to those from the 2.X version of Sideview Utils - using valueField instead of the more cumbersome 'searchFieldsToDisplay' param, etc..

<module name="Search" layoutPanel="panel_row2_col1"  autoRun="True">
  <param name="search">sourcetype="Perfmon:*" host="$host1$" |dedup counter | table counter | sort + counter</param>
  <param name="earliest">-1h@h</param>
  <param name="latest">@m</param>

  <module name="Pulldown">
    <param name="name">counter</param>    
    <param name="label">Counter: </param>
    <param name="staticOptions">
      <list>
        <param name="label">% Disk Time</param>
        <param name="value">% Disk Time</param>
      </list>
    </param>
   <param name="valueField">counter</param>

   <module name="Search">
    <param name="search">sourcetype="Perfmon:*"  serverType="$serverType$" host="$host1$" counter="$counter$"|timechart  avg(Value) by host</param>
    <param name="earliest">-1h@h</param>
    <param name="latest">@m</param>

    <module name="Timeline">
      <param name="minimumStatusBuckets">50</param>

      <module name="HTML">
        <param name="html"><![CDATA[
        <p>The _raw data of events is being shown below for the related serverType. Filters are in place for user to select the host and counter<br>
          <b>$search$</b></p>
        ]]></param>
      </module>

      <module name="JobProgressIndicator"></module>

      <module name="EnablePreview">
        <param name="display">False</param>
        <param name="enable">True</param>
      </module>

      <module name="HiddenChartFormatter">
        <param name="charting.axisTitleX.text">Time</param>
        <param name="charting.axisTitleY.text">Utilization</param>
        <param name="charting.chart">line</param>
        <param name="charting.chart.nullValueMode">connect</param>
        <param name="charting.legend.placement">bottom</param>

        <module name="FlashChart">
          <param name="height">450px</param>
          <param name="width">100%</param>
        </module>
        <module name="ViewRedirectorLink">
          <param name="popup">false</param>
          <param name="viewTarget">flashtimeline</param>
        </module>                    
      </module>
    </module>
  </module>
</module>
0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

May 2026 Splunk Expert Sessions: Security & Observability

Level Up Your Operations: May 2026 Splunk Expert Sessions Whether you are refining your security posture or ...

Network to App: Observability Unlocked [May & June Series]

In today’s digital landscape, your environment is no longer confined to the data center. It spans complex ...

SPL2 Deep Dives, AppDynamics Integrations, SAML Made Simple and Much More on Splunk ...

Splunk Lantern is Splunk’s customer success center that provides practical guidance from Splunk experts on key ...