Hi
The problem is token substitution in the dropdown input. Specifically:
Issue with entityToken Substitution:
<form version="1.1" theme="dark">
<label>Stats local Clone1</label>
<fieldset submitButton="true">
<input type="dropdown" token="entityTokenFirst">
<label>Select Data Entity</label>
<!-- Set two values for each choice -->
<choice value="target,*-test-targetf">Target </choice>
<choice value="CB,*-test-cb">CB</choice>
<default>target,*-test-targetf</default>
<change>
<!-- Split the value and set tokens for both parts -->
<set token="entityLabel">$label$</set>
<eval token="searchName">mvindex(split($value$, ","), 1)</eval>
<eval token="entityTokenFirst">mvindex(split($value$, ","), 0)</eval>
</change>
</input>
<input type="time" token="timeToken">
<label>Select Time Range</label>
<default>
<earliest>-24h@h</earliest>
<latest>now</latest>
</default>
</input>
</fieldset>
<row>
<panel>
<single>
<title>Distinct Consumer Count for $entityLabel$</title>
<search>
<query>
index="" source="**"
| spath path=test.nsp3s{} output=nsp3s
| mvexpand nsp3s
| spath input=nsp3s path=Name output=Name
| spath input=nsp3s path=DistinctAdminUserCount output=DistinctAdminUserCount
| search Name=$searchName$
| sort -_time
| head 1
| fields DistinctAdminUserCount
</query>
<earliest>$timeToken.earliest$</earliest>
<latest>$timeToken.latest$</latest>
</search>
<option name="drilldown">none</option>
<option name="refresh.display">progressbar</option>
</single>
</panel>
</row>
<row>
<panel>
<title>Total Request :</title>
<single>
<search>
<query>
index="$indexToken$" source IN ("*-data-$stageToken$-$entityTokenFirst$") msg=":data:invoke"
| stats count
</query>
<earliest>$timeToken.earliest$</earliest>
<latest>$timeToken.latest$</latest>
<refresh>60m</refresh>
<refreshType>delay</refreshType>
</search>
<option name="colorMode">none</option>
<option name="drilldown">none</option>
<option name="height">317</option>
<option name="rangeColors">["0xcba700","0xdc4e41"]</option>
<option name="rangeValues">[200]</option>
<option name="refresh.display">progressbar</option>
<option name="trellis.enabled">0</option>
<option name="trellis.size">large</option>
<option name="unitPosition">after</option>
<option name="useColors">1</option>
</single>
</panel>
</row>
</form>
This is causing the $entityToken$ token to not reflect the expected value in queries where it is used, such as:
Correct Substitution for searchName:
Potential Cause of the Problem:
Problem:
Expected Behavior:
Current Behavior:
Impact:
Your token name in the input is "entityTokenFirst" - you are then trying to reset this in the change handler - neither of these are "entityToken" (perhaps this is a typo?) - try using different names for the input token name and the token evaluated in the change handler.
@ITWhisperer
i am using the correct $entityTokenFirst$ in the eval token and query in the provided dashboard code .looks like i typed mistakenly as $entityToken$
<change>
<!-- Split the value and set tokens for both parts -->
<set token="entityLabel">$label$</set>
<eval token="searchName">mvindex(split($value$, ","), 1)</eval>
<eval token="entityTokenFirst">mvindex(split($value$, ","), 0)</eval>
</change>
<query>
index="$indexToken$" source IN ("*-data-$stageToken$-$entityTokenFirst$") msg=":data:invoke"
| stats count
</query>
<form version="1.1" theme="dark">
<label>Stats local Clone1</label>
<fieldset submitButton="true">
<input type="dropdown" token="entityTokenFirst">
<label>Select Data Entity</label>
<!-- Set two values for each choice -->
<choice value="target,*-test-targetf">Target </choice>
<choice value="CB,*-test-cb">CB</choice>
<default>target,*-test-targetf</default>
<change>
<!-- Split the value and set tokens for both parts -->
<set token="entityLabel">$label$</set>
<eval token="searchName">mvindex(split($value$, ","), 1)</eval>
<eval token="entityTokenFirst">mvindex(split($value$, ","), 0)</eval>
</change>
</input>
<input type="time" token="timeToken">
<label>Select Time Range</label>
<default>
<earliest>-24h@h</earliest>
<latest>now</latest>
</default>
</input>
</fieldset>
<row>
<panel>
<single>
<title>Distinct Consumer Count for $entityLabel$</title>
<search>
<query>
index="" source="**"
| spath path=test.nsp3s{} output=nsp3s
| mvexpand nsp3s
| spath input=nsp3s path=Name output=Name
| spath input=nsp3s path=DistinctAdminUserCount output=DistinctAdminUserCount
| search Name=$searchName$
| sort -_time
| head 1
| fields DistinctAdminUserCount
</query>
<earliest>$timeToken.earliest$</earliest>
<latest>$timeToken.latest$</latest>
</search>
<option name="drilldown">none</option>
<option name="refresh.display">progressbar</option>
</single>
</panel>
</row>
<row>
<panel>
<title>Total Request :</title>
<single>
<search>
<query>
index="$indexToken$" source IN ("*-data-$stageToken$-$entityTokenFirst$") msg=":data:invoke"
| stats count
</query>
<earliest>$timeToken.earliest$</earliest>
<latest>$timeToken.latest$</latest>
<refresh>60m</refresh>
<refreshType>delay</refreshType>
</search>
<option name="colorMode">none</option>
<option name="drilldown">none</option>
<option name="height">317</option>
<option name="rangeColors">["0xcba700","0xdc4e41"]</option>
<option name="rangeValues">[200]</option>
<option name="refresh.display">progressbar</option>
<option name="trellis.enabled">0</option>
<option name="trellis.size">large</option>
<option name="unitPosition">after</option>
<option name="useColors">1</option>
</single>
</panel>
</row>
</form>
Try like this
<fieldset submitButton="true">
<input type="dropdown" token="entityToken">
<label>Select Data Entity</label>
<!-- Set two values for each choice -->
<choice value="target,*-test-targetf">Target </choice>
<choice value="CB,*-test-cb">CB</choice>
<default>target,*-test-targetf</default>
<change>
<!-- Split the value and set tokens for both parts -->
<set token="entityLabel">$label$</set>
<eval token="searchName">mvindex(split($value$, ","), 1)</eval>
<eval token="entityTokenFirst">mvindex(split($value$, ","), 0)</eval>
</change>
</input>
<input type="time" token="timeToken">
<label>Select Time Range</label>
<default>
<earliest>-24h@h</earliest>
<latest>now</latest>
</default>
</input>
</fieldset>
@ITWhisperer still seeing same error with below dashboard code .
<form version="1.1" theme="dark">
<label>Stats local Clone1</label>
<fieldset submitButton="true">
<input type="dropdown" token="entityToken">
<label>Select Data Entity</label>
<!-- Set two values for each choice -->
<choice value="target,*-test-targetf">Target </choice>
<choice value="CB,*-test-cb">CB</choice>
<default>target,*-test-targetf</default>
<change>
<!-- Split the value and set tokens for both parts -->
<set token="entityLabel">$label$</set>
<eval token="searchName">mvindex(split($value$, ","), 1)</eval>
<eval token="entityTokenFirst">mvindex(split($value$, ","), 0)</eval>
</change>
</input>
<input type="time" token="timeToken">
<label>Select Time Range</label>
<default>
<earliest>-24h@h</earliest>
<latest>now</latest>
</default>
</input>
</fieldset>
<row>
<panel>
<single>
<title>Distinct Consumer Count for $entityLabel$</title>
<search>
<query>
index="" source="**"
| spath path=test.nsp3s{} output=nsp3s
| mvexpand nsp3s
| spath input=nsp3s path=Name output=Name
| spath input=nsp3s path=DistinctAdminUserCount output=DistinctAdminUserCount
| search Name=$searchName$
| sort -_time
| head 1
| fields DistinctAdminUserCount
</query>
<earliest>$timeToken.earliest$</earliest>
<latest>$timeToken.latest$</latest>
</search>
<option name="drilldown">none</option>
<option name="refresh.display">progressbar</option>
</single>
</panel>
</row>
<row>
<panel>
<title>Total Request :</title>
<single>
<search>
<query>
index="$indexToken$" source IN ("/aws/lambda/-data-$stageToken$-$entityTokenFirst$") msg="gemini:streaming:info:*:init:data:invoke"
| stats count
</query>
<earliest>$timeToken.earliest$</earliest>
<latest>$timeToken.latest$</latest>
<refresh>60m</refresh>
<refreshType>delay</refreshType>
</search>
<option name="colorMode">none</option>
<option name="drilldown">none</option>
<option name="height">317</option>
<option name="rangeColors">["0xcba700","0xdc4e41"]</option>
<option name="rangeValues">[200]</option>
<option name="refresh.display">progressbar</option>
<option name="trellis.enabled">0</option>
<option name="trellis.size">large</option>
<option name="unitPosition">after</option>
<option name="useColors">1</option>
</single>
</panel>
</row>
</form>
stageToken is not being set