Skip to content

istio_request_duration_milliseconds_sum

  • It's a DISTRIBUTION, maps ranges of values to frequency

Incoming requests

# average latency
sum (
  rate(
    istio_request_duration_milliseconds_sum{
      reporter="destination",
      destination_service="myapp-mesh.default.svc.cluster.local"
    }[$__rate_interval]
  )
)
/
sum (
  rate(
    istio_request_duration_milliseconds_count{
      reporter="destination",
      destination_service="myapp-mesh.default.svc.cluster.local"
    }[$__rate_interval]
  )
)

Outgoing requests

sum (
  rate(
    istio_request_duration_milliseconds_sum{
      reporter="source",
      destination_service="myapp-mesh.default.svc.cluster.local"
    }[$__rate_interval]
  )
)
/
sum(
  rate(
    istio_request_duration_milliseconds_count{
      reporter="source",
      destination_service="myapp-mesh.default.svc.cluster.local"
    }[$__rate_interval]
  )
)