|
831 | 831 | { |
832 | 832 | "title": "Fanout & Internal Ops", |
833 | 833 | "type": "row", |
834 | | - "gridPos": {"h": 1, "w": 24, "x": 0, "y": 137}, |
| 834 | + "gridPos": {"h": 1, "w": 24, "x": 0, "y": 145}, |
835 | 835 | "collapsed": false |
836 | 836 | }, |
| 837 | + { |
| 838 | + "title": "Helper Cache Tier Requests / Hits", |
| 839 | + "type": "timeseries", |
| 840 | + "gridPos": {"h": 8, "w": 8, "x": 0, "y": 137}, |
| 841 | + "targets": [ |
| 842 | + { |
| 843 | + "expr": "sum(rate(loki_vl_proxy_cache_tier_requests_total{job=~\"${job:regex}|${job:regex}-headless\",cluster=~\"${cluster:regex}\",env=~\"${env:regex}\",namespace=~\"${namespace:regex}|loki-vl-proxy\",service=~\"${service:regex}|${service:regex}-headless|\",pod=~\"${pod:regex}\"}[$__rate_interval])) by (tier) or vector(0)", |
| 844 | + "legendFormat": "{{tier}} requests/s" |
| 845 | + }, |
| 846 | + { |
| 847 | + "expr": "sum(rate(loki_vl_proxy_cache_tier_hits_total{job=~\"${job:regex}|${job:regex}-headless\",cluster=~\"${cluster:regex}\",env=~\"${env:regex}\",namespace=~\"${namespace:regex}|loki-vl-proxy\",service=~\"${service:regex}|${service:regex}-headless|\",pod=~\"${pod:regex}\"}[$__rate_interval])) by (tier) or vector(0)", |
| 848 | + "legendFormat": "{{tier}} hits/s" |
| 849 | + } |
| 850 | + ], |
| 851 | + "fieldConfig": { |
| 852 | + "defaults": {"unit": "reqps", "custom": {"fillOpacity": 10}} |
| 853 | + } |
| 854 | + }, |
| 855 | + { |
| 856 | + "title": "Helper Cache Stale / Backend Fallthrough", |
| 857 | + "type": "timeseries", |
| 858 | + "gridPos": {"h": 8, "w": 8, "x": 8, "y": 137}, |
| 859 | + "targets": [ |
| 860 | + { |
| 861 | + "expr": "sum(rate(loki_vl_proxy_cache_tier_stale_hits_total{job=~\"${job:regex}|${job:regex}-headless\",cluster=~\"${cluster:regex}\",env=~\"${env:regex}\",namespace=~\"${namespace:regex}|loki-vl-proxy\",service=~\"${service:regex}|${service:regex}-headless|\",pod=~\"${pod:regex}\"}[$__rate_interval])) by (tier) or vector(0)", |
| 862 | + "legendFormat": "{{tier}} stale/s" |
| 863 | + }, |
| 864 | + { |
| 865 | + "expr": "sum(rate(loki_vl_proxy_cache_backend_fallthrough_total{job=~\"${job:regex}|${job:regex}-headless\",cluster=~\"${cluster:regex}\",env=~\"${env:regex}\",namespace=~\"${namespace:regex}|loki-vl-proxy\",service=~\"${service:regex}|${service:regex}-headless|\",pod=~\"${pod:regex}\"}[$__rate_interval])) or vector(0)", |
| 866 | + "legendFormat": "backend fallthrough/s" |
| 867 | + } |
| 868 | + ], |
| 869 | + "fieldConfig": { |
| 870 | + "defaults": {"unit": "reqps", "custom": {"fillOpacity": 10}} |
| 871 | + } |
| 872 | + }, |
| 873 | + { |
| 874 | + "title": "Cache Objects / Bytes by Tier", |
| 875 | + "type": "timeseries", |
| 876 | + "gridPos": {"h": 8, "w": 8, "x": 16, "y": 137}, |
| 877 | + "targets": [ |
| 878 | + { |
| 879 | + "expr": "sum(loki_vl_proxy_cache_objects{job=~\"${job:regex}|${job:regex}-headless\",cluster=~\"${cluster:regex}\",env=~\"${env:regex}\",namespace=~\"${namespace:regex}|loki-vl-proxy\",service=~\"${service:regex}|${service:regex}-headless|\",pod=~\"${pod:regex}\"}) by (tier) or vector(0)", |
| 880 | + "legendFormat": "{{tier}} objects" |
| 881 | + }, |
| 882 | + { |
| 883 | + "expr": "sum(loki_vl_proxy_cache_bytes{job=~\"${job:regex}|${job:regex}-headless\",cluster=~\"${cluster:regex}\",env=~\"${env:regex}\",namespace=~\"${namespace:regex}|loki-vl-proxy\",service=~\"${service:regex}|${service:regex}-headless|\",pod=~\"${pod:regex}\"}) by (tier) or vector(0)", |
| 884 | + "legendFormat": "{{tier}} bytes" |
| 885 | + } |
| 886 | + ], |
| 887 | + "fieldConfig": { |
| 888 | + "defaults": {"unit": "decbytes", "custom": {"fillOpacity": 10}} |
| 889 | + } |
| 890 | + }, |
837 | 891 | { |
838 | 892 | "title": "VL Child P99 Latency by Upstream Endpoint", |
839 | 893 | "type": "timeseries", |
840 | | - "gridPos": {"h": 8, "w": 8, "x": 0, "y": 138}, |
| 894 | + "gridPos": {"h": 8, "w": 8, "x": 0, "y": 146}, |
841 | 895 | "targets": [ |
842 | 896 | { |
843 | 897 | "expr": "histogram_quantile(0.99, sum(rate(loki_vl_proxy_backend_duration_seconds_bucket{system=\"vl\",direction=\"upstream\",job=~\"${job:regex}|${job:regex}-headless\",cluster=~\"${cluster:regex}\",env=~\"${env:regex}\",namespace=~\"${namespace:regex}|loki-vl-proxy\",service=~\"${service:regex}|${service:regex}-headless|\",pod=~\"${pod:regex}\"}[$__rate_interval])) by (endpoint, le))", |
|
851 | 905 | { |
852 | 906 | "title": "P95 Upstream Calls per Downstream Request", |
853 | 907 | "type": "timeseries", |
854 | | - "gridPos": {"h": 8, "w": 8, "x": 8, "y": 138}, |
| 908 | + "gridPos": {"h": 8, "w": 8, "x": 8, "y": 146}, |
855 | 909 | "targets": [ |
856 | 910 | { |
857 | 911 | "expr": "histogram_quantile(0.95, sum(rate(loki_vl_proxy_upstream_calls_per_request_bucket{system=\"loki\",direction=\"downstream\",job=~\"${job:regex}|${job:regex}-headless\",cluster=~\"${cluster:regex}\",env=~\"${env:regex}\",namespace=~\"${namespace:regex}|loki-vl-proxy\",service=~\"${service:regex}|${service:regex}-headless|\",pod=~\"${pod:regex}\"}[$__rate_interval])) by (endpoint, le))", |
|
865 | 919 | { |
866 | 920 | "title": "Internal Operations by Outcome", |
867 | 921 | "type": "timeseries", |
868 | | - "gridPos": {"h": 8, "w": 8, "x": 16, "y": 138}, |
| 922 | + "gridPos": {"h": 8, "w": 8, "x": 16, "y": 146}, |
869 | 923 | "targets": [ |
870 | 924 | { |
871 | 925 | "expr": "sum(rate(loki_vl_proxy_internal_operation_total{job=~\"${job:regex}|${job:regex}-headless\",cluster=~\"${cluster:regex}\",env=~\"${env:regex}\",namespace=~\"${namespace:regex}|loki-vl-proxy\",service=~\"${service:regex}|${service:regex}-headless|\",pod=~\"${pod:regex}\"}[$__rate_interval])) by (operation, outcome)", |
|
972 | 1026 | "timezone": "browser", |
973 | 1027 | "title": "Loki-VL-proxy Operations", |
974 | 1028 | "uid": "loki-vl-proxy-metrics", |
975 | | - "version": 13 |
| 1029 | + "version": 14 |
976 | 1030 | } |
0 commit comments