Dashboards & Visualizations

how to change search query on change datetime ?

sfatnass
Contributor

i have two different search queries for the same panel, and i need to switch between them when date change :

function switchQuery(){
var mySearch = "";
 if(mycondition1) {

        mySearch = "index = first |........";
    }else {
         mySearch = "index = second | ..........";

    };
    return mySearch;
    }
}

this is my searchmanager :

  var mysearchID = new SearchManager({
            "id": "mysearchID",
            "earliest_time": "$formTimeEarliest$",
            "cancelOnUnload": true,
            "search": switchQuery(),
            "status_buckets": 0,
            "latest_time": "$formTimeLatest$",
            "app": utils.getCurrentApp(),
            "auto_cancel": 90,
            "preview": true,
            "runWhenTimeIsUndefined": false,
            "autostart": true
        }, {
            tokens: true
        });

this is the function on change for my datepicker :

datePicker.on("change", function (newValue) {
        FormUtils.handleValueChange(datePicker);

        //when i call switchQuery() here, the variable mySearch change but the search query not 

    });

i don't know how can i do that and it's really important to do something like this and i can't add the searchManager inside my function swithQuery(), because i get an error "already exist mysearchID".

thx

0 Karma

DalJeanis
Legend

There is some pretty clear example code here - http://dev.splunk.com/view/webframework-codeexamples/SP-CAAAE5V

0 Karma
Get Updates on the Splunk Community!

Exciting News: The AppDynamics Community Joins Splunk!

Hello Splunkers,   I’d like to introduce myself—I’m Ryan, the former AppDynamics Community Manager, and I’m ...

The All New Performance Insights for Splunk

Splunk gives you amazing tools to analyze system data and make business-critical decisions, react to issues, ...

Good Sourcetype Naming

When it comes to getting data in, one of the earliest decisions made is what to use as a sourcetype. Often, ...