1
requests
| summarize Failure=count(resultCode contains "500" or resultCode contains "503"), Success=count(resultCode contains "200")
| extend Percentage=((Success*1.0)/(Success+Failure))*100

The above code would display the success rate per any hour/day given in search query. Need a query that can display success rate over time. Is that possible ?

This is how it looks like

Ivan Glasenberg
  • 29,865
  • 2
  • 44
  • 60
  • Hello, if the answer is helpful, could you please accept it as answer as per [this link](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work?answertab=active#tab-top)? Thanks. – Ivan Glasenberg Jul 14 '20 at 05:30

1 Answers1

3

You should use the bin() function of kusto.

For example, say 1 hour, the sample code looks like below:

requests
| summarize Failure=count(resultCode contains "500" or resultCode contains "503"), Success=count(resultCode contains "200") by length=bin(timestamp,1h)
| extend Percentage=((Success*1.0)/(Success+Failure))*100

Here is the test result:

enter image description here

Ivan Glasenberg
  • 29,865
  • 2
  • 44
  • 60