originally posted to slack: https://linkerd.slack.com/archives/C0JV5E7BR/p1503606264000614
We’ve been working on getting l5d running properly on k8s/aws for a few months now and we’re at our wits end. long story short: it does not appear to scale. Hopefully someone here will have ideas.
It appears that under load (at least 100 req/sec), l5d starts to mark connections to services as dead for no reason. This has been observed during soak testing of a service with simple GET requests. There are no errors in the services’ logs, the instances show no restarts and they remain in the ready state throughout testing. Readiness and liveliness probes continue to return 200, even when l5d is returning 503s to Gatling. Hitting the service directly translates to req/s of over triple that of what l5d can handle.
The first error that shows up in the l5d log is the always “FailureAccrualFactory marking connection … as dead”
[l5d-rxl7h l5d] I 0824 19:27:21.997 UTC THREAD25: FailureAccrualFactory marking connection to "%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service" as dead. Remote Address: Inet(/100.84.170.219:4141,Map(nodeName -> ip-172-24-33-64.ec2.internal))
[l5d-rxl7h l5d] I 0824 19:27:22.089 UTC THREAD31: FailureAccrualFactory marking connection to "%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service" as dead. Remote Address: Inet(/100.84.217.146:4141,Map(nodeName -> ip-172-24-113-122.ec2.internal))
We’re using https://github.com/linkerd/linkerd-examples/blob/master/k8s-daemonset/k8s/servicemesh.yml almost as-is though we’ve been through many different configurations in an attempt to hash this out.
As noted in the slack channel we’ve checked metrics.json (tried to attach but new users can’t) and believe that the info indicates 100% success of the backend service, unless I’m misreading it. Here’s a portion of the metrics referring to the service in question:
"rt/http-incoming/service/svc/foo-service/success": 198,
"rt/http-incoming/service/svc/foo-service/request_latency_ms.count": 0,
"rt/http-incoming/service/svc/foo-service/retries/per_request.count": 0,
"rt/http-incoming/service/svc/foo-service/retries/total": 0,
"rt/http-incoming/service/svc/foo-service/retries/budget_exhausted": 0,
"rt/http-incoming/service/svc/foo-service/retries/budget": 100.0,
"rt/http-incoming/service/svc/foo-service/failures": 32,
"rt/http-incoming/service/svc/foo-service/failures/com.twitter.finagle.RequestTimeoutException": 32,
"rt/http-incoming/service/svc/foo-service/requests": 230,
"rt/http-incoming/service/svc/foo-service/pending": 0.0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/connect_latency_ms.count": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/failed_connect_latency_ms.count": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/sent_bytes": 75240,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/service_creation/failures": 21,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/service_creation/failures/com.twitter.finagle.Failure": 21,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/service_creation/failures/com.twitter.finagle.Failure/com.twitter.finagle.RequestTimeoutException": 21,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/service_creation/service_acquisition_latency_ms.count": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/connection_received_bytes.count": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/connection_duration.count": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/failure_accrual/removals": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/failure_accrual/probes": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/failure_accrual/removed_for_ms": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/failure_accrual/revivals": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/connects": 187,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/pool_num_waited": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/success": 198,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/request_latency_ms.count": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/pool_waiters": 0.0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/retries/requeues_per_request.count": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/retries/request_limit": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/retries/budget_exhausted": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/retries/cannot_retry": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/retries/not_open": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/retries/budget": 100.0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/retries/requeues": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/received_bytes": 409266,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/read_timeout": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/write_timeout": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/connection_sent_bytes.count": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/connection_requests.count": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/service/svc/foo-service/request_latency_ms.count": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/service/svc/foo-service/success": 198,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/service/svc/foo-service/pending": 0.0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/service/svc/foo-service/requests": 198,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/pool_num_too_many_waiters": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/socket_unwritable_ms": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/closes": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/pool_cached": 187.0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/nack_admission_control/dropped_requests": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/status/1XX": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/status/4XX": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/status/2XX": 198,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/status/error": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/status/3XX": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/status/5XX": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/status/200": 198,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/pool_size": 0.0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/available": 1.0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/time/1XX.count": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/time/4XX.count": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/time/2XX.count": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/time/error.count": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/time/3XX.count": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/time/5XX.count": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/socket_writable_ms": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/cancelled_connects": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/dtab/size.count": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/requests": 198,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/loadbalancer/size": 1.0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/loadbalancer/rebuilds": 1,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/loadbalancer/closed": 0.0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/loadbalancer/load": 0.0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/loadbalancer/meanweight": 1.0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/loadbalancer/adds": 1,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/loadbalancer/updates": 1,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/loadbalancer/algorithm/p2c_least_loaded": 1.0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/loadbalancer/available": 1.0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/loadbalancer/max_effort_exhausted": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/loadbalancer/busy": 0.0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/loadbalancer/removes": 0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/pending": 0.0,
"rt/http-incoming/client/%/io.l5d.k8s.localnode/100.84.217.146/#/io.l5d.k8s/test-ns/http/foo-service/connections": 1.0,
and from another route:
"rt/http-outgoing/service/svc/foo-service/success": 119,
"rt/http-outgoing/service/svc/foo-service/request_latency_ms.count": 0,
"rt/http-outgoing/service/svc/foo-service/retries/per_request.count": 0,
"rt/http-outgoing/service/svc/foo-service/retries/total": 0,
"rt/http-outgoing/service/svc/foo-service/retries/budget_exhausted": 0,
"rt/http-outgoing/service/svc/foo-service/retries/budget": 100.0,
"rt/http-outgoing/service/svc/foo-service/failures": 34,
"rt/http-outgoing/service/svc/foo-service/failures/com.twitter.finagle.service.ResponseClassificationSyntheticException": 32,
"rt/http-outgoing/service/svc/foo-service/failures/com.twitter.finagle.NoBrokersAvailableException": 1,
"rt/http-outgoing/service/svc/foo-service/failures/restartable": 1,
"rt/http-outgoing/service/svc/foo-service/failures/restartable/com.twitter.finagle.Failure": 1,
"rt/http-outgoing/service/svc/foo-service/failures/restartable/com.twitter.finagle.Failure/com.twitter.finagle.ConnectionFailedException": 1,
"rt/http-outgoing/service/svc/foo-service/failures/restartable/com.twitter.finagle.Failure/com.twitter.finagle.ConnectionFailedException/io.netty.channel.ConnectTimeoutException": 1,
"rt/http-outgoing/service/svc/foo-service/failures/rejected": 1,
"rt/http-outgoing/service/svc/foo-service/failures/rejected/com.twitter.finagle.Failure": 1,
"rt/http-outgoing/service/svc/foo-service/failures/rejected/com.twitter.finagle.Failure/com.twitter.finagle.ConnectionFailedException": 1,
"rt/http-outgoing/service/svc/foo-service/failures/rejected/com.twitter.finagle.Failure/com.twitter.finagle.ConnectionFailedException/io.netty.channel.ConnectTimeoutException": 1,
"rt/http-outgoing/service/svc/foo-service/sourcedfailures//svc/foo-service": 1,
"rt/http-outgoing/service/svc/foo-service/sourcedfailures//svc/foo-service/com.twitter.finagle.NoBrokersAvailableException": 1,
"rt/http-outgoing/service/svc/foo-service/requests": 153,
"rt/http-outgoing/service/svc/foo-service/pending": 0.0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/connect_latency_ms.count": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/failed_connect_latency_ms.count": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/sent_bytes": 58588,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/service_creation/failures": 4,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/service_creation/failures/com.twitter.finagle.NoBrokersAvailableException": 1,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/service_creation/failures/com.twitter.finagle.Failure": 3,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/service_creation/failures/com.twitter.finagle.Failure/com.twitter.finagle.ConnectionFailedException": 3,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/service_creation/failures/com.twitter.finagle.Failure/com.twitter.finagle.ConnectionFailedException/io.netty.channel.ConnectTimeoutException": 3,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/service_creation/service_acquisition_latency_ms.count": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/connection_received_bytes.count": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/connection_duration.count": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/failure_accrual/removals": 1,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/failure_accrual/probes": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/failure_accrual/removed_for_ms": 5000,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/failure_accrual/revivals": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/connects": 152,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/pool_num_waited": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/success": 119,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/request_latency_ms.count": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/pool_waiters": 0.0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/retries/requeues_per_request.count": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/retries/request_limit": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/retries/budget_exhausted": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/retries/cannot_retry": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/retries/not_open": 1,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/retries/budget": 100.0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/retries/requeues": 3,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/received_bytes": 260891,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/read_timeout": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/write_timeout": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/connection_sent_bytes.count": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/connection_requests.count": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/service/svc/foo-service/success": 119,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/service/svc/foo-service/request_latency_ms.count": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/service/svc/foo-service/failures": 32,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/service/svc/foo-service/failures/com.twitter.finagle.service.ResponseClassificationSyntheticException": 32,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/service/svc/foo-service/requests": 151,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/service/svc/foo-service/pending": 0.0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/pool_num_too_many_waiters": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/socket_unwritable_ms": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/closes": 154,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/pool_cached": 0.0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/nack_admission_control/dropped_requests": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/status/1XX": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/status/4XX": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/status/2XX": 119,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/status/error": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/status/3XX": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/status/503": 32,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/status/5XX": 32,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/status/200": 119,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/failures": 32,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/failures/com.twitter.finagle.service.ResponseClassificationSyntheticException": 32,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/pool_size": 0.0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/available": 0.0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/time/1XX.count": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/time/4XX.count": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/time/2XX.count": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/time/error.count": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/time/3XX.count": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/time/5XX.count": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/socket_writable_ms": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/cancelled_connects": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/dtab/size.count": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/requests": 151,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/loadbalancer/size": 2.0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/loadbalancer/rebuilds": 9,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/loadbalancer/closed": 0.0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/loadbalancer/load": 0.0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/loadbalancer/meanweight": 1.0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/loadbalancer/adds": 6,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/loadbalancer/updates": 9,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/loadbalancer/algorithm/p2c_least_loaded": 1.0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/loadbalancer/available": 2.0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/loadbalancer/max_effort_exhausted": 0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/loadbalancer/busy": 0.0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/loadbalancer/removes": 4,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/pending": 0.0,
"rt/http-outgoing/client/%/io.l5d.k8s.daemonset/test-ns/http-incoming/l5d/#/io.l5d.k8s.http/test-ns/http/foo-service/connections": 1.0,
Please advise. Thanks!