You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

441 lines
22 KiB

<form script="base_page_cp.js" version="1.1">
<label>Lambda - AWS</label>
<fieldset submitButton="false">
<input type="multiselect" token="accountId" id="ip1" searchWhenChanged="true">
<label>Account ID</label>
<choice value="*">All</choice>
<search>
<query>
<![CDATA[ |aclinputlookup all_account_ids | mvcombine delim=", " name | nomv name | eval title=account_id." (".name.")" ]]>
</query>
</search>
<prefix> (</prefix>
<suffix>) </suffix>
<valuePrefix>aws_account_id="</valuePrefix>
<valueSuffix>"</valueSuffix>
<delimiter> OR </delimiter>
<fieldForValue>account_id</fieldForValue>
<fieldForLabel>title</fieldForLabel>
</input>
<input type="multiselect" token="region" id="ip2" searchWhenChanged="true">
<label>Regions</label>
<choice value="*">All</choice>
<search>
<query>
<![CDATA[ |inputlookup regions ]]>
</query>
</search>
<prefix>(</prefix>
<suffix>)</suffix>
<valuePrefix>region="</valuePrefix>
<valueSuffix>"</valueSuffix>
<delimiter> OR </delimiter>
<fieldForValue>region</fieldForValue>
<fieldForLabel>label</fieldForLabel>
</input>
<input type="time" searchWhenChanged="true">
<label>Time Range</label>
<default>
<earliest>-1d</earliest>
<latest>now</latest>
</default>
</input>
</fieldset>
<search id="baseSearch">
<query>
<![CDATA[
`aws-cloudwatch-lambda($accountId$, $region$)`
| where Sum>0
| stats sum(Sum) as Sum by metric_dimensions metric_name _time
| `aws-cloudwatch-dimension-rex("FunctionName", "FunctionName")`
]]>
</query>
<earliest>$earliest$</earliest>
<latest>$latest$</latest>
</search>
<row>
<panel>
<chart>
<title>Duration (ms) by Function</title>
<search base="baseSearch">
<query>
<![CDATA[
search metric_name=Duration
| stats sum(Sum) as Durations by FunctionName
| table FunctionName Durations
| where Durations>0
]]>
</query>
</search>
<option name="charting.chart">pie</option>
<option name="charting.chart.sliceCollapsingLabel">Other</option>
<option name="charting.chart.sliceCollapsingThreshold">0.1</option>
<option name="charting.chart.showLabels">true</option>
<option name="drilldown">all</option>
<drilldown>
<link target="_blank">
<![CDATA[
search?q=search `aws-cloudwatch-lambda($accountId$, $region$)` metric_name=Duration
| `aws-cloudwatch-dimension-rex("FunctionName", "FunctionName")`
| stats sum(Sum) as Durations by FunctionName
| table FunctionName Durations
| where Durations>0
| search FunctionName="$click.value$"&latest=$latest$&earliest=$earliest$
]]>
</link>
</drilldown>
</chart>
</panel>
<panel>
<chart>
<title>Invocations by Function</title>
<search base="baseSearch">
<query>
<![CDATA[
search metric_name=Invocations
| stats sum(Sum) as Invocations by FunctionName
| table FunctionName Invocations
| where Invocations>0
]]>
</query>
</search>
<option name="charting.chart">pie</option>
<option name="charting.chart.sliceCollapsingLabel">Other</option>
<option name="charting.chart.sliceCollapsingThreshold">0.1</option>
<option name="drilldown">all</option>
<drilldown>
<link target="_blank">
<![CDATA[
search?q=search `aws-cloudwatch-lambda($accountId$, $region$)` metric_name=Invocations
| `aws-cloudwatch-dimension-rex("FunctionName", "FunctionName")`
| stats sum(Sum) as Invocations by FunctionName
| table FunctionName Invocations
| where Invocations>0
| search FunctionName="$click.value$"&latest=$latest$&earliest=$earliest$
]]>
</link>
</drilldown>
</chart>
</panel>
</row>
<row>
<panel>
<chart>
<title>Errors by Function</title>
<search base="baseSearch">
<query>
<![CDATA[
search metric_name=Errors
| stats sum(Sum) as Errors by FunctionName
| table FunctionName Errors
| where Errors>0
]]>
</query>
</search>
<option name="charting.chart">pie</option>
<option name="charting.chart.sliceCollapsingLabel">Other</option>
<option name="charting.chart.sliceCollapsingThreshold">0.1</option>
<option name="drilldown">all</option>
<drilldown>
<link target="_blank">
<![CDATA[
search?q=search `aws-cloudwatch-lambda($accountId$, $region$)` metric_name=Errors
| `aws-cloudwatch-dimension-rex("FunctionName", "FunctionName")`
| stats sum(Sum) as Errors by FunctionName
| table FunctionName Errors
| where Errors>0
| search FunctionName="$click.value$"&latest=$latest$&earliest=$earliest$
]]>
</link>
</drilldown>
</chart>
</panel>
<panel>
<chart>
<title>Throttles by Function</title>
<search base="baseSearch">
<query>
<![CDATA[
search metric_name=Throttles
| stats sum(Sum) as Throttles by FunctionName
| table FunctionName Throttles
| where Throttles>0
]]>
</query>
</search>
<option name="charting.chart">pie</option>
<option name="charting.chart.sliceCollapsingLabel">Other</option>
<option name="charting.chart.sliceCollapsingThreshold">0.1</option>
<option name="drilldown">all</option>
<drilldown>
<link target="_blank">
<![CDATA[
search?q=search `aws-cloudwatch-lambda($accountId$, $region$)` metric_name=Throttles
| `aws-cloudwatch-dimension-rex("FunctionName", "FunctionName")`
| stats sum(Sum) as Throttles by FunctionName
| table FunctionName Throttles
| where Throttles>0
| search FunctionName="$click.value$"&latest=$latest$&earliest=$earliest$
]]>
</link>
</drilldown>
</chart>
</panel>
<panel>
<chart>
<title>GB-s by Function</title>
<search base="baseSearch">
<query>
<![CDATA[
search metric_name=Duration
| stats sum(Sum) as Durations by FunctionName
| join left FunctionName
[
search earliest=-1d `aws-metadata("*", "*", "lambda_functions", "FunctionArn")`
]
| eval DurationsRounded=ceiling(Durations/100)/10,GBS=MemorySize*DurationsRounded
| table FunctionName, GBS
| where GBS>0
]]>
</query>
<earliest>$earliest$</earliest>
<latest>$latest$</latest>
</search>
<option name="charting.chart">pie</option>
<option name="charting.chart.sliceCollapsingLabel">Other</option>
<option name="charting.chart.sliceCollapsingThreshold">0.1</option>
<option name="drilldown">all</option>
<drilldown>
<link target="_blank">
<![CDATA[
search?q=search `aws-cloudwatch-lambda($accountId$, $region$)` metric_name=Duration
| `aws-cloudwatch-dimension-rex("FunctionName", "FunctionName")`
| where Sum>0
| stats sum(Sum) as Durations by FunctionName
| join left FunctionName
[
search earliest=-1d `aws-metadata("*", "*", "lambda_functions", "FunctionArn")`
| eval MemorySize=MemorySize/1024
]
| eval DurationsRounded=ceiling(Durations/100)/10,GBS=MemorySize*DurationsRounded
| table FunctionName, GBS
| where GBS>0
| search FunctionName="$click.value$"&latest=$latest$&earliest=$earliest$
]]>
</link>
</drilldown>
</chart>
</panel>
</row>
<row>
<panel>
<chart>
<title>Duration (ms) by Function Over Time</title>
<search base="baseSearch">
<query>
<![CDATA[
search metric_name=Duration
| timechart sum(Sum) as Sum by FunctionName
]]>
</query>
</search>
<option name="charting.axisLabelsX.majorLabelStyle.overflowMode">ellipsisNone</option>
<option name="charting.axisLabelsX.majorLabelStyle.rotation">0</option>
<option name="charting.axisTitleX.visibility">collapsed</option>
<option name="charting.axisTitleY.text">Duration (ms)</option>
<option name="charting.axisTitleY.visibility">visible</option>
<option name="charting.axisTitleY2.visibility">visible</option>
<option name="charting.axisX.scale">linear</option>
<option name="charting.axisY.scale">linear</option>
<option name="charting.axisY2.enabled">0</option>
<option name="charting.axisY2.scale">inherit</option>
<option name="charting.chart">column</option>
<option name="charting.chart.bubbleMaximumSize">50</option>
<option name="charting.chart.bubbleMinimumSize">10</option>
<option name="charting.chart.bubbleSizeBy">area</option>
<option name="charting.chart.nullValueMode">connect</option>
<option name="charting.chart.showDataLabels">none</option>
<option name="charting.chart.sliceCollapsingThreshold">0.01</option>
<option name="charting.chart.stackMode">stacked</option>
<option name="charting.chart.style">shiny</option>
<option name="charting.drilldown">all</option>
<option name="charting.layout.splitSeries">0</option>
<option name="charting.layout.splitSeries.allowIndependentYRanges">0</option>
<option name="charting.legend.labelStyle.overflowMode">ellipsisMiddle</option>
<option name="charting.legend.placement">right</option>
</chart>
</panel>
<panel>
<chart>
<title>Invocations by Function Over Time</title>
<search base="baseSearch">
<query>
<![CDATA[
search metric_name=Invocations
| timechart sum(Sum) as Sum by FunctionName
]]>
</query>
</search>
<option name="charting.axisLabelsX.majorLabelStyle.overflowMode">ellipsisNone</option>
<option name="charting.axisLabelsX.majorLabelStyle.rotation">0</option>
<option name="charting.axisTitleX.visibility">collapsed</option>
<option name="charting.axisTitleY.text">Invocations (count)</option>
<option name="charting.axisTitleY.visibility">visible</option>
<option name="charting.axisTitleY2.visibility">visible</option>
<option name="charting.axisX.scale">linear</option>
<option name="charting.axisY.scale">linear</option>
<option name="charting.axisY2.enabled">0</option>
<option name="charting.axisY2.scale">inherit</option>
<option name="charting.chart">column</option>
<option name="charting.chart.bubbleMaximumSize">50</option>
<option name="charting.chart.bubbleMinimumSize">10</option>
<option name="charting.chart.bubbleSizeBy">area</option>
<option name="charting.chart.nullValueMode">connect</option>
<option name="charting.chart.showDataLabels">none</option>
<option name="charting.chart.sliceCollapsingThreshold">0.01</option>
<option name="charting.chart.stackMode">stacked</option>
<option name="charting.chart.style">shiny</option>
<option name="charting.drilldown">all</option>
<option name="charting.layout.splitSeries">0</option>
<option name="charting.layout.splitSeries.allowIndependentYRanges">0</option>
<option name="charting.legend.labelStyle.overflowMode">ellipsisMiddle</option>
<option name="charting.legend.placement">right</option>
</chart>
</panel>
</row>
<row>
<panel>
<chart>
<title>Errors by Function Over Time</title>
<search base="baseSearch">
<query>
<![CDATA[
search metric_name=Errors
| timechart sum(Sum) as Sum by FunctionName
]]>
</query>
</search>
<option name="charting.axisLabelsX.majorLabelStyle.overflowMode">ellipsisNone</option>
<option name="charting.axisLabelsX.majorLabelStyle.rotation">0</option>
<option name="charting.axisTitleX.visibility">collapsed</option>
<option name="charting.axisTitleY.text">Errors (count)</option>
<option name="charting.axisTitleY.visibility">visible</option>
<option name="charting.axisTitleY2.visibility">visible</option>
<option name="charting.axisX.scale">linear</option>
<option name="charting.axisY.scale">linear</option>
<option name="charting.axisY2.enabled">0</option>
<option name="charting.axisY2.scale">inherit</option>
<option name="charting.chart">column</option>
<option name="charting.chart.bubbleMaximumSize">50</option>
<option name="charting.chart.bubbleMinimumSize">10</option>
<option name="charting.chart.bubbleSizeBy">area</option>
<option name="charting.chart.nullValueMode">connect</option>
<option name="charting.chart.showDataLabels">none</option>
<option name="charting.chart.sliceCollapsingThreshold">0.01</option>
<option name="charting.chart.stackMode">stacked</option>
<option name="charting.chart.style">shiny</option>
<option name="charting.drilldown">all</option>
<option name="charting.layout.splitSeries">0</option>
<option name="charting.layout.splitSeries.allowIndependentYRanges">0</option>
<option name="charting.legend.labelStyle.overflowMode">ellipsisMiddle</option>
<option name="charting.legend.placement">right</option>
</chart>
</panel>
<panel>
<chart>
<title>Throttles by Function Over Time</title>
<search base="baseSearch">
<query>
<![CDATA[
search metric_name=Throttles
| timechart sum(Sum) as Sum by FunctionName
]]>
</query>
</search>
<option name="charting.axisLabelsX.majorLabelStyle.overflowMode">ellipsisNone</option>
<option name="charting.axisLabelsX.majorLabelStyle.rotation">0</option>
<option name="charting.axisTitleX.visibility">collapsed</option>
<option name="charting.axisTitleY.text">Throttles (count)</option>
<option name="charting.axisTitleY.visibility">visible</option>
<option name="charting.axisTitleY2.visibility">visible</option>
<option name="charting.axisX.scale">linear</option>
<option name="charting.axisY.scale">linear</option>
<option name="charting.axisY2.enabled">0</option>
<option name="charting.axisY2.scale">inherit</option>
<option name="charting.chart">column</option>
<option name="charting.chart.bubbleMaximumSize">50</option>
<option name="charting.chart.bubbleMinimumSize">10</option>
<option name="charting.chart.bubbleSizeBy">area</option>
<option name="charting.chart.nullValueMode">connect</option>
<option name="charting.chart.showDataLabels">none</option>
<option name="charting.chart.sliceCollapsingThreshold">0.01</option>
<option name="charting.chart.stackMode">stacked</option>
<option name="charting.chart.style">shiny</option>
<option name="charting.drilldown">all</option>
<option name="charting.layout.splitSeries">0</option>
<option name="charting.layout.splitSeries.allowIndependentYRanges">0</option>
<option name="charting.legend.labelStyle.overflowMode">ellipsisMiddle</option>
<option name="charting.legend.placement">right</option>
</chart>
</panel>
</row>
<row>
<panel>
<chart>
<title>GB-s by Function Over Time</title>
<search base="baseSearch">
<query>
<![CDATA[
search metric_name=Duration
| join left FunctionName
[
search earliest=-1d `aws-metadata("*", "*", "lambda_functions", "FunctionArn")`
]
| eval GBS=Sum*MemorySize
| timechart sum(GBS) by FunctionName
]]>
</query>
<earliest>$earliest$</earliest>
<latest>$latest$</latest>
</search>
<option name="charting.axisLabelsX.majorLabelStyle.overflowMode">ellipsisNone</option>
<option name="charting.axisLabelsX.majorLabelStyle.rotation">0</option>
<option name="charting.axisTitleX.visibility">collapsed</option>
<option name="charting.axisTitleY.text">GB-s</option>
<option name="charting.axisTitleY.visibility">visible</option>
<option name="charting.axisTitleY2.visibility">visible</option>
<option name="charting.axisX.scale">linear</option>
<option name="charting.axisY.scale">linear</option>
<option name="charting.axisY2.enabled">0</option>
<option name="charting.axisY2.scale">inherit</option>
<option name="charting.chart">column</option>
<option name="charting.chart.bubbleMaximumSize">50</option>
<option name="charting.chart.bubbleMinimumSize">10</option>
<option name="charting.chart.bubbleSizeBy">area</option>
<option name="charting.chart.nullValueMode">connect</option>
<option name="charting.chart.showDataLabels">none</option>
<option name="charting.chart.sliceCollapsingThreshold">0.01</option>
<option name="charting.chart.stackMode">stacked</option>
<option name="charting.chart.style">shiny</option>
<option name="charting.drilldown">all</option>
<option name="charting.layout.splitSeries">0</option>
<option name="charting.layout.splitSeries.allowIndependentYRanges">0</option>
<option name="charting.legend.labelStyle.overflowMode">ellipsisMiddle</option>
<option name="charting.legend.placement">right</option>
</chart>
</panel>
</row>
</form>