diff --git a/.buildkite/auditbeat/auditbeat-pipeline.yml b/.buildkite/auditbeat/auditbeat-pipeline.yml new file mode 100644 index 000000000000..34321b61161b --- /dev/null +++ b/.buildkite/auditbeat/auditbeat-pipeline.yml @@ -0,0 +1,5 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/buildkite/pipeline-schema/main/schema.json + +steps: + - label: "Example test" + command: echo "Hello!" diff --git a/.buildkite/deploy/kubernetes/deploy-k8s-pipeline.yml b/.buildkite/deploy/kubernetes/deploy-k8s-pipeline.yml new file mode 100644 index 000000000000..34321b61161b --- /dev/null +++ b/.buildkite/deploy/kubernetes/deploy-k8s-pipeline.yml @@ -0,0 +1,5 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/buildkite/pipeline-schema/main/schema.json + +steps: + - label: "Example test" + command: echo "Hello!" diff --git a/.buildkite/filebeat/filebeat-pipeline.yml b/.buildkite/filebeat/filebeat-pipeline.yml new file mode 100644 index 000000000000..34321b61161b --- /dev/null +++ b/.buildkite/filebeat/filebeat-pipeline.yml @@ -0,0 +1,5 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/buildkite/pipeline-schema/main/schema.json + +steps: + - label: "Example test" + command: echo "Hello!" diff --git a/.buildkite/heartbeat/heartbeat-pipeline.yml b/.buildkite/heartbeat/heartbeat-pipeline.yml new file mode 100644 index 000000000000..34321b61161b --- /dev/null +++ b/.buildkite/heartbeat/heartbeat-pipeline.yml @@ -0,0 +1,5 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/buildkite/pipeline-schema/main/schema.json + +steps: + - label: "Example test" + command: echo "Hello!" diff --git a/.buildkite/libbeat/pipeline.libbeat.yml b/.buildkite/libbeat/pipeline.libbeat.yml new file mode 100644 index 000000000000..34321b61161b --- /dev/null +++ b/.buildkite/libbeat/pipeline.libbeat.yml @@ -0,0 +1,5 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/buildkite/pipeline-schema/main/schema.json + +steps: + - label: "Example test" + command: echo "Hello!" diff --git a/.buildkite/metricbeat/pipeline.yml b/.buildkite/metricbeat/pipeline.yml new file mode 100644 index 000000000000..34321b61161b --- /dev/null +++ b/.buildkite/metricbeat/pipeline.yml @@ -0,0 +1,5 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/buildkite/pipeline-schema/main/schema.json + +steps: + - label: "Example test" + command: echo "Hello!" diff --git a/.buildkite/packetbeat/pipeline.packetbeat.yml b/.buildkite/packetbeat/pipeline.packetbeat.yml new file mode 100644 index 000000000000..34321b61161b --- /dev/null +++ b/.buildkite/packetbeat/pipeline.packetbeat.yml @@ -0,0 +1,5 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/buildkite/pipeline-schema/main/schema.json + +steps: + - label: "Example test" + command: echo "Hello!" diff --git a/.buildkite/pull-requests.json b/.buildkite/pull-requests.json index e4ba081827b9..cc8ff9ab7a52 100644 --- a/.buildkite/pull-requests.json +++ b/.buildkite/pull-requests.json @@ -11,10 +11,122 @@ "build_on_comment": true, "trigger_comment_regex": "^(?:(?:buildkite\\W+)?(?:build|test)\\W+(?:this|it))|^/test$", "always_trigger_comment_regex": "^(?:(?:buildkite\\W+)?(?:build|test)\\W+(?:this|it))|^/test$", - "skip_ci_labels": [ ], + "skip_ci_labels": [ ], + "skip_target_branches": [ ], + "skip_ci_on_only_changed": [ ], + "always_require_ci_on_changed": [ ] + }, + { + "enabled": true, + "pipelineSlug": "filebeat", + "allow_org_users": true, + "allowed_repo_permissions": ["admin", "write"], + "allowed_list": [ ], + "set_commit_status": true, + "build_on_commit": true, + "build_on_comment": true, + "trigger_comment_regex": "^(?:(?:buildkite\\W+)?(?:build|test)\\W+(?:this|it))|^/test filebeat$", + "always_trigger_comment_regex": "^(?:(?:buildkite\\W+)?(?:build|test)\\W+(?:this|it))|^/test filebeat$", + "skip_ci_labels": [ ], "skip_target_branches": [ ], "skip_ci_on_only_changed": [ ], "always_require_ci_on_changed": [ ] + }, + { + "enabled": true, + "pipelineSlug": "beats-metricbeat", + "allow_org_users": true, + "allowed_repo_permissions": ["admin", "write"], + "allowed_list": [ ], + "set_commit_status": true, + "build_on_commit": true, + "build_on_comment": true, + "trigger_comment_regex": "^/test metricbeat$", + "always_trigger_comment_regex": "^/test metricbeat$", + "skip_ci_labels": [ ], + "skip_target_branches": [ ], + "skip_ci_on_only_changed": [ ], + "always_require_ci_on_changed": [ "^metricbeat/.*", ".buildkite/metricbeat/.*", "^go.mod", "^pytest.ini", "^dev-tools/.*", "^libbeat/.*", "^testing/.*"] + }, + { + "enabled": true, + "pipelineSlug": "auditbeat", + "allow_org_users": true, + "allowed_repo_permissions": ["admin", "write"], + "allowed_list": [ ], + "set_commit_status": true, + "build_on_commit": true, + "build_on_comment": true, + "trigger_comment_regex": "^/test auditbeat$", + "always_trigger_comment_regex": "^/test auditbeat$", + "skip_ci_labels": [ ], + "skip_target_branches": [ ], + "skip_ci_on_only_changed": [ ], + "always_require_ci_on_changed": [ "^auditbeat/.*", ".buildkite/auditbeat/.*", "^go.mod", "^pytest.ini", "^dev-tools/.*", "^libbeat/.*", "^testing/.*"] + }, + { + "enabled": true, + "pipelineSlug": "heartbeat", + "allow_org_users": true, + "allowed_repo_permissions": ["admin", "write"], + "allowed_list": [ ], + "set_commit_status": true, + "build_on_commit": true, + "build_on_comment": true, + "trigger_comment_regex": "^/test heartbeat$", + "always_trigger_comment_regex": "^/test heartbeat$", + "skip_ci_labels": [ ], + "skip_target_branches": [ ], + "skip_ci_on_only_changed": [ ], + "always_require_ci_on_changed": [ "^heartbeat/.*", ".buildkite/heartbeat/.*", "^go.mod", "^pytest.ini", "^dev-tools/.*", "^libbeat/.*", "^testing/.*"] + }, + { + "enabled": true, + "pipelineSlug": "deploy-k8s", + "allow_org_users": true, + "allowed_repo_permissions": ["admin", "write"], + "allowed_list": [ ], + "set_commit_status": true, + "build_on_commit": true, + "build_on_comment": true, + "trigger_comment_regex": "^/test deploy/kubernetes$", + "always_trigger_comment_regex": "^/test deploy/kubernetes$", + "skip_ci_labels": [ ], + "skip_target_branches": [ ], + "skip_ci_on_only_changed": [ ], + "always_require_ci_on_changed": [ "^deploy/kubernetes/.*", ".buildkite/deploy/kubernetes/.*", "^libbeat/docs/version.asciidoc"] + }, + { + "enabled": true, + "pipelineSlug": "beats-libbeat", + "allow_org_users": true, + "allowed_repo_permissions": ["admin", "write"], + "allowed_list": [ ], + "set_commit_status": true, + "build_on_commit": true, + "build_on_comment": true, + "trigger_comment_regex": "^/test libbeat$|^/test filebeat", + "always_trigger_comment_regex": "^/test libbeat$", + "skip_ci_labels": [ ], + "skip_target_branches": [ ], + "skip_ci_on_only_changed": [ ], + "always_require_ci_on_changed": ["^go.mod", "^pytest.ini", "^dev-tools/.*", "^libbeat/.*", "^testing/.*"] + }, + { + "enabled": true, + "pipelineSlug": "beats-packetbeat", + "allow_org_users": true, + "allowed_repo_permissions": ["admin", "write"], + "allowed_list": [ ], + "set_commit_status": true, + "build_on_commit": true, + "build_on_comment": true, + "trigger_comment_regex": "^/test packetbeat$", + "always_trigger_comment_regex": "^/test packetbeat$", + "skip_ci_labels": [ ], + "skip_target_branches": [ ], + "skip_ci_on_only_changed": [ ], + "always_require_ci_on_changed": ["^packetbeat/.*", ".buildkite/packetbeat/.*", "^go.mod", "^pytest.ini", "^dev-tools/.*", "^libbeat/.*", "^testing/.*"] } ] } diff --git a/.ci/packaging.groovy b/.ci/packaging.groovy index a82058a551d0..3fd9b148330e 100644 --- a/.ci/packaging.groovy +++ b/.ci/packaging.groovy @@ -332,7 +332,7 @@ def linuxPlatforms() { def pushCIDockerImages(Map args = [:]) { def arch = args.get('arch', 'amd64') catchError(buildResult: 'UNSTABLE', message: 'Unable to push Docker images', stageResult: 'FAILURE') { - def defaultVariants = [ '' : 'beats', '-oss' : 'beats', '-ubi9' : 'beats' ] + def defaultVariants = [ '' : 'beats', '-oss' : 'beats', '-ubi' : 'beats' ] if (env?.BEATS_FOLDER?.endsWith('auditbeat')) { tagAndPush(beatName: 'auditbeat', arch: arch, variants: defaultVariants) } else if (env?.BEATS_FOLDER?.endsWith('filebeat')) { diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 571faef670aa..7fdf17e76ef7 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -5,7 +5,7 @@ { "name": "Beats Development Container", // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile - "image": "mcr.microsoft.com/devcontainers/go:1-1.20-bullseye", + "image": "mcr.microsoft.com/devcontainers/go:1-1.21-bullseye", // Features to add to the dev container. More info: https://containers.dev/features. "features": { "ghcr.io/devcontainers/features/node:1": {}, diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index ee4de95884df..d3e40d854f57 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -20,70 +20,69 @@ CHANGELOG* /.ci/ @elastic/elastic-agent-data-plane /.github/ @elastic/elastic-agent-data-plane -/auditbeat/ @elastic/security-external-integrations +/auditbeat/ @elastic/sec-linux-platform /deploy/ @elastic/elastic-agent-data-plane /deploy/kubernetes @elastic/elastic-agent-data-plane @elastic/obs-cloudnative-monitoring /dev-tools/ @elastic/elastic-agent-data-plane +/dev-tools/kubernetes @elastic/obs-ds-hosted-services /docs/ @elastic/elastic-agent-data-plane /filebeat @elastic/elastic-agent-data-plane /filebeat/docs/ # Listed without an owner to avoid maintaining doc ownership for each input and module. -/filebeat/input/syslog/ @elastic/security-external-integrations -/filebeat/input/winlog/ @elastic/security-external-integrations -/filebeat/module/ @elastic/integrations +/filebeat/input/syslog/ @elastic/sec-deployment-and-devices +/filebeat/input/winlog/ @elastic/sec-windows-platform /filebeat/module/apache @elastic/obs-infraobs-integrations -/filebeat/module/auditd @elastic/security-external-integrations -/filebeat/module/elasticsearch/ @elastic/infra-monitoring-ui +/filebeat/module/auditd @elastic/sec-linux-platform +/filebeat/module/elasticsearch/ @elastic/stack-monitoring /filebeat/module/haproxy @elastic/obs-infraobs-integrations -/filebeat/module/icinga @elastic/integrations +/filebeat/module/icinga # TODO: find right team /filebeat/module/iis @elastic/obs-infraobs-integrations /filebeat/module/kafka @elastic/obs-infraobs-integrations -/filebeat/module/kibana/ @elastic/infra-monitoring-ui -/filebeat/module/logstash/ @elastic/infra-monitoring-ui +/filebeat/module/kibana/ @elastic/stack-monitoring +/filebeat/module/logstash/ @elastic/stack-monitoring /filebeat/module/mongodb @elastic/obs-infraobs-integrations -/filebeat/module/mysql @elastic/security-external-integrations -/filebeat/module/nats @elastic/integrations +/filebeat/module/mysql @elastic/obs-infraobs-integrations +/filebeat/module/nats @elastic/obs-infraobs-integrations /filebeat/module/nginx @elastic/obs-infraobs-integrations -/filebeat/module/osquery @elastic/security-external-integrations -/filebeat/module/pensando @elastic/security-external-integrations +/filebeat/module/osquery @elastic/sec-deployment-and-devices +/filebeat/module/pensando @elastic/sec-deployment-and-devices /filebeat/module/postgresql @elastic/obs-infraobs-integrations /filebeat/module/redis @elastic/obs-infraobs-integrations -/filebeat/module/santa @elastic/security-external-integrations +/filebeat/module/santa @elastic/security-service-integrations /filebeat/module/system @elastic/elastic-agent-data-plane -/filebeat/module/traefik @elastic/integrations -/heartbeat/ @elastic/hosted-services +/filebeat/module/traefik # TODO: find right team +/heartbeat/ @elastic/obs-ds-hosted-services /journalbeat @elastic/elastic-agent-data-plane /libbeat/ @elastic/elastic-agent-data-plane /libbeat/docs/processors-list.asciidoc @elastic/ingest-docs /libbeat/management @elastic/elastic-agent-control-plane -/libbeat/processors/cache/ @elastic/security-external-integrations -/libbeat/processors/community_id/ @elastic/security-external-integrations -/libbeat/processors/decode_xml/ @elastic/security-external-integrations -/libbeat/processors/decode_xml_wineventlog/ @elastic/security-external-integrations -/libbeat/processors/dns/ @elastic/security-external-integrations -/libbeat/processors/registered_domain/ @elastic/security-external-integrations -/libbeat/processors/translate_sid/ @elastic/security-external-integrations +/libbeat/processors/cache/ @elastic/security-service-integrations +/libbeat/processors/community_id/ @elastic/sec-deployment-and-devices +/libbeat/processors/decode_xml/ @elastic/security-service-integrations +/libbeat/processors/decode_xml_wineventlog/ @elastic/sec-windows-platform +/libbeat/processors/dns/ @elastic/sec-deployment-and-devices +/libbeat/processors/registered_domain/ @elastic/sec-deployment-and-devices +/libbeat/processors/translate_sid/ @elastic/sec-windows-platform /libbeat/processors/add_cloud_metadata @elastic/obs-cloud-monitoring /libbeat/processors/add_kubernetes_metadata @elastic/obs-cloudnative-monitoring /licenses/ @elastic/elastic-agent-data-plane /metricbeat/ @elastic/elastic-agent-data-plane /metricbeat/docs/ # Listed without an owner to avoid maintaining doc ownership for each input and module. /metricbeat/helper/kubernetes @elastic/obs-cloudnative-monitoring -/metricbeat/module/ @elastic/integrations /metricbeat/module/apache @elastic/obs-infraobs-integrations -/metricbeat/module/beat/ @elastic/infra-monitoring-ui +/metricbeat/module/beat/ @elastic/stack-monitoring /metricbeat/module/ceph @elastic/obs-infraobs-integrations /metricbeat/module/couchbase @elastic/obs-infraobs-integrations /metricbeat/module/couchdb @elastic/obs-infraobs-integrations -/metricbeat/module/elasticsearch/ @elastic/infra-monitoring-ui +/metricbeat/module/elasticsearch/ @elastic/stack-monitoring /metricbeat/module/etcd @elastic/obs-infraobs-integrations /metricbeat/module/golang @elastic/obs-infraobs-integrations /metricbeat/module/haproxy @elastic/obs-infraobs-integrations /metricbeat/module/http @elastic/obs-infraobs-integrations /metricbeat/module/jolokia @elastic/obs-infraobs-integrations /metricbeat/module/kafka @elastic/obs-infraobs-integrations -/metricbeat/module/kibana/ @elastic/infra-monitoring-ui +/metricbeat/module/kibana/ @elastic/stack-monitoring /metricbeat/module/kubernetes/ @elastic/obs-cloudnative-monitoring -/metricbeat/module/logstash/ @elastic/infra-monitoring-ui +/metricbeat/module/logstash/ @elastic/stack-monitoring /metricbeat/module/memcached @elastic/obs-infraobs-integrations /metricbeat/module/mongodb @elastic/obs-infraobs-integrations /metricbeat/module/mysql @elastic/obs-infraobs-integrations @@ -97,94 +96,115 @@ CHANGELOG* /metricbeat/module/system/ @elastic/elastic-agent-data-plane /metricbeat/module/vsphere @elastic/obs-infraobs-integrations /metricbeat/module/zookeeper @elastic/obs-infraobs-integrations -/packetbeat/ @elastic/security-external-integrations +/packetbeat/ @elastic/sec-linux-platform /script/ @elastic/elastic-agent-data-plane /testing/ @elastic/elastic-agent-data-plane /tools/ @elastic/elastic-agent-data-plane -/winlogbeat/ @elastic/security-external-integrations -/x-pack/auditbeat/ @elastic/security-external-integrations +/winlogbeat/ @elastic/sec-windows-platform +/x-pack/auditbeat/ @elastic/sec-linux-platform /x-pack/elastic-agent/ @elastic/elastic-agent-control-plane /x-pack/filebeat @elastic/elastic-agent-data-plane /x-pack/filebeat/docs/ # Listed without an owner to avoid maintaining doc ownership for each input and module. /x-pack/filebeat/input/awscloudwatch/ @elastic/obs-cloud-monitoring /x-pack/filebeat/input/awss3/ @elastic/obs-cloud-monitoring -/x-pack/filebeat/input/azureblobstorage/ @elastic/security-external-integrations +/x-pack/filebeat/input/azureblobstorage/ @elastic/security-service-integrations /x-pack/filebeat/input/azureeventhub/ @elastic/obs-cloud-monitoring -/x-pack/filebeat/input/cel/ @elastic/security-external-integrations +/x-pack/filebeat/input/cel/ @elastic/security-service-integrations /x-pack/filebeat/input/cometd/ @elastic/obs-infraobs-integrations -/x-pack/filebeat/input/entityanalytics/ @elastic/security-external-integrations -/x-pack/filebeat/input/gcppubsub/ @elastic/security-external-integrations -/x-pack/filebeat/input/gcs/ @elastic/security-external-integrations -/x-pack/filebeat/input/http_endpoint/ @elastic/security-external-integrations -/x-pack/filebeat/input/httpjson/ @elastic/security-external-integrations -/x-pack/filebeat/input/internal/httplog @elastic/security-external-integrations -/x-pack/filebeat/input/internal/httpmon @elastic/security-external-integrations -/x-pack/filebeat/input/lumberjack/ @elastic/security-external-integrations -/x-pack/filebeat/input/netflow/ @elastic/security-external-integrations -/x-pack/filebeat/input/o365audit/ @elastic/security-external-integrations -/x-pack/filebeat/module/ @elastic/integrations +/x-pack/filebeat/input/entityanalytics/ @elastic/security-service-integrations +/x-pack/filebeat/input/gcppubsub/ @elastic/security-service-integrations +/x-pack/filebeat/input/gcs/ @elastic/security-service-integrations +/x-pack/filebeat/input/http_endpoint/ @elastic/security-service-integrations +/x-pack/filebeat/input/httpjson/ @elastic/security-service-integrations +/x-pack/filebeat/input/internal/httplog @elastic/security-service-integrations +/x-pack/filebeat/input/internal/httpmon @elastic/security-service-integrations +/x-pack/filebeat/input/lumberjack/ @elastic/security-service-integrations +/x-pack/filebeat/input/netflow/ @elastic/sec-deployment-and-devices +/x-pack/filebeat/input/o365audit/ @elastic/security-service-integrations /x-pack/filebeat/module/activemq @elastic/obs-infraobs-integrations /x-pack/filebeat/module/aws @elastic/obs-cloud-monitoring /x-pack/filebeat/module/awsfargate @elastic/obs-cloud-monitoring /x-pack/filebeat/module/azure @elastic/obs-cloud-monitoring -/x-pack/filebeat/module/barracuda @elastic/security-external-integrations -/x-pack/filebeat/module/bluecoat @elastic/security-external-integrations -/x-pack/filebeat/module/cef @elastic/security-external-integrations -/x-pack/filebeat/module/checkpoint @elastic/security-external-integrations -/x-pack/filebeat/module/cisco @elastic/security-external-integrations -/x-pack/filebeat/module/coredns @elastic/security-external-integrations -/x-pack/filebeat/module/crowdstrike @elastic/security-external-integrations -/x-pack/filebeat/module/cyberarkpas @elastic/security-external-integrations -/x-pack/filebeat/module/cylance @elastic/security-external-integrations -/x-pack/filebeat/module/envoyproxy @elastic/security-external-integrations -/x-pack/filebeat/module/f5 @elastic/security-external-integrations -/x-pack/filebeat/module/fortinet @elastic/security-external-integrations -/x-pack/filebeat/module/gcp @elastic/security-external-integrations -/x-pack/filebeat/module/google_workspace @elastic/security-external-integrations +/x-pack/filebeat/module/barracuda @elastic/security-service-integrations +/x-pack/filebeat/module/bluecoat @elastic/sec-deployment-and-devices +/x-pack/filebeat/module/cef @elastic/sec-deployment-and-devices +/x-pack/filebeat/module/checkpoint @elastic/sec-deployment-and-devices +/x-pack/filebeat/module/cisco @elastic/sec-deployment-and-devices +/x-pack/filebeat/module/coredns @elastic/sec-deployment-and-devices +/x-pack/filebeat/module/crowdstrike @elastic/security-service-integrations +/x-pack/filebeat/module/cyberarkpas @elastic/security-service-integrations +/x-pack/filebeat/module/cylance @elastic/security-service-integrations +/x-pack/filebeat/module/envoyproxy @elastic/sec-deployment-and-devices +/x-pack/filebeat/module/f5 @elastic/security-service-integrations +/x-pack/filebeat/module/fortinet @elastic/sec-deployment-and-devices +/x-pack/filebeat/module/gcp @elastic/security-service-integrations +/x-pack/filebeat/module/google_workspace @elastic/security-service-integrations /x-pack/filebeat/module/ibmmq @elastic/obs-infraobs-integrations -/x-pack/filebeat/module/imperva @elastic/security-external-integrations -/x-pack/filebeat/module/infoblox @elastic/security-external-integrations -/x-pack/filebeat/module/iptables @elastic/security-external-integrations -/x-pack/filebeat/module/juniper @elastic/security-external-integrations -/x-pack/filebeat/module/microsoft @elastic/security-external-integrations -/x-pack/filebeat/module/misp @elastic/security-external-integrations +/x-pack/filebeat/module/imperva @elastic/sec-deployment-and-devices +/x-pack/filebeat/module/infoblox @elastic/security-service-integrations +/x-pack/filebeat/module/iptables @elastic/sec-deployment-and-devices +/x-pack/filebeat/module/juniper @elastic/sec-deployment-and-devices +/x-pack/filebeat/module/microsoft @elastic/sec-windows-platform +/x-pack/filebeat/module/misp @elastic/security-service-integrations /x-pack/filebeat/module/mssql @elastic/obs-infraobs-integrations -/x-pack/filebeat/module/mysqlenterprise @elastic/security-external-integrations -/x-pack/filebeat/module/netflow @elastic/security-external-integrations -/x-pack/filebeat/module/netscout @elastic/security-external-integrations -/x-pack/filebeat/module/o365 @elastic/security-external-integrations -/x-pack/filebeat/module/okta @elastic/security-external-integrations -/x-pack/filebeat/module/oracle @elastic/security-external-integrations -/x-pack/filebeat/module/panw @elastic/security-external-integrations -/x-pack/filebeat/module/proofpoint @elastic/security-external-integrations +/x-pack/filebeat/module/mysqlenterprise @elastic/sec-windows-platform +/x-pack/filebeat/module/netflow @elastic/sec-deployment-and-devices +/x-pack/filebeat/module/netscout @elastic/sec-deployment-and-devices +/x-pack/filebeat/module/o365 @elastic/security-service-integrations +/x-pack/filebeat/module/okta @elastic/security-service-integrations +/x-pack/filebeat/module/oracle @elastic/obs-infraobs-integrations +/x-pack/filebeat/module/panw @elastic/sec-deployment-and-devices +/x-pack/filebeat/module/proofpoint @elastic/security-service-integrations /x-pack/filebeat/module/rabbitmq @elastic/obs-infraobs-integrations -/x-pack/filebeat/module/radware @elastic/security-external-integrations +/x-pack/filebeat/module/radware @elastic/sec-deployment-and-devices /x-pack/filebeat/module/salesforce @elastic/obs-infraobs-integrations -/x-pack/filebeat/module/snort @elastic/security-external-integrations -/x-pack/filebeat/module/snyk @elastic/security-external-integrations -/x-pack/filebeat/module/sonicwall @elastic/security-external-integrations -/x-pack/filebeat/module/sophos @elastic/security-external-integrations -/x-pack/filebeat/module/squid @elastic/security-external-integrations -/x-pack/filebeat/module/suricata @elastic/security-external-integrations -/x-pack/filebeat/module/threatintel @elastic/security-external-integrations -/x-pack/filebeat/module/tomcat @elastic/security-external-integrations -/x-pack/filebeat/module/zeek @elastic/security-external-integrations +/x-pack/filebeat/module/snort @elastic/sec-deployment-and-devices +/x-pack/filebeat/module/snyk @elastic/security-service-integrations +/x-pack/filebeat/module/sonicwall @elastic/sec-deployment-and-devices +/x-pack/filebeat/module/sophos @elastic/sec-deployment-and-devices +/x-pack/filebeat/module/squid @elastic/sec-deployment-and-devices +/x-pack/filebeat/module/suricata @elastic/sec-deployment-and-devices +/x-pack/filebeat/module/threatintel @elastic/security-service-integrations +/x-pack/filebeat/module/tomcat @elastic/obs-infraobs-integrations +/x-pack/filebeat/module/zeek @elastic/sec-deployment-and-devices /x-pack/filebeat/module/zookeeper @elastic/obs-infraobs-integrations -/x-pack/filebeat/module/zoom @elastic/security-external-integrations -/x-pack/filebeat/module/zscaler @elastic/security-external-integrations -/x-pack/filebeat/modules.d/zoom.yml.disabled @elastic/security-external-integrations -/x-pack/filebeat/processors/decode_cef/ @elastic/security-external-integrations -/x-pack/heartbeat/ @elastic/hosted-services +/x-pack/filebeat/module/zoom @elastic/security-service-integrations +/x-pack/filebeat/module/zscaler @elastic/security-service-integrations +/x-pack/filebeat/modules.d/zoom.yml.disabled @elastic/security-service-integrations +/x-pack/filebeat/processors/decode_cef/ @elastic/sec-deployment-and-devices +/x-pack/heartbeat/ @elastic/obs-ds-hosted-services /x-pack/metricbeat/ @elastic/elastic-agent-data-plane /x-pack/metricbeat/docs/ # Listed without an owner to avoid maintaining doc ownership for each input and module. -/x-pack/metricbeat/module/ @elastic/integrations /x-pack/metricbeat/module/activemq @elastic/obs-infraobs-integrations /x-pack/metricbeat/module/airflow @elastic/obs-infraobs-integrations +/x-pack/metricbeat/module/aws @elastic/obs-ds-hosted-services +/x-pack/metricbeat/module/awsfargate @elastic/obs-infraobs-integrations +/x-pack/metricbeat/module/azure @elastic/obs-ds-hosted-services +/x-pack/metricbeat/module/azure/billing @elastic/obs-infraobs-integrations /x-pack/metricbeat/module/cloudfoundry @elastic/obs-infraobs-integrations /x-pack/metricbeat/module/cockroachdb @elastic/obs-infraobs-integrations /x-pack/metricbeat/module/containerd/ @elastic/obs-cloudnative-monitoring /x-pack/metricbeat/module/coredns @elastic/obs-infraobs-integrations /x-pack/metricbeat/module/enterprisesearch @elastic/ent-search-application-backend +/x-pack/metricbeat/module/gcp @elastic/obs-ds-hosted-services @elastic/obs-infraobs-integrations @elastic/security-service-integrations +/x-pack/metricbeat/module/gcp/billing @elastic/obs-infraobs-integrations +/x-pack/metricbeat/module/gcp/cloudrun_metrics @elastic/obs-infraobs-integrations +/x-pack/metricbeat/module/gcp/cloudsql_mysql @elastic/obs-infraobs-integrations +/x-pack/metricbeat/module/gcp/cloudsql_postgressql @elastic/obs-infraobs-integrations +/x-pack/metricbeat/module/gcp/cloudsql_sqlserver @elastic/obs-infraobs-integrations +/x-pack/metricbeat/module/gcp/carbon @elastic/obs-ds-hosted-services +/x-pack/metricbeat/module/gcp/compute @elastic/obs-ds-hosted-services +/x-pack/metricbeat/module/gcp/dataproc @elastic/obs-infraobs-integrations +/x-pack/metricbeat/module/gcp/dns @elastic/security-service-integrations +/x-pack/metricbeat/module/gcp/firestore @elastic/obs-infraobs-integrations +/x-pack/metricbeat/module/gcp/firewall @elastic/security-service-integrations +/x-pack/metricbeat/module/gcp/gke @elastic/obs-ds-hosted-services +/x-pack/metricbeat/module/gcp/loadbalancing_logs @elastic/obs-infraobs-integrations +/x-pack/metricbeat/module/gcp/loadbalancing_metrics @elastic/obs-infraobs-integrations +/x-pack/metricbeat/module/gcp/pubsub @elastic/obs-ds-hosted-services +/x-pack/metricbeat/module/gcp/redis @elastic/obs-infraobs-integrations +/x-pack/metricbeat/module/gcp/storage @elastic/obs-ds-hosted-services +/x-pack/metricbeat/module/gcp/vpcflow @elastic/security-service-integrations /x-pack/metricbeat/module/ibmmq @elastic/obs-infraobs-integrations /x-pack/metricbeat/module/iis @elastic/obs-infraobs-integrations /x-pack/metricbeat/module/istio/ @elastic/obs-cloudnative-monitoring @@ -196,7 +216,7 @@ CHANGELOG* /x-pack/metricbeat/module/statsd @elastic/obs-infraobs-integrations /x-pack/metricbeat/module/stan/ @elastic/obs-cloudnative-monitoring /x-pack/metricbeat/module/tomcat @elastic/obs-infraobs-integrations -/x-pack/osquerybeat/ @elastic/security-external-integrations -/x-pack/packetbeat/ @elastic/security-external-integrations -/x-pack/winlogbeat/ @elastic/security-external-integrations -/x-pack/libbeat/reader/parquet/ @elastic/security-external-integrations +/x-pack/osquerybeat/ @elastic/sec-deployment-and-devices +/x-pack/packetbeat/ @elastic/sec-linux-platform +/x-pack/winlogbeat/ @elastic/sec-windows-platform +/x-pack/libbeat/reader/parquet/ @elastic/security-service-integrations diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 994a24bfb490..304f3add387e 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -29,7 +29,7 @@ updates: - dependency-name: go.elastic.co/go-licence-detector # Team:Service-Integrations - dependency-name: github.com/elastic/bayeux - # Team:Security-External Integrations + # Team:Security-Linux Platform - dependency-name: github.com/elastic/go-libaudit/* - dependency-name: github.com/elastic/go-perf - dependency-name: github.com/elastic/go-seccomp-bpf diff --git a/.github/workflows/bump-golang.yml b/.github/workflows/bump-golang.yml index 7f1fbc4a208a..393c57f89a07 100644 --- a/.github/workflows/bump-golang.yml +++ b/.github/workflows/bump-golang.yml @@ -4,7 +4,7 @@ name: bump-golang on: workflow_dispatch: schedule: - - cron: "0 20 * * 6" + - cron: "0 20 * * 1-6" permissions: contents: read @@ -13,7 +13,7 @@ env: JOB_URL: "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" jobs: - bump: + bump-main: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 @@ -27,6 +27,11 @@ jobs: notifySlackChannel: "#ingest-notifications" messageIfFailure: ":traffic_cone: updatecli failed for `${{ github.repository }}@${{ github.ref_name }}`, `@update-me-with-the-slack-team-to-be-poked` please look what's going on <${{ env.JOB_URL }}|here>" + bump-7-17: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: elastic/apm-pipeline-library/.github/actions/updatecli@current with: vaultUrl: ${{ secrets.VAULT_ADDR }} diff --git a/.github/workflows/golangci-lint.yml b/.github/workflows/golangci-lint.yml index c8e871ce7720..140b9ce302ea 100644 --- a/.github/workflows/golangci-lint.yml +++ b/.github/workflows/golangci-lint.yml @@ -39,7 +39,7 @@ jobs: uses: golangci/golangci-lint-action@v3 with: # Optional: version of golangci-lint to use in form of v1.2 or v1.2.3 or `latest` to use the latest version - version: v1.51.2 + version: v1.55.2 # Give the job more time to execute. # Regarding `--whole-files`, the linter is supposed to support linting of changed a patch only but, diff --git a/.go-version b/.go-version index 4bb1a22f8ec5..c262b1f0dfd4 100644 --- a/.go-version +++ b/.go-version @@ -1 +1 @@ -1.20.11 +1.21.6 diff --git a/.golangci.yml b/.golangci.yml index b4c16d3291da..03a01e24c4f5 100755 --- a/.golangci.yml +++ b/.golangci.yml @@ -2,7 +2,7 @@ run: # timeout for analysis, e.g. 30s, 5m, default is 1m timeout: 15m - build-tags: + build-tags: - synthetics - integration @@ -114,7 +114,7 @@ linters-settings: gosimple: # Select the Go version to target. The default is '1.13'. - go: "1.20.11" + go: "1.21.6" nakedret: # make an issue if func has more lines of code than this setting and it has naked returns; default is 30 @@ -132,19 +132,19 @@ linters-settings: staticcheck: # Select the Go version to target. The default is '1.13'. - go: "1.20.11" + go: "1.21.6" checks: ["all"] stylecheck: # Select the Go version to target. The default is '1.13'. - go: "1.20.11" + go: "1.21.6" # Disabled: # ST1005: error strings should not be capitalized checks: ["all", "-ST1005"] unused: # Select the Go version to target. The default is '1.13'. - go: "1.20.11" + go: "1.21.6" gosec: excludes: diff --git a/.mergify.yml b/.mergify.yml index 91a9b9407044..b354e1239671 100644 --- a/.mergify.yml +++ b/.mergify.yml @@ -289,3 +289,16 @@ pull_request_rules: labels: - "backport" title: "[{{ destination_branch }}](backport #{{ number }}) {{ title }}" + - name: backport patches to 8.12 branch + conditions: + - merged + - label=backport-v8.12.0 + actions: + backport: + assignees: + - "{{ author }}" + branches: + - "8.12" + labels: + - "backport" + title: "[{{ destination_branch }}](backport #{{ number }}) {{ title }}" diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc index 98253379f221..071357c104a2 100644 --- a/CHANGELOG.asciidoc +++ b/CHANGELOG.asciidoc @@ -3,10 +3,201 @@ :issue: https://github.com/elastic/beats/issues/ :pull: https://github.com/elastic/beats/pull/ +[[release-notes-8.12.0]] +=== Beats version 8.12.0 +https://github.com/elastic/beats/compare/v8.11.4\...v8.12.0[View commits] + +==== Known Issues + +*Affecting all Beats* + +Performance regression in AWS S3 inputs using SQS notification. + +In 8.12 the default memory queue flush interval was raised from 1 second to 10 seconds. In many configurations this improves performance because it allows the output to batch more events per round trip, which improves efficiency. However, the SQS input has an extra bottleneck that interacts badly with the new value. For more details see {issue}37754[37754]. + +If you are using the Elasticsearch output, and your output configuration uses a performance preset, switch it to `preset: latency`. If you use no preset or use `preset: custom`, then set `queue.mem.flush.timeout: 1` in your queue or output configuration. + +If you are not using the Elasticsearch output, set `queue.mem.flush.timeout: 1` in your queue or output configuration. + +==== Breaking changes + +*Heartbeat* +- Decrease the ES default timeout to 10 for the load monitor state requests. + +*Osquerybeat* + +- Upgrade to osquery 5.10.2. {pull}37115[37115] + +==== Bugfixes + +*Filebeat* + +- Add validation to the `http_endpoint` config for empty URL. {pull}36816[36816] {issue}36772[36772] +- Fix merging of array fields (processors, paths, parsers) in configurations generated from hints and default config. {issue}36838[36838] {pull}36857[36857] + +==== Added + +*Affecting all Beats* + +- Allow `queue` configuration settings to be set under the output. {issue}35615[35615] {pull}36788[36788] +- Raise up logging level to warning when attempting to configure {beats} with unknown fields from autodiscovered events/environments. +- Elasticsearch output now supports `idle_connection_timeout`. {issue}35616[35615] {pull}36843[36843] +- Upgrade to Go 1.20.12. {pull}37350[37350] +- The Elasticsearch output can now configure performance presets with the `preset` configuration field. {pull}37259[37259] +- Upgrade `elastic-agent-system-metrics` to v0.9.1. See https://github.com/elastic/elastic-agent-system-metrics/releases/tag/v0.9.1. {pull}37353[37353] +- Upgrade to elastic-agent-libs v0.7.3 and golang.org/x/crypto v0.17.0. {pull}37544[37544] + +*Auditbeat* + +- Add `ignore_errors` option to audit module. {issue}15768[15768] {pull}36851[36851] +- Fix copy arguments for strict aligned architectures. {pull}36976[36976] + +*Filebeat* + +- Allow http_endpoint input to receive PUT and PATCH requests. {pull}36734[36734] +- Avoid unwanted publication of Azure entity records. {pull}36753[36753] +- Avoid unwanted publication of Okta entity records. {pull}36770[36770] +- Add support for Digest Authentication to CEL input. {issue}35514[35514] {pull}36932[36932] +- Use filestream input with `file_identity.fingerprint` as default for hints autodiscover. {issue}35984[35984] {pull}36950[36950] +- Add network processor in addition to interface based direction resolution. {pull}37023[37023] +- Make CEL input log current transaction ID when request tracing is turned on. {pull}37065[37065] +- Make Azure Blob Storage input GA and update docs accordingly. {pull}37128[37128] +- Add request trace logging to http_endpoint input. {issue}36951[36951] {pull}36957[36957] +- Make GCS input GA and update docs accordingly. {pull}37127[37127] +- Suppress and log max HTTP request retry errors in CEL input. {pull}37160[37160] +- Prevent CEL input from re-entering the eval loop when an evaluation failed. {pull}37161[37161] +- Update CEL extensions library to v1.7.0. {pull}37172[37172] + +*Auditbeat* + +- Upgrade go-libaudit to v2.4.0. {issue}36776[36776] {pull}36964[36964] +- Add a `/inputs/` route to the HTTP monitoring endpoint that exposes metrics for each dataset instance. {pull}36971[36971] + +*Heartbeat* +- Capture and log the individual connection metrics for all the lightweight monitors. + +*Metricbeat* + +- Add metrics grouping by dimensions and time to Azure app insights. {pull}36634[36634] +- Align on the algorithm used to transform Prometheus histograms into Elasticsearch histograms. {pull}36647[36647] +- Enhance GCP billing with detailed tables identification, additional fields, and optimized data handling. {pull}36902[36902] +- Add a `/inputs/` route to the HTTP monitoring endpoint that exposes metrics for each metricset instance. {pull}36971[36971] +- Add Linux IO metrics to system/process. {pull}37213[37213] +- Add new memory/cgroup metrics to Kibana module. {pull}37232[37232] + +*Packetbeat* + +- Add metrics for TCP flags. {issue}36992[36992] {pull}36975[36975] + +*Winlogbeat* + +- Make ingest pipeline routing robust to letter case of channel names for forwarded events. {issue}36670[36670] {pull}36899[36899] +- Document minimum permissions required for local user account. {issue}15773[15773] {pull}37176[37176] + +==== Deprecated + +*Filebeat* + +- Deprecate rsa2elk Filebeat modules. {issue}36125[36125] {pull}36887[36887] + + +[[release-notes-8.11.4]] +=== Beats version 8.11.4 +https://github.com/elastic/beats/compare/v8.11.3\...v8.11.4[View commits] + +==== Bugfixes + +*Heartbeat* + +- Added fix for formatting the logs from stateloader properly. {pull}37369[37369] +- Remove duplicated syscall from ARM seccomp profile. {pull}37440[37440] + +*Metricbeat* + +- Nest the `region` and `availability_zone` ECS fields within the cloud field. {pull}37015[37015] +- Fix CPU and memory metrics collection from privileged process on Windows. {issue}17314[17314]{pull}37027[37027] +- Add memory hard limit from container metadata and remove usage percentage in AWS Fargate. {pull}37194[37194] +- Ignore parser errors from unsupported metrics types on Prometheus client and continue parsing until EOF is reached. {pull}37383[37383] +- Fix the reference time rounding on Azure Metrics. {issue}37204[37204] {pull}37365[37365] + +==== Added + +*Packetbeat* + +- Bump Windows Npcap version to v1.78. {issue}37300[37300] {pull}37370[37370] + + +[[release-notes-8.11.3]] +=== Beats version 8.11.3 +https://github.com/elastic/beats/compare/v8.11.2\...v8.11.3[View commits] + +The 8.11.3 patch release contains a fix for a potential security vulnerability. Please see our link:https://discuss.elastic.co/c/announcements/security-announcements/31[security advisory for more details]. + +==== Breaking changes + +*Affecting all Beats* + +- `queue.mem.events` is changing from `4096` to `3200`. +- `queue.mem.flush.min_events` is changing from `2048` to `1600`. +- `queue.mem.flush.timeout` is changing from `1s` to `10s`. +- `output.elasticsearch.bulk_max_size` is changing from `50` to `1600`. +- `output.elasticsearch.idle_connection_timeout` is changing from `60s` to `3s`. + + +[[release-notes-8.11.2]] +=== Beats version 8.11.2 +https://github.com/elastic/beats/compare/v8.11.1\...v8.11.2[View commits] + +==== Breaking changes + +*Affecting all Beats* + +- Avoid logging fields values when handling Elasticsearch output errors except at the debug log level. The debug log level must now be used to see detailed errors, for example mapping errors and their cause. {pull}37229[37229] + +==== Bugfixes + +*Affecting all Beats* +- Fix memqueue producer blocking indefinitely even after being cancelled. {issue}22813[22813] {pull}37077[37077] + +*Auditbeat* + +- Fix documentation regarding socket type selection. {issue}37174[37174] {pull}37175[37175] +- Fix guess trigger for system/socket credentials on newer kernels. {issue}36905[36905] {pull}37136[37136] + +*Filebeat* + +- Do not error when Okta API returns no data. {pull}37092[37092] +- Fix request body close behaviour in HTTP_Endpoint when handling GZIP compressed content. {pull}37091[37091] +- Make CEL input `now` global evaluate to a time in UTC. {pull}37159[37159] + +*Heartbeat* + +- Fix mapping errors with invalid URLs. {pull}37255[37255] + +*Metricbeat* + +- Fix memory leak on Windows {issue}37142[37142] {pull}37171[37171] +- Enhance Azure Metrics metricset with refined grouping logic and resolved duplication issues for TSDB compatibility. {pull}36823[36823] +- Fix unintended skip in metric collection on Azure Monitor. {issue}37204[37204] {pull}37203[37203] +- Fix the "api-version query parameter (?api-version=) is required for all requests" error in Azure Billing. {pull}37158[37158] + +*Winlogbeat* + +- Fix dashboards under Kibana 8.x. {issue}37080[37080] {pull}37085[37085] + +==== Added + +*Affecting all Beats* + +- Upgrade to Go 1.20.11. {pull}37123[37123] + + [[release-notes-8.11.1]] === Beats version 8.11.1 https://github.com/elastic/beats/compare/v8.11.0\...v8.11.1[View commits] +IMPORTANT: Due to a memory leak issue, Windows users running {agent} are recommended to avoid upgrading to this release and instead use the 8.11.2 release in which the issue is resolved. If you've already upgraded to version 8.11.0 or 8.11.1, we recommend upgrading to 8.11.2 as soon as possible. + ==== Added *Affecting all Beats* @@ -18,9 +209,13 @@ https://github.com/elastic/beats/compare/v8.11.0\...v8.11.1[View commits] === Beats version 8.11.0 https://github.com/elastic/beats/compare/v8.10.4\...v8.11.0[View commits] + +IMPORTANT: Due to a memory leak issue, Windows users running {agent} are recommended to avoid upgrading to this release and instead use the 8.11.2 release in which the issue is resolved. If you've already upgraded to version 8.11.0 or 8.11.1, we recommend upgrading to 8.11.2 as soon as possible. + ==== Breaking changes *Affecting all Beats* + - The Elasticsearch output now enables compression by default. This decreases network data usage by an average of 70-80%, in exchange for 20-25% increased CPU use and ~10% increased ingestion time. The previous default can be restored by setting the flag `compression_level: 0` under `output.elasticsearch`. {pull}36681[36681] - The `elastic-agent-autodiscover` library is updated to version 0.6.4, disabling metadata for deployment and cronjob. Pods that will be created from deployments or cronjobs will not have the extra metadata field for `kubernetes.deployment` or `kubernetes.cronjob`, respectively. {pull}36879[36879] diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index f286f2ca4280..577323130f87 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -9,14 +9,8 @@ https://github.com/elastic/beats/compare/v8.8.1\...main[Check the HEAD diff] ==== Breaking changes *Affecting all Beats* -- The Elasticsearch output now enables compression by default. This decreases network data usage by an average of 70-80%, in exchange for 20-25% increased CPU use and ~10% increased ingestion time. The previous default can be restored by setting the flag `compression_level: 0` under `output.elasticsearch`. {pull}36681[36681] -- Elastic-agent-autodiscover library updated to version 0.6.4, disabling metadata for deployment and cronjob. Pods that will be created from deployments or cronjobs will not have the extra metadata field for kubernetes.deployment or kubernetes.cronjob, respectively. {pull}36877[36877] -- Defaults are changing for some options in the queue and Elasticsearch output, to improve typical performance based on current benchmark data. All changes can be overridden by setting them explicitly in the beat configuration. {pull}36990[36990] The changes are: - - `queue.mem.events` is changing from `4096` to `3200`. - - `queue.mem.flush.min_events` is changing from `2048` to `1600`. - - `queue.mem.flush.timeout` is changing from `1s` to `10s`. - - `output.elasticsearch.bulk_max_size` is changing from `50` to `1600`. - - `output.elasticsearch.idle_connection_timeout` is changing from `60s` to `3s`. + +- Upgrade to Go 1.21.6. Removes support for Windows 8.1. See https://tip.golang.org/doc/go1.21#windows. {pull}37615[37615] - add_cloud_metadata processor: `huawei` provider is now treated as `openstack`. Huawei cloud runs on OpenStack platform, and when viewed from a metadata API standpoint, it is impossible to differentiate it from OpenStack. If you know that your deployments run on Huawei Cloud exclusively, and you wish to have `cloud.provider` value as `huawei`, @@ -29,14 +23,12 @@ you can achieve this by overwriting the value using an `add_fields` processor. { *Heartbeat* -- Decreases the ES default timeout to 10 for the load monitor state requests *Metricbeat* *Osquerybeat* -- Upgrade to osquery 5.10.2. {pull}37115[37115] *Packetbeat* @@ -44,6 +36,7 @@ you can achieve this by overwriting the value using an `add_fields` processor. { *Winlogbeat* - Add "event.category" and "event.type" to Sysmon module for EventIDs 8, 9, 19, 20, 27, 28, 255 {pull}35193[35193] +- Add "keystore.path" configuration settings to $workdir\data\{{.BeatName}}.keystore. Issue {issue}12315[12315] {pull}37237[37237] *Functionbeat* @@ -65,13 +58,15 @@ you can achieve this by overwriting the value using an `add_fields` processor. { - Upgraded apache arrow library used in x-pack/libbeat/reader/parquet from v11 to v12.0.1 in order to fix cross-compilation issues {pull}35640[35640] - Fix panic when MaxRetryInterval is specified, but RetryInterval is not {pull}35820[35820] - Support build of projects outside of beats directory {pull}36126[36126] -- Fix memqueue producer blocking indefinitely even after being cancelled {issue}22813[22813] {pull}37077[37077] +- Support Elastic Agent control protocol chunking support {pull}37343[37343] +- Upgrade elastic-agent-libs to v0.7.5. Removes obsolete "Treating the CommonName field on X.509 certificates as a host name..." deprecation warning for 8.0. {pull}37755[37755] *Auditbeat* *Filebeat* +- Fix nil pointer dereference in the httpjson input {pull}37591[37591] - [Gcs Input] - Added missing locks for safe concurrency {pull}34914[34914] - Fix the ignore_inactive option being ignored in Filebeat's filestream input {pull}34770[34770] - Fix TestMultiEventForEOFRetryHandlerInput unit test of CometD input {pull}34903[34903] @@ -83,17 +78,9 @@ you can achieve this by overwriting the value using an `add_fields` processor. { - Fix panic when sqs input metrics getter is invoked {pull}36101[36101] {issue}36077[36077] - Fix handling of Juniper SRX structured data when there is no leading junos element. {issue}36270[36270] {pull}36308[36308] - Fix Filebeat Cisco module with missing escape character {issue}36325[36325] {pull}36326[36326] -- Fix panic when redact option is not provided to CEL input. {issue}36387[36387] {pull}36388[36388] -- Remove 'onFilteredOut' and 'onDroppedOnPublish' callback logs {issue}36299[36299] {pull}36399[36399] - Added a fix for Crowdstrike pipeline handling process arrays {pull}36496[36496] -- Ensure winlog input retains metric collection when handling recoverable errors. {issue}36479[36479] {pull}36483[36483] -- Revert error introduced in {pull}35734[35734] when symlinks can't be resolved in filestream. {pull}36557[36557] -- Fix ignoring external input configuration in `take_over: true` mode {issue}36378[36378] {pull}36395[36395] -- Add validation to http_endpoint config for empty URL {pull}36816[36816] {issue}36772[36772] -- Fix merging of array fields(processors, paths, parsers) in configurations generated from hints and default config. {issue}36838[36838] {pull}36857[36857] -- Fix handling of response errors in HTTPJSON and CEL request trace logging. {pull}36956[36956] -- Do not error when Okta API returns no data. {pull}37092[37092] -- Fix request body close behaviour in HTTP_Endpoint when handling GZIP compressed content. {pull}37091[37091] +- Fix m365_defender cursor value and query building. {pull}37116[37116] +- Fix TCP/UDP metric queue length parsing base. {pull}37714[37714] *Heartbeat* @@ -113,12 +100,8 @@ you can achieve this by overwriting the value using an `add_fields` processor. { - Fix EC2 host.cpu.usage {pull}35717[35717] - Add option in SQL module to execute queries for all dbs. {pull}35688[35688] - Add remaining dimensions for azure storage account to make them available for tsdb enablement. {pull}36331[36331] -- Add missing 'TransactionType' dimension for Azure Storage Account. {pull}36413[36413] - Add log error when statsd server fails to start {pull}36477[36477] -- Fix CassandraConnectionClosures metric configuration {pull}34742[34742] -- Fix event mapping implementation for statsd module {pull}36925[36925] -- The region and availability_zone ecs fields nested within the cloud field. {pull}37015[37015] -- Fix CPU and memory metrics collection from privileged process on Windows {issue}17314[17314]{pull}37027[37027] +- Fix Azure Resource Metrics missing metrics (min and max aggregations) after upgrade to 8.11.3 {issue}37642[37642] {pull}37643[37643] *Osquerybeat* @@ -128,7 +111,6 @@ you can achieve this by overwriting the value using an `add_fields` processor. { *Winlogbeat* -- Fix dashboards under Kibana 8.x. {issue}37080[37080] {pull}37085[37085] *Elastic Logging Plugin* @@ -139,12 +121,7 @@ you can achieve this by overwriting the value using an `add_fields` processor. { *Affecting all Beats* - Added append Processor which will append concrete values or values from a field to target. {issue}29934[29934] {pull}33364[33364] -- When running under Elastic-Agent the status is now reported per Unit instead of the whole Beat {issue}35874[35874] {pull}36183[36183] -- Add warning message to SysV init scripts for RPM-based systems that lack `/etc/rc.d/init.d/functions`. {issue}35708[35708] {pull}36188[36188] -- Mark `translate_sid` processor is GA. {issue}36279[36279] {pull}36280[36280] - dns processor: Add support for forward lookups (`A`, `AAAA`, and `TXT`). {issue}11416[11416] {pull}36394[36394] -- Mark `syslog` processor as GA, improve docs about how processor handles syslog messages. {issue}36416[36416] {pull}36417[36417] -- Add support for AWS external IDs. {issue}36321[36321] {pull}36322[36322] - [Enhanncement for host.ip and host.mac] Disabling netinfo.enabled option of add-host-metadata processor {pull}36506[36506] Setting environmental variable ELASTIC_NETINFO:false in Elastic Agent pod will disable the netinfo.enabled option of add_host_metadata processor - allow `queue` configuration settings to be set under the output. {issue}35615[35615] {pull}36788[36788] @@ -153,12 +130,12 @@ you can achieve this by overwriting the value using an `add_fields` processor. { - elasticsearch output now supports `idle_connection_timeout`. {issue}35616[35615] {pull}36843[36843] - Upgrade golang/x/net to v0.17.0. Updates the publicsuffix table used by the registered_domain processor. {pull}36969[36969] Setting environmental variable ELASTIC_NETINFO:false in Elastic Agent pod will disable the netinfo.enabled option of add_host_metadata processor -- Upgrade to Go 1.20.11. {pull}37123[37123] +- The Elasticsearch output can now configure performance presets with the `preset` configuration field. {pull}37259[37259] +- Upgrade to elastic-agent-libs v0.7.3 and golang.org/x/crypto v0.17.0. {pull}37544[37544] +- Make more selective the Pod autodiscovery upon node and namespace update events. {issue}37338[37338] {pull}37431[37431] *Auditbeat* -- Add `ignore_errors` option to audit module. {issue}15768[15768] {pull}36851[36851] -- Fix copy arguments for strict aligned architectures. {pull}36976[36976] *Filebeat* @@ -175,33 +152,9 @@ Setting environmental variable ELASTIC_NETINFO:false in Elastic Agent pod will d - Add nginx ingress_controller parsing if one of upstreams fails to return response {pull}34787[34787] - Add oracle authentication messages parsing {pull}35127[35127] - Add `clean_session` configuration setting for MQTT input. {pull}35806[16204] -- Add fingerprint mode for the filestream scanner and new file identity based on it {issue}34419[34419] {pull}35734[35734] -- Add file system metadata to events ingested via filestream {issue}35801[35801] {pull}36065[36065] -- Add support for localstack based input integration testing {pull}35727[35727] -- Allow parsing bytes in and bytes out as long integer in CEF processor. {issue}36100[36100] {pull}36108[36108] -- Add support for registered owners and users to AzureAD entity analytics provider. {pull}36092[36092] -- Add support for endpoint resolver in AWS config {pull}36208[36208] -- Added support for Okta OAuth2 provider in the httpjson input. {pull}36273[36273] -- Add support of the interval parameter in Salesforce setupaudittrail-rest fileset. {issue}35917[35917] {pull}35938[35938] -- Add device handling to Okta input package for entity analytics. {pull}36049[36049] -- Add setup option `--force-enable-module-filesets`, that will act as if all filesets have been enabled in a module during setup. {issue}30916[30916] {pull}36286[36286] -- [Azure] Add input metrics to the azure-eventhub input. {pull}35739[35739] -- Reduce HTTPJSON metrics allocations. {pull}36282[36282] - Add support for a simplified input configuraton when running under Elastic-Agent {pull}36390[36390] -- Make HTTPJSON response body decoding errors more informative. {pull}36481[36481] -- Allow fine-grained control of entity analytics API requests for Okta provider. {issue}36440[36440] {pull}36492[36492] -- Add support for expanding `journald.process.capabilities` into the human-readable effective capabilities in the ECS `process.thread.capabilities.effective` field. {issue}36454[36454] {pull}36470[36470] -- Allow fine-grained control of entity analytics API requests for AzureAD provider. {issue}36440[36440] {pull}36441[36441] -- For request tracer logging in CEL and httpjson the request and response body are no longer included in `event.original`. The body is still present in `http.{request,response}.body.content`. {pull}36531[36531] - Added support for Okta OAuth2 provider in the CEL input. {issue}36336[36336] {pull}36521[36521] -- Improve error logging in HTTPJSON input. {pull}36529[36529] -- Disable warning message about ingest pipeline loading when running under Elastic Agent. {pull}36659[36659] -- Add input metrics to http_endpoint input. {issue}36402[36402] {pull}36427[36427] -- Remove Event Normalization from GCP PubSub Input. {pull}36716[36716] -- Update mito CEL extension library to v1.6.0. {pull}36651[36651] - Added support for new features & removed partial save mechanism in the Azure Blob Storage input. {issue}35126[35126] {pull}36690[36690] -- Improve template evaluation logging for HTTPJSON input. {pull}36668[36668] -- Add CEL partial value debug function. {pull}36652[36652] - Added support for new features and removed partial save mechanism in the GCS input. {issue}35847[35847] {pull}36713[36713] - Re-use buffers to optimise memory allocation in fingerprint mode of filestream {pull}36736[36736] - Allow http_endpoint input to receive PUT and PATCH requests. {pull}36734[36734] @@ -216,18 +169,23 @@ Setting environmental variable ELASTIC_NETINFO:false in Elastic Agent pod will d - Made Azure Blob Storage input GA and updated docs accordingly. {pull}37128[37128] - Add request trace logging to http_endpoint input. {issue}36951[36951] {pull}36957[36957] - Made GCS input GA and updated docs accordingly. {pull}37127[37127] +- Suppress and log max HTTP request retry errors in CEL input. {pull}37160[37160] +- Prevent CEL input from re-entering the eval loop when an evaluation failed. {pull}37161[37161] +- Update CEL extensions library to v1.7.0. {pull}37172[37172] +- Add support for complete URL replacement in HTTPJSON chain steps. {pull}37486[37486] +- Add support for user-defined query selection in EntraID entity analytics provider. {pull}37653[37653] +- Update CEL extensions library to v1.8.0 to provide runtime error location reporting. {issue}37304[37304] {pull}37718[37718] +- Add request trace logging for chained API requests. {issue}37551[36551] {pull}37682[37682] +- Relax TCP/UDP metric polling expectations to improve metric collection. {pull}37714[37714] *Auditbeat* -- Upgrade go-libaudit to v2.4.0. {issue}36776[36776] {pull}36964[36964] -- Add a `/inputs/` route to the HTTP monitoring endpoint that exposes metrics for each dataset instance. {pull}36971[36971] *Libbeat* *Heartbeat* - Added status to monitor run log report. -- Capture and log the individual connection metrics for all the lightweight monitors - +- Upgrade github.com/elastic/go-elasticsearch/v8 to v8.12.0. {pull}37673[37673] *Metricbeat* @@ -235,24 +193,27 @@ Setting environmental variable ELASTIC_NETINFO:false in Elastic Agent pod will d - Add GCP CloudSQL metadata {pull}33066[33066] - Add GCP Carbon Footprint metricbeat data {pull}34820[34820] - Add event loop utilization metric to Kibana module {pull}35020[35020] +- Fix containerd metrics grouping for TSDB {pull}37537[37537] +- Add metrics grouping by dimensions and time to Azure app insights {pull}36634[36634] - Align on the algorithm used to transform Prometheus histograms into Elasticsearch histograms {pull}36647[36647] - Enhance GCP billing with detailed tables identification, additional fields, and optimized data handling. {pull}36902[36902] - Add a `/inputs/` route to the HTTP monitoring endpoint that exposes metrics for each metricset instance. {pull}36971[36971] - +- Add linux IO metrics to system/process {pull}37213[37213] +- Add new memory/cgroup metrics to Kibana module {pull}37232[37232] +- Update `getOpTimestamp` in `replstatus` to fix sort and temp files generation issue in mongodb. {pull}37688[37688] *Osquerybeat* *Packetbeat* -- Add metrics for TCP flags. {issue}36992[36992] {pull}36975[36975] +- Bump Windows Npcap version to v1.79. {pull}37733[37733] *Packetbeat* *Winlogbeat* -- Make ingest pipeline routing robust to letter case of channel names for forwarded events. {issue}36670[36670] {pull}36899[36899] *Functionbeat* @@ -272,7 +233,6 @@ Setting environmental variable ELASTIC_NETINFO:false in Elastic Agent pod will d *Filebeat* -- Deprecate rsa2elk Filebeat modules. {issue}36125[36125] {pull}36887[36887] *Heartbeat* @@ -317,6 +277,18 @@ Setting environmental variable ELASTIC_NETINFO:false in Elastic Agent pod will d + + + + + + + + + + + + diff --git a/Jenkinsfile b/Jenkinsfile index ecbb2abff468..9733b7b74c94 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -25,7 +25,7 @@ pipeline { TERRAFORM_VERSION = "1.0.2" XPACK_MODULE_PATTERN = '^x-pack\\/[a-z0-9]+beat\\/module\\/([^\\/]+)\\/.*' KIND_VERSION = 'v0.20.0' - K8S_VERSION = 'v1.28.0' + K8S_VERSION = 'v1.29.0' } options { timeout(time: 6, unit: 'HOURS') @@ -461,7 +461,7 @@ def pushCIDockerImages(Map args = [:]) { def arch = args.get('arch', 'amd64') def beatsFolder = args.beatsFolder catchError(buildResult: 'UNSTABLE', message: 'Unable to push Docker images', stageResult: 'FAILURE') { - def defaultVariants = [ '' : 'beats', '-oss' : 'beats', '-ubi9' : 'beats' ] + def defaultVariants = [ '' : 'beats', '-oss' : 'beats', '-ubi' : 'beats' ] if (beatsFolder.endsWith('auditbeat')) { tagAndPush(beatName: 'auditbeat', arch: arch, variants: defaultVariants) } else if (beatsFolder.endsWith('filebeat')) { diff --git a/NOTICE.txt b/NOTICE.txt index ee78951e09d8..c803ff33e8ea 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -1,5 +1,5 @@ Elastic Beats -Copyright 2014-2023 Elasticsearch BV +Copyright 2014-2024 Elasticsearch BV This product includes software developed by The Apache Software Foundation (http://www.apache.org/). @@ -11,11 +11,11 @@ Third party libraries used by the Elastic Beats project: -------------------------------------------------------------------------------- Dependency : cloud.google.com/go -Version: v0.110.4 +Version: v0.110.8 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/cloud.google.com/go@v0.110.4/LICENSE: +Contents of probable licence file $GOMODCACHE/cloud.google.com/go@v0.110.8/LICENSE: Apache License @@ -223,11 +223,11 @@ Contents of probable licence file $GOMODCACHE/cloud.google.com/go@v0.110.4/LICEN -------------------------------------------------------------------------------- Dependency : cloud.google.com/go/bigquery -Version: v1.52.0 +Version: v1.55.0 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/cloud.google.com/go/bigquery@v1.52.0/LICENSE: +Contents of probable licence file $GOMODCACHE/cloud.google.com/go/bigquery@v1.55.0/LICENSE: Apache License @@ -435,11 +435,11 @@ Contents of probable licence file $GOMODCACHE/cloud.google.com/go/bigquery@v1.52 -------------------------------------------------------------------------------- Dependency : cloud.google.com/go/compute -Version: v1.21.0 +Version: v1.23.0 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/cloud.google.com/go/compute@v1.21.0/LICENSE: +Contents of probable licence file $GOMODCACHE/cloud.google.com/go/compute@v1.23.0/LICENSE: Apache License @@ -647,11 +647,11 @@ Contents of probable licence file $GOMODCACHE/cloud.google.com/go/compute@v1.21. -------------------------------------------------------------------------------- Dependency : cloud.google.com/go/monitoring -Version: v1.15.1 +Version: v1.16.0 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/cloud.google.com/go/monitoring@v1.15.1/LICENSE: +Contents of probable licence file $GOMODCACHE/cloud.google.com/go/monitoring@v1.16.0/LICENSE: Apache License @@ -859,11 +859,11 @@ Contents of probable licence file $GOMODCACHE/cloud.google.com/go/monitoring@v1. -------------------------------------------------------------------------------- Dependency : cloud.google.com/go/pubsub -Version: v1.32.0 +Version: v1.33.0 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/cloud.google.com/go/pubsub@v1.32.0/LICENSE: +Contents of probable licence file $GOMODCACHE/cloud.google.com/go/pubsub@v1.33.0/LICENSE: Apache License @@ -1742,11 +1742,11 @@ SOFTWARE. -------------------------------------------------------------------------------- Dependency : github.com/Azure/azure-sdk-for-go/sdk/azcore -Version: v1.4.0 +Version: v1.9.0 Licence type (autodetected): MIT -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/!azure/azure-sdk-for-go/sdk/azcore@v1.4.0/LICENSE.txt: +Contents of probable licence file $GOMODCACHE/github.com/!azure/azure-sdk-for-go/sdk/azcore@v1.9.0/LICENSE.txt: MIT License @@ -1804,11 +1804,11 @@ SOFTWARE -------------------------------------------------------------------------------- Dependency : github.com/elastic/azure-sdk-for-go/sdk/resourcemanager/consumption/armconsumption -Version: v1.0.1-0.20230529151645-4546c1b1f847 +Version: v1.1.0-elastic Licence type (autodetected): MIT -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/elastic/azure-sdk-for-go/sdk/resourcemanager/consumption/armconsumption@v1.0.1-0.20230529151645-4546c1b1f847/LICENSE.txt: +Contents of probable licence file $GOMODCACHE/github.com/elastic/azure-sdk-for-go/sdk/resourcemanager/consumption/armconsumption@v1.1.0-elastic/LICENSE.txt: MIT License @@ -1834,11 +1834,11 @@ SOFTWARE. -------------------------------------------------------------------------------- Dependency : github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/costmanagement/armcostmanagement -Version: v1.0.0 +Version: v1.1.0 Licence type (autodetected): MIT -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/!azure/azure-sdk-for-go/sdk/resourcemanager/costmanagement/armcostmanagement@v1.0.0/LICENSE.txt: +Contents of probable licence file $GOMODCACHE/github.com/!azure/azure-sdk-for-go/sdk/resourcemanager/costmanagement/armcostmanagement@v1.1.0/LICENSE.txt: MIT License @@ -2969,12 +2969,12 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- -Dependency : github.com/apache/arrow/go/v12 -Version: v12.0.1 +Dependency : github.com/apache/arrow/go/v14 +Version: v14.0.2 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/apache/arrow/go/v12@v12.0.1/LICENSE.txt: +Contents of probable licence file $GOMODCACHE/github.com/apache/arrow/go/v14@v14.0.2/LICENSE.txt: Apache License @@ -4659,17 +4659,6 @@ for PyArrow. Ibis is released under the Apache License, Version 2.0. -------------------------------------------------------------------------------- -This project includes code from the autobrew project. - -* r/tools/autobrew and dev/tasks/homebrew-formulae/autobrew/apache-arrow.rb - are based on code from the autobrew project. - -Copyright (c) 2019, Jeroen Ooms -License: MIT -Homepage: https://github.com/jeroen/autobrew - --------------------------------------------------------------------------------- - dev/tasks/homebrew-formulae/apache-arrow.rb has the following license: BSD 2-Clause License @@ -4812,11 +4801,11 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- Dependency : github.com/aws/aws-lambda-go -Version: v1.13.3 +Version: v1.44.0 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/aws/aws-lambda-go@v1.13.3/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/aws/aws-lambda-go@v1.44.0/LICENSE: Apache License @@ -11069,11 +11058,11 @@ third-party archives. -------------------------------------------------------------------------------- Dependency : github.com/docker/docker -Version: v23.0.3+incompatible +Version: v24.0.7+incompatible Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/docker/docker@v23.0.3+incompatible/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/docker/docker@v24.0.7+incompatible/LICENSE: Apache License @@ -12268,11 +12257,11 @@ SOFTWARE. -------------------------------------------------------------------------------- Dependency : github.com/elastic/elastic-agent-autodiscover -Version: v0.6.4 +Version: v0.6.7 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/elastic/elastic-agent-autodiscover@v0.6.4/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/elastic/elastic-agent-autodiscover@v0.6.7/LICENSE: Apache License Version 2.0, January 2004 @@ -12479,11 +12468,11 @@ Contents of probable licence file $GOMODCACHE/github.com/elastic/elastic-agent-a -------------------------------------------------------------------------------- Dependency : github.com/elastic/elastic-agent-client/v7 -Version: v7.4.0 +Version: v7.6.0 Licence type (autodetected): Elastic -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/elastic/elastic-agent-client/v7@v7.4.0/LICENSE.txt: +Contents of probable licence file $GOMODCACHE/github.com/elastic/elastic-agent-client/v7@v7.6.0/LICENSE.txt: ELASTIC LICENSE AGREEMENT @@ -12712,11 +12701,11 @@ SOFTWARE -------------------------------------------------------------------------------- Dependency : github.com/elastic/elastic-agent-libs -Version: v0.6.2 +Version: v0.7.5 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/elastic/elastic-agent-libs@v0.6.2/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/elastic/elastic-agent-libs@v0.7.5/LICENSE: Apache License Version 2.0, January 2004 @@ -13026,11 +13015,11 @@ these terms. -------------------------------------------------------------------------------- Dependency : github.com/elastic/elastic-agent-system-metrics -Version: v0.8.1 +Version: v0.9.1 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/elastic/elastic-agent-system-metrics@v0.8.1/LICENSE.txt: +Contents of probable licence file $GOMODCACHE/github.com/elastic/elastic-agent-system-metrics@v0.9.1/LICENSE.txt: Apache License Version 2.0, January 2004 @@ -13448,11 +13437,11 @@ Contents of probable licence file $GOMODCACHE/github.com/elastic/go-concert@v0.2 -------------------------------------------------------------------------------- Dependency : github.com/elastic/go-elasticsearch/v8 -Version: v8.10.0 +Version: v8.12.0 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/elastic/go-elasticsearch/v8@v8.10.0/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/elastic/go-elasticsearch/v8@v8.12.0/LICENSE: Apache License Version 2.0, January 2004 @@ -13659,11 +13648,11 @@ Contents of probable licence file $GOMODCACHE/github.com/elastic/go-elasticsearc -------------------------------------------------------------------------------- Dependency : github.com/elastic/go-libaudit/v2 -Version: v2.4.0 +Version: v2.5.0 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/elastic/go-libaudit/v2@v2.4.0/LICENSE.txt: +Contents of probable licence file $GOMODCACHE/github.com/elastic/go-libaudit/v2@v2.5.0/LICENSE.txt: Apache License @@ -14083,11 +14072,11 @@ Contents of probable licence file $GOMODCACHE/github.com/elastic/go-licenser@v0. -------------------------------------------------------------------------------- Dependency : github.com/elastic/go-lookslike -Version: v0.3.0 +Version: v1.0.1 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/elastic/go-lookslike@v0.3.0/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/elastic/go-lookslike@v1.0.1/LICENSE: Apache License Version 2.0, January 2004 @@ -14543,11 +14532,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- Dependency : github.com/elastic/go-seccomp-bpf -Version: v1.3.0 +Version: v1.4.0 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/elastic/go-seccomp-bpf@v1.3.0/LICENSE.txt: +Contents of probable licence file $GOMODCACHE/github.com/elastic/go-seccomp-bpf@v1.4.0/LICENSE.txt: Apache License @@ -14966,11 +14955,11 @@ Contents of probable licence file $GOMODCACHE/github.com/elastic/go-structform@v -------------------------------------------------------------------------------- Dependency : github.com/elastic/go-sysinfo -Version: v1.11.1 +Version: v1.11.2 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/elastic/go-sysinfo@v1.11.1/LICENSE.txt: +Contents of probable licence file $GOMODCACHE/github.com/elastic/go-sysinfo@v1.11.2/LICENSE.txt: Apache License @@ -15600,11 +15589,11 @@ limitations under the License. -------------------------------------------------------------------------------- Dependency : github.com/elastic/mito -Version: v1.6.0 +Version: v1.8.0 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/elastic/mito@v1.6.0/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/elastic/mito@v1.8.0/LICENSE: Apache License @@ -15845,11 +15834,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- Dependency : github.com/fatih/color -Version: v1.13.0 +Version: v1.15.0 Licence type (autodetected): MIT -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/fatih/color@v1.13.0/LICENSE.md: +Contents of probable licence file $GOMODCACHE/github.com/fatih/color@v1.15.0/LICENSE.md: The MIT License (MIT) @@ -17323,44 +17312,6 @@ Contents of probable licence file $GOMODCACHE/github.com/golang/mock@v1.6.0/LICE limitations under the License. --------------------------------------------------------------------------------- -Dependency : github.com/golang/protobuf -Version: v1.5.3 -Licence type (autodetected): BSD-3-Clause --------------------------------------------------------------------------------- - -Contents of probable licence file $GOMODCACHE/github.com/golang/protobuf@v1.5.3/LICENSE: - -Copyright 2010 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - -------------------------------------------------------------------------------- Dependency : github.com/golang/snappy Version: v0.0.4 @@ -17587,11 +17538,11 @@ Contents of probable licence file $GOMODCACHE/github.com/gomodule/redigo@v1.8.3/ -------------------------------------------------------------------------------- Dependency : github.com/google/cel-go -Version: v0.15.3 +Version: v0.19.0 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/google/cel-go@v0.15.3/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/google/cel-go@v0.19.0/LICENSE: Apache License @@ -17830,11 +17781,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- Dependency : github.com/google/flatbuffers -Version: v23.3.3+incompatible +Version: v23.5.26+incompatible Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/google/flatbuffers@v23.3.3+incompatible/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/google/flatbuffers@v23.5.26+incompatible/LICENSE: Apache License @@ -18042,11 +17993,11 @@ Contents of probable licence file $GOMODCACHE/github.com/google/flatbuffers@v23. -------------------------------------------------------------------------------- Dependency : github.com/google/go-cmp -Version: v0.5.9 +Version: v0.6.0 Licence type (autodetected): BSD-3-Clause -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/google/go-cmp@v0.5.9/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/google/go-cmp@v0.6.0/LICENSE: Copyright (c) 2017 The Go Authors. All rights reserved. @@ -18117,11 +18068,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- Dependency : github.com/google/uuid -Version: v1.3.0 +Version: v1.3.1 Licence type (autodetected): BSD-3-Clause -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/google/uuid@v1.3.0/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/google/uuid@v1.3.1/LICENSE: Copyright (c) 2009,2014 Google Inc. All rights reserved. @@ -18154,11 +18105,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- Dependency : github.com/googleapis/gax-go/v2 -Version: v2.11.0 +Version: v2.12.0 Licence type (autodetected): BSD-3-Clause -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/googleapis/gax-go/v2@v2.11.0/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/googleapis/gax-go/v2@v2.12.0/LICENSE: Copyright 2016, Google Inc. All rights reserved. @@ -20673,11 +20624,11 @@ Contents of probable licence file $GOMODCACHE/github.com/magefile/mage@v1.15.0/L -------------------------------------------------------------------------------- Dependency : github.com/mattn/go-colorable -Version: v0.1.12 +Version: v0.1.13 Licence type (autodetected): MIT -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/mattn/go-colorable@v0.1.12/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/mattn/go-colorable@v0.1.13/LICENSE: The MIT License (MIT) @@ -21247,11 +21198,11 @@ THE SOFTWARE. -------------------------------------------------------------------------------- Dependency : github.com/pierrec/lz4/v4 -Version: v4.1.16 +Version: v4.1.18 Licence type (autodetected): BSD-3-Clause -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/pierrec/lz4/v4@v4.1.16/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/pierrec/lz4/v4@v4.1.18/LICENSE: Copyright (c) 2015, Pierre Curto All rights reserved. @@ -21368,260 +21319,223 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- -Dependency : github.com/pmezard/go-difflib -Version: v1.0.0 -Licence type (autodetected): BSD-3-Clause +Dependency : github.com/prometheus/client_model +Version: v0.2.0 +Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/pmezard/go-difflib@v1.0.0/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/prometheus/client_model@v0.2.0/LICENSE: -Copyright (c) 2013, Patrick Mezard -All rights reserved. + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright -notice, this list of conditions and the following disclaimer in the -documentation and/or other materials provided with the distribution. - The names of its contributors may not be used to endorse or promote -products derived from this software without specific prior written -permission. + 1. Definitions. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -------------------------------------------------------------------------------- -Dependency : github.com/prometheus/client_model -Version: v0.2.0 +Dependency : github.com/prometheus/common +Version: v0.30.0 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/prometheus/client_model@v0.2.0/LICENSE: - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - --------------------------------------------------------------------------------- -Dependency : github.com/prometheus/common -Version: v0.30.0 -Licence type (autodetected): Apache-2.0 --------------------------------------------------------------------------------- - -Contents of probable licence file $GOMODCACHE/github.com/prometheus/common@v0.30.0/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/prometheus/common@v0.30.0/LICENSE: Apache License Version 2.0, January 2004 @@ -23354,11 +23268,11 @@ Contents of probable licence file $GOMODCACHE/github.com/xdg/scram@v1.0.3/LICENS -------------------------------------------------------------------------------- Dependency : go.elastic.co/apm/module/apmelasticsearch/v2 -Version: v2.4.4 +Version: v2.4.8 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/go.elastic.co/apm/module/apmelasticsearch/v2@v2.4.4/LICENSE: +Contents of probable licence file $GOMODCACHE/go.elastic.co/apm/module/apmelasticsearch/v2@v2.4.8/LICENSE: Apache License Version 2.0, January 2004 @@ -23565,11 +23479,11 @@ Contents of probable licence file $GOMODCACHE/go.elastic.co/apm/module/apmelasti -------------------------------------------------------------------------------- Dependency : go.elastic.co/apm/module/apmhttp/v2 -Version: v2.4.4 +Version: v2.4.8 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/go.elastic.co/apm/module/apmhttp/v2@v2.4.4/LICENSE: +Contents of probable licence file $GOMODCACHE/go.elastic.co/apm/module/apmhttp/v2@v2.4.8/LICENSE: Apache License Version 2.0, January 2004 @@ -23776,11 +23690,11 @@ Contents of probable licence file $GOMODCACHE/go.elastic.co/apm/module/apmhttp/v -------------------------------------------------------------------------------- Dependency : go.elastic.co/apm/v2 -Version: v2.4.4 +Version: v2.4.8 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/go.elastic.co/apm/v2@v2.4.4/LICENSE: +Contents of probable licence file $GOMODCACHE/go.elastic.co/apm/v2@v2.4.8/LICENSE: Apache License Version 2.0, January 2004 @@ -23987,11 +23901,11 @@ Contents of probable licence file $GOMODCACHE/go.elastic.co/apm/v2@v2.4.4/LICENS -------------------------------------------------------------------------------- Dependency : go.elastic.co/ecszap -Version: v1.0.1 +Version: v1.0.2 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/go.elastic.co/ecszap@v1.0.1/LICENSE: +Contents of probable licence file $GOMODCACHE/go.elastic.co/ecszap@v1.0.2/LICENSE: Apache License @@ -24709,11 +24623,11 @@ THE SOFTWARE. -------------------------------------------------------------------------------- Dependency : go.uber.org/zap -Version: v1.25.0 +Version: v1.26.0 Licence type (autodetected): MIT -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/go.uber.org/zap@v1.25.0/LICENSE.txt: +Contents of probable licence file $GOMODCACHE/go.uber.org/zap@v1.26.0/LICENSE.txt: Copyright (c) 2016-2017 Uber Technologies, Inc. @@ -24738,11 +24652,11 @@ THE SOFTWARE. -------------------------------------------------------------------------------- Dependency : golang.org/x/crypto -Version: v0.14.0 +Version: v0.17.0 Licence type (autodetected): BSD-3-Clause -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/golang.org/x/crypto@v0.14.0/LICENSE: +Contents of probable licence file $GOMODCACHE/golang.org/x/crypto@v0.17.0/LICENSE: Copyright (c) 2009 The Go Authors. All rights reserved. @@ -24812,11 +24726,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- Dependency : golang.org/x/mod -Version: v0.10.0 +Version: v0.14.0 Licence type (autodetected): BSD-3-Clause -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/golang.org/x/mod@v0.10.0/LICENSE: +Contents of probable licence file $GOMODCACHE/golang.org/x/mod@v0.14.0/LICENSE: Copyright (c) 2009 The Go Authors. All rights reserved. @@ -24849,11 +24763,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- Dependency : golang.org/x/net -Version: v0.17.0 +Version: v0.19.0 Licence type (autodetected): BSD-3-Clause -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/golang.org/x/net@v0.17.0/LICENSE: +Contents of probable licence file $GOMODCACHE/golang.org/x/net@v0.19.0/LICENSE: Copyright (c) 2009 The Go Authors. All rights reserved. @@ -24923,11 +24837,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- Dependency : golang.org/x/sync -Version: v0.3.0 +Version: v0.5.0 Licence type (autodetected): BSD-3-Clause -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/golang.org/x/sync@v0.3.0/LICENSE: +Contents of probable licence file $GOMODCACHE/golang.org/x/sync@v0.5.0/LICENSE: Copyright (c) 2009 The Go Authors. All rights reserved. @@ -24960,11 +24874,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- Dependency : golang.org/x/sys -Version: v0.13.0 +Version: v0.15.0 Licence type (autodetected): BSD-3-Clause -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/golang.org/x/sys@v0.13.0/LICENSE: +Contents of probable licence file $GOMODCACHE/golang.org/x/sys@v0.15.0/LICENSE: Copyright (c) 2009 The Go Authors. All rights reserved. @@ -24997,11 +24911,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- Dependency : golang.org/x/text -Version: v0.13.0 +Version: v0.14.0 Licence type (autodetected): BSD-3-Clause -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/golang.org/x/text@v0.13.0/LICENSE: +Contents of probable licence file $GOMODCACHE/golang.org/x/text@v0.14.0/LICENSE: Copyright (c) 2009 The Go Authors. All rights reserved. @@ -25071,11 +24985,48 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- Dependency : golang.org/x/tools -Version: v0.9.1 +Version: v0.16.0 +Licence type (autodetected): BSD-3-Clause +-------------------------------------------------------------------------------- + +Contents of probable licence file $GOMODCACHE/golang.org/x/tools@v0.16.0/LICENSE: + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- +Dependency : golang.org/x/tools/go/vcs +Version: v0.1.0-deprecated Licence type (autodetected): BSD-3-Clause -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/golang.org/x/tools@v0.9.1/LICENSE: +Contents of probable licence file $GOMODCACHE/golang.org/x/tools/go/vcs@v0.1.0-deprecated/LICENSE: Copyright (c) 2009 The Go Authors. All rights reserved. @@ -25108,11 +25059,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- Dependency : google.golang.org/api -Version: v0.126.0 +Version: v0.128.0 Licence type (autodetected): BSD-3-Clause -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/google.golang.org/api@v0.126.0/LICENSE: +Contents of probable licence file $GOMODCACHE/google.golang.org/api@v0.128.0/LICENSE: Copyright (c) 2011 Google Inc. All rights reserved. @@ -25145,11 +25096,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- Dependency : google.golang.org/genproto/googleapis/api -Version: v0.0.0-20230711160842-782d3b101e98 +Version: v0.0.0-20230913181813-007df8e322eb Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/google.golang.org/genproto/googleapis/api@v0.0.0-20230711160842-782d3b101e98/LICENSE: +Contents of probable licence file $GOMODCACHE/google.golang.org/genproto/googleapis/api@v0.0.0-20230913181813-007df8e322eb/LICENSE: Apache License @@ -27690,11 +27641,11 @@ Contents of probable licence file $GOMODCACHE/cloud.google.com/go/compute/metada -------------------------------------------------------------------------------- Dependency : cloud.google.com/go/datacatalog -Version: v1.14.1 +Version: v1.17.1 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/cloud.google.com/go/datacatalog@v1.14.1/LICENSE: +Contents of probable licence file $GOMODCACHE/cloud.google.com/go/datacatalog@v1.17.1/LICENSE: Apache License @@ -27902,11 +27853,11 @@ Contents of probable licence file $GOMODCACHE/cloud.google.com/go/datacatalog@v1 -------------------------------------------------------------------------------- Dependency : cloud.google.com/go/iam -Version: v1.1.1 +Version: v1.1.2 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/cloud.google.com/go/iam@v1.1.1/LICENSE: +Contents of probable licence file $GOMODCACHE/cloud.google.com/go/iam@v1.1.2/LICENSE: Apache License @@ -28114,11 +28065,11 @@ Contents of probable licence file $GOMODCACHE/cloud.google.com/go/iam@v1.1.1/LIC -------------------------------------------------------------------------------- Dependency : cloud.google.com/go/kms -Version: v1.12.1 +Version: v1.15.2 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/cloud.google.com/go/kms@v1.12.1/LICENSE: +Contents of probable licence file $GOMODCACHE/cloud.google.com/go/kms@v1.15.2/LICENSE: Apache License @@ -28994,168 +28945,12 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- -Dependency : github.com/Azure/azure-amqp-common-go/v3 -Version: v3.2.1 -Licence type (autodetected): MIT --------------------------------------------------------------------------------- - -Contents of probable licence file $GOMODCACHE/github.com/!azure/azure-amqp-common-go/v3@v3.2.1/LICENSE: - - MIT License - - Copyright (c) Microsoft Corporation. All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE - - --------------------------------------------------------------------------------- -Dependency : github.com/Azure/azure-pipeline-go -Version: v0.2.1 -Licence type (autodetected): MIT --------------------------------------------------------------------------------- - -Contents of probable licence file $GOMODCACHE/github.com/!azure/azure-pipeline-go@v0.2.1/LICENSE: - - MIT License - - Copyright (c) Microsoft Corporation. All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE - --------------------------------------------------------------------------------- -Dependency : github.com/Azure/azure-sdk-for-go/sdk/internal -Version: v1.2.0 -Licence type (autodetected): MIT --------------------------------------------------------------------------------- - -Contents of probable licence file $GOMODCACHE/github.com/!azure/azure-sdk-for-go/sdk/internal@v1.2.0/LICENSE.txt: - -MIT License - -Copyright (c) Microsoft Corporation. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE - - --------------------------------------------------------------------------------- -Dependency : github.com/Azure/go-amqp -Version: v0.16.0 -Licence type (autodetected): MIT --------------------------------------------------------------------------------- - -Contents of probable licence file $GOMODCACHE/github.com/!azure/go-amqp@v0.16.0/LICENSE: - - MIT License - - Copyright (C) 2017 Kale Blankenship - Portions Copyright (C) Microsoft Corporation - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE - - --------------------------------------------------------------------------------- -Dependency : github.com/Azure/go-ansiterm -Version: v0.0.0-20210617225240-d185dfc1b5a1 -Licence type (autodetected): MIT --------------------------------------------------------------------------------- - -Contents of probable licence file $GOMODCACHE/github.com/!azure/go-ansiterm@v0.0.0-20210617225240-d185dfc1b5a1/LICENSE: - -The MIT License (MIT) - -Copyright (c) 2015 Microsoft Corporation - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - --------------------------------------------------------------------------------- -Dependency : github.com/Azure/go-autorest -Version: v14.2.0+incompatible +Dependency : github.com/AdaLogics/go-fuzz-headers +Version: v0.0.0-20230811130428-ced1acdcaa24 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest@v14.2.0+incompatible/LICENSE: - +Contents of probable licence file $GOMODCACHE/github.com/!ada!logics/go-fuzz-headers@v0.0.0-20230811130428-ced1acdcaa24/LICENSE: Apache License Version 2.0, January 2004 @@ -29334,7 +29129,18 @@ Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest@v14. END OF TERMS AND CONDITIONS - Copyright 2015 Microsoft Corporation + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -29350,12 +29156,167 @@ Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest@v14. -------------------------------------------------------------------------------- -Dependency : github.com/Azure/go-autorest/autorest/azure/auth -Version: v0.4.2 +Dependency : github.com/Azure/azure-amqp-common-go/v3 +Version: v3.2.1 +Licence type (autodetected): MIT +-------------------------------------------------------------------------------- + +Contents of probable licence file $GOMODCACHE/github.com/!azure/azure-amqp-common-go/v3@v3.2.1/LICENSE: + + MIT License + + Copyright (c) Microsoft Corporation. All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +-------------------------------------------------------------------------------- +Dependency : github.com/Azure/azure-pipeline-go +Version: v0.2.1 +Licence type (autodetected): MIT +-------------------------------------------------------------------------------- + +Contents of probable licence file $GOMODCACHE/github.com/!azure/azure-pipeline-go@v0.2.1/LICENSE: + + MIT License + + Copyright (c) Microsoft Corporation. All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + +-------------------------------------------------------------------------------- +Dependency : github.com/Azure/azure-sdk-for-go/sdk/internal +Version: v1.5.0 +Licence type (autodetected): MIT +-------------------------------------------------------------------------------- + +Contents of probable licence file $GOMODCACHE/github.com/!azure/azure-sdk-for-go/sdk/internal@v1.5.0/LICENSE.txt: + +MIT License + +Copyright (c) Microsoft Corporation. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE + + +-------------------------------------------------------------------------------- +Dependency : github.com/Azure/go-amqp +Version: v0.16.0 +Licence type (autodetected): MIT +-------------------------------------------------------------------------------- + +Contents of probable licence file $GOMODCACHE/github.com/!azure/go-amqp@v0.16.0/LICENSE: + + MIT License + + Copyright (C) 2017 Kale Blankenship + Portions Copyright (C) Microsoft Corporation + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +-------------------------------------------------------------------------------- +Dependency : github.com/Azure/go-ansiterm +Version: v0.0.0-20210617225240-d185dfc1b5a1 +Licence type (autodetected): MIT +-------------------------------------------------------------------------------- + +Contents of probable licence file $GOMODCACHE/github.com/!azure/go-ansiterm@v0.0.0-20210617225240-d185dfc1b5a1/LICENSE: + +The MIT License (MIT) + +Copyright (c) 2015 Microsoft Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +-------------------------------------------------------------------------------- +Dependency : github.com/Azure/go-autorest +Version: v14.2.0+incompatible Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest/autorest/azure/auth@v0.4.2/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest@v14.2.0+incompatible/LICENSE: Apache License @@ -29551,12 +29512,12 @@ Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest/auto -------------------------------------------------------------------------------- -Dependency : github.com/Azure/go-autorest/autorest/azure/cli -Version: v0.3.1 +Dependency : github.com/Azure/go-autorest/autorest/azure/auth +Version: v0.4.2 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest/autorest/azure/cli@v0.3.1/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest/autorest/azure/auth@v0.4.2/LICENSE: Apache License @@ -29752,12 +29713,12 @@ Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest/auto -------------------------------------------------------------------------------- -Dependency : github.com/Azure/go-autorest/autorest/mocks -Version: v0.4.1 +Dependency : github.com/Azure/go-autorest/autorest/azure/cli +Version: v0.3.1 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest/autorest/mocks@v0.4.1/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest/autorest/azure/cli@v0.3.1/LICENSE: Apache License @@ -29953,12 +29914,12 @@ Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest/auto -------------------------------------------------------------------------------- -Dependency : github.com/Azure/go-autorest/autorest/to -Version: v0.4.0 +Dependency : github.com/Azure/go-autorest/autorest/mocks +Version: v0.4.1 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest/autorest/to@v0.4.0/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest/autorest/mocks@v0.4.1/LICENSE: Apache License @@ -30154,12 +30115,12 @@ Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest/auto -------------------------------------------------------------------------------- -Dependency : github.com/Azure/go-autorest/autorest/validation -Version: v0.3.1 +Dependency : github.com/Azure/go-autorest/autorest/to +Version: v0.4.0 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest/autorest/validation@v0.3.1/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest/autorest/to@v0.4.0/LICENSE: Apache License @@ -30355,12 +30316,12 @@ Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest/auto -------------------------------------------------------------------------------- -Dependency : github.com/Azure/go-autorest/logger -Version: v0.2.1 +Dependency : github.com/Azure/go-autorest/autorest/validation +Version: v0.3.1 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest/logger@v0.2.1/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest/autorest/validation@v0.3.1/LICENSE: Apache License @@ -30556,12 +30517,12 @@ Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest/logg -------------------------------------------------------------------------------- -Dependency : github.com/Azure/go-autorest/tracing -Version: v0.6.0 +Dependency : github.com/Azure/go-autorest/logger +Version: v0.2.1 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest/tracing@v0.6.0/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest/logger@v0.2.1/LICENSE: Apache License @@ -30757,111 +30718,13 @@ Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest/trac -------------------------------------------------------------------------------- -Dependency : github.com/AzureAD/microsoft-authentication-library-for-go -Version: v0.9.0 -Licence type (autodetected): MIT --------------------------------------------------------------------------------- - -Contents of probable licence file $GOMODCACHE/github.com/!azure!a!d/microsoft-authentication-library-for-go@v0.9.0/LICENSE: - - MIT License - - Copyright (c) Microsoft Corporation. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE - - --------------------------------------------------------------------------------- -Dependency : github.com/BurntSushi/toml -Version: v0.3.1 -Licence type (autodetected): MIT --------------------------------------------------------------------------------- - -Contents of probable licence file $GOMODCACHE/github.com/!burnt!sushi/toml@v0.3.1/COPYING: - -The MIT License (MIT) - -Copyright (c) 2013 TOML authors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - --------------------------------------------------------------------------------- -Dependency : github.com/JohnCGriffin/overflow -Version: v0.0.0-20211019200055-46fa312c352c -Licence type (autodetected): MIT --------------------------------------------------------------------------------- - -No licence file provided. - --------------------------------------------------------------------------------- -Dependency : github.com/Masterminds/semver -Version: v1.5.0 -Licence type (autodetected): MIT --------------------------------------------------------------------------------- - -Contents of probable licence file $GOMODCACHE/github.com/!masterminds/semver@v1.5.0/LICENSE.txt: - -Copyright (C) 2014-2019, Matt Butcher and Matt Farina - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - --------------------------------------------------------------------------------- -Dependency : github.com/OneOfOne/xxhash -Version: v1.2.2 +Dependency : github.com/Azure/go-autorest/tracing +Version: v0.6.0 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/!one!of!one/xxhash@v1.2.2/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/!azure/go-autorest/tracing@v0.6.0/LICENSE: + Apache License Version 2.0, January 2004 @@ -31040,29 +30903,63 @@ Contents of probable licence file $GOMODCACHE/github.com/!one!of!one/xxhash@v1.2 END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. + Copyright 2015 Microsoft Corporation - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -------------------------------------------------------------------------------- -Dependency : github.com/Shopify/toxiproxy -Version: v2.1.4+incompatible +Dependency : github.com/AzureAD/microsoft-authentication-library-for-go +Version: v0.9.0 Licence type (autodetected): MIT -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/!shopify/toxiproxy@v2.1.4+incompatible/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/!azure!a!d/microsoft-authentication-library-for-go@v0.9.0/LICENSE: + + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +-------------------------------------------------------------------------------- +Dependency : github.com/BurntSushi/toml +Version: v0.3.1 +Licence type (autodetected): MIT +-------------------------------------------------------------------------------- + +Contents of probable licence file $GOMODCACHE/github.com/!burnt!sushi/toml@v0.3.1/COPYING: The MIT License (MIT) -Copyright (c) 2014 Shopify +Copyright (c) 2013 TOML authors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -31071,59 +30968,35 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -------------------------------------------------------------------------------- -Dependency : github.com/akavel/rsrc -Version: v0.8.0 +Dependency : github.com/JohnCGriffin/overflow +Version: v0.0.0-20211019200055-46fa312c352c Licence type (autodetected): MIT -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/akavel/rsrc@v0.8.0/LICENSE.txt: - -The MIT License (MIT) - -Copyright (c) 2013-2017 The rsrc Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - +No licence file provided. -------------------------------------------------------------------------------- -Dependency : github.com/andybalholm/brotli -Version: v1.0.5 +Dependency : github.com/Masterminds/semver +Version: v1.5.0 Licence type (autodetected): MIT -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/andybalholm/brotli@v1.0.5/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/!masterminds/semver@v1.5.0/LICENSE.txt: -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (C) 2014-2019, Matt Butcher and Matt Farina Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -31137,7 +31010,7 @@ all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN @@ -31145,49 +31018,2152 @@ THE SOFTWARE. -------------------------------------------------------------------------------- -Dependency : github.com/antlr/antlr4/runtime/Go/antlr/v4 -Version: v4.0.0-20230305170008-8188dc5388df -Licence type (autodetected): BSD-3-Clause --------------------------------------------------------------------------------- - -Contents of probable licence file $GOMODCACHE/github.com/antlr/antlr4/runtime/!go/antlr/v4@v4.0.0-20230305170008-8188dc5388df/LICENSE: - -Copyright 2021 The ANTLR Project - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- -Dependency : github.com/apache/thrift -Version: v0.19.0 +Dependency : github.com/OneOfOne/xxhash +Version: v1.2.2 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/apache/thrift@v0.19.0/LICENSE: - +Contents of probable licence file $GOMODCACHE/github.com/!one!of!one/xxhash@v1.2.2/LICENSE: + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + +-------------------------------------------------------------------------------- +Dependency : github.com/Shopify/toxiproxy +Version: v2.1.4+incompatible +Licence type (autodetected): MIT +-------------------------------------------------------------------------------- + +Contents of probable licence file $GOMODCACHE/github.com/!shopify/toxiproxy@v2.1.4+incompatible/LICENSE: + +The MIT License (MIT) + +Copyright (c) 2014 Shopify + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +-------------------------------------------------------------------------------- +Dependency : github.com/akavel/rsrc +Version: v0.8.0 +Licence type (autodetected): MIT +-------------------------------------------------------------------------------- + +Contents of probable licence file $GOMODCACHE/github.com/akavel/rsrc@v0.8.0/LICENSE.txt: + +The MIT License (MIT) + +Copyright (c) 2013-2017 The rsrc Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +-------------------------------------------------------------------------------- +Dependency : github.com/andybalholm/brotli +Version: v1.0.5 +Licence type (autodetected): MIT +-------------------------------------------------------------------------------- + +Contents of probable licence file $GOMODCACHE/github.com/andybalholm/brotli@v1.0.5/LICENSE: + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +-------------------------------------------------------------------------------- +Dependency : github.com/antlr4-go/antlr/v4 +Version: v4.13.0 +Licence type (autodetected): BSD-3-Clause +-------------------------------------------------------------------------------- + +Contents of probable licence file $GOMODCACHE/github.com/antlr4-go/antlr/v4@v4.13.0/LICENSE: + +Copyright (c) 2012-2023 The ANTLR Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +3. Neither name of copyright holders nor the names of its contributors +may be used to endorse or promote products derived from this software +without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +-------------------------------------------------------------------------------- +Dependency : github.com/apache/arrow/go/v12 +Version: v12.0.0 +Licence type (autodetected): Apache-2.0 +-------------------------------------------------------------------------------- + +Contents of probable licence file $GOMODCACHE/github.com/apache/arrow/go/v12@v12.0.0/LICENSE.txt: + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +-------------------------------------------------------------------------------- + +src/arrow/util (some portions): Apache 2.0, and 3-clause BSD + +Some portions of this module are derived from code in the Chromium project, +copyright (c) Google inc and (c) The Chromium Authors and licensed under the +Apache 2.0 License or the under the 3-clause BSD license: + + Copyright (c) 2013 The Chromium Authors. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- + +This project includes code from Daniel Lemire's FrameOfReference project. + +https://github.com/lemire/FrameOfReference/blob/6ccaf9e97160f9a3b299e23a8ef739e711ef0c71/src/bpacking.cpp + +Copyright: 2013 Daniel Lemire +Home page: http://lemire.me/en/ +Project page: https://github.com/lemire/FrameOfReference +License: Apache License Version 2.0 http://www.apache.org/licenses/LICENSE-2.0 + +-------------------------------------------------------------------------------- + +This project includes code from the TensorFlow project + +Copyright 2015 The TensorFlow Authors. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +-------------------------------------------------------------------------------- + +This project includes code from the NumPy project. + +https://github.com/numpy/numpy/blob/e1f191c46f2eebd6cb892a4bfe14d9dd43a06c4e/numpy/core/src/multiarray/multiarraymodule.c#L2910 + +https://github.com/numpy/numpy/blob/68fd82271b9ea5a9e50d4e761061dfcca851382a/numpy/core/src/multiarray/datetime.c + +Copyright (c) 2005-2017, NumPy Developers. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + * Neither the name of the NumPy Developers nor the names of any + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- + +This project includes code from the Boost project + +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +-------------------------------------------------------------------------------- + +This project includes code from the FlatBuffers project + +Copyright 2014 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +-------------------------------------------------------------------------------- + +This project includes code from the tslib project + +Copyright 2015 Microsoft Corporation. All rights reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +-------------------------------------------------------------------------------- + +This project includes code from the jemalloc project + +https://github.com/jemalloc/jemalloc + +Copyright (C) 2002-2017 Jason Evans . +All rights reserved. +Copyright (C) 2007-2012 Mozilla Foundation. All rights reserved. +Copyright (C) 2009-2017 Facebook, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice(s), + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice(s), + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) ``AS IS'' AND ANY EXPRESS +OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- + +This project includes code from the Go project, BSD 3-clause license + PATENTS +weak patent termination clause +(https://github.com/golang/go/blob/master/PATENTS). + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- + +This project includes code from the hs2client + +https://github.com/cloudera/hs2client + +Copyright 2016 Cloudera Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +-------------------------------------------------------------------------------- + +The script ci/scripts/util_wait_for_it.sh has the following license + +Copyright (c) 2016 Giles Hall + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +-------------------------------------------------------------------------------- + +The script r/configure has the following license (MIT) + +Copyright (c) 2017, Jeroen Ooms and Jim Hester + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +-------------------------------------------------------------------------------- + +cpp/src/arrow/util/logging.cc, cpp/src/arrow/util/logging.h and +cpp/src/arrow/util/logging-test.cc are adapted from +Ray Project (https://github.com/ray-project/ray) (Apache 2.0). + +Copyright (c) 2016 Ray Project (https://github.com/ray-project/ray) + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +-------------------------------------------------------------------------------- +The files cpp/src/arrow/vendored/datetime/date.h, cpp/src/arrow/vendored/datetime/tz.h, +cpp/src/arrow/vendored/datetime/tz_private.h, cpp/src/arrow/vendored/datetime/ios.h, +cpp/src/arrow/vendored/datetime/ios.mm, +cpp/src/arrow/vendored/datetime/tz.cpp are adapted from +Howard Hinnant's date library (https://github.com/HowardHinnant/date) +It is licensed under MIT license. + +The MIT License (MIT) +Copyright (c) 2015, 2016, 2017 Howard Hinnant +Copyright (c) 2016 Adrian Colomitchi +Copyright (c) 2017 Florian Dang +Copyright (c) 2017 Paul Thompson +Copyright (c) 2018 Tomasz Kamiński + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +-------------------------------------------------------------------------------- + +The file cpp/src/arrow/util/utf8.h includes code adapted from the page + https://bjoern.hoehrmann.de/utf-8/decoder/dfa/ +with the following license (MIT) + +Copyright (c) 2008-2009 Bjoern Hoehrmann + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +-------------------------------------------------------------------------------- + +The file cpp/src/arrow/vendored/string_view.hpp has the following license + +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +-------------------------------------------------------------------------------- + +The files in cpp/src/arrow/vendored/xxhash/ have the following license +(BSD 2-Clause License) + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at : +- xxHash homepage: http://www.xxhash.com +- xxHash source repository : https://github.com/Cyan4973/xxHash + +-------------------------------------------------------------------------------- + +The files in cpp/src/arrow/vendored/double-conversion/ have the following license +(BSD 3-Clause License) + +Copyright 2006-2011, the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- + +The files in cpp/src/arrow/vendored/uriparser/ have the following license +(BSD 3-Clause License) + +uriparser - RFC 3986 URI parsing library + +Copyright (C) 2007, Weijia Song +Copyright (C) 2007, Sebastian Pipping +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + * Redistributions of source code must retain the above + copyright notice, this list of conditions and the following + disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials + provided with the distribution. + + * Neither the name of the nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- + +The files under dev/tasks/conda-recipes have the following license + +BSD 3-clause license +Copyright (c) 2015-2018, conda-forge +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- + +The files in cpp/src/arrow/vendored/utf8cpp/ have the following license + +Copyright 2006 Nemanja Trifunovic + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +-------------------------------------------------------------------------------- + +This project includes code from Apache Kudu. + + * cpp/cmake_modules/CompilerInfo.cmake is based on Kudu's cmake_modules/CompilerInfo.cmake + +Copyright: 2016 The Apache Software Foundation. +Home page: https://kudu.apache.org/ +License: http://www.apache.org/licenses/LICENSE-2.0 + +-------------------------------------------------------------------------------- + +This project includes code from Apache Impala (incubating), formerly +Impala. The Impala code and rights were donated to the ASF as part of the +Incubator process after the initial code imports into Apache Parquet. + +Copyright: 2012 Cloudera, Inc. +Copyright: 2016 The Apache Software Foundation. +Home page: http://impala.apache.org/ +License: http://www.apache.org/licenses/LICENSE-2.0 + +-------------------------------------------------------------------------------- + +This project includes code from Apache Aurora. + +* dev/release/{release,changelog,release-candidate} are based on the scripts from + Apache Aurora + +Copyright: 2016 The Apache Software Foundation. +Home page: https://aurora.apache.org/ +License: http://www.apache.org/licenses/LICENSE-2.0 + +-------------------------------------------------------------------------------- + +This project includes code from the Google styleguide. + +* cpp/build-support/cpplint.py is based on the scripts from the Google styleguide. + +Copyright: 2009 Google Inc. All rights reserved. +Homepage: https://github.com/google/styleguide +License: 3-clause BSD + +-------------------------------------------------------------------------------- + +This project includes code from Snappy. + +* cpp/cmake_modules/{SnappyCMakeLists.txt,SnappyConfig.h} are based on code + from Google's Snappy project. + +Copyright: 2009 Google Inc. All rights reserved. +Homepage: https://github.com/google/snappy +License: 3-clause BSD + +-------------------------------------------------------------------------------- + +This project includes code from the manylinux project. + +* python/manylinux1/scripts/{build_python.sh,python-tag-abi-tag.py, + requirements.txt} are based on code from the manylinux project. + +Copyright: 2016 manylinux +Homepage: https://github.com/pypa/manylinux +License: The MIT License (MIT) + +-------------------------------------------------------------------------------- + +This project includes code from the cymove project: + +* python/pyarrow/includes/common.pxd includes code from the cymove project + +The MIT License (MIT) +Copyright (c) 2019 Omer Ozarslan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +OR OTHER DEALINGS IN THE SOFTWARE. + +-------------------------------------------------------------------------------- + +The projects includes code from the Ursabot project under the dev/archery +directory. + +License: BSD 2-Clause + +Copyright 2019 RStudio, Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- + +This project include code from CMake. + +* cpp/cmake_modules/FindGTest.cmake is based on code from CMake. + +Copyright: Copyright 2000-2019 Kitware, Inc. and Contributors +Homepage: https://gitlab.kitware.com/cmake/cmake +License: 3-clause BSD + +-------------------------------------------------------------------------------- + +This project include code from mingw-w64. + +* cpp/src/arrow/util/cpu-info.cc has a polyfill for mingw-w64 < 5 + +Copyright (c) 2009 - 2013 by the mingw-w64 project +Homepage: https://mingw-w64.org +License: Zope Public License (ZPL) Version 2.1. + +--------------------------------------------------------------------------------- + +This project include code from Google's Asylo project. + +* cpp/src/arrow/result.h is based on status_or.h + +Copyright (c) Copyright 2017 Asylo authors +Homepage: https://asylo.dev/ +License: Apache 2.0 + +-------------------------------------------------------------------------------- + +This project includes code from Google's protobuf project + +* cpp/src/arrow/result.h ARROW_ASSIGN_OR_RAISE is based off ASSIGN_OR_RETURN + +Copyright 2008 Google Inc. All rights reserved. +Homepage: https://developers.google.com/protocol-buffers/ +License: + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Code generated by the Protocol Buffer compiler is owned by the owner +of the input file used when generating it. This code is not +standalone and requires a support library to be linked with it. This +support library is itself covered by the above license. + +-------------------------------------------------------------------------------- + +3rdparty dependency LLVM is statically linked in certain binary distributions. +Additionally some sections of source code have been derived from sources in LLVM +and have been clearly labeled as such. LLVM has the following license: + +============================================================================== +LLVM Release License +============================================================================== +University of Illinois/NCSA +Open Source License + +Copyright (c) 2003-2018 University of Illinois at Urbana-Champaign. +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +============================================================================== +Copyrights and Licenses for Third Party Software Distributed with LLVM: +============================================================================== +The LLVM software contains code written by third parties. Such software will +have its own individual LICENSE.TXT file in the directory in which it appears. +This file will describe the copyrights, license, and restrictions which apply +to that code. + +The disclaimer of warranty in the University of Illinois Open Source License +applies to all code in the LLVM Distribution, and nothing in any of the +other licenses gives permission to use the names of the LLVM Team or the +University of Illinois to endorse or promote products derived from this +Software. + +The following pieces of software have additional or alternate copyrights, +licenses, and/or restrictions: + +Program Directory +------- --------- +Google Test llvm/utils/unittest/googletest +OpenBSD regex llvm/lib/Support/{reg*, COPYRIGHT.regex} +pyyaml tests llvm/test/YAMLParser/{*.data, LICENSE.TXT} +ARM contributions llvm/lib/Target/ARM/LICENSE.TXT +md5 contributions llvm/lib/Support/MD5.cpp llvm/include/llvm/Support/MD5.h + +-------------------------------------------------------------------------------- + +3rdparty dependency gRPC is statically linked in certain binary +distributions, like the python wheels. gRPC has the following license: + +Copyright 2014 gRPC authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +-------------------------------------------------------------------------------- + +3rdparty dependency Apache Thrift is statically linked in certain binary +distributions, like the python wheels. Apache Thrift has the following license: + +Apache Thrift +Copyright (C) 2006 - 2019, The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +-------------------------------------------------------------------------------- + +3rdparty dependency Apache ORC is statically linked in certain binary +distributions, like the python wheels. Apache ORC has the following license: + +Apache ORC +Copyright 2013-2019 The Apache Software Foundation + +This product includes software developed by The Apache Software +Foundation (http://www.apache.org/). + +This product includes software developed by Hewlett-Packard: +(c) Copyright [2014-2015] Hewlett-Packard Development Company, L.P + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +-------------------------------------------------------------------------------- + +3rdparty dependency zstd is statically linked in certain binary +distributions, like the python wheels. ZSTD has the following license: + +BSD License + +For Zstandard software + +Copyright (c) 2016-present, Facebook, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name Facebook nor the names of its contributors may be used to + endorse or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- + +3rdparty dependency lz4 is statically linked in certain binary +distributions, like the python wheels. lz4 has the following license: + +LZ4 Library +Copyright (c) 2011-2016, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- + +3rdparty dependency Brotli is statically linked in certain binary +distributions, like the python wheels. Brotli has the following license: + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +-------------------------------------------------------------------------------- + +3rdparty dependency snappy is statically linked in certain binary +distributions, like the python wheels. snappy has the following license: + +Copyright 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of Google Inc. nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +=== + +Some of the benchmark data in testdata/ is licensed differently: + + - fireworks.jpeg is Copyright 2013 Steinar H. Gunderson, and + is licensed under the Creative Commons Attribution 3.0 license + (CC-BY-3.0). See https://creativecommons.org/licenses/by/3.0/ + for more information. + + - kppkn.gtb is taken from the Gaviota chess tablebase set, and + is licensed under the MIT License. See + https://sites.google.com/site/gaviotachessengine/Home/endgame-tablebases-1 + for more information. + + - paper-100k.pdf is an excerpt (bytes 92160 to 194560) from the paper + “Combinatorial Modeling of Chromatin Features Quantitatively Predicts DNA + Replication Timing in _Drosophila_” by Federico Comoglio and Renato Paro, + which is licensed under the CC-BY license. See + http://www.ploscompbiol.org/static/license for more ifnormation. + + - alice29.txt, asyoulik.txt, plrabn12.txt and lcet10.txt are from Project + Gutenberg. The first three have expired copyrights and are in the public + domain; the latter does not have expired copyright, but is still in the + public domain according to the license information + (http://www.gutenberg.org/ebooks/53). + +-------------------------------------------------------------------------------- + +3rdparty dependency gflags is statically linked in certain binary +distributions, like the python wheels. gflags has the following license: + +Copyright (c) 2006, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- + +3rdparty dependency glog is statically linked in certain binary +distributions, like the python wheels. glog has the following license: + +Copyright (c) 2008, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +A function gettimeofday in utilities.cc is based on + +http://www.google.com/codesearch/p?hl=en#dR3YEbitojA/COPYING&q=GetSystemTimeAsFileTime%20license:bsd + +The license of this code is: + +Copyright (c) 2003-2008, Jouni Malinen and contributors +All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name(s) of the above-listed copyright holder(s) nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- + +3rdparty dependency re2 is statically linked in certain binary +distributions, like the python wheels. re2 has the following license: + +Copyright (c) 2009 The RE2 Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its contributors + may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- + +3rdparty dependency c-ares is statically linked in certain binary +distributions, like the python wheels. c-ares has the following license: + +# c-ares license + +Copyright (c) 2007 - 2018, Daniel Stenberg with many contributors, see AUTHORS +file. + +Copyright 1998 by the Massachusetts Institute of Technology. + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, provided that +the above copyright notice appear in all copies and that both that copyright +notice and this permission notice appear in supporting documentation, and that +the name of M.I.T. not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior permission. +M.I.T. makes no representations about the suitability of this software for any +purpose. It is provided "as is" without express or implied warranty. + +-------------------------------------------------------------------------------- + +3rdparty dependency zlib is redistributed as a dynamically linked shared +library in certain binary distributions, like the python wheels. In the future +this will likely change to static linkage. zlib has the following license: + +zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +-------------------------------------------------------------------------------- + +3rdparty dependency openssl is redistributed as a dynamically linked shared +library in certain binary distributions, like the python wheels. openssl +preceding version 3 has the following license: + + LICENSE ISSUES + ============== + + The OpenSSL toolkit stays under a double license, i.e. both the conditions of + the OpenSSL License and the original SSLeay license apply to the toolkit. + See below for the actual license texts. + + OpenSSL License + --------------- + +/* ==================================================================== + * Copyright (c) 1998-2019 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + + Original SSLeay License + ----------------------- + +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +-------------------------------------------------------------------------------- + +This project includes code from the rtools-backports project. + +* ci/scripts/PKGBUILD and ci/scripts/r_windows_build.sh are based on code + from the rtools-backports project. + +Copyright: Copyright (c) 2013 - 2019, Алексей and Jeroen Ooms. +All rights reserved. +Homepage: https://github.com/r-windows/rtools-backports +License: 3-clause BSD + +-------------------------------------------------------------------------------- + +Some code from pandas has been adapted for the pyarrow codebase. pandas is +available under the 3-clause BSD license, which follows: + +pandas license +============== + +Copyright (c) 2011-2012, Lambda Foundry, Inc. and PyData Development Team +All rights reserved. + +Copyright (c) 2008-2011 AQR Capital Management, LLC +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + * Neither the name of the copyright holder nor the names of any + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- + +Some bits from DyND, in particular aspects of the build system, have been +adapted from libdynd and dynd-python under the terms of the BSD 2-clause +license + +The BSD 2-Clause License + + Copyright (C) 2011-12, Dynamic NDArray Developers + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Dynamic NDArray Developers list: + + * Mark Wiebe + * Continuum Analytics + +-------------------------------------------------------------------------------- + +Some source code from Ibis (https://github.com/cloudera/ibis) has been adapted +for PyArrow. Ibis is released under the Apache License, Version 2.0. + +-------------------------------------------------------------------------------- + +This project includes code from the autobrew project. + +* r/tools/autobrew and dev/tasks/homebrew-formulae/autobrew/apache-arrow.rb + are based on code from the autobrew project. + +Copyright (c) 2019, Jeroen Ooms +License: MIT +Homepage: https://github.com/jeroen/autobrew + +-------------------------------------------------------------------------------- + +dev/tasks/homebrew-formulae/apache-arrow.rb has the following license: + +BSD 2-Clause License + +Copyright (c) 2009-present, Homebrew contributors +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- + +cpp/src/arrow/vendored/base64.cpp has the following license + +ZLIB License + +Copyright (C) 2004-2017 René Nyffenegger + +This source code is provided 'as-is', without any express or implied +warranty. In no event will the author be held liable for any damages arising +from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including +commercial applications, and to alter it and redistribute it freely, subject to +the following restrictions: + +1. The origin of this source code must not be misrepresented; you must not + claim that you wrote the original source code. If you use this source code + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original source code. + +3. This notice may not be removed or altered from any source distribution. + +René Nyffenegger rene.nyffenegger@adp-gmbh.ch + +-------------------------------------------------------------------------------- + +The file cpp/src/arrow/vendored/optional.hpp has the following license + +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +-------------------------------------------------------------------------------- + +The file cpp/src/arrow/vendored/musl/strptime.c has the following license + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +-------------------------------------------------------------------------------- +Dependency : github.com/apache/thrift +Version: v0.19.0 +Licence type (autodetected): Apache-2.0 +-------------------------------------------------------------------------------- + +Contents of probable licence file $GOMODCACHE/github.com/apache/thrift@v0.19.0/LICENSE: + Apache License Version 2.0, January 2004 @@ -34101,37 +36077,6 @@ Contents of probable licence file $GOMODCACHE/github.com/aws/aws-sdk-go-v2/servi limitations under the License. --------------------------------------------------------------------------------- -Dependency : github.com/benbjohnson/clock -Version: v1.3.0 -Licence type (autodetected): MIT --------------------------------------------------------------------------------- - -Contents of probable licence file $GOMODCACHE/github.com/benbjohnson/clock@v1.3.0/LICENSE: - -The MIT License (MIT) - -Copyright (c) 2014 Ben Johnson - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -------------------------------------------------------------------------------- Dependency : github.com/beorn7/perks Version: v1.0.1 @@ -35437,11 +37382,11 @@ SOFTWARE. -------------------------------------------------------------------------------- Dependency : github.com/elastic/elastic-transport-go/v8 -Version: v8.3.0 +Version: v8.4.0 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/elastic/elastic-transport-go/v8@v8.3.0/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/elastic/elastic-transport-go/v8@v8.4.0/LICENSE: Apache License Version 2.0, January 2004 @@ -36290,11 +38235,11 @@ SOFTWARE. -------------------------------------------------------------------------------- Dependency : github.com/go-logr/logr -Version: v1.2.4 +Version: v1.3.0 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/go-logr/logr@v1.2.4/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/go-logr/logr@v1.3.0/LICENSE: Apache License Version 2.0, January 2004 @@ -37578,6 +39523,44 @@ third-party archives. limitations under the License. +-------------------------------------------------------------------------------- +Dependency : github.com/golang/protobuf +Version: v1.5.3 +Licence type (autodetected): BSD-3-Clause +-------------------------------------------------------------------------------- + +Contents of probable licence file $GOMODCACHE/github.com/golang/protobuf@v1.5.3/LICENSE: + +Copyright 2010 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + -------------------------------------------------------------------------------- Dependency : github.com/google/gofuzz Version: v1.2.0 @@ -39064,11 +41047,11 @@ Contents of probable licence file $GOMODCACHE/github.com/google/shlex@v0.0.0-201 -------------------------------------------------------------------------------- Dependency : github.com/googleapis/enterprise-certificate-proxy -Version: v0.2.3 +Version: v0.2.4 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/googleapis/enterprise-certificate-proxy@v0.2.3/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/googleapis/enterprise-certificate-proxy@v0.2.4/LICENSE: Apache License @@ -43290,11 +45273,11 @@ SOFTWARE. -------------------------------------------------------------------------------- Dependency : github.com/klauspost/compress -Version: v1.16.5 +Version: v1.16.7 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/klauspost/compress@v1.16.5/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/klauspost/compress@v1.16.7/LICENSE: Copyright (c) 2012 The Go Authors. All rights reserved. Copyright (c) 2019 Klaus Post. All rights reserved. @@ -43604,11 +45587,11 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI -------------------------------------------------------------------------------- Dependency : github.com/klauspost/cpuid/v2 -Version: v2.0.9 +Version: v2.2.5 Licence type (autodetected): MIT -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/klauspost/cpuid/v2@v2.0.9/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/klauspost/cpuid/v2@v2.2.5/LICENSE: The MIT License (MIT) @@ -44235,11 +46218,11 @@ SOFTWARE. -------------------------------------------------------------------------------- Dependency : github.com/mattn/go-isatty -Version: v0.0.17 +Version: v0.0.19 Licence type (autodetected): MIT -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/mattn/go-isatty@v0.0.17/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/mattn/go-isatty@v0.0.19/LICENSE: Copyright (c) Yasuhiro MATSUMOTO @@ -47145,6 +49128,43 @@ Redistribution and use in source and binary forms, with or without modification, THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +Dependency : github.com/pmezard/go-difflib +Version: v1.0.0 +Licence type (autodetected): BSD-3-Clause +-------------------------------------------------------------------------------- + +Contents of probable licence file $GOMODCACHE/github.com/pmezard/go-difflib@v1.0.0/LICENSE: + +Copyright (c) 2013, Patrick Mezard +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + The names of its contributors may not be used to endorse or promote +products derived from this software without specific prior written +permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + -------------------------------------------------------------------------------- Dependency : github.com/power-devops/perfstat Version: v0.0.0-20210106213030-5aafc221ea8c @@ -50406,11 +52426,11 @@ Contents of probable licence file $GOMODCACHE/go.opencensus.io@v0.24.0/LICENSE: -------------------------------------------------------------------------------- Dependency : go.opentelemetry.io/otel -Version: v1.19.0 +Version: v1.21.0 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/go.opentelemetry.io/otel@v1.19.0/LICENSE: +Contents of probable licence file $GOMODCACHE/go.opentelemetry.io/otel@v1.21.0/LICENSE: Apache License Version 2.0, January 2004 @@ -50617,11 +52637,222 @@ Contents of probable licence file $GOMODCACHE/go.opentelemetry.io/otel@v1.19.0/L -------------------------------------------------------------------------------- Dependency : go.opentelemetry.io/otel/metric -Version: v1.19.0 +Version: v1.21.0 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/go.opentelemetry.io/otel/metric@v1.19.0/LICENSE: +Contents of probable licence file $GOMODCACHE/go.opentelemetry.io/otel/metric@v1.21.0/LICENSE: + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +-------------------------------------------------------------------------------- +Dependency : go.opentelemetry.io/otel/sdk +Version: v1.21.0 +Licence type (autodetected): Apache-2.0 +-------------------------------------------------------------------------------- + +Contents of probable licence file $GOMODCACHE/go.opentelemetry.io/otel/sdk@v1.21.0/LICENSE: Apache License Version 2.0, January 2004 @@ -50828,11 +53059,11 @@ Contents of probable licence file $GOMODCACHE/go.opentelemetry.io/otel/metric@v1 -------------------------------------------------------------------------------- Dependency : go.opentelemetry.io/otel/trace -Version: v1.19.0 +Version: v1.21.0 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/go.opentelemetry.io/otel/trace@v1.19.0/LICENSE: +Contents of probable licence file $GOMODCACHE/go.opentelemetry.io/otel/trace@v1.21.0/LICENSE: Apache License Version 2.0, January 2004 @@ -51070,11 +53301,11 @@ THE SOFTWARE. -------------------------------------------------------------------------------- Dependency : golang.org/x/exp -Version: v0.0.0-20220921023135-46d9e7742f1e +Version: v0.0.0-20231127185646-65229373498e Licence type (autodetected): BSD-3-Clause -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/golang.org/x/exp@v0.0.0-20220921023135-46d9e7742f1e/LICENSE: +Contents of probable licence file $GOMODCACHE/golang.org/x/exp@v0.0.0-20231127185646-65229373498e/LICENSE: Copyright (c) 2009 The Go Authors. All rights reserved. @@ -51107,11 +53338,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- Dependency : golang.org/x/term -Version: v0.13.0 +Version: v0.15.0 Licence type (autodetected): BSD-3-Clause -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/golang.org/x/term@v0.13.0/LICENSE: +Contents of probable licence file $GOMODCACHE/golang.org/x/term@v0.15.0/LICENSE: Copyright (c) 2009 The Go Authors. All rights reserved. @@ -51181,11 +53412,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- Dependency : gonum.org/v1/gonum -Version: v0.11.0 +Version: v0.12.0 Licence type (autodetected): BSD-3-Clause -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/gonum.org/v1/gonum@v0.11.0/LICENSE: +Contents of probable licence file $GOMODCACHE/gonum.org/v1/gonum@v0.12.0/LICENSE: Copyright ©2013 The Gonum Authors. All rights reserved. @@ -51425,11 +53656,11 @@ Contents of probable licence file $GOMODCACHE/google.golang.org/appengine@v1.6.7 -------------------------------------------------------------------------------- Dependency : google.golang.org/genproto -Version: v0.0.0-20230711160842-782d3b101e98 +Version: v0.0.0-20230920204549-e6e6cdab5c13 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/google.golang.org/genproto@v0.0.0-20230711160842-782d3b101e98/LICENSE: +Contents of probable licence file $GOMODCACHE/google.golang.org/genproto@v0.0.0-20230920204549-e6e6cdab5c13/LICENSE: Apache License @@ -51637,11 +53868,11 @@ Contents of probable licence file $GOMODCACHE/google.golang.org/genproto@v0.0.0- -------------------------------------------------------------------------------- Dependency : google.golang.org/genproto/googleapis/rpc -Version: v0.0.0-20230711160842-782d3b101e98 +Version: v0.0.0-20231002182017-d307bd883b97 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/google.golang.org/genproto/googleapis/rpc@v0.0.0-20230711160842-782d3b101e98/LICENSE: +Contents of probable licence file $GOMODCACHE/google.golang.org/genproto/googleapis/rpc@v0.0.0-20231002182017-d307bd883b97/LICENSE: Apache License diff --git a/auditbeat/Dockerfile b/auditbeat/Dockerfile index 4f7612cd90e3..59eb4860b405 100644 --- a/auditbeat/Dockerfile +++ b/auditbeat/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.20.11 +FROM golang:1.21.6 RUN \ apt-get update \ diff --git a/auditbeat/auditbeat.reference.yml b/auditbeat/auditbeat.reference.yml index a3a36dde753f..883760ab410b 100644 --- a/auditbeat/auditbeat.reference.yml +++ b/auditbeat/auditbeat.reference.yml @@ -200,6 +200,8 @@ auditbeat.modules: #timestamp.precision: millisecond # Internal queue configuration for buffering events to be published. +# Queue settings may be overridden by performance presets in the +# Elasticsearch output. To configure them manually use "preset: custom". #queue: # Queue type by name (default 'mem') # The memory queue will present all available events (up to the outputs @@ -207,18 +209,18 @@ auditbeat.modules: # another batch of events. #mem: # Max number of events the queue can buffer. - #events: 4096 + #events: 3200 # Hints the minimum number of events stored in the queue, # before providing a batch of events to the outputs. # The default value is set to 2048. # A value of 0 ensures events are immediately available # to be sent to the outputs. - #flush.min_events: 2048 + #flush.min_events: 1600 # Maximum duration after which events are available to the outputs, # if the number of events stored in the queue is < `flush.min_events`. - #flush.timeout: 1s + #flush.timeout: 10s # The disk queue stores incoming events on disk until the output is # ready for them. This allows a higher event limit than the memory-only @@ -450,7 +452,15 @@ output.elasticsearch: # IPv6 addresses should always be defined as: https://[2001:db8::1]:9200 hosts: ["localhost:9200"] + # Performance presets configure other output fields to recommended values + # based on a performance priority. + # Options are "balanced", "throughput", "scale", "latency" and "custom". + # Default if unspecified: "custom" + preset: balanced + # Set gzip compression level. Set to 0 to disable compression. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". # The default is 1. #compression_level: 1 @@ -471,6 +481,8 @@ output.elasticsearch: #param2: value2 # Number of workers per Elasticsearch host. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". #worker: 1 # If set to true and multiple hosts are configured, the output plugin load @@ -508,8 +520,10 @@ output.elasticsearch: #max_retries: 3 # The maximum number of events to bulk in a single Elasticsearch bulk API index request. - # The default is 50. - #bulk_max_size: 50 + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 1600. + #bulk_max_size: 1600 # The number of seconds to wait before trying to reconnect to Elasticsearch # after a network error. After waiting backoff.init seconds, the Beat @@ -525,7 +539,10 @@ output.elasticsearch: # The maximum amount of time an idle connection will remain idle # before closing itself. Zero means use the default of 60s. The # format is a Go language duration (example 60s is 60 seconds). - # idle_connection_timeout: 60s + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 3s. + # idle_connection_timeout: 3s # Configure HTTP request timeout before failing a request to Elasticsearch. #timeout: 90 diff --git a/auditbeat/auditbeat.yml b/auditbeat/auditbeat.yml index eb92fbf93bcb..eb87fec7e7e8 100644 --- a/auditbeat/auditbeat.yml +++ b/auditbeat/auditbeat.yml @@ -121,6 +121,10 @@ output.elasticsearch: # Array of hosts to connect to. hosts: ["localhost:9200"] + # Performance preset - one of "balanced", "throughput", "scale", + # "latency", or "custom". + preset: balanced + # Protocol - either `http` (default) or `https`. #protocol: "https" diff --git a/auditbeat/docs/modules/auditd.asciidoc b/auditbeat/docs/modules/auditd.asciidoc index 9204e243f644..0361dc56097e 100644 --- a/auditbeat/docs/modules/auditd.asciidoc +++ b/auditbeat/docs/modules/auditd.asciidoc @@ -154,8 +154,7 @@ stopped (e.g. stop `auditd`). `multicast` can be used in kernel versions 3.16 and newer. By using `multicast` {beatname_uc} will receive an audit event broadcast that is not exclusive to a a single process. This is ideal for situations where `auditd` is running and -managing the rules. If `multicast` is specified, but the kernel version is less -than 3.16 {beatname_uc} will automatically revert to `unicast`. +managing the rules. + By default {beatname_uc} will use `multicast` if the kernel version is 3.16 or newer and no rules have been defined. Otherwise `unicast` will be used. diff --git a/auditbeat/module/auditd/_meta/docs.asciidoc b/auditbeat/module/auditd/_meta/docs.asciidoc index b1dd7d87c633..ff7929f6a582 100644 --- a/auditbeat/module/auditd/_meta/docs.asciidoc +++ b/auditbeat/module/auditd/_meta/docs.asciidoc @@ -147,8 +147,7 @@ stopped (e.g. stop `auditd`). `multicast` can be used in kernel versions 3.16 and newer. By using `multicast` {beatname_uc} will receive an audit event broadcast that is not exclusive to a a single process. This is ideal for situations where `auditd` is running and -managing the rules. If `multicast` is specified, but the kernel version is less -than 3.16 {beatname_uc} will automatically revert to `unicast`. +managing the rules. + By default {beatname_uc} will use `multicast` if the kernel version is 3.16 or newer and no rules have been defined. Otherwise `unicast` will be used. diff --git a/auditbeat/tests/system/requirements.txt b/auditbeat/tests/system/requirements.txt index 553625fe698c..c2399b66f80b 100644 --- a/auditbeat/tests/system/requirements.txt +++ b/auditbeat/tests/system/requirements.txt @@ -1 +1 @@ -protobuf==3.19.4 #Temporary change because of protobuf new version bug: https://github.com/protocolbuffers/protobuf/issues/10051 +protobuf==3.19.5 #Temporary change because of protobuf new version bug: https://github.com/protocolbuffers/protobuf/issues/10051 diff --git a/x-pack/auditbeat/tracing/cpu.go b/auditbeat/tracing/cpu.go similarity index 73% rename from x-pack/auditbeat/tracing/cpu.go rename to auditbeat/tracing/cpu.go index e0fd15e09ceb..280cc395bf10 100644 --- a/x-pack/auditbeat/tracing/cpu.go +++ b/auditbeat/tracing/cpu.go @@ -1,6 +1,19 @@ -// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one -// or more contributor license agreements. Licensed under the Elastic License; -// you may not use this file except in compliance with the Elastic License. +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. //go:build linux @@ -9,7 +22,7 @@ package tracing import ( "bytes" "fmt" - "io/ioutil" + "os" "strconv" "strings" ) @@ -72,7 +85,7 @@ func (s CPUSet) AsList() []int { // NewCPUSetFromFile creates a new CPUSet from the contents of a file. func NewCPUSetFromFile(path string) (cpus CPUSet, err error) { - contents, err := ioutil.ReadFile(path) + contents, err := os.ReadFile(path) if err != nil { return cpus, err } @@ -84,9 +97,12 @@ func NewCPUSetFromFile(path string) (cpus CPUSet, err error) { // Where: // RANGE := | - func NewCPUSetFromExpression(contents string) (CPUSet, error) { - var ranges [][]int - var max, count int - for _, expr := range strings.Split(contents, ",") { + expressions := strings.Split(contents, ",") + + ranges := make([][]int, 0, len(expressions)) + + var maximum, count int + for _, expr := range expressions { if len(expr) == 0 { continue } @@ -99,16 +115,16 @@ func NewCPUSetFromExpression(contents string) (CPUSet, error) { } num := int(num16) r = append(r, num) - if num+1 > max { - max = num + 1 + if num+1 > maximum { + maximum = num + 1 } } ranges = append(ranges, r) } - if max == 0 { + if maximum == 0 { return CPUSet{}, nil } - mask := make([]bool, max) + mask := make([]bool, maximum) for _, r := range ranges { from, to := -1, -1 switch len(r) { diff --git a/x-pack/auditbeat/tracing/cpu_test.go b/auditbeat/tracing/cpu_test.go similarity index 76% rename from x-pack/auditbeat/tracing/cpu_test.go rename to auditbeat/tracing/cpu_test.go index 3f6921895daf..bfce3a72de0d 100644 --- a/x-pack/auditbeat/tracing/cpu_test.go +++ b/auditbeat/tracing/cpu_test.go @@ -1,6 +1,19 @@ -// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one -// or more contributor license agreements. Licensed under the Elastic License; -// you may not use this file except in compliance with the Elastic License. +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. //go:build linux diff --git a/x-pack/auditbeat/tracing/decoder.go b/auditbeat/tracing/decoder.go similarity index 90% rename from x-pack/auditbeat/tracing/decoder.go rename to auditbeat/tracing/decoder.go index 8755b25f5dd9..d669e8c8e982 100644 --- a/x-pack/auditbeat/tracing/decoder.go +++ b/auditbeat/tracing/decoder.go @@ -1,6 +1,19 @@ -// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one -// or more contributor license agreements. Licensed under the Elastic License; -// you may not use this file except in compliance with the Elastic License. +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. //go:build linux @@ -183,9 +196,13 @@ func NewStructDecoder(desc ProbeFormat, allocFn AllocateFn) (Decoder, error) { } var name string + var allowUndefined bool var greedy bool for idx, param := range strings.Split(values, ",") { switch param { + case "allowundefined": + // it is okay not to find it in the desc.Fields + allowUndefined = true case "greedy": greedy = true default: @@ -214,6 +231,9 @@ func NewStructDecoder(desc ProbeFormat, allocFn AllocateFn) (Decoder, error) { inField, found := desc.Fields[name] if !found { + if allowUndefined { + continue + } return nil, fmt.Errorf("field '%s' not found in kprobe format description", name) } @@ -326,14 +346,14 @@ func (d *structDecoder) Decode(raw []byte, meta Metadata) (s interface{}, err er case FieldTypeString: offset := uintptr(MachineEndian.Uint16(raw[dec.src:])) - len := uintptr(MachineEndian.Uint16(raw[dec.src+2:])) - if offset+len > n { + length := uintptr(MachineEndian.Uint16(raw[dec.src+2:])) + if offset+length > n { return nil, fmt.Errorf("perf event string data for field %s overflows message of size %d", dec.name, n) } - if len > 0 && raw[offset+len-1] == 0 { - len-- + if length > 0 && raw[offset+length-1] == 0 { + length-- } - *(*string)(unsafe.Add(destPtr, dec.dst)) = string(raw[offset : offset+len]) + *(*string)(unsafe.Add(destPtr, dec.dst)) = string(raw[offset : offset+length]) case FieldTypeMeta: *(*Metadata)(unsafe.Add(destPtr, dec.dst)) = meta @@ -357,7 +377,8 @@ type dumpDecoder struct { // - integer of 64bit (u64 / s64). // - dump consecutive memory. func NewDumpDecoder(format ProbeFormat) (Decoder, error) { - var fields []Field + fields := make([]Field, 0, len(format.Fields)) + for name, field := range format.Fields { if strings.Index(name, "arg") != 0 { continue diff --git a/auditbeat/tracing/doc.go b/auditbeat/tracing/doc.go new file mode 100644 index 000000000000..5f4e8b92331e --- /dev/null +++ b/auditbeat/tracing/doc.go @@ -0,0 +1,22 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +// Package tracing provides a set of tools built on top of +// golang.org/x/sys/unix/linux/perf that simplify working with KProbes and +// UProbes, using tracing perf channels to receive events from the kernel and +// decoding of this raw events into more useful types. +package tracing diff --git a/auditbeat/tracing/endian.go b/auditbeat/tracing/endian.go new file mode 100644 index 000000000000..d7fa00c6fa20 --- /dev/null +++ b/auditbeat/tracing/endian.go @@ -0,0 +1,28 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +//go:build linux + +package tracing + +import ( + "encoding/binary" +) + +// MachineEndian is either binary.BigEndian or binary.LittleEndian, depending +// on the current architecture. +var MachineEndian = binary.NativeEndian diff --git a/x-pack/auditbeat/tracing/events_test.go b/auditbeat/tracing/events_test.go similarity index 90% rename from x-pack/auditbeat/tracing/events_test.go rename to auditbeat/tracing/events_test.go index d89f4946ca19..0b5efaec53a5 100644 --- a/x-pack/auditbeat/tracing/events_test.go +++ b/auditbeat/tracing/events_test.go @@ -1,6 +1,19 @@ -// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one -// or more contributor license agreements. Licensed under the Elastic License; -// you may not use this file except in compliance with the Elastic License. +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. //go:build linux @@ -9,7 +22,6 @@ package tracing import ( "fmt" "io" - "io/ioutil" "os" "path/filepath" "strings" @@ -301,7 +313,7 @@ func TestKProbeReal(t *testing.T) { func TestKProbeEventsList(t *testing.T) { // Make dir to monitor. - tmpDir, err := ioutil.TempDir("", "events_test") + tmpDir, err := os.MkdirTemp("", "events_test") if err != nil { t.Fatal(err) } @@ -358,7 +370,7 @@ w:future feature func TestKProbeEventsAddRemoveKProbe(t *testing.T) { // Make dir to monitor. - tmpDir, err := ioutil.TempDir("", "events_test") + tmpDir, err := os.MkdirTemp("", "events_test") if err != nil { t.Fatal(err) } @@ -397,7 +409,7 @@ w:future feature off, err := file.Seek(int64(0), io.SeekStart) assert.NoError(t, err) assert.Equal(t, int64(0), off) - contents, err := ioutil.ReadAll(file) + contents, err := io.ReadAll(file) assert.NoError(t, err) expected := append([]byte(baseContents), []byte( `p:kprobe/myprobe sys_open path=+0(%di):string mode=%si diff --git a/auditbeat/tracing/int_aligned.go b/auditbeat/tracing/int_aligned.go new file mode 100644 index 000000000000..cbcadf96f324 --- /dev/null +++ b/auditbeat/tracing/int_aligned.go @@ -0,0 +1,71 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +//go:build linux && !386 && !amd64 && !amd64p32 + +// Alignment-safe integer reading and writing functions. + +package tracing + +import ( + "errors" + "unsafe" +) + +var errBadSize = errors.New("bad size for integer") + +func copyInt(dst unsafe.Pointer, src unsafe.Pointer, len uint8) error { + copy(unsafe.Slice((*byte)(dst), len), unsafe.Slice((*byte)(src), len)) + return nil +} + +func readInt(ptr unsafe.Pointer, len uint8, signed bool) (any, error) { + var value any + asSlice := unsafe.Slice((*byte)(ptr), len) + switch len { + case 1: + if signed { + value = int8(asSlice[0]) + } else { + value = asSlice[0] + } + case 2: + if signed { + value = int16(MachineEndian.Uint16(asSlice)) + } else { + value = MachineEndian.Uint16(asSlice) + } + + case 4: + if signed { + value = int32(MachineEndian.Uint32(asSlice)) + } else { + value = MachineEndian.Uint32(asSlice) + } + + case 8: + if signed { + value = int64(MachineEndian.Uint64(asSlice)) + } else { + value = MachineEndian.Uint64(asSlice) + } + + default: + return nil, errBadSize + } + return value, nil +} diff --git a/x-pack/auditbeat/tracing/int_unaligned.go b/auditbeat/tracing/int_unaligned.go similarity index 52% rename from x-pack/auditbeat/tracing/int_unaligned.go rename to auditbeat/tracing/int_unaligned.go index 38a767dd6421..d4c1a3f6b167 100644 --- a/x-pack/auditbeat/tracing/int_unaligned.go +++ b/auditbeat/tracing/int_unaligned.go @@ -1,6 +1,19 @@ -// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one -// or more contributor license agreements. Licensed under the Elastic License; -// you may not use this file except in compliance with the Elastic License. +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. //go:build linux && (386 || amd64 || amd64p32) @@ -35,7 +48,9 @@ func copyInt(dst unsafe.Pointer, src unsafe.Pointer, len uint8) error { return nil } -func readInt(ptr unsafe.Pointer, len uint8, signed bool) (value interface{}, err error) { +func readInt(ptr unsafe.Pointer, len uint8, signed bool) (any, error) { + var value any + switch len { case 1: if signed { @@ -67,5 +82,5 @@ func readInt(ptr unsafe.Pointer, len uint8, signed bool) (value interface{}, err default: return nil, errBadSize } - return + return value, nil } diff --git a/x-pack/auditbeat/tracing/perfevent.go b/auditbeat/tracing/perfevent.go similarity index 88% rename from x-pack/auditbeat/tracing/perfevent.go rename to auditbeat/tracing/perfevent.go index 4b97772b18fc..36f595aa6761 100644 --- a/x-pack/auditbeat/tracing/perfevent.go +++ b/auditbeat/tracing/perfevent.go @@ -1,6 +1,19 @@ -// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one -// or more contributor license agreements. Licensed under the Elastic License; -// you may not use this file except in compliance with the Elastic License. +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. //go:build linux @@ -57,14 +70,14 @@ type PerfChannel struct { cpus CPUSet // Settings - attr perf.Attr - mappedPages int - pid int - pollTimeout time.Duration - sizeSampleC int - sizeErrC int - sizeLostC int - withTime bool + attr perf.Attr + mappedPages int + pid int + pollTimeout time.Duration + sizeSampleC int + sizeErrC int + sizeLostC int + wakeUpEvents uint32 } // PerfChannelConf instances change the configuration of a perf channel. @@ -89,14 +102,15 @@ func NewPerfChannel(cfg ...PerfChannelConf) (channel *PerfChannel, err error) { // Defaults channel = &PerfChannel{ - sizeSampleC: 1024, - sizeErrC: 8, - sizeLostC: 64, - mappedPages: 64, - pollTimeout: time.Millisecond * 200, - done: make(chan struct{}, 0), - streams: make(map[uint64]stream), - pid: perf.AllThreads, + sizeSampleC: 1024, + sizeErrC: 8, + sizeLostC: 64, + mappedPages: 64, + wakeUpEvents: 1, + pollTimeout: time.Millisecond * 200, + done: make(chan struct{}), + streams: make(map[uint64]stream), + pid: perf.AllThreads, attr: perf.Attr{ Type: perf.TracepointEvent, ClockID: unix.CLOCK_MONOTONIC, @@ -108,8 +122,6 @@ func NewPerfChannel(cfg ...PerfChannelConf) (channel *PerfChannel, err error) { }, }, } - channel.attr.SetSamplePeriod(1) - channel.attr.SetWakeupEvents(1) // Load the list of online CPUs from /sys/devices/system/cpu/online. // This is necessary in order to to install each kprobe on all online CPUs. @@ -130,6 +142,10 @@ func NewPerfChannel(cfg ...PerfChannelConf) (channel *PerfChannel, err error) { return nil, err } } + + channel.attr.SetSamplePeriod(1) + channel.attr.SetWakeupEvents(channel.wakeUpEvents) + return channel, nil } @@ -157,6 +173,18 @@ func WithErrBufferSize(size int) PerfChannelConf { } } +// WithWakeUpEvents configures sets how many samples happen before an overflow +// notification happens. Setting wakeUpEvents to 0 is equivalent to 1. +func WithWakeUpEvents(wakeUpEvents uint32) PerfChannelConf { + return func(channel *PerfChannel) error { + if wakeUpEvents == 0 { + wakeUpEvents = 1 + } + channel.wakeUpEvents = wakeUpEvents + return nil + } +} + // WithLostBufferSize configures the capacity of the channel used to pass lost // event notifications (PerfChannel.LostC()). func WithLostBufferSize(size int) PerfChannelConf { @@ -462,7 +490,7 @@ func (m *recordMerger) readSampleNonBlock(ev *perf.Event, ctx context.Context) ( return nil, false } if err != nil { - if err == perf.ErrBadRecord { + if errors.Is(err, perf.ErrBadRecord) { m.channel.lostC <- ^uint64(0) continue } @@ -503,7 +531,7 @@ func pollAll(evs []*perf.Event, timeout time.Duration) (active int, closed int, } ts := unix.NsecToTimespec(timeout.Nanoseconds()) - for err = unix.EINTR; err == unix.EINTR; { + for err = unix.EINTR; errors.Is(err, unix.EINTR); { _, err = unix.Ppoll(pollfds, &ts, nil) } if err != nil { @@ -518,5 +546,5 @@ func pollAll(evs []*perf.Event, timeout time.Duration) (active int, closed int, closed++ } } - return + return active, closed, err } diff --git a/x-pack/auditbeat/tracing/probe.go b/auditbeat/tracing/probe.go similarity index 80% rename from x-pack/auditbeat/tracing/probe.go rename to auditbeat/tracing/probe.go index 61bf353ef5f5..5bfd5977c075 100644 --- a/x-pack/auditbeat/tracing/probe.go +++ b/auditbeat/tracing/probe.go @@ -1,6 +1,19 @@ -// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one -// or more contributor license agreements. Licensed under the Elastic License; -// you may not use this file except in compliance with the Elastic License. +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. //go:build linux diff --git a/x-pack/auditbeat/tracing/tracefs.go b/auditbeat/tracing/tracefs.go similarity index 89% rename from x-pack/auditbeat/tracing/tracefs.go rename to auditbeat/tracing/tracefs.go index b26eb17312c3..532eb75ca459 100644 --- a/x-pack/auditbeat/tracing/tracefs.go +++ b/auditbeat/tracing/tracefs.go @@ -1,6 +1,19 @@ -// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one -// or more contributor license agreements. Licensed under the Elastic License; -// you may not use this file except in compliance with the Elastic License. +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. //go:build linux @@ -26,9 +39,9 @@ const ( var ( // p[:[GRP/]EVENT] [MOD:]SYM[+offs]|MEMADDR [FETCHARGS] : Set a probe // r[MAXACTIVE][:[GRP/]EVENT] [MOD:]SYM[+0] [FETCHARGS] : Set a return probe - kprobeRegexp *regexp.Regexp = regexp.MustCompile("^([pr])[0-9]*:(?:([^/ ]*)/)?([^/ ]+) ([^ ]+) ?(.*)") + kprobeRegexp *regexp.Regexp = regexp.MustCompile(`^([pr])[0-9]*:(?:([^/ ]*)/)?([^/ ]+) ([^ ]+) ?(.*)`) - formatRegexp *regexp.Regexp = regexp.MustCompile("\\s+([^:]+):([^;]*);") + formatRegexp *regexp.Regexp = regexp.MustCompile(`\s+([^:]+):([^;]*);`) ) // TraceFS is an accessor to manage event tracing via tracefs or debugfs. @@ -72,13 +85,14 @@ func IsTraceFSAvailableAt(path string) error { // IsTraceFSAvailable returns nil if a tracefs or debugfs supporting KProbes // is available at the well-known paths. Otherwise returns an error. -func IsTraceFSAvailable() (err error) { +func IsTraceFSAvailable() error { + var err error for _, path := range []string{traceFSPath, debugFSTracingPath} { if err = IsTraceFSAvailableAt(path); err == nil { - break + return nil } } - return + return err } // ListKProbes lists the currently installed kprobes / kretprobes @@ -122,7 +136,7 @@ func (dfs *TraceFS) listProbes(filename string) (probes []Probe, err error) { } // AddKProbe installs a new kprobe/kretprobe. -func (dfs *TraceFS) AddKProbe(probe Probe) (err error) { +func (dfs *TraceFS) AddKProbe(probe Probe) error { return dfs.appendToFile(kprobeCfgFile, probe.String()) } diff --git a/catalog-info.yaml b/catalog-info.yaml index 253dc2207557..4d6c956f1f3f 100644 --- a/catalog-info.yaml +++ b/catalog-info.yaml @@ -5,7 +5,7 @@ apiVersion: backstage.io/v1alpha1 kind: Component metadata: name: beats - description: :tropical_fish: Beats - Lightweight shippers for Elasticsearch & Logstash + description: ":tropical_fish: Beats - Lightweight shippers for Elasticsearch & Logstash" links: - title: Beats Documentation icon: file-doc @@ -18,7 +18,7 @@ spec: lifecycle: production --- -# yaml-language-server: $schema=https://gist.githubusercontent.com/elasticmachine/988b80dae436cafea07d9a4a460a011d/raw/e57ee3bed7a6f73077a3f55a38e76e40ec87a7cf/rre.schema.json +# yaml-language-server: $schema=https://gist.githubusercontent.com/elasticmachine/988b80dae436cafea07d9a4a460a011d/raw/rre.schema.json apiVersion: backstage.io/v1alpha1 kind: Resource metadata: @@ -61,3 +61,319 @@ spec: access_level: MANAGE_BUILD_AND_READ everyone: access_level: READ_ONLY + +--- +# yaml-language-server: $schema=https://gist.githubusercontent.com/elasticmachine/988b80dae436cafea07d9a4a460a011d/raw/rre.schema.json +apiVersion: backstage.io/v1alpha1 +kind: Resource +metadata: + name: buildkite-pipeline-metricbeat + description: 'Beats: Metricbeat pipeline' + links: + - title: Pipeline + url: https://buildkite.com/elastic/beats-metricbeat + +spec: + type: buildkite-pipeline + owner: group:ingest-fp + system: buildkite + implementation: + apiVersion: buildkite.elastic.dev/v1 + kind: Pipeline + metadata: + name: beats-metricbeat + description: 'Beats Metricbeat pipeline' + spec: + branch_configuration: "main 7.* 8.* v7.* v8.*" + pipeline_file: ".buildkite/metricbeat/pipeline.yml" + maximum_timeout_in_minutes: 120 + provider_settings: + build_pull_request_forks: false + build_pull_requests: true # requires filter_enabled and filter_condition settings as below when used with buildkite-pr-bot + build_tags: true + filter_enabled: true + filter_condition: >- + build.pull_request.id == null || (build.creator.name == 'elasticmachine' && build.pull_request.id != null) + repository: elastic/beats + cancel_intermediate_builds: true + cancel_intermediate_builds_branch_filter: '!main !7.* !8.*' + skip_intermediate_builds: true + skip_intermediate_builds_branch_filter: '!main !7.* !8.*' + # TODO uncomment this environment variable when pipeline definition is updated + # env: + # ELASTIC_PR_COMMENTS_ENABLED: 'true' + teams: + ingest-fp: + access_level: MANAGE_BUILD_AND_READ + everyone: + access_level: READ_ONLY + +--- +# yaml-language-server: $schema=https://gist.githubusercontent.com/elasticmachine/988b80dae436cafea07d9a4a460a011d/raw/e57ee3bed7a6f73077a3f55a38e76e40ec87a7cf/rre.schema.json +apiVersion: backstage.io/v1alpha1 +kind: Resource +metadata: + name: buildkite-pipeline-filebeat + description: "Filebeat pipeline" + links: + - title: Pipeline + url: https://buildkite.com/elastic/filebeat + +spec: + type: buildkite-pipeline + owner: group:ingest-fp + system: buildkite + implementation: + apiVersion: buildkite.elastic.dev/v1 + kind: Pipeline + metadata: + name: filebeat + description: "Filebeat pipeline" + spec: +# branch_configuration: "main 7.* 8.* v7.* v8.*" TODO: temporarily commented to build PRs from forks + pipeline_file: ".buildkite/filebeat/filebeat-pipeline.yml" +# maximum_timeout_in_minutes: 120 TODO: uncomment when pipeline is ready + provider_settings: + build_pull_request_forks: false + build_pull_requests: true # requires filter_enabled and filter_condition settings as below when used with buildkite-pr-bot + build_tags: true + filter_enabled: true + filter_condition: >- + build.pull_request.id == null || (build.creator.name == 'elasticmachine' && build.pull_request.id != null) + repository: elastic/beats + cancel_intermediate_builds: true + cancel_intermediate_builds_branch_filter: "!main !7.* !8.*" + skip_intermediate_builds: true + skip_intermediate_builds_branch_filter: "!main !7.* !8.*" + # env: + # ELASTIC_PR_COMMENTS_ENABLED: "true" TODO: uncomment when pipeline is ready + teams: + ingest-fp: + access_level: MANAGE_BUILD_AND_READ + everyone: + access_level: READ_ONLY + +--- +# yaml-language-server: $schema=https://gist.githubusercontent.com/elasticmachine/988b80dae436cafea07d9a4a460a011d/raw/e57ee3bed7a6f73077a3f55a38e76e40ec87a7cf/rre.schema.json +apiVersion: backstage.io/v1alpha1 +kind: Resource +metadata: + name: buildkite-pipeline-auditbeat + description: "Auditbeat pipeline" + links: + - title: Pipeline + url: https://buildkite.com/elastic/auditbeat + +spec: + type: buildkite-pipeline + owner: group:ingest-fp + system: buildkite + implementation: + apiVersion: buildkite.elastic.dev/v1 + kind: Pipeline + metadata: + name: auditbeat + description: "Auditbeat pipeline" + spec: + # branch_configuration: "main 7.* 8.* v7.* v8.*" TODO: temporarily commented to build PRs from forks + pipeline_file: ".buildkite/auditbeat/auditbeat-pipeline.yml" + # maximum_timeout_in_minutes: 120 TODO: uncomment when pipeline is ready + provider_settings: + build_pull_request_forks: false + build_pull_requests: true # requires filter_enabled and filter_condition settings as below when used with buildkite-pr-bot + build_tags: true + filter_enabled: true + filter_condition: >- + build.pull_request.id == null || (build.creator.name == 'elasticmachine' && build.pull_request.id != null) + repository: elastic/beats + cancel_intermediate_builds: true + cancel_intermediate_builds_branch_filter: "!main !7.* !8.*" + skip_intermediate_builds: true + skip_intermediate_builds_branch_filter: "!main !7.* !8.*" + # env: + # ELASTIC_PR_COMMENTS_ENABLED: "true" TODO: uncomment when pipeline is ready + teams: + ingest-fp: + access_level: MANAGE_BUILD_AND_READ + everyone: + access_level: READ_ONLY + +--- +# yaml-language-server: $schema=https://gist.githubusercontent.com/elasticmachine/988b80dae436cafea07d9a4a460a011d/raw/e57ee3bed7a6f73077a3f55a38e76e40ec87a7cf/rre.schema.json +apiVersion: backstage.io/v1alpha1 +kind: Resource +metadata: + name: buildkite-pipeline-heartbeat + description: "Heartbeat pipeline" + links: + - title: Pipeline + url: https://buildkite.com/elastic/heartbeat + +spec: + type: buildkite-pipeline + owner: group:ingest-fp + system: buildkite + implementation: + apiVersion: buildkite.elastic.dev/v1 + kind: Pipeline + metadata: + name: heartbeat + description: "Heartbeat pipeline" + spec: + # branch_configuration: "main 7.* 8.* v7.* v8.*" TODO: temporarily commented to build PRs from forks + pipeline_file: ".buildkite/heartbeat/heartbeat-pipeline.yml" + # maximum_timeout_in_minutes: 120 TODO: uncomment when pipeline is ready + provider_settings: + build_pull_request_forks: false + build_pull_requests: true # requires filter_enabled and filter_condition settings as below when used with buildkite-pr-bot + build_tags: true + filter_enabled: true + filter_condition: >- + build.pull_request.id == null || (build.creator.name == 'elasticmachine' && build.pull_request.id != null) + repository: elastic/beats + cancel_intermediate_builds: true + cancel_intermediate_builds_branch_filter: "!main !7.* !8.*" + skip_intermediate_builds: true + skip_intermediate_builds_branch_filter: "!main !7.* !8.*" + # env: + # ELASTIC_PR_COMMENTS_ENABLED: "true" TODO: uncomment when pipeline is ready + teams: + ingest-fp: + access_level: MANAGE_BUILD_AND_READ + everyone: + access_level: READ_ONLY + +--- +# yaml-language-server: $schema=https://gist.githubusercontent.com/elasticmachine/988b80dae436cafea07d9a4a460a011d/raw/e57ee3bed7a6f73077a3f55a38e76e40ec87a7cf/rre.schema.json +apiVersion: backstage.io/v1alpha1 +kind: Resource +metadata: + name: buildkite-pipeline-deploy-k8s + description: "Deploy K8S pipeline" + links: + - title: Pipeline + url: https://buildkite.com/elastic/deploy-k8s + +spec: + type: buildkite-pipeline + owner: group:ingest-fp + system: buildkite + implementation: + apiVersion: buildkite.elastic.dev/v1 + kind: Pipeline + metadata: + name: deploy-k8s + description: "Deploy K8S pipeline" + spec: + # branch_configuration: "main 7.* 8.* v7.* v8.*" TODO: temporarily commented to build PRs from forks + pipeline_file: ".buildkite/deploy/kubernetes/deploy-k8s-pipeline.yml" + # maximum_timeout_in_minutes: 120 TODO: uncomment when pipeline is ready + provider_settings: + build_pull_request_forks: false + build_pull_requests: true # requires filter_enabled and filter_condition settings as below when used with buildkite-pr-bot + build_tags: true + filter_enabled: true + filter_condition: >- + build.pull_request.id == null || (build.creator.name == 'elasticmachine' && build.pull_request.id != null) + repository: elastic/beats + cancel_intermediate_builds: true + cancel_intermediate_builds_branch_filter: "!main !7.* !8.*" + skip_intermediate_builds: true + skip_intermediate_builds_branch_filter: "!main !7.* !8.*" + # env: + # ELASTIC_PR_COMMENTS_ENABLED: "true" TODO: uncomment when pipeline is ready + teams: + ingest-fp: + access_level: MANAGE_BUILD_AND_READ + everyone: + access_level: READ_ONLY + +--- +# yaml-language-server: $schema=https://gist.githubusercontent.com/elasticmachine/988b80dae436cafea07d9a4a460a011d/raw/e57ee3bed7a6f73077a3f55a38e76e40ec87a7cf/rre.schema.json +apiVersion: backstage.io/v1alpha1 +kind: Resource +metadata: + name: buildkite-pipeline-beats-libbeat + description: "Beats libbeat pipeline" + links: + - title: Pipeline + url: https://buildkite.com/elastic/beats-libbeat + +spec: + type: buildkite-pipeline + owner: group:ingest-fp + system: buildkite + implementation: + apiVersion: buildkite.elastic.dev/v1 + kind: Pipeline + metadata: + name: beats-libbeat + description: "Beats libbeat pipeline" + spec: +# branch_configuration: "main 7.17 8.* v7.17 v8.*" TODO: temporarily commented to build PRs from forks + pipeline_file: ".buildkite/libbeat/pipeline.libbeat.yml" +# maximum_timeout_in_minutes: 120 TODO: uncomment when pipeline is ready + provider_settings: + build_pull_request_forks: false + build_pull_requests: true # requires filter_enabled and filter_condition settings as below when used with buildkite-pr-bot + build_tags: true + filter_enabled: true + filter_condition: >- + build.pull_request.id == null || (build.creator.name == 'elasticmachine' && build.pull_request.id != null) + repository: elastic/beats + cancel_intermediate_builds: true + cancel_intermediate_builds_branch_filter: "!main !7.17 !8.*" + skip_intermediate_builds: true + skip_intermediate_builds_branch_filter: "!main !7.17 !8.*" + # env: + # ELASTIC_PR_COMMENTS_ENABLED: "true" TODO: uncomment when pipeline is ready + teams: + ingest-fp: + access_level: MANAGE_BUILD_AND_READ + everyone: + access_level: READ_ONLY + +--- +# yaml-language-server: $schema=https://gist.githubusercontent.com/elasticmachine/988b80dae436cafea07d9a4a460a011d/raw/e57ee3bed7a6f73077a3f55a38e76e40ec87a7cf/rre.schema.json +apiVersion: backstage.io/v1alpha1 +kind: Resource +metadata: + name: buildkite-pipeline-beats-packetbeat + description: "Beats packetbeat pipeline" + links: + - title: Pipeline + url: https://buildkite.com/elastic/beats-libbeat + +spec: + type: buildkite-pipeline + owner: group:ingest-fp + system: buildkite + implementation: + apiVersion: buildkite.elastic.dev/v1 + kind: Pipeline + metadata: + name: beats-packetbeat + description: "Beats packetbeat pipeline" + spec: +# branch_configuration: "main 7.17 8.* v7.17 v8.*" TODO: temporarily commented to build PRs from forks + pipeline_file: ".buildkite/packetbeat/pipeline.packetbeat.yml" +# maximum_timeout_in_minutes: 120 TODO: uncomment when pipeline is ready + provider_settings: + build_pull_request_forks: false + build_pull_requests: true # requires filter_enabled and filter_condition settings as below when used with buildkite-pr-bot + build_tags: true + filter_enabled: true + filter_condition: >- + build.pull_request.id == null || (build.creator.name == 'elasticmachine' && build.pull_request.id != null) + repository: elastic/beats + cancel_intermediate_builds: true + cancel_intermediate_builds_branch_filter: "!main !7.17 !8.*" + skip_intermediate_builds: true + skip_intermediate_builds_branch_filter: "!main !7.17 !8.*" + # env: + # ELASTIC_PR_COMMENTS_ENABLED: "true" TODO: uncomment when pipeline is ready + teams: + ingest-fp: + access_level: MANAGE_BUILD_AND_READ + everyone: + access_level: READ_ONLY diff --git a/deploy/kubernetes/Jenkinsfile.yml b/deploy/kubernetes/Jenkinsfile.yml index 95eeffa42de7..4e6c799e0de9 100644 --- a/deploy/kubernetes/Jenkinsfile.yml +++ b/deploy/kubernetes/Jenkinsfile.yml @@ -18,5 +18,5 @@ stages: make check-no-changes; stage: checks k8sTest: - k8sTest: "v1.28.0,v1.27.3,v1.26.6" + k8sTest: "v1.29.0,v1.28.0,v1.27.3,v1.26.6" stage: mandatory diff --git a/deploy/kubernetes/auditbeat-kubernetes.yaml b/deploy/kubernetes/auditbeat-kubernetes.yaml index 4f85b8913cf7..79042c113909 100644 --- a/deploy/kubernetes/auditbeat-kubernetes.yaml +++ b/deploy/kubernetes/auditbeat-kubernetes.yaml @@ -209,7 +209,7 @@ spec: dnsPolicy: ClusterFirstWithHostNet containers: - name: auditbeat - image: docker.elastic.co/beats/auditbeat:8.12.0 + image: docker.elastic.co/beats/auditbeat:8.13.0 args: [ "-c", "/etc/auditbeat.yml", "-e", diff --git a/deploy/kubernetes/filebeat-kubernetes.yaml b/deploy/kubernetes/filebeat-kubernetes.yaml index f698061ce908..554f89ec3993 100644 --- a/deploy/kubernetes/filebeat-kubernetes.yaml +++ b/deploy/kubernetes/filebeat-kubernetes.yaml @@ -113,6 +113,7 @@ data: filebeat.yml: |- filebeat.inputs: - type: filestream + id: kubernetes-container-logs paths: - /var/log/containers/*.log parsers: @@ -182,7 +183,7 @@ spec: dnsPolicy: ClusterFirstWithHostNet containers: - name: filebeat - image: docker.elastic.co/beats/filebeat:8.12.0 + image: docker.elastic.co/beats/filebeat:8.13.0 args: [ "-c", "/etc/filebeat.yml", "-e", diff --git a/deploy/kubernetes/filebeat/filebeat-configmap.yaml b/deploy/kubernetes/filebeat/filebeat-configmap.yaml index f2614e8c035b..b5472fa9241b 100644 --- a/deploy/kubernetes/filebeat/filebeat-configmap.yaml +++ b/deploy/kubernetes/filebeat/filebeat-configmap.yaml @@ -9,6 +9,7 @@ data: filebeat.yml: |- filebeat.inputs: - type: filestream + id: kubernetes-container-logs paths: - /var/log/containers/*.log parsers: diff --git a/deploy/kubernetes/heartbeat-kubernetes.yaml b/deploy/kubernetes/heartbeat-kubernetes.yaml index 17fe69262858..f3294fe1c373 100644 --- a/deploy/kubernetes/heartbeat-kubernetes.yaml +++ b/deploy/kubernetes/heartbeat-kubernetes.yaml @@ -171,7 +171,7 @@ spec: dnsPolicy: ClusterFirstWithHostNet containers: - name: heartbeat - image: docker.elastic.co/beats/heartbeat:8.12.0 + image: docker.elastic.co/beats/heartbeat:8.13.0 args: [ "-c", "/etc/heartbeat.yml", "-e", diff --git a/deploy/kubernetes/metricbeat-kubernetes.yaml b/deploy/kubernetes/metricbeat-kubernetes.yaml index 558bc5e029cc..040a493d4f47 100644 --- a/deploy/kubernetes/metricbeat-kubernetes.yaml +++ b/deploy/kubernetes/metricbeat-kubernetes.yaml @@ -291,7 +291,7 @@ spec: dnsPolicy: ClusterFirstWithHostNet containers: - name: metricbeat - image: docker.elastic.co/beats/metricbeat:8.12.0 + image: docker.elastic.co/beats/metricbeat:8.13.0 args: [ "-c", "/etc/metricbeat.yml", "-e", diff --git a/dev-tools/kubernetes/Tiltfile b/dev-tools/kubernetes/Tiltfile index 0a373ceb05fa..5ef4217b849a 100644 --- a/dev-tools/kubernetes/Tiltfile +++ b/dev-tools/kubernetes/Tiltfile @@ -137,7 +137,7 @@ def k8s_expose( # `beat`: `metricbeat` to test Metricbeat, `filebeat` to test Filebeat # `mode`: `debug` to start a remote debugger that you can connect to from your IDE with hot reloading enabled, `run` to just run Metricbeat without a debugger but still with hot reloading enabled # `arch`: `amd64` to build go binary for amd64 architecture, `arm64` to build go binary for arm64 (aka M1 Apple chip) architecture -# `k8s_env`: `kind` to run against a Kind cluster with no docker repo, `gcp` to use a docker repo on GCP +# `k8s_env`: `kind` to run against a Kind cluster with no docker repo, `gcp` to use a docker repo on GCP, `aws` to use a docker repo on AWS # `k8s_cluster`: `single` to use a single node k8s cluster, `multi` to use a k8s with more than 1 node. # if running on a multi-node cluster we expect to have at least 2 workers and a control plane node. One of the workers (eg. worker1) # should have a taint and a label (for node affinity) to make sure that only the debugger runs on that node. You need to run the following commands: @@ -203,10 +203,20 @@ def beat( k8s_expose(beat=beat, mode=mode, k8s_cluster=k8s_cluster) +# Note: Select only one of the following examples or modify one with the parameters you want to use + +# Run metricbeat in run mode against a single node k8s cluster with a docker repo on AWS +# beat(beat="metricbeat", +# mode="run", +# arch="amd64", +# k8s_env="aws", +# k8s_cluster="single", +# ) + +# Run on Mac M1 against a single node k8s cluster beat(beat="metricbeat", - # mode="debug", - mode="run", - arch="amd64", - k8s_env="aws", + mode="debug", + arch="arm64", + k8s_env="kind", k8s_cluster="single", ) diff --git a/dev-tools/kubernetes/filebeat/Dockerfile.debug b/dev-tools/kubernetes/filebeat/Dockerfile.debug index 69766fb420ac..842da44f3ab2 100644 --- a/dev-tools/kubernetes/filebeat/Dockerfile.debug +++ b/dev-tools/kubernetes/filebeat/Dockerfile.debug @@ -1,10 +1,10 @@ -FROM golang:1.20.11 as builder +FROM golang:1.21.6 as builder ENV PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/go/bin:/usr/local/go/bin ENV CGO_ENABLED=0 -RUN go install github.com/go-delve/delve/cmd/dlv@v1.9.0 +RUN go install github.com/go-delve/delve/cmd/dlv@v1.21.2 COPY build/filebeat-debugger /usr/share/filebeat/filebeat-debugger diff --git a/dev-tools/kubernetes/filebeat/manifest.debug.yaml b/dev-tools/kubernetes/filebeat/manifest.debug.yaml index 36600e5bf5cf..97cd538c3eeb 100644 --- a/dev-tools/kubernetes/filebeat/manifest.debug.yaml +++ b/dev-tools/kubernetes/filebeat/manifest.debug.yaml @@ -1,3 +1,106 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: filebeat + namespace: kube-system + labels: + k8s-app: filebeat +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: filebeat + labels: + k8s-app: filebeat +rules: +- apiGroups: [""] # "" indicates the core API group + resources: + - namespaces + - pods + - nodes + verbs: + - get + - watch + - list +- apiGroups: ["apps"] + resources: + - replicasets + verbs: ["get", "list", "watch"] +- apiGroups: ["batch"] + resources: + - jobs + verbs: ["get", "list", "watch"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: filebeat + # should be the namespace where filebeat is running + namespace: kube-system + labels: + k8s-app: filebeat +rules: + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: ["get", "create", "update"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: filebeat-kubeadm-config + namespace: kube-system + labels: + k8s-app: filebeat +rules: + - apiGroups: [""] + resources: + - configmaps + resourceNames: + - kubeadm-config + verbs: ["get"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: filebeat +subjects: +- kind: ServiceAccount + name: filebeat + namespace: kube-system +roleRef: + kind: ClusterRole + name: filebeat + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: filebeat + namespace: kube-system +subjects: + - kind: ServiceAccount + name: filebeat + namespace: kube-system +roleRef: + kind: Role + name: filebeat + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: filebeat-kubeadm-config + namespace: kube-system +subjects: + - kind: ServiceAccount + name: filebeat + namespace: kube-system +roleRef: + kind: Role + name: filebeat-kubeadm-config + apiGroup: rbac.authorization.k8s.io --- apiVersion: v1 kind: ConfigMap @@ -9,9 +112,17 @@ metadata: data: filebeat.yml: |- filebeat.inputs: - - type: container + - type: filestream + id: kubernetes-container-logs paths: - /var/log/containers/*.log + parsers: + - container: ~ + prospector: + scanner: + fingerprint.enabled: true + symlinks: true + file_identity.fingerprint: ~ processors: - add_kubernetes_metadata: host: ${NODE_NAME} @@ -20,15 +131,23 @@ data: logs_path: "/var/log/containers/" # To enable hints based autodiscover, remove `filebeat.inputs` configuration and uncomment this: - #filebeat.autodiscover: + # filebeat.autodiscover: # providers: # - type: kubernetes # node: ${NODE_NAME} # hints.enabled: true # hints.default_config: - # type: container + # type: filestream + # id: kubernetes-container-logs-${data.kubernetes.pod.name}-${data.kubernetes.container.id} # paths: - # - /var/log/containers/*${data.kubernetes.container.id}.log + # - /var/log/containers/*-${data.kubernetes.container.id}.log + # parsers: + # - container: ~ + # prospector: + # scanner: + # fingerprint.enabled: true + # symlinks: true + # file_identity.fingerprint: ~ processors: - add_cloud_metadata: @@ -71,7 +190,6 @@ spec: args: [ "-c", "/etc/filebeat.yml", "-e", - "-system.hostfs=/hostfs", ] ports: - containerPort: 56268 @@ -136,107 +254,3 @@ spec: path: /var/lib/filebeat-data type: DirectoryOrCreate --- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: filebeat -subjects: -- kind: ServiceAccount - name: filebeat - namespace: kube-system -roleRef: - kind: ClusterRole - name: filebeat - apiGroup: rbac.authorization.k8s.io ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: filebeat - namespace: kube-system -subjects: - - kind: ServiceAccount - name: filebeat - namespace: kube-system -roleRef: - kind: Role - name: filebeat - apiGroup: rbac.authorization.k8s.io ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: filebeat-kubeadm-config - namespace: kube-system -subjects: - - kind: ServiceAccount - name: filebeat - namespace: kube-system -roleRef: - kind: Role - name: filebeat-kubeadm-config - apiGroup: rbac.authorization.k8s.io ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: filebeat - labels: - k8s-app: filebeat -rules: -- apiGroups: [""] # "" indicates the core API group - resources: - - namespaces - - pods - - nodes - verbs: - - get - - watch - - list -- apiGroups: ["apps"] - resources: - - replicasets - verbs: ["get", "list", "watch"] -- apiGroups: ["batch"] - resources: - - jobs - verbs: ["get", "list", "watch"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: filebeat - # should be the namespace where filebeat is running - namespace: kube-system - labels: - k8s-app: filebeat -rules: - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: ["get", "create", "update"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: filebeat-kubeadm-config - namespace: kube-system - labels: - k8s-app: filebeat -rules: - - apiGroups: [""] - resources: - - configmaps - resourceNames: - - kubeadm-config - verbs: ["get"] ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: filebeat - namespace: kube-system - labels: - k8s-app: filebeat ---- diff --git a/dev-tools/kubernetes/filebeat/manifest.run.yaml b/dev-tools/kubernetes/filebeat/manifest.run.yaml index 70e4612aee1e..b8c9edb75577 100644 --- a/dev-tools/kubernetes/filebeat/manifest.run.yaml +++ b/dev-tools/kubernetes/filebeat/manifest.run.yaml @@ -1,3 +1,106 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: filebeat + namespace: kube-system + labels: + k8s-app: filebeat +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: filebeat + labels: + k8s-app: filebeat +rules: +- apiGroups: [""] # "" indicates the core API group + resources: + - namespaces + - pods + - nodes + verbs: + - get + - watch + - list +- apiGroups: ["apps"] + resources: + - replicasets + verbs: ["get", "list", "watch"] +- apiGroups: ["batch"] + resources: + - jobs + verbs: ["get", "list", "watch"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: filebeat + # should be the namespace where filebeat is running + namespace: kube-system + labels: + k8s-app: filebeat +rules: + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: ["get", "create", "update"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: filebeat-kubeadm-config + namespace: kube-system + labels: + k8s-app: filebeat +rules: + - apiGroups: [""] + resources: + - configmaps + resourceNames: + - kubeadm-config + verbs: ["get"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: filebeat +subjects: +- kind: ServiceAccount + name: filebeat + namespace: kube-system +roleRef: + kind: ClusterRole + name: filebeat + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: filebeat + namespace: kube-system +subjects: + - kind: ServiceAccount + name: filebeat + namespace: kube-system +roleRef: + kind: Role + name: filebeat + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: filebeat-kubeadm-config + namespace: kube-system +subjects: + - kind: ServiceAccount + name: filebeat + namespace: kube-system +roleRef: + kind: Role + name: filebeat-kubeadm-config + apiGroup: rbac.authorization.k8s.io --- apiVersion: v1 kind: ConfigMap @@ -9,9 +112,17 @@ metadata: data: filebeat.yml: |- filebeat.inputs: - - type: container + - type: filestream + id: kubernetes-container-logs paths: - /var/log/containers/*.log + parsers: + - container: ~ + prospector: + scanner: + fingerprint.enabled: true + symlinks: true + file_identity.fingerprint: ~ processors: - add_kubernetes_metadata: host: ${NODE_NAME} @@ -20,15 +131,23 @@ data: logs_path: "/var/log/containers/" # To enable hints based autodiscover, remove `filebeat.inputs` configuration and uncomment this: - #filebeat.autodiscover: + # filebeat.autodiscover: # providers: # - type: kubernetes # node: ${NODE_NAME} # hints.enabled: true # hints.default_config: - # type: container + # type: filestream + # id: kubernetes-container-logs-${data.kubernetes.pod.name}-${data.kubernetes.container.id} # paths: - # - /var/log/containers/*${data.kubernetes.container.id}.log + # - /var/log/containers/*-${data.kubernetes.container.id}.log + # parsers: + # - container: ~ + # prospector: + # scanner: + # fingerprint.enabled: true + # symlinks: true + # file_identity.fingerprint: ~ processors: - add_cloud_metadata: @@ -71,7 +190,6 @@ spec: args: [ "-c", "/etc/filebeat.yml", "-e", - "-system.hostfs=/hostfs", ] env: - name: ELASTICSEARCH_HOST @@ -131,107 +249,3 @@ spec: path: /var/lib/filebeat-data type: DirectoryOrCreate --- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: filebeat -subjects: -- kind: ServiceAccount - name: filebeat - namespace: kube-system -roleRef: - kind: ClusterRole - name: filebeat - apiGroup: rbac.authorization.k8s.io ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: filebeat - namespace: kube-system -subjects: - - kind: ServiceAccount - name: filebeat - namespace: kube-system -roleRef: - kind: Role - name: filebeat - apiGroup: rbac.authorization.k8s.io ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: filebeat-kubeadm-config - namespace: kube-system -subjects: - - kind: ServiceAccount - name: filebeat - namespace: kube-system -roleRef: - kind: Role - name: filebeat-kubeadm-config - apiGroup: rbac.authorization.k8s.io ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: filebeat - labels: - k8s-app: filebeat -rules: -- apiGroups: [""] # "" indicates the core API group - resources: - - namespaces - - pods - - nodes - verbs: - - get - - watch - - list -- apiGroups: ["apps"] - resources: - - replicasets - verbs: ["get", "list", "watch"] -- apiGroups: ["batch"] - resources: - - jobs - verbs: ["get", "list", "watch"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: filebeat - # should be the namespace where filebeat is running - namespace: kube-system - labels: - k8s-app: filebeat -rules: - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: ["get", "create", "update"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: filebeat-kubeadm-config - namespace: kube-system - labels: - k8s-app: filebeat -rules: - - apiGroups: [""] - resources: - - configmaps - resourceNames: - - kubeadm-config - verbs: ["get"] ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: filebeat - namespace: kube-system - labels: - k8s-app: filebeat ---- diff --git a/dev-tools/kubernetes/heartbeat/Dockerfile.debug b/dev-tools/kubernetes/heartbeat/Dockerfile.debug index bc28cab83aad..fd9970a5b08d 100644 --- a/dev-tools/kubernetes/heartbeat/Dockerfile.debug +++ b/dev-tools/kubernetes/heartbeat/Dockerfile.debug @@ -1,10 +1,10 @@ -FROM golang:1.20.11 as builder +FROM golang:1.21.6 as builder ENV PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/go/bin:/usr/local/go/bin ENV CGO_ENABLED=0 -RUN go install github.com/go-delve/delve/cmd/dlv@v1.9.0 +RUN go install github.com/go-delve/delve/cmd/dlv@v1.21.2 COPY build/heartbeat-debugger /usr/share/heartbeat/heartbeat-debugger diff --git a/dev-tools/kubernetes/metricbeat/Dockerfile.debug b/dev-tools/kubernetes/metricbeat/Dockerfile.debug index 8f8797a3988c..00df9d9be1da 100644 --- a/dev-tools/kubernetes/metricbeat/Dockerfile.debug +++ b/dev-tools/kubernetes/metricbeat/Dockerfile.debug @@ -1,10 +1,10 @@ -FROM golang:1.20.11 as builder +FROM golang:1.21.6 as builder ENV PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/go/bin:/usr/local/go/bin ENV CGO_ENABLED=0 -RUN go install github.com/go-delve/delve/cmd/dlv@v1.9.0 +RUN go install github.com/go-delve/delve/cmd/dlv@v1.21.2 COPY build/metricbeat-debugger /usr/share/metricbeat/metricbeat-debugger diff --git a/dev-tools/kubernetes/metricbeat/manifest.debug.multi.yaml b/dev-tools/kubernetes/metricbeat/manifest.debug.multi.yaml index 12f51a2a500d..6dd492804c8b 100644 --- a/dev-tools/kubernetes/metricbeat/manifest.debug.multi.yaml +++ b/dev-tools/kubernetes/metricbeat/manifest.debug.multi.yaml @@ -1,3 +1,134 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: metricbeat + namespace: kube-system + labels: + k8s-app: metricbeat +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: metricbeat + labels: + k8s-app: metricbeat +rules: +- apiGroups: [""] + resources: + - nodes + - namespaces + - events + - pods + - services + - persistentvolumes + - persistentvolumeclaims + verbs: ["get", "list", "watch"] +# Enable this rule only if planing to use Kubernetes keystore +#- apiGroups: [""] +# resources: +# - secrets +# verbs: ["get"] +- apiGroups: ["extensions"] + resources: + - replicasets + verbs: ["get", "list", "watch"] +- apiGroups: ["apps"] + resources: + - statefulsets + - deployments + - replicasets + - daemonsets + verbs: ["get", "list", "watch"] +- apiGroups: ["batch"] + resources: + - jobs + - cronjobs + verbs: ["get", "list", "watch"] +- apiGroups: ["storage.k8s.io"] + resources: + - storageclasses + verbs: ["get", "list", "watch"] +- apiGroups: + - "" + resources: + - nodes/stats + verbs: + - get +- nonResourceURLs: + - "/metrics" + verbs: + - get +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: metricbeat + # should be the namespace where metricbeat is running + namespace: kube-system + labels: + k8s-app: metricbeat +rules: + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: ["get", "create", "update"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: metricbeat-kubeadm-config + namespace: kube-system + labels: + k8s-app: metricbeat +rules: + - apiGroups: [""] + resources: + - configmaps + resourceNames: + - kubeadm-config + verbs: ["get"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: metricbeat +subjects: +- kind: ServiceAccount + name: metricbeat + namespace: kube-system +roleRef: + kind: ClusterRole + name: metricbeat + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: metricbeat + namespace: kube-system +subjects: + - kind: ServiceAccount + name: metricbeat + namespace: kube-system +roleRef: + kind: Role + name: metricbeat + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: metricbeat-kubeadm-config + namespace: kube-system +subjects: + - kind: ServiceAccount + name: metricbeat + namespace: kube-system +roleRef: + kind: Role + name: metricbeat-kubeadm-config + apiGroup: rbac.authorization.k8s.io --- apiVersion: v1 kind: ConfigMap @@ -30,6 +161,7 @@ data: period: 10s add_metadata: true metricsets: + - state_namespace - state_node - state_deployment - state_daemonset @@ -41,6 +173,9 @@ data: - state_resourcequota - state_statefulset - state_service + - state_persistentvolume + - state_persistentvolumeclaim + - state_storageclass # If `https` is used to access `kube-state-metrics`, uncomment following settings: # bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token # ssl.certificate_authorities: @@ -337,131 +472,3 @@ spec: path: /var/lib/metricbeat-data type: DirectoryOrCreate --- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: metricbeat -subjects: -- kind: ServiceAccount - name: metricbeat - namespace: kube-system -roleRef: - kind: ClusterRole - name: metricbeat - apiGroup: rbac.authorization.k8s.io ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: metricbeat - namespace: kube-system -subjects: - - kind: ServiceAccount - name: metricbeat - namespace: kube-system -roleRef: - kind: Role - name: metricbeat - apiGroup: rbac.authorization.k8s.io ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: metricbeat-kubeadm-config - namespace: kube-system -subjects: - - kind: ServiceAccount - name: metricbeat - namespace: kube-system -roleRef: - kind: Role - name: metricbeat-kubeadm-config - apiGroup: rbac.authorization.k8s.io ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: metricbeat - labels: - k8s-app: metricbeat -rules: -- apiGroups: [""] - resources: - - nodes - - namespaces - - events - - pods - - services - - persistentvolumes - - persistentvolumeclaims - verbs: ["get", "list", "watch"] -# Enable this rule only if planing to use Kubernetes keystore -#- apiGroups: [""] -# resources: -# - secrets -# verbs: ["get"] -- apiGroups: ["extensions"] - resources: - - replicasets - verbs: ["get", "list", "watch"] -- apiGroups: ["apps"] - resources: - - statefulsets - - deployments - - replicasets - - daemonsets - verbs: ["get", "list", "watch"] -- apiGroups: ["batch"] - resources: - - jobs - - cronjobs - verbs: ["get", "list", "watch"] -- apiGroups: - - "" - resources: - - nodes/stats - verbs: - - get -- nonResourceURLs: - - "/metrics" - verbs: - - get ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: metricbeat - # should be the namespace where metricbeat is running - namespace: kube-system - labels: - k8s-app: metricbeat -rules: - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: ["get", "create", "update"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: metricbeat-kubeadm-config - namespace: kube-system - labels: - k8s-app: metricbeat -rules: - - apiGroups: [""] - resources: - - configmaps - resourceNames: - - kubeadm-config - verbs: ["get"] ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: metricbeat - namespace: kube-system - labels: - k8s-app: metricbeat ---- diff --git a/dev-tools/kubernetes/metricbeat/manifest.debug.yaml b/dev-tools/kubernetes/metricbeat/manifest.debug.yaml index 7e7d6e8f2ad1..398d7fa85606 100644 --- a/dev-tools/kubernetes/metricbeat/manifest.debug.yaml +++ b/dev-tools/kubernetes/metricbeat/manifest.debug.yaml @@ -1,3 +1,134 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: metricbeat + namespace: kube-system + labels: + k8s-app: metricbeat +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: metricbeat + labels: + k8s-app: metricbeat +rules: +- apiGroups: [""] + resources: + - nodes + - namespaces + - events + - pods + - services + - persistentvolumes + - persistentvolumeclaims + verbs: ["get", "list", "watch"] +# Enable this rule only if planing to use Kubernetes keystore +#- apiGroups: [""] +# resources: +# - secrets +# verbs: ["get"] +- apiGroups: ["extensions"] + resources: + - replicasets + verbs: ["get", "list", "watch"] +- apiGroups: ["apps"] + resources: + - statefulsets + - deployments + - replicasets + - daemonsets + verbs: ["get", "list", "watch"] +- apiGroups: ["batch"] + resources: + - jobs + - cronjobs + verbs: ["get", "list", "watch"] +- apiGroups: ["storage.k8s.io"] + resources: + - storageclasses + verbs: ["get", "list", "watch"] +- apiGroups: + - "" + resources: + - nodes/stats + verbs: + - get +- nonResourceURLs: + - "/metrics" + verbs: + - get +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: metricbeat + # should be the namespace where metricbeat is running + namespace: kube-system + labels: + k8s-app: metricbeat +rules: + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: ["get", "create", "update"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: metricbeat-kubeadm-config + namespace: kube-system + labels: + k8s-app: metricbeat +rules: + - apiGroups: [""] + resources: + - configmaps + resourceNames: + - kubeadm-config + verbs: ["get"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: metricbeat +subjects: +- kind: ServiceAccount + name: metricbeat + namespace: kube-system +roleRef: + kind: ClusterRole + name: metricbeat + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: metricbeat + namespace: kube-system +subjects: + - kind: ServiceAccount + name: metricbeat + namespace: kube-system +roleRef: + kind: Role + name: metricbeat + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: metricbeat-kubeadm-config + namespace: kube-system +subjects: + - kind: ServiceAccount + name: metricbeat + namespace: kube-system +roleRef: + kind: Role + name: metricbeat-kubeadm-config + apiGroup: rbac.authorization.k8s.io --- apiVersion: v1 kind: ConfigMap @@ -30,6 +161,7 @@ data: period: 10s add_metadata: true metricsets: + - state_namespace - state_node - state_deployment - state_daemonset @@ -41,6 +173,9 @@ data: - state_resourcequota - state_statefulset - state_service + - state_persistentvolume + - state_persistentvolumeclaim + - state_storageclass # If `https` is used to access `kube-state-metrics`, uncomment following settings: # bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token # ssl.certificate_authorities: @@ -232,131 +367,3 @@ spec: path: /var/lib/metricbeat-data type: DirectoryOrCreate --- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: metricbeat -subjects: -- kind: ServiceAccount - name: metricbeat - namespace: kube-system -roleRef: - kind: ClusterRole - name: metricbeat - apiGroup: rbac.authorization.k8s.io ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: metricbeat - namespace: kube-system -subjects: - - kind: ServiceAccount - name: metricbeat - namespace: kube-system -roleRef: - kind: Role - name: metricbeat - apiGroup: rbac.authorization.k8s.io ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: metricbeat-kubeadm-config - namespace: kube-system -subjects: - - kind: ServiceAccount - name: metricbeat - namespace: kube-system -roleRef: - kind: Role - name: metricbeat-kubeadm-config - apiGroup: rbac.authorization.k8s.io ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: metricbeat - labels: - k8s-app: metricbeat -rules: -- apiGroups: [""] - resources: - - nodes - - namespaces - - events - - pods - - services - - persistentvolumes - - persistentvolumeclaims - verbs: ["get", "list", "watch"] -# Enable this rule only if planing to use Kubernetes keystore -#- apiGroups: [""] -# resources: -# - secrets -# verbs: ["get"] -- apiGroups: ["extensions"] - resources: - - replicasets - verbs: ["get", "list", "watch"] -- apiGroups: ["apps"] - resources: - - statefulsets - - deployments - - replicasets - - daemonsets - verbs: ["get", "list", "watch"] -- apiGroups: ["batch"] - resources: - - jobs - - cronjobs - verbs: ["get", "list", "watch"] -- apiGroups: - - "" - resources: - - nodes/stats - verbs: - - get -- nonResourceURLs: - - "/metrics" - verbs: - - get ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: metricbeat - # should be the namespace where metricbeat is running - namespace: kube-system - labels: - k8s-app: metricbeat -rules: - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: ["get", "create", "update"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: metricbeat-kubeadm-config - namespace: kube-system - labels: - k8s-app: metricbeat -rules: - - apiGroups: [""] - resources: - - configmaps - resourceNames: - - kubeadm-config - verbs: ["get"] ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: metricbeat - namespace: kube-system - labels: - k8s-app: metricbeat ---- diff --git a/dev-tools/kubernetes/metricbeat/manifest.run.yaml b/dev-tools/kubernetes/metricbeat/manifest.run.yaml index 883b44862489..21c9727d45ef 100644 --- a/dev-tools/kubernetes/metricbeat/manifest.run.yaml +++ b/dev-tools/kubernetes/metricbeat/manifest.run.yaml @@ -1,3 +1,134 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: metricbeat + namespace: kube-system + labels: + k8s-app: metricbeat +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: metricbeat + labels: + k8s-app: metricbeat +rules: +- apiGroups: [""] + resources: + - nodes + - namespaces + - events + - pods + - services + - persistentvolumes + - persistentvolumeclaims + verbs: ["get", "list", "watch"] +# Enable this rule only if planing to use Kubernetes keystore +#- apiGroups: [""] +# resources: +# - secrets +# verbs: ["get"] +- apiGroups: ["extensions"] + resources: + - replicasets + verbs: ["get", "list", "watch"] +- apiGroups: ["apps"] + resources: + - statefulsets + - deployments + - replicasets + - daemonsets + verbs: ["get", "list", "watch"] +- apiGroups: ["batch"] + resources: + - jobs + - cronjobs + verbs: ["get", "list", "watch"] +- apiGroups: ["storage.k8s.io"] + resources: + - storageclasses + verbs: ["get", "list", "watch"] +- apiGroups: + - "" + resources: + - nodes/stats + verbs: + - get +- nonResourceURLs: + - "/metrics" + verbs: + - get +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: metricbeat + # should be the namespace where metricbeat is running + namespace: kube-system + labels: + k8s-app: metricbeat +rules: + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: ["get", "create", "update"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: metricbeat-kubeadm-config + namespace: kube-system + labels: + k8s-app: metricbeat +rules: + - apiGroups: [""] + resources: + - configmaps + resourceNames: + - kubeadm-config + verbs: ["get"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: metricbeat +subjects: +- kind: ServiceAccount + name: metricbeat + namespace: kube-system +roleRef: + kind: ClusterRole + name: metricbeat + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: metricbeat + namespace: kube-system +subjects: + - kind: ServiceAccount + name: metricbeat + namespace: kube-system +roleRef: + kind: Role + name: metricbeat + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: metricbeat-kubeadm-config + namespace: kube-system +subjects: + - kind: ServiceAccount + name: metricbeat + namespace: kube-system +roleRef: + kind: Role + name: metricbeat-kubeadm-config + apiGroup: rbac.authorization.k8s.io --- apiVersion: v1 kind: ConfigMap @@ -30,6 +161,7 @@ data: period: 10s add_metadata: true metricsets: + - state_namespace - state_node - state_deployment - state_daemonset @@ -41,6 +173,9 @@ data: - state_resourcequota - state_statefulset - state_service + - state_persistentvolume + - state_persistentvolumeclaim + - state_storageclass # If `https` is used to access `kube-state-metrics`, uncomment following settings: # bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token # ssl.certificate_authorities: @@ -227,131 +362,3 @@ spec: path: /var/lib/metricbeat-data type: DirectoryOrCreate --- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: metricbeat -subjects: -- kind: ServiceAccount - name: metricbeat - namespace: kube-system -roleRef: - kind: ClusterRole - name: metricbeat - apiGroup: rbac.authorization.k8s.io ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: metricbeat - namespace: kube-system -subjects: - - kind: ServiceAccount - name: metricbeat - namespace: kube-system -roleRef: - kind: Role - name: metricbeat - apiGroup: rbac.authorization.k8s.io ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: metricbeat-kubeadm-config - namespace: kube-system -subjects: - - kind: ServiceAccount - name: metricbeat - namespace: kube-system -roleRef: - kind: Role - name: metricbeat-kubeadm-config - apiGroup: rbac.authorization.k8s.io ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: metricbeat - labels: - k8s-app: metricbeat -rules: -- apiGroups: [""] - resources: - - nodes - - namespaces - - events - - pods - - services - - persistentvolumes - - persistentvolumeclaims - verbs: ["get", "list", "watch"] -# Enable this rule only if planing to use Kubernetes keystore -#- apiGroups: [""] -# resources: -# - secrets -# verbs: ["get"] -- apiGroups: ["extensions"] - resources: - - replicasets - verbs: ["get", "list", "watch"] -- apiGroups: ["apps"] - resources: - - statefulsets - - deployments - - replicasets - - daemonsets - verbs: ["get", "list", "watch"] -- apiGroups: ["batch"] - resources: - - jobs - - cronjobs - verbs: ["get", "list", "watch"] -- apiGroups: - - "" - resources: - - nodes/stats - verbs: - - get -- nonResourceURLs: - - "/metrics" - verbs: - - get ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: metricbeat - # should be the namespace where metricbeat is running - namespace: kube-system - labels: - k8s-app: metricbeat -rules: - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: ["get", "create", "update"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: metricbeat-kubeadm-config - namespace: kube-system - labels: - k8s-app: metricbeat -rules: - - apiGroups: [""] - resources: - - configmaps - resourceNames: - - kubeadm-config - verbs: ["get"] ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: metricbeat - namespace: kube-system - labels: - k8s-app: metricbeat ---- diff --git a/dev-tools/mage/gotest.go b/dev-tools/mage/gotest.go index 5065882fdb8f..bc49c3e643cd 100644 --- a/dev-tools/mage/gotest.go +++ b/dev-tools/mage/gotest.go @@ -22,7 +22,6 @@ import ( "errors" "fmt" "io" - "io/ioutil" "log" "os" "os/exec" @@ -169,15 +168,16 @@ func DefaultTestBinaryArgs() TestBinaryArgs { // Use MODULE=module to run only tests for `module`. func GoTestIntegrationForModule(ctx context.Context) error { module := EnvOr("MODULE", "") - modulesFileInfo, err := ioutil.ReadDir("./module") + modulesFileInfo, err := os.ReadDir("./module") if err != nil { return err } foundModule := false - failedModules := []string{} + failedModules := make([]string, 0, len(modulesFileInfo)) for _, fi := range modulesFileInfo { - if !fi.IsDir() { + // skip the ones that are not directories or with suffix @tmp, which are created by Jenkins build job + if !fi.IsDir() || strings.HasSuffix(fi.Name(), "@tmp") { continue } if module != "" && module != fi.Name() { @@ -289,7 +289,7 @@ func GoTest(ctx context.Context, params GoTestArgs) error { } if params.OutputFile != "" { - fileOutput, err := os.Create(createDir(params.OutputFile)) + fileOutput, err := os.Create(CreateDir(params.OutputFile)) if err != nil { return fmt.Errorf("failed to create go test output file: %w", err) } @@ -356,7 +356,7 @@ func makeCommand(ctx context.Context, env map[string]string, cmd string, args .. for k, v := range env { c.Env = append(c.Env, k+"="+v) } - c.Stdout = ioutil.Discard + c.Stdout = io.Discard if mg.Verbose() { c.Stdout = os.Stdout } diff --git a/dev-tools/mage/gotool/go.go b/dev-tools/mage/gotool/go.go index bb7066a4f3e5..e507282c15ce 100644 --- a/dev-tools/mage/gotool/go.go +++ b/dev-tools/mage/gotool/go.go @@ -58,12 +58,19 @@ var Test goTest = runGoTest // GetModuleName returns the name of the module. func GetModuleName() (string, error) { - lines, err := getLines(callGo(nil, "list", "-m")) + lines, err := getLines(callGo( + // Disabling the Go workspace prevents 'go list' from listing all + // modules within the workspace. + map[string]string{"GOWORK": "off"}, + "list", + "-m")) if err != nil { return "", err } + if len(lines) != 1 { - return "", fmt.Errorf("unexpected number of lines") + return "", fmt.Errorf("expected 'go list -m' to return 1 line, got %d", + len(lines)) } return lines[0], nil } diff --git a/dev-tools/packaging/package_test.go b/dev-tools/packaging/package_test.go index 363e6d904d4a..e01b6c566e5a 100644 --- a/dev-tools/packaging/package_test.go +++ b/dev-tools/packaging/package_test.go @@ -30,10 +30,10 @@ import ( "flag" "fmt" "io" - "io/ioutil" "os" "path/filepath" "regexp" + "slices" "strings" "testing" @@ -106,6 +106,7 @@ func TestZip(t *testing.T) { func TestDocker(t *testing.T) { dockers := getFiles(t, regexp.MustCompile(`\.docker\.tar\.gz$`)) for _, docker := range dockers { + t.Log(docker) checkDocker(t, docker) } } @@ -713,13 +714,19 @@ func readZip(t *testing.T, zipFile string, inspectors ...inspector) (*packageFil } func readDocker(dockerFile string) (*packageFile, *dockerInfo, error) { + // Read the manifest file first so that the config file and layer + // names are known in advance. + manifest, err := getDockerManifest(dockerFile) + if err != nil { + return nil, nil, err + } + file, err := os.Open(dockerFile) if err != nil { return nil, nil, err } defer file.Close() - var manifest *dockerManifest var info *dockerInfo layers := make(map[string]*packageFile) @@ -740,22 +747,17 @@ func readDocker(dockerFile string) (*packageFile, *dockerInfo, error) { } switch { - case header.Name == "manifest.json": - manifest, err = readDockerManifest(tarReader) - if err != nil { - return nil, nil, err - } - case strings.HasSuffix(header.Name, ".json") && header.Name != "manifest.json": + case header.Name == manifest.Config: info, err = readDockerInfo(tarReader) if err != nil { return nil, nil, err } - case strings.HasSuffix(header.Name, "/layer.tar"): + case slices.Contains(manifest.Layers, header.Name): layer, err := readTarContents(header.Name, tarReader) if err != nil { return nil, nil, err } - layers[filepath.Dir(header.Name)] = layer + layers[header.Name] = layer } } @@ -769,10 +771,9 @@ func readDocker(dockerFile string) (*packageFile, *dockerInfo, error) { // Read layers in order and for each file keep only the entry seen in the later layer p := &packageFile{Name: filepath.Base(dockerFile), Contents: map[string]packageEntry{}} for _, layer := range manifest.Layers { - layerID := filepath.Dir(layer) - layerFile, found := layers[layerID] + layerFile, found := layers[layer] if !found { - return nil, nil, fmt.Errorf("layer not found: %s", layerID) + return nil, nil, fmt.Errorf("layer not found: %s", layer) } for name, entry := range layerFile.Contents { // Check only files in working dir and entrypoint @@ -798,6 +799,44 @@ func readDocker(dockerFile string) (*packageFile, *dockerInfo, error) { return p, info, nil } +// getDockerManifest opens a gzipped tar file to read the Docker manifest.json +// that it is expected to contain. +func getDockerManifest(file string) (*dockerManifest, error) { + f, err := os.Open(file) + if err != nil { + return nil, err + } + defer f.Close() + + gzipReader, err := gzip.NewReader(f) + if err != nil { + return nil, err + } + defer gzipReader.Close() + + var manifest *dockerManifest + tarReader := tar.NewReader(gzipReader) + for { + header, err := tarReader.Next() + if err != nil { + if errors.Is(err, io.EOF) { + break + } + return nil, err + } + + if header.Name == "manifest.json" { + manifest, err = readDockerManifest(tarReader) + if err != nil { + return nil, err + } + break + } + } + + return manifest, nil +} + type dockerManifest struct { Config string RepoTags []string @@ -805,7 +844,7 @@ type dockerManifest struct { } func readDockerManifest(r io.Reader) (*dockerManifest, error) { - data, err := ioutil.ReadAll(r) + data, err := io.ReadAll(r) if err != nil { return nil, err } @@ -833,7 +872,7 @@ type dockerInfo struct { } func readDockerInfo(r io.Reader) (*dockerInfo, error) { - data, err := ioutil.ReadAll(r) + data, err := io.ReadAll(r) if err != nil { return nil, err } diff --git a/dev-tools/packaging/packages.yml b/dev-tools/packaging/packages.yml index dce127270ecc..23f51fbe0c7a 100644 --- a/dev-tools/packaging/packages.yml +++ b/dev-tools/packaging/packages.yml @@ -178,13 +178,13 @@ shared: - &docker_ubi_spec extra_vars: - image_name: '{{.BeatName}}-ubi9' + image_name: '{{.BeatName}}-ubi' from: 'docker.elastic.co/ubi9/ubi-minimal' - &docker_arm_ubi_spec extra_vars: - image_name: '{{.BeatName}}-ubi9' - from: 'registry.access.redhat.com/ubi9/ubi-minimal:9.2' + image_name: '{{.BeatName}}-ubi' + from: 'registry.access.redhat.com/ubi9/ubi-minimal:9.3' - &elastic_docker_spec extra_vars: diff --git a/dev-tools/packaging/templates/ironbank/auditbeat/Dockerfile b/dev-tools/packaging/templates/ironbank/auditbeat/Dockerfile index 07dfc081bba4..cd3da8fd8d47 100644 --- a/dev-tools/packaging/templates/ironbank/auditbeat/Dockerfile +++ b/dev-tools/packaging/templates/ironbank/auditbeat/Dockerfile @@ -4,7 +4,7 @@ ################################################################################ ARG BASE_REGISTRY=registry1.dsop.io ARG BASE_IMAGE=redhat/ubi/ubi9 -ARG BASE_TAG=9.2 +ARG BASE_TAG=9.3 FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} as builder @@ -47,6 +47,10 @@ COPY LICENSE /licenses/elastic-${ELASTIC_PRODUCT} # Add a dumb init process COPY tinit /tinit RUN chmod +x /tinit +# Help with supporting the override in the ECK entrypoint +# https://github.com/elastic/cloud-on-k8s/blob/272fd0f2b344b1f86f04decb561eceab8a5a3254/pkg/controller/agent/pod.go#L455 +# TODO: eventually /tinit will be replaced by /usr/bin/tini +RUN ln -s /tinit /usr/bin/tini # Bring in product from the initial stage. COPY --from=builder --chown=1000:0 /usr/share/${ELASTIC_PRODUCT} /usr/share/${ELASTIC_PRODUCT} @@ -74,6 +78,7 @@ RUN groupadd --gid 1000 ${ELASTIC_PRODUCT} && useradd --uid 1000 --gid 1000 --gr USER ${ELASTIC_PRODUCT} ENV ELASTIC_PRODUCT=${ELASTIC_PRODUCT} +# TODO: eventually /tinit will be replaced by /usr/bin/tini ENTRYPOINT ["/tinit", "--", "/usr/share/auditbeat/auditbeat", "-E", "http.enabled=true", "-E", "http.host=unix:///usr/share/auditbeat/data/auditbeat.sock"] CMD ["-environment", "container"] diff --git a/dev-tools/packaging/templates/ironbank/auditbeat/hardening_manifest.yaml b/dev-tools/packaging/templates/ironbank/auditbeat/hardening_manifest.yaml index 283b93939a11..a44dde06e97b 100644 --- a/dev-tools/packaging/templates/ironbank/auditbeat/hardening_manifest.yaml +++ b/dev-tools/packaging/templates/ironbank/auditbeat/hardening_manifest.yaml @@ -14,7 +14,7 @@ tags: # Build args passed to Dockerfile ARGs args: BASE_IMAGE: "redhat/ubi/ubi9" - BASE_TAG: "9.2" + BASE_TAG: "9.3" ELASTIC_STACK: "{{ beat_version }}" ELASTIC_PRODUCT: "auditbeat" diff --git a/dev-tools/packaging/templates/ironbank/filebeat/Dockerfile b/dev-tools/packaging/templates/ironbank/filebeat/Dockerfile index 14d582a4f411..913edcfde5a3 100644 --- a/dev-tools/packaging/templates/ironbank/filebeat/Dockerfile +++ b/dev-tools/packaging/templates/ironbank/filebeat/Dockerfile @@ -4,7 +4,7 @@ ################################################################################ ARG BASE_REGISTRY=registry1.dsop.io ARG BASE_IMAGE=redhat/ubi/ubi9 -ARG BASE_TAG=9.2 +ARG BASE_TAG=9.3 FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} as builder @@ -47,6 +47,10 @@ COPY LICENSE /licenses/elastic-${ELASTIC_PRODUCT} # Add a dumb init process COPY tinit /tinit RUN chmod +x /tinit +# Help with supporting the override in the ECK entrypoint +# https://github.com/elastic/cloud-on-k8s/blob/272fd0f2b344b1f86f04decb561eceab8a5a3254/pkg/controller/agent/pod.go#L455 +# TODO: eventually /tinit will be replaced by /usr/bin/tini +RUN ln -s /tinit /usr/bin/tini # Bring in product from the initial stage. COPY --from=builder --chown=1000:0 /usr/share/${ELASTIC_PRODUCT} /usr/share/${ELASTIC_PRODUCT} @@ -74,6 +78,7 @@ RUN groupadd --gid 1000 ${ELASTIC_PRODUCT} && useradd --uid 1000 --gid 1000 --gr USER ${ELASTIC_PRODUCT} ENV ELASTIC_PRODUCT=${ELASTIC_PRODUCT} +# TODO: eventually /tinit will be replaced by /usr/bin/tini ENTRYPOINT ["/tinit", "--", "/usr/share/filebeat/filebeat", "-E", "http.enabled=true", "-E", "http.host=unix:///usr/share/filebeat/data/filebeat.sock"] CMD ["-environment", "container"] diff --git a/dev-tools/packaging/templates/ironbank/filebeat/hardening_manifest.yaml b/dev-tools/packaging/templates/ironbank/filebeat/hardening_manifest.yaml index 80350589da79..7c8fed8eeac8 100644 --- a/dev-tools/packaging/templates/ironbank/filebeat/hardening_manifest.yaml +++ b/dev-tools/packaging/templates/ironbank/filebeat/hardening_manifest.yaml @@ -14,7 +14,7 @@ tags: # Build args passed to Dockerfile ARGs args: BASE_IMAGE: "redhat/ubi/ubi9" - BASE_TAG: "9.2" + BASE_TAG: "9.3" ELASTIC_STACK: "{{ beat_version }}" ELASTIC_PRODUCT: "filebeat" diff --git a/dev-tools/packaging/templates/ironbank/heartbeat/Dockerfile b/dev-tools/packaging/templates/ironbank/heartbeat/Dockerfile index ae6abe5d9934..364cfc2571b3 100644 --- a/dev-tools/packaging/templates/ironbank/heartbeat/Dockerfile +++ b/dev-tools/packaging/templates/ironbank/heartbeat/Dockerfile @@ -4,7 +4,7 @@ ################################################################################ ARG BASE_REGISTRY=registry1.dsop.io ARG BASE_IMAGE=redhat/ubi/ubi9 -ARG BASE_TAG=9.2 +ARG BASE_TAG=9.3 FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} as prep_files @@ -47,6 +47,10 @@ COPY LICENSE /licenses/elastic-${ELASTIC_PRODUCT} # Add a dumb init process COPY tinit /tinit RUN chmod +x /tinit +# Help with supporting the override in the ECK entrypoint +# https://github.com/elastic/cloud-on-k8s/blob/272fd0f2b344b1f86f04decb561eceab8a5a3254/pkg/controller/agent/pod.go#L455 +# TODO: eventually /tinit will be replaced by /usr/bin/tini +RUN ln -s /tinit /usr/bin/tini # Bring in product from the initial stage. COPY --from=prep_files --chown=1000:0 /usr/share/${ELASTIC_PRODUCT} /usr/share/${ELASTIC_PRODUCT} @@ -74,6 +78,7 @@ RUN groupadd --gid 1000 ${ELASTIC_PRODUCT} && useradd --uid 1000 --gid 1000 --gr USER ${ELASTIC_PRODUCT} ENV ELASTIC_PRODUCT=${ELASTIC_PRODUCT} +# TODO: eventually /tinit will be replaced by /usr/bin/tini ENTRYPOINT ["/tinit", "--", "/usr/share/heartbeat/heartbeat", "-E", "http.enabled=true", "-E", "http.host=unix:///usr/share/heartbeat/data/heartbeat.sock"] CMD ["-environment", "container"] diff --git a/dev-tools/packaging/templates/ironbank/heartbeat/hardening_manifest.yaml b/dev-tools/packaging/templates/ironbank/heartbeat/hardening_manifest.yaml index bb6884305630..3b6e624e1cf8 100644 --- a/dev-tools/packaging/templates/ironbank/heartbeat/hardening_manifest.yaml +++ b/dev-tools/packaging/templates/ironbank/heartbeat/hardening_manifest.yaml @@ -14,7 +14,7 @@ tags: # Build args passed to Dockerfile ARGs args: BASE_IMAGE: "redhat/ubi/ubi9" - BASE_TAG: "9.2" + BASE_TAG: "9.3" ELASTIC_STACK: "{{ beat_version }}" ELASTIC_PRODUCT: "heartbeat" diff --git a/dev-tools/packaging/templates/ironbank/metricbeat/Dockerfile b/dev-tools/packaging/templates/ironbank/metricbeat/Dockerfile index 4530f1a1d462..db75794f05da 100644 --- a/dev-tools/packaging/templates/ironbank/metricbeat/Dockerfile +++ b/dev-tools/packaging/templates/ironbank/metricbeat/Dockerfile @@ -4,7 +4,7 @@ ################################################################################ ARG BASE_REGISTRY=registry1.dsop.io ARG BASE_IMAGE=redhat/ubi/ubi9 -ARG BASE_TAG=9.2 +ARG BASE_TAG=9.3 FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} as builder @@ -47,6 +47,10 @@ COPY LICENSE /licenses/elastic-${ELASTIC_PRODUCT} # Add a dumb init process COPY tinit /tinit RUN chmod +x /tinit +# Help with supporting the override in the ECK entrypoint +# https://github.com/elastic/cloud-on-k8s/blob/272fd0f2b344b1f86f04decb561eceab8a5a3254/pkg/controller/agent/pod.go#L455 +# TODO: eventually /tinit will be replaced by /usr/bin/tini +RUN ln -s /tinit /usr/bin/tini # Bring in product from the initial stage. COPY --from=builder --chown=1000:0 /usr/share/${ELASTIC_PRODUCT} /usr/share/${ELASTIC_PRODUCT} @@ -75,6 +79,7 @@ RUN groupadd --gid 1000 ${ELASTIC_PRODUCT} && useradd --uid 1000 --gid 1000 --gr USER ${ELASTIC_PRODUCT} ENV ELASTIC_PRODUCT=${ELASTIC_PRODUCT} +# TODO: eventually /tinit will be replaced by /usr/bin/tini ENTRYPOINT ["/tinit", "--", "/usr/share/metricbeat/metricbeat", "-E", "http.enabled=true", "-E", "http.host=unix:///usr/share/metricbeat/data/metricbeat.sock"] CMD ["-environment", "container"] diff --git a/dev-tools/packaging/templates/ironbank/metricbeat/hardening_manifest.yaml b/dev-tools/packaging/templates/ironbank/metricbeat/hardening_manifest.yaml index 4332a9e8e61d..887378004a0d 100644 --- a/dev-tools/packaging/templates/ironbank/metricbeat/hardening_manifest.yaml +++ b/dev-tools/packaging/templates/ironbank/metricbeat/hardening_manifest.yaml @@ -14,7 +14,7 @@ tags: # Build args passed to Dockerfile ARGs args: BASE_IMAGE: "redhat/ubi/ubi9" - BASE_TAG: "9.2" + BASE_TAG: "9.3" ELASTIC_STACK: "{{ beat_version }}" ELASTIC_PRODUCT: "metricbeat" diff --git a/dev-tools/packaging/templates/ironbank/packetbeat/Dockerfile b/dev-tools/packaging/templates/ironbank/packetbeat/Dockerfile index e5b170ae27f6..c87c6b2cd4a9 100644 --- a/dev-tools/packaging/templates/ironbank/packetbeat/Dockerfile +++ b/dev-tools/packaging/templates/ironbank/packetbeat/Dockerfile @@ -4,7 +4,7 @@ ################################################################################ ARG BASE_REGISTRY=registry1.dsop.io ARG BASE_IMAGE=redhat/ubi/ubi9 -ARG BASE_TAG=9.2 +ARG BASE_TAG=9.3 FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} as builder @@ -47,6 +47,10 @@ COPY LICENSE /licenses/elastic-${ELASTIC_PRODUCT} # Add a dumb init process COPY tinit /tinit RUN chmod +x /tinit +# Help with supporting the override in the ECK entrypoint +# https://github.com/elastic/cloud-on-k8s/blob/272fd0f2b344b1f86f04decb561eceab8a5a3254/pkg/controller/agent/pod.go#L455 +# TODO: eventually /tinit will be replaced by /usr/bin/tini +RUN ln -s /tinit /usr/bin/tini # Bring in product from the initial stage. COPY --from=builder --chown=1000:0 /usr/share/${ELASTIC_PRODUCT} /usr/share/${ELASTIC_PRODUCT} @@ -76,6 +80,7 @@ RUN groupadd --gid 1000 ${ELASTIC_PRODUCT} && useradd --uid 1000 --gid 1000 --gr USER root ENV ELASTIC_PRODUCT=${ELASTIC_PRODUCT} +# TODO: eventually /tinit will be replaced by /usr/bin/tini ENTRYPOINT ["/tinit", "--", "/usr/share/packetbeat/packetbeat", "-E", "http.enabled=true", "-E", "http.host=unix:///usr/share/packetbeat/data/packetbeat.sock"] CMD ["-environment", "container"] diff --git a/dev-tools/packaging/templates/ironbank/packetbeat/hardening_manifest.yaml b/dev-tools/packaging/templates/ironbank/packetbeat/hardening_manifest.yaml index 1d796f1debea..5ed9b609b161 100644 --- a/dev-tools/packaging/templates/ironbank/packetbeat/hardening_manifest.yaml +++ b/dev-tools/packaging/templates/ironbank/packetbeat/hardening_manifest.yaml @@ -14,7 +14,7 @@ tags: # Build args passed to Dockerfile ARGs args: BASE_IMAGE: "redhat/ubi/ubi9" - BASE_TAG: "9.2" + BASE_TAG: "9.3" ELASTIC_STACK: "{{ beat_version }}" ELASTIC_PRODUCT: "packetbeat" diff --git a/dev-tools/packaging/templates/windows/install-service.ps1.tmpl b/dev-tools/packaging/templates/windows/install-service.ps1.tmpl index 840f8dd97d3e..279862dcd1de 100644 --- a/dev-tools/packaging/templates/windows/install-service.ps1.tmpl +++ b/dev-tools/packaging/templates/windows/install-service.ps1.tmpl @@ -11,7 +11,7 @@ $workdir = Split-Path $MyInvocation.MyCommand.Path # Create the new service. New-Service -name {{.BeatName}} ` -displayName {{.BeatName | title}} ` - -binaryPathName "`"$workdir\{{.BeatName}}.exe`" --environment=windows_service -c `"$workdir\{{.BeatName}}.yml`" --path.home `"$workdir`" --path.data `"$env:PROGRAMDATA\{{.BeatName}}`" --path.logs `"$env:PROGRAMDATA\{{.BeatName}}\logs`" -E logging.files.redirect_stderr=true" + -binaryPathName "`"$workdir\{{.BeatName}}.exe`" --environment=windows_service -c `"$workdir\{{.BeatName}}.yml`" --path.home `"$workdir`" --path.data `"$env:PROGRAMDATA\{{.BeatName}}`" --path.logs `"$env:PROGRAMDATA\{{.BeatName}}\logs`" -E keystore.path=`"$workdir\data\{{.BeatName}}.keystore`" -E logging.files.redirect_stderr=true" # Attempt to set the service to delayed start using sc config. Try { diff --git a/dev-tools/requirements.txt b/dev-tools/requirements.txt index e9d917548f16..f69927dbe3c6 100644 --- a/dev-tools/requirements.txt +++ b/dev-tools/requirements.txt @@ -1,3 +1,3 @@ elasticsearch requests -protobuf==3.19.4 #Temporary change because of protobuf new version bug: https://github.com/protocolbuffers/protobuf/issues/10051 +protobuf==3.19.5 #Temporary change because of protobuf new version bug: https://github.com/protocolbuffers/protobuf/issues/10051 diff --git a/filebeat/filebeat.reference.yml b/filebeat/filebeat.reference.yml index f49390485aca..755db3726e7e 100644 --- a/filebeat/filebeat.reference.yml +++ b/filebeat/filebeat.reference.yml @@ -1296,6 +1296,8 @@ filebeat.inputs: #timestamp.precision: millisecond # Internal queue configuration for buffering events to be published. +# Queue settings may be overridden by performance presets in the +# Elasticsearch output. To configure them manually use "preset: custom". #queue: # Queue type by name (default 'mem') # The memory queue will present all available events (up to the outputs @@ -1303,18 +1305,18 @@ filebeat.inputs: # another batch of events. #mem: # Max number of events the queue can buffer. - #events: 4096 + #events: 3200 # Hints the minimum number of events stored in the queue, # before providing a batch of events to the outputs. # The default value is set to 2048. # A value of 0 ensures events are immediately available # to be sent to the outputs. - #flush.min_events: 2048 + #flush.min_events: 1600 # Maximum duration after which events are available to the outputs, # if the number of events stored in the queue is < `flush.min_events`. - #flush.timeout: 1s + #flush.timeout: 10s # The disk queue stores incoming events on disk until the output is # ready for them. This allows a higher event limit than the memory-only @@ -1546,7 +1548,15 @@ output.elasticsearch: # IPv6 addresses should always be defined as: https://[2001:db8::1]:9200 hosts: ["localhost:9200"] + # Performance presets configure other output fields to recommended values + # based on a performance priority. + # Options are "balanced", "throughput", "scale", "latency" and "custom". + # Default if unspecified: "custom" + preset: balanced + # Set gzip compression level. Set to 0 to disable compression. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". # The default is 1. #compression_level: 1 @@ -1567,6 +1577,8 @@ output.elasticsearch: #param2: value2 # Number of workers per Elasticsearch host. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". #worker: 1 # If set to true and multiple hosts are configured, the output plugin load @@ -1604,8 +1616,10 @@ output.elasticsearch: #max_retries: 3 # The maximum number of events to bulk in a single Elasticsearch bulk API index request. - # The default is 50. - #bulk_max_size: 50 + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 1600. + #bulk_max_size: 1600 # The number of seconds to wait before trying to reconnect to Elasticsearch # after a network error. After waiting backoff.init seconds, the Beat @@ -1621,7 +1635,10 @@ output.elasticsearch: # The maximum amount of time an idle connection will remain idle # before closing itself. Zero means use the default of 60s. The # format is a Go language duration (example 60s is 60 seconds). - # idle_connection_timeout: 60s + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 3s. + # idle_connection_timeout: 3s # Configure HTTP request timeout before failing a request to Elasticsearch. #timeout: 90 diff --git a/filebeat/filebeat.yml b/filebeat/filebeat.yml index d4080e9cccbc..aa50779b9221 100644 --- a/filebeat/filebeat.yml +++ b/filebeat/filebeat.yml @@ -140,6 +140,10 @@ output.elasticsearch: # Array of hosts to connect to. hosts: ["localhost:9200"] + # Performance preset - one of "balanced", "throughput", "scale", + # "latency", or "custom". + preset: balanced + # Protocol - either `http` (default) or `https`. #protocol: "https" diff --git a/filebeat/fileset/flags.go b/filebeat/fileset/flags.go index a8ef562d757d..674c6fe7fd9f 100644 --- a/filebeat/fileset/flags.go +++ b/filebeat/fileset/flags.go @@ -23,7 +23,6 @@ import ( "strings" "github.com/elastic/elastic-agent-libs/config" - conf "github.com/elastic/elastic-agent-libs/config" ) // Modules related command line flags. @@ -32,11 +31,11 @@ var ( moduleOverrides = config.SettingFlag(nil, "M", "Module configuration overwrite") ) -type ModuleOverrides map[string]map[string]*conf.C // module -> fileset -> Config +type ModuleOverrides map[string]map[string]*config.C // module -> fileset -> Config // Get returns an array of configuration overrides that should be merged in order. -func (mo *ModuleOverrides) Get(module, fileset string) []*conf.C { - ret := []*conf.C{} +func (mo *ModuleOverrides) Get(module, fileset string) []*config.C { + ret := []*config.C{} moduleWildcard := (*mo)["*"]["*"] if moduleWildcard != nil { diff --git a/filebeat/generator/fields/fields.go b/filebeat/generator/fields/fields.go index 4727990b2332..ba3216c04f36 100644 --- a/filebeat/generator/fields/fields.go +++ b/filebeat/generator/fields/fields.go @@ -179,15 +179,12 @@ func addNewField(fs []field, f field) []field { return append(fs, f) } -func getSemanticElementsFromPatterns(patterns []string) ([]field, error) { - r, err := regexp.Compile("{[\\.\\w\\:]*}") - if err != nil { - return nil, err - } +var semanticElementsRegex = regexp.MustCompile(`{[\.\w\:]*}`) +func getSemanticElementsFromPatterns(patterns []string) ([]field, error) { var fs []field for _, lp := range patterns { - pp := r.FindAllString(lp, -1) + pp := semanticElementsRegex.FindAllString(lp, -1) for _, p := range pp { f := newField(p) if f.SemanticElements == nil { @@ -221,9 +218,7 @@ func accumulateRemoveFields(remove interface{}, out []string) []string { case string: return append(out, vs) case []string: - for _, vv := range vs { - out = append(out, vv) - } + out = append(out, vs...) case []interface{}: for _, vv := range vs { vvs := vv.(string) diff --git a/filebeat/input/filestream/copytruncate_prospector.go b/filebeat/input/filestream/copytruncate_prospector.go index 10884cb9b94e..5b1c6bdd4277 100644 --- a/filebeat/input/filestream/copytruncate_prospector.go +++ b/filebeat/input/filestream/copytruncate_prospector.go @@ -28,6 +28,7 @@ import ( loginp "github.com/elastic/beats/v7/filebeat/input/filestream/internal/input-logfile" input "github.com/elastic/beats/v7/filebeat/input/v2" + "github.com/elastic/beats/v7/libbeat/common/file" "github.com/elastic/elastic-agent-libs/logp" "github.com/elastic/go-concert/unison" ) @@ -330,7 +331,7 @@ func (p *copyTruncateFileProspector) onRotatedFile( return } descCopy := fe.Descriptor - descCopy.Info = fi + descCopy.Info = file.ExtendFileInfo(fi) originalSrc := p.identifier.GetSource(loginp.FSEvent{NewPath: originalPath, Descriptor: descCopy}) p.rotatedFiles.addOriginalFile(originalPath, originalSrc) p.rotatedFiles.addRotatedFile(originalPath, fe.NewPath, src) diff --git a/filebeat/input/filestream/environment_test.go b/filebeat/input/filestream/environment_test.go index 1713a964c527..7c3c8ccd4d3b 100644 --- a/filebeat/input/filestream/environment_test.go +++ b/filebeat/input/filestream/environment_test.go @@ -37,6 +37,7 @@ import ( v2 "github.com/elastic/beats/v7/filebeat/input/v2" "github.com/elastic/beats/v7/libbeat/beat" "github.com/elastic/beats/v7/libbeat/common/acker" + "github.com/elastic/beats/v7/libbeat/common/file" "github.com/elastic/beats/v7/libbeat/common/transform/typeconv" "github.com/elastic/beats/v7/libbeat/statestore" "github.com/elastic/beats/v7/libbeat/statestore/storetest" @@ -372,7 +373,13 @@ func (e *inputTestingEnvironment) getRegistryState(key string) (registryEntry, e func getIDFromPath(filepath, inputID string, fi os.FileInfo) string { identifier, _ := newINodeDeviceIdentifier(nil) - src := identifier.GetSource(loginp.FSEvent{Descriptor: loginp.FileDescriptor{Info: fi}, Op: loginp.OpCreate, NewPath: filepath}) + src := identifier.GetSource(loginp.FSEvent{ + Descriptor: loginp.FileDescriptor{ + Info: file.ExtendFileInfo(fi), + }, + Op: loginp.OpCreate, + NewPath: filepath, + }) return "filestream::" + inputID + "::" + src.Name() } diff --git a/filebeat/input/filestream/fswatch.go b/filebeat/input/filestream/fswatch.go index a32b4409ef2d..454a5b428b05 100644 --- a/filebeat/input/filestream/fswatch.go +++ b/filebeat/input/filestream/fswatch.go @@ -32,6 +32,7 @@ import ( "github.com/elastic/beats/v7/filebeat/input/file" loginp "github.com/elastic/beats/v7/filebeat/input/filestream/internal/input-logfile" + commonfile "github.com/elastic/beats/v7/libbeat/common/file" "github.com/elastic/beats/v7/libbeat/common/match" conf "github.com/elastic/elastic-agent-libs/config" "github.com/elastic/elastic-agent-libs/logp" @@ -406,7 +407,7 @@ type ingestTarget struct { filename string originalFilename string symlink bool - info os.FileInfo + info commonfile.ExtendedFileInfo } func (s *fileScanner) getIngestTarget(filename string) (it ingestTarget, err error) { @@ -421,10 +422,11 @@ func (s *fileScanner) getIngestTarget(filename string) (it ingestTarget, err err it.filename = filename it.originalFilename = filename - it.info, err = os.Lstat(it.filename) // to determine if it's a symlink + info, err := os.Lstat(it.filename) // to determine if it's a symlink if err != nil { return it, fmt.Errorf("failed to lstat %q: %w", it.filename, err) } + it.info = commonfile.ExtendFileInfo(info) if it.info.IsDir() { return it, fmt.Errorf("file %q is a directory", it.filename) @@ -438,10 +440,11 @@ func (s *fileScanner) getIngestTarget(filename string) (it ingestTarget, err err } // now we know it's a symlink, we stat with link resolution - it.info, err = os.Stat(it.filename) + info, err := os.Stat(it.filename) if err != nil { return it, fmt.Errorf("failed to stat the symlink %q: %w", it.filename, err) } + it.info = commonfile.ExtendFileInfo(info) it.originalFilename, err = filepath.EvalSymlinks(it.filename) if err != nil { diff --git a/filebeat/input/filestream/fswatch_test.go b/filebeat/input/filestream/fswatch_test.go index f9f58734360c..6c9d88b858e2 100644 --- a/filebeat/input/filestream/fswatch_test.go +++ b/filebeat/input/filestream/fswatch_test.go @@ -30,6 +30,7 @@ import ( "github.com/stretchr/testify/require" loginp "github.com/elastic/beats/v7/filebeat/input/filestream/internal/input-logfile" + "github.com/elastic/beats/v7/libbeat/common/file" conf "github.com/elastic/elastic-agent-libs/config" "github.com/elastic/elastic-agent-libs/logp" ) @@ -68,7 +69,7 @@ scanner: Op: loginp.OpCreate, Descriptor: loginp.FileDescriptor{ Filename: filename, - Info: testFileInfo{name: basename, size: 5}, // 5 bytes written + Info: file.ExtendFileInfo(&testFileInfo{name: basename, size: 5}), // 5 bytes written }, } requireEqualEvents(t, expEvent, e) @@ -91,7 +92,7 @@ scanner: Op: loginp.OpWrite, Descriptor: loginp.FileDescriptor{ Filename: filename, - Info: testFileInfo{name: basename, size: 10}, // +5 bytes appended + Info: file.ExtendFileInfo(&testFileInfo{name: basename, size: 10}), // +5 bytes appended }, } requireEqualEvents(t, expEvent, e) @@ -113,7 +114,7 @@ scanner: Op: loginp.OpRename, Descriptor: loginp.FileDescriptor{ Filename: newFilename, - Info: testFileInfo{name: newBasename, size: 10}, + Info: file.ExtendFileInfo(&testFileInfo{name: newBasename, size: 10}), }, } requireEqualEvents(t, expEvent, e) @@ -133,7 +134,7 @@ scanner: Op: loginp.OpTruncate, Descriptor: loginp.FileDescriptor{ Filename: filename, - Info: testFileInfo{name: basename, size: 2}, + Info: file.ExtendFileInfo(&testFileInfo{name: basename, size: 2}), }, } requireEqualEvents(t, expEvent, e) @@ -153,7 +154,7 @@ scanner: Op: loginp.OpTruncate, Descriptor: loginp.FileDescriptor{ Filename: filename, - Info: testFileInfo{name: basename, size: 2}, + Info: file.ExtendFileInfo(&testFileInfo{name: basename, size: 2}), }, } requireEqualEvents(t, expEvent, e) @@ -172,7 +173,7 @@ scanner: Op: loginp.OpDelete, Descriptor: loginp.FileDescriptor{ Filename: filename, - Info: testFileInfo{name: basename, size: 2}, + Info: file.ExtendFileInfo(&testFileInfo{name: basename, size: 2}), }, } requireEqualEvents(t, expEvent, e) @@ -210,7 +211,7 @@ scanner: Descriptor: loginp.FileDescriptor{ Filename: filename, Fingerprint: "2edc986847e209b4016e141a6dc8716d3207350f416969382d431539bf292e4a", - Info: testFileInfo{name: basename, size: 1024}, + Info: file.ExtendFileInfo(&testFileInfo{name: basename, size: 1024}), }, } requireEqualEvents(t, expEvent, e) @@ -241,7 +242,7 @@ scanner: Op: loginp.OpCreate, Descriptor: loginp.FileDescriptor{ Filename: filename, - Info: testFileInfo{name: basename, size: 1024}, + Info: file.ExtendFileInfo(&testFileInfo{name: basename, size: 1024}), }, } requireEqualEvents(t, expEvent, e) @@ -298,7 +299,7 @@ scanner: Op: loginp.OpCreate, Descriptor: loginp.FileDescriptor{ Filename: filename, - Info: testFileInfo{name: basename, size: 5}, // +5 bytes appended + Info: file.ExtendFileInfo(&testFileInfo{name: basename, size: 5}), // +5 bytes appended }, } requireEqualEvents(t, expEvent, e) @@ -332,7 +333,7 @@ scanner: Descriptor: loginp.FileDescriptor{ Filename: filename, Fingerprint: "2edc986847e209b4016e141a6dc8716d3207350f416969382d431539bf292e4a", - Info: testFileInfo{name: basename, size: 1024}, + Info: file.ExtendFileInfo(&testFileInfo{name: basename, size: 1024}), }, } requireEqualEvents(t, expEvent, e) @@ -384,7 +385,7 @@ scanner: Op: loginp.OpCreate, Descriptor: loginp.FileDescriptor{ Filename: firstFilename, - Info: testFileInfo{name: firstBasename, size: 5}, // "line\n" + Info: file.ExtendFileInfo(&testFileInfo{name: firstBasename, size: 5}), // "line\n" }, }, { @@ -392,7 +393,7 @@ scanner: Op: loginp.OpCreate, Descriptor: loginp.FileDescriptor{ Filename: secondFilename, - Info: testFileInfo{name: secondBasename, size: 5}, // "line\n" + Info: file.ExtendFileInfo(&testFileInfo{name: secondBasename, size: 5}), // "line\n" }, }, } @@ -494,38 +495,38 @@ scanner: expDesc: map[string]loginp.FileDescriptor{ normalFilename: { Filename: normalFilename, - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[normalFilename], name: normalBasename, - }, + }), }, undersizedFilename: { Filename: undersizedFilename, - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[undersizedFilename], name: undersizedBasename, - }, + }), }, excludedFilename: { Filename: excludedFilename, - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[excludedFilename], name: excludedBasename, - }, + }), }, excludedIncludedFilename: { Filename: excludedIncludedFilename, - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[excludedIncludedFilename], name: excludedIncludedBasename, - }, + }), }, travelerSymlinkFilename: { Filename: travelerSymlinkFilename, - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[travelerFilename], name: travelerSymlinkBasename, - }, + }), }, }, }, @@ -543,31 +544,31 @@ scanner: expDesc: map[string]loginp.FileDescriptor{ normalFilename: { Filename: normalFilename, - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[normalFilename], name: normalBasename, - }, + }), }, undersizedFilename: { Filename: undersizedFilename, - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[undersizedFilename], name: undersizedBasename, - }, + }), }, excludedFilename: { Filename: excludedFilename, - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[excludedFilename], name: excludedBasename, - }, + }), }, excludedIncludedFilename: { Filename: excludedIncludedFilename, - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[excludedIncludedFilename], name: excludedIncludedBasename, - }, + }), }, }, }, @@ -586,24 +587,24 @@ scanner: expDesc: map[string]loginp.FileDescriptor{ normalFilename: { Filename: normalFilename, - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[normalFilename], name: normalBasename, - }, + }), }, undersizedFilename: { Filename: undersizedFilename, - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[undersizedFilename], name: undersizedBasename, - }, + }), }, travelerSymlinkFilename: { Filename: travelerSymlinkFilename, - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[travelerFilename], name: travelerSymlinkBasename, - }, + }), }, }, }, @@ -617,17 +618,17 @@ scanner: expDesc: map[string]loginp.FileDescriptor{ normalFilename: { Filename: normalFilename, - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[normalFilename], name: normalBasename, - }, + }), }, undersizedFilename: { Filename: undersizedFilename, - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[undersizedFilename], name: undersizedBasename, - }, + }), }, }, }, @@ -646,10 +647,10 @@ scanner: expDesc: map[string]loginp.FileDescriptor{ excludedIncludedFilename: { Filename: excludedIncludedFilename, - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[excludedIncludedFilename], name: excludedIncludedBasename, - }, + }), }, }, }, @@ -663,10 +664,10 @@ scanner: expDesc: map[string]loginp.FileDescriptor{ excludedIncludedFilename: { Filename: excludedIncludedFilename, - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[excludedIncludedFilename], name: excludedIncludedBasename, - }, + }), }, }, }, @@ -680,17 +681,17 @@ scanner: expDesc: map[string]loginp.FileDescriptor{ excludedIncludedFilename: { Filename: excludedIncludedFilename, - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[excludedIncludedFilename], name: excludedIncludedBasename, - }, + }), }, travelerSymlinkFilename: { Filename: travelerSymlinkFilename, - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[travelerFilename], name: travelerSymlinkBasename, - }, + }), }, }, }, @@ -709,34 +710,34 @@ scanner: normalFilename: { Filename: normalFilename, Fingerprint: "2edc986847e209b4016e141a6dc8716d3207350f416969382d431539bf292e4a", - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[normalFilename], name: normalBasename, - }, + }), }, excludedFilename: { Filename: excludedFilename, Fingerprint: "bd151321c3bbdb44185414a1b56b5649a00206dd4792e7230db8904e43987336", - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[excludedFilename], name: excludedBasename, - }, + }), }, excludedIncludedFilename: { Filename: excludedIncludedFilename, Fingerprint: "bfdb99a65297062658c26dfcea816d76065df2a2da2594bfd9b96e9e405da1c2", - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[excludedIncludedFilename], name: excludedIncludedBasename, - }, + }), }, travelerSymlinkFilename: { Filename: travelerSymlinkFilename, Fingerprint: "c4058942bffcea08810a072d5966dfa5c06eb79b902bf0011890dd8d22e1a5f8", - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[travelerFilename], name: travelerSymlinkBasename, - }, + }), }, }, }, @@ -755,35 +756,35 @@ scanner: normalFilename: { Filename: normalFilename, Fingerprint: "ffe054fe7ae0cb6dc65c3af9b61d5209f439851db43d0ba5997337df154668eb", - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[normalFilename], name: normalBasename, - }, + }), }, // undersizedFilename got excluded because of the matching fingerprint excludedFilename: { Filename: excludedFilename, Fingerprint: "9c225a1e6a7df9c869499e923565b93937e88382bb9188145f117195cd41dcd1", - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[excludedFilename], name: excludedBasename, - }, + }), }, excludedIncludedFilename: { Filename: excludedIncludedFilename, Fingerprint: "7985b2b9750bdd3c76903db408aff3859204d6334279eaf516ecaeb618a218d5", - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[excludedIncludedFilename], name: excludedIncludedBasename, - }, + }), }, travelerSymlinkFilename: { Filename: travelerSymlinkFilename, Fingerprint: "da437600754a8eed6c194b7241b078679551c06c7dc89685a9a71be7829ad7e5", - Info: testFileInfo{ + Info: file.ExtendFileInfo(&testFileInfo{ size: sizes[travelerFilename], name: travelerSymlinkBasename, - }, + }), }, }, }, diff --git a/filebeat/input/filestream/identifier.go b/filebeat/input/filestream/identifier.go index 0cfeb031d633..a0cd7903e7ac 100644 --- a/filebeat/input/filestream/identifier.go +++ b/filebeat/input/filestream/identifier.go @@ -21,7 +21,6 @@ import ( "fmt" loginp "github.com/elastic/beats/v7/filebeat/input/filestream/internal/input-logfile" - "github.com/elastic/beats/v7/libbeat/common/file" conf "github.com/elastic/elastic-agent-libs/config" ) @@ -114,7 +113,7 @@ func (i *inodeDeviceIdentifier) GetSource(e loginp.FSEvent) fileSource { oldPath: e.OldPath, truncated: e.Op == loginp.OpTruncate, archived: e.Op == loginp.OpArchived, - fileID: i.name + identitySep + file.GetOSState(e.Descriptor.Info).String(), + fileID: i.name + identitySep + e.Descriptor.Info.GetOSState().String(), identifierGenerator: i.name, } } diff --git a/filebeat/input/filestream/identifier_inode_deviceid.go b/filebeat/input/filestream/identifier_inode_deviceid.go index af6a56100862..05a768d2babf 100644 --- a/filebeat/input/filestream/identifier_inode_deviceid.go +++ b/filebeat/input/filestream/identifier_inode_deviceid.go @@ -27,7 +27,6 @@ import ( "time" loginp "github.com/elastic/beats/v7/filebeat/input/filestream/internal/input-logfile" - "github.com/elastic/beats/v7/libbeat/common/file" conf "github.com/elastic/elastic-agent-libs/config" "github.com/elastic/elastic-agent-libs/logp" ) @@ -93,7 +92,7 @@ func (i *inodeMarkerIdentifier) markerContents() string { } func (i *inodeMarkerIdentifier) GetSource(e loginp.FSEvent) fileSource { - osstate := file.GetOSState(e.Descriptor.Info) + osstate := e.Descriptor.Info.GetOSState() return fileSource{ desc: e.Descriptor, newPath: e.NewPath, diff --git a/filebeat/input/filestream/identifier_test.go b/filebeat/input/filestream/identifier_test.go index ca67ba375d60..1fcd4d73efa2 100644 --- a/filebeat/input/filestream/identifier_test.go +++ b/filebeat/input/filestream/identifier_test.go @@ -53,7 +53,7 @@ func TestFileIdentifier(t *testing.T) { src := identifier.GetSource(loginp.FSEvent{ NewPath: tmpFile.Name(), - Descriptor: loginp.FileDescriptor{Info: fi}, + Descriptor: loginp.FileDescriptor{Info: file.ExtendFileInfo(fi)}, }) assert.Equal(t, identifier.Name()+"::"+file.GetOSState(fi).String(), src.Name()) @@ -77,7 +77,7 @@ func TestFileIdentifier(t *testing.T) { src := identifier.GetSource(loginp.FSEvent{ NewPath: tmpFile.Name(), - Descriptor: loginp.FileDescriptor{Info: fi}, + Descriptor: loginp.FileDescriptor{Info: file.ExtendFileInfo(fi)}, }) assert.Equal(t, identifier.Name()+"::"+file.GetOSState(fi).String()+"-my-suffix", src.Name()) diff --git a/filebeat/input/filestream/input.go b/filebeat/input/filestream/input.go index b935161c1269..6cedd1bd9d16 100644 --- a/filebeat/input/filestream/input.go +++ b/filebeat/input/filestream/input.go @@ -59,7 +59,6 @@ type fileMeta struct { type filestream struct { readerConfig readerConfig encodingFactory encoding.EncodingFactory - encoding encoding.Encoding closerConfig closerConfig parsers parser.Config } @@ -175,7 +174,7 @@ func initState(log *logp.Logger, c loginp.Cursor, s fileSource) state { } func (inp *filestream) open(log *logp.Logger, canceler input.Canceler, fs fileSource, offset int64) (reader.Reader, error) { - f, err := inp.openFile(log, fs.newPath, offset) + f, encoding, err := inp.openFile(log, fs.newPath, offset) if err != nil { return nil, err } @@ -216,7 +215,7 @@ func (inp *filestream) open(log *logp.Logger, canceler input.Canceler, fs fileSo var r reader.Reader r, err = readfile.NewEncodeReader(dbgReader, readfile.Config{ - Codec: inp.encoding, + Codec: encoding, BufferSize: inp.readerConfig.BufferSize, Terminator: inp.readerConfig.LineTerminator, MaxBytes: encReaderMaxBytes, @@ -241,33 +240,33 @@ func (inp *filestream) open(log *logp.Logger, canceler input.Canceler, fs fileSo // or the file cannot be opened because for example of failing read permissions, an error // is returned and the harvester is closed. The file will be picked up again the next time // the file system is scanned -func (inp *filestream) openFile(log *logp.Logger, path string, offset int64) (*os.File, error) { +func (inp *filestream) openFile(log *logp.Logger, path string, offset int64) (*os.File, encoding.Encoding, error) { fi, err := os.Stat(path) if err != nil { - return nil, fmt.Errorf("failed to stat source file %s: %w", path, err) + return nil, nil, fmt.Errorf("failed to stat source file %s: %w", path, err) } // it must be checked if the file is not a named pipe before we try to open it // if it is a named pipe os.OpenFile fails, so there is no need to try opening it. if fi.Mode()&os.ModeNamedPipe != 0 { - return nil, fmt.Errorf("failed to open file %s, named pipes are not supported", fi.Name()) + return nil, nil, fmt.Errorf("failed to open file %s, named pipes are not supported", fi.Name()) } ok := false f, err := file.ReadOpen(path) if err != nil { - return nil, fmt.Errorf("failed opening %s: %w", path, err) + return nil, nil, fmt.Errorf("failed opening %s: %w", path, err) } defer cleanup.IfNot(&ok, cleanup.IgnoreError(f.Close)) fi, err = f.Stat() if err != nil { - return nil, fmt.Errorf("failed to stat source file %s: %w", path, err) + return nil, nil, fmt.Errorf("failed to stat source file %s: %w", path, err) } err = checkFileBeforeOpening(fi) if err != nil { - return nil, err + return nil, nil, err } if fi.Size() < offset { @@ -276,20 +275,20 @@ func (inp *filestream) openFile(log *logp.Logger, path string, offset int64) (*o } err = inp.initFileOffset(f, offset) if err != nil { - return nil, err + return nil, nil, err } - inp.encoding, err = inp.encodingFactory(f) + encoding, err := inp.encodingFactory(f) if err != nil { f.Close() if errors.Is(err, transform.ErrShortSrc) { - return nil, fmt.Errorf("initialising encoding for '%v' failed due to file being too short", f) + return nil, nil, fmt.Errorf("initialising encoding for '%v' failed due to file being too short", f) } - return nil, fmt.Errorf("initialising encoding for '%v' failed: %w", f, err) + return nil, nil, fmt.Errorf("initialising encoding for '%v' failed: %w", f, err) } ok = true - return f, nil + return f, encoding, nil } func checkFileBeforeOpening(fi os.FileInfo) error { diff --git a/filebeat/input/filestream/input_test.go b/filebeat/input/filestream/input_test.go new file mode 100644 index 000000000000..a1d9729c5aad --- /dev/null +++ b/filebeat/input/filestream/input_test.go @@ -0,0 +1,254 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package filestream + +import ( + "context" + "fmt" + "os" + "path/filepath" + "sync/atomic" + "testing" + "time" + + "github.com/stretchr/testify/require" + + loginp "github.com/elastic/beats/v7/filebeat/input/filestream/internal/input-logfile" + v2 "github.com/elastic/beats/v7/filebeat/input/v2" + "github.com/elastic/beats/v7/libbeat/beat" + "github.com/elastic/beats/v7/libbeat/statestore" + "github.com/elastic/beats/v7/libbeat/statestore/storetest" + conf "github.com/elastic/elastic-agent-libs/config" + "github.com/elastic/elastic-agent-libs/logp" +) + +func BenchmarkFilestream(b *testing.B) { + logp.TestingSetup(logp.ToDiscardOutput()) + + b.Run("single file", func(b *testing.B) { + lineCount := 10000 + filename := generateFile(b, b.TempDir(), lineCount) + b.ResetTimer() + + b.Run("inode throughput", func(b *testing.B) { + cfg := ` +type: filestream +prospector.scanner.check_interval: 1s +paths: + - ` + filename + ` +` + for i := 0; i < b.N; i++ { + runFilestreamBenchmark(b, fmt.Sprintf("one-file-inode-benchmark-%d", i), cfg, lineCount) + } + }) + + b.Run("fingerprint throughput", func(b *testing.B) { + cfg := ` +type: filestream +prospector.scanner: + fingerprint.enabled: true + check_interval: 1s +file_identity.fingerprint: ~ +paths: + - ` + filename + ` +` + for i := 0; i < b.N; i++ { + runFilestreamBenchmark(b, fmt.Sprintf("one-file-fp-benchmark-%d", i), cfg, lineCount) + } + }) + }) + + b.Run("many files", func(b *testing.B) { + lineCount := 1000 + fileCount := 100 + dir := b.TempDir() + + for i := 0; i < fileCount; i++ { + _ = generateFile(b, dir, lineCount) + } + + ingestPath := filepath.Join(dir, "*") + expEvents := lineCount * fileCount + b.ResetTimer() + + b.Run("inode throughput", func(b *testing.B) { + cfg := ` +type: filestream +prospector.scanner.check_interval: 1s +paths: + - ` + ingestPath + ` +` + for i := 0; i < b.N; i++ { + runFilestreamBenchmark(b, fmt.Sprintf("many-files-inode-benchmark-%d", i), cfg, expEvents) + } + }) + + b.Run("fingerprint throughput", func(b *testing.B) { + cfg := ` +type: filestream +prospector.scanner: + fingerprint.enabled: true + check_interval: 1s +file_identity.fingerprint: ~ +paths: + - ` + ingestPath + ` +` + for i := 0; i < b.N; i++ { + runFilestreamBenchmark(b, fmt.Sprintf("many-files-fp-benchmark-%d", i), cfg, expEvents) + } + }) + }) +} + +// runFilestreamBenchmark runs the entire filestream input with the in-memory registry and the test pipeline. +// `testID` must be unique for each test run +// `cfg` must be a valid YAML string containing valid filestream configuration +// `expEventCount` is an expected amount of produced events +func runFilestreamBenchmark(b *testing.B, testID string, cfg string, expEventCount int) { + b.Helper() + // we don't include initialization in the benchmark time + b.StopTimer() + runner := createFilestreamTestRunner(context.Background(), b, testID, cfg, int64(expEventCount), false) + // this is where the benchmark actually starts + b.StartTimer() + _ = runner(b) +} + +// createFilestreamTestRunner can be used for both benchmarks and regular tests to run a filestream input +// with the given configuration and event limit. +// `testID` must be unique for each test run +// `cfg` must be a valid YAML string containing valid filestream configuration +// `eventLimit` is an amount of produced events after which the filestream will shutdown +// `collectEvents` if `true` the runner will return a list of all events produced by the filestream input. +// Events should not be collected in benchmarks due to high extra costs of using the channel. +// +// returns a runner function that returns produced events. +func createFilestreamTestRunner(ctx context.Context, b testing.TB, testID string, cfg string, eventLimit int64, collectEvents bool) func(t testing.TB) []beat.Event { + logger := logp.L() + c, err := conf.NewConfigWithYAML([]byte(cfg), cfg) + require.NoError(b, err) + + p := Plugin(logger, createTestStore(b)) + input, err := p.Manager.Create(c) + require.NoError(b, err) + + ctx, cancel := context.WithCancel(ctx) + context := v2.Context{ + Logger: logger, + ID: testID, + Cancelation: ctx, + } + + connector, events := newTestPipeline(eventLimit, collectEvents) + var out []beat.Event + if collectEvents { + out = make([]beat.Event, 0, eventLimit) + } + go func() { + // even if `collectEvents` is false we need to range the channel + // and wait until it's closed indicating that the input finished its job + for event := range events { + out = append(out, event) + } + cancel() + }() + + return func(t testing.TB) []beat.Event { + err := input.Run(context, connector) + require.NoError(b, err) + + return out + } +} + +func generateFile(t testing.TB, dir string, lineCount int) string { + t.Helper() + file, err := os.CreateTemp(dir, "*") + require.NoError(t, err) + filename := file.Name() + for i := 0; i < lineCount; i++ { + fmt.Fprintf(file, "rather mediocre log line message in %s - %d\n", filename, i) + } + err = file.Close() + require.NoError(t, err) + return filename +} + +func createTestStore(t testing.TB) loginp.StateStore { + return &testStore{registry: statestore.NewRegistry(storetest.NewMemoryStoreBackend())} +} + +type testStore struct { + registry *statestore.Registry +} + +func (s *testStore) Close() { + s.registry.Close() +} + +func (s *testStore) Access() (*statestore.Store, error) { + return s.registry.Get("filestream-benchmark") +} + +func (s *testStore) CleanupInterval() time.Duration { + return time.Second +} + +func newTestPipeline(eventLimit int64, collectEvents bool) (pc beat.PipelineConnector, out <-chan beat.Event) { + ch := make(chan beat.Event, eventLimit) + return &testPipeline{limit: eventLimit, out: ch, collect: collectEvents}, ch +} + +type testPipeline struct { + limit int64 + out chan beat.Event + collect bool +} + +func (p *testPipeline) ConnectWith(beat.ClientConfig) (beat.Client, error) { + return p.Connect() +} +func (p *testPipeline) Connect() (beat.Client, error) { + return &testClient{p}, nil +} + +type testClient struct { + testPipeline *testPipeline +} + +func (c *testClient) Publish(event beat.Event) { + newLimit := atomic.AddInt64(&c.testPipeline.limit, -1) + if newLimit < 0 { + return + } + if c.testPipeline.collect { + c.testPipeline.out <- event + } + if newLimit == 0 { + close(c.testPipeline.out) + } +} + +func (c *testClient) PublishAll(events []beat.Event) { + for _, e := range events { + c.Publish(e) + } +} +func (c *testClient) Close() error { + return nil +} diff --git a/filebeat/input/filestream/internal/input-logfile/fswatch.go b/filebeat/input/filestream/internal/input-logfile/fswatch.go index dc00519c437b..1f91515036fa 100644 --- a/filebeat/input/filestream/internal/input-logfile/fswatch.go +++ b/filebeat/input/filestream/internal/input-logfile/fswatch.go @@ -18,11 +18,9 @@ package input_logfile import ( - "os" - "github.com/elastic/go-concert/unison" - file_helper "github.com/elastic/beats/v7/libbeat/common/file" + "github.com/elastic/beats/v7/libbeat/common/file" ) const ( @@ -63,7 +61,7 @@ type FileDescriptor struct { // the filename from the `Info`. Filename string // Info is the result of file stat - Info os.FileInfo + Info file.ExtendedFileInfo // Fingerprint is a computed hash of the file header Fingerprint string } @@ -75,7 +73,7 @@ func (fd FileDescriptor) FileID() string { if fd.Fingerprint != "" { return fd.Fingerprint } - return file_helper.GetOSState(fd.Info).String() + return fd.Info.GetOSState().String() } // SameFile returns true if descriptors point to the same file. diff --git a/filebeat/input/filestream/logger.go b/filebeat/input/filestream/logger.go index 7b644fd0d877..62cb416cdb26 100644 --- a/filebeat/input/filestream/logger.go +++ b/filebeat/input/filestream/logger.go @@ -19,7 +19,6 @@ package filestream import ( loginp "github.com/elastic/beats/v7/filebeat/input/filestream/internal/input-logfile" - "github.com/elastic/beats/v7/libbeat/common/file" "github.com/elastic/elastic-agent-libs/logp" ) @@ -31,8 +30,11 @@ func loggerWithEvent(logger *logp.Logger, event loginp.FSEvent, src loginp.Sourc if event.Descriptor.Fingerprint != "" { log = log.With("fingerprint", event.Descriptor.Fingerprint) } - if event.Descriptor.Info != nil && event.Descriptor.Info.Sys() != nil { - log = log.With("os_id", file.GetOSState(event.Descriptor.Info)) + if event.Descriptor.Info != nil { + osID := event.Descriptor.Info.GetOSState().String() + if osID != "" { + log = log.With("os_id", osID) + } } if event.NewPath != "" { log = log.With("new_path", event.NewPath) diff --git a/filebeat/input/filestream/prospector_test.go b/filebeat/input/filestream/prospector_test.go index 834784c81da7..552b4218c784 100644 --- a/filebeat/input/filestream/prospector_test.go +++ b/filebeat/input/filestream/prospector_test.go @@ -32,6 +32,7 @@ import ( loginp "github.com/elastic/beats/v7/filebeat/input/filestream/internal/input-logfile" input "github.com/elastic/beats/v7/filebeat/input/v2" + "github.com/elastic/beats/v7/libbeat/common/file" "github.com/elastic/beats/v7/libbeat/common/transform/typeconv" "github.com/elastic/elastic-agent-libs/logp" "github.com/elastic/go-concert/unison" @@ -139,7 +140,7 @@ func TestProspector_InitUpdateIdentifiers(t *testing.T) { }, }, filesOnDisk: map[string]loginp.FileDescriptor{ - tmpFileName: {Info: fi}, + tmpFileName: {Info: file.ExtendFileInfo(fi)}, }, expectedUpdatedKeys: map[string]string{"not_path::key1": "path::" + tmpFileName}, }, @@ -205,12 +206,12 @@ func TestProspectorNewAndUpdatedFiles(t *testing.T) { { Op: loginp.OpCreate, NewPath: "/path/to/file", - Descriptor: createTestFileDescriptorWithInfo(testFileInfo{"/path/to/file", 5, minuteAgo, nil}), + Descriptor: createTestFileDescriptorWithInfo(&testFileInfo{"/path/to/file", 5, minuteAgo, nil}), }, { Op: loginp.OpWrite, NewPath: "/path/to/other/file", - Descriptor: createTestFileDescriptorWithInfo(testFileInfo{"/path/to/other/file", 5, minuteAgo, nil}), + Descriptor: createTestFileDescriptorWithInfo(&testFileInfo{"/path/to/other/file", 5, minuteAgo, nil}), }, }, ignoreOlder: 10 * time.Second, @@ -223,12 +224,12 @@ func TestProspectorNewAndUpdatedFiles(t *testing.T) { { Op: loginp.OpCreate, NewPath: "/path/to/file", - Descriptor: createTestFileDescriptorWithInfo(testFileInfo{"/path/to/file", 5, minuteAgo, nil}), + Descriptor: createTestFileDescriptorWithInfo(&testFileInfo{"/path/to/file", 5, minuteAgo, nil}), }, { Op: loginp.OpWrite, NewPath: "/path/to/other/file", - Descriptor: createTestFileDescriptorWithInfo(testFileInfo{"/path/to/other/file", 5, minuteAgo, nil}), + Descriptor: createTestFileDescriptorWithInfo(&testFileInfo{"/path/to/other/file", 5, minuteAgo, nil}), }, }, ignoreOlder: 5 * time.Minute, @@ -268,12 +269,12 @@ func TestProspectorHarvesterUpdateIgnoredFiles(t *testing.T) { eventCreate := loginp.FSEvent{ Op: loginp.OpCreate, NewPath: "/path/to/file", - Descriptor: createTestFileDescriptorWithInfo(testFileInfo{"/path/to/file", 5, minuteAgo, nil}), + Descriptor: createTestFileDescriptorWithInfo(&testFileInfo{"/path/to/file", 5, minuteAgo, nil}), } eventUpdated := loginp.FSEvent{ Op: loginp.OpWrite, NewPath: "/path/to/file", - Descriptor: createTestFileDescriptorWithInfo(testFileInfo{"/path/to/file", 10, time.Now(), nil}), + Descriptor: createTestFileDescriptorWithInfo(&testFileInfo{"/path/to/file", 10, time.Now(), nil}), } expectedEvents := []harvesterEvent{ harvesterStart("path::/path/to/file"), @@ -730,20 +731,20 @@ type testFileInfo struct { sys interface{} } -func (t testFileInfo) Name() string { return t.name } -func (t testFileInfo) Size() int64 { return t.size } -func (t testFileInfo) Mode() os.FileMode { return 0 } -func (t testFileInfo) ModTime() time.Time { return t.time } -func (t testFileInfo) IsDir() bool { return false } -func (t testFileInfo) Sys() interface{} { return t.sys } +func (t *testFileInfo) Name() string { return t.name } +func (t *testFileInfo) Size() int64 { return t.size } +func (t *testFileInfo) Mode() os.FileMode { return 0 } +func (t *testFileInfo) ModTime() time.Time { return t.time } +func (t *testFileInfo) IsDir() bool { return false } +func (t *testFileInfo) Sys() interface{} { return t.sys } func createTestFileDescriptor() loginp.FileDescriptor { - return createTestFileDescriptorWithInfo(testFileInfo{}) + return createTestFileDescriptorWithInfo(&testFileInfo{}) } func createTestFileDescriptorWithInfo(fi fs.FileInfo) loginp.FileDescriptor { return loginp.FileDescriptor{ - Info: fi, + Info: file.ExtendFileInfo(fi), Fingerprint: "fingerprint", Filename: "filename", } diff --git a/filebeat/input/tcp/input.go b/filebeat/input/tcp/input.go index 762c6b6ba355..1b3ffa7c2aa4 100644 --- a/filebeat/input/tcp/input.go +++ b/filebeat/input/tcp/input.go @@ -238,31 +238,50 @@ func (m *inputMetrics) poll(addr, addr6 []string, each time.Duration, log *logp. // base level for the rx_queue values and ensures that if the // constructed address values are malformed we panic early // within the period of system testing. + want4 := true rx, err := procNetTCP("/proc/net/tcp", addr, hasUnspecified, addrIsUnspecified) if err != nil { - log.Warnf("failed to get initial tcp stats from /proc: %v", err) + want4 = false + log.Infof("did not get initial tcp stats from /proc: %v", err) } + want6 := true rx6, err := procNetTCP("/proc/net/tcp6", addr6, hasUnspecified6, addrIsUnspecified6) if err != nil { - log.Warnf("failed to get initial tcp6 stats from /proc: %v", err) + want6 = false + log.Infof("did not get initial tcp6 stats from /proc: %v", err) + } + if !want4 && !want6 { + log.Warnf("failed to get initial tcp or tcp6 stats from /proc: %v", err) + } else { + m.rxQueue.Set(uint64(rx + rx6)) } - m.rxQueue.Set(uint64(rx + rx6)) t := time.NewTicker(each) for { select { case <-t.C: + var found bool rx, err := procNetTCP("/proc/net/tcp", addr, hasUnspecified, addrIsUnspecified) if err != nil { - log.Warnf("failed to get tcp stats from /proc: %v", err) - continue + if want4 { + log.Warnf("failed to get tcp stats from /proc: %v", err) + } + } else { + found = true + want4 = true } rx6, err := procNetTCP("/proc/net/tcp6", addr6, hasUnspecified6, addrIsUnspecified6) if err != nil { - log.Warnf("failed to get tcp6 stats from /proc: %v", err) - continue + if want6 { + log.Warnf("failed to get tcp6 stats from /proc: %v", err) + } + } else { + found = true + want6 = true + } + if found { + m.rxQueue.Set(uint64(rx + rx6)) } - m.rxQueue.Set(uint64(rx + rx6)) case <-m.done: t.Stop() return @@ -323,10 +342,10 @@ func procNetTCP(path string, addr []string, hasUnspecified bool, addrIsUnspecifi } found = true - // queue lengths are decimal, e.g.: + // queue lengths are hex, e.g.: // - https://elixir.bootlin.com/linux/v6.2.11/source/net/ipv4/tcp_ipv4.c#L2643 // - https://elixir.bootlin.com/linux/v6.2.11/source/net/ipv6/tcp_ipv6.c#L1987 - v, err := strconv.ParseInt(string(r), 10, 64) + v, err := strconv.ParseInt(string(r), 16, 64) if err != nil { return 0, fmt.Errorf("failed to parse rx_queue: %w", err) } diff --git a/filebeat/input/udp/input.go b/filebeat/input/udp/input.go index 831fb41c2ee6..cd7ca0c56051 100644 --- a/filebeat/input/udp/input.go +++ b/filebeat/input/udp/input.go @@ -231,33 +231,52 @@ func (m *inputMetrics) poll(addr, addr6 []string, each time.Duration, log *logp. // base level for the rx_queue and drops values and ensures that // if the constructed address values are malformed we panic early // within the period of system testing. + want4 := true rx, drops, err := procNetUDP("/proc/net/udp", addr, hasUnspecified, addrIsUnspecified) if err != nil { - log.Warnf("failed to get initial udp stats from /proc: %v", err) + want4 = false + log.Infof("did not get initial udp stats from /proc: %v", err) } + want6 := true rx6, drops6, err := procNetUDP("/proc/net/udp6", addr6, hasUnspecified6, addrIsUnspecified6) if err != nil { - log.Warnf("failed to get initial udp6 stats from /proc: %v", err) + want6 = false + log.Infof("did not get initial udp6 stats from /proc: %v", err) + } + if !want4 && !want6 { + log.Warnf("failed to get initial udp or udp6 stats from /proc: %v", err) + } else { + m.rxQueue.Set(uint64(rx + rx6)) + m.drops.Set(uint64(drops + drops6)) } - m.rxQueue.Set(uint64(rx + rx6)) - m.drops.Set(uint64(drops + drops6)) t := time.NewTicker(each) for { select { case <-t.C: + var found bool rx, drops, err := procNetUDP("/proc/net/udp", addr, hasUnspecified, addrIsUnspecified) if err != nil { - log.Warnf("failed to get udp stats from /proc: %v", err) - continue + if want4 { + log.Warnf("failed to get udp stats from /proc: %v", err) + } + } else { + found = true + want4 = true } rx6, drops6, err := procNetUDP("/proc/net/udp6", addr6, hasUnspecified6, addrIsUnspecified6) if err != nil { - log.Warnf("failed to get udp6 stats from /proc: %v", err) - continue + if want6 { + log.Warnf("failed to get udp6 stats from /proc: %v", err) + } + } else { + found = true + want6 = true + } + if found { + m.rxQueue.Set(uint64(rx + rx6)) + m.drops.Set(uint64(drops + drops6)) } - m.rxQueue.Set(uint64(rx + rx6)) - m.drops.Set(uint64(drops + drops6)) case <-m.done: t.Stop() return @@ -321,10 +340,10 @@ func procNetUDP(path string, addr []string, hasUnspecified bool, addrIsUnspecifi } found = true - // queue lengths and drops are decimal, e.g.: + // queue lengths and drops are hex, e.g.: // - https://elixir.bootlin.com/linux/v6.2.11/source/net/ipv4/udp.c#L3110 // - https://elixir.bootlin.com/linux/v6.2.11/source/net/ipv6/datagram.c#L1048 - v, err := strconv.ParseInt(string(r), 10, 64) + v, err := strconv.ParseInt(string(r), 16, 64) if err != nil { return 0, 0, fmt.Errorf("failed to parse rx_queue: %w", err) } diff --git a/go.mod b/go.mod index 56b9577786e0..a7044889fac4 100644 --- a/go.mod +++ b/go.mod @@ -1,11 +1,11 @@ module github.com/elastic/beats/v7 -go 1.20 +go 1.21 require ( - cloud.google.com/go/bigquery v1.52.0 - cloud.google.com/go/monitoring v1.15.1 - cloud.google.com/go/pubsub v1.32.0 + cloud.google.com/go/bigquery v1.55.0 + cloud.google.com/go/monitoring v1.16.0 + cloud.google.com/go/pubsub v1.33.0 code.cloudfoundry.org/go-diodes v0.0.0-20190809170250-f77fb823c7ee // indirect code.cloudfoundry.org/go-loggregator v7.4.0+incompatible code.cloudfoundry.org/rfc5424 v0.0.0-20180905210152-236a6d29298a // indirect @@ -26,7 +26,7 @@ require ( github.com/andrewkroh/sys v0.0.0-20151128191922-287798fe3e43 github.com/apoydence/eachers v0.0.0-20181020210610-23942921fe77 // indirect github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 - github.com/aws/aws-lambda-go v1.13.3 + github.com/aws/aws-lambda-go v1.44.0 github.com/aws/aws-sdk-go-v2 v1.18.0 github.com/aws/aws-sdk-go-v2/config v1.17.7 github.com/aws/aws-sdk-go-v2/credentials v1.12.20 @@ -59,7 +59,7 @@ require ( github.com/devigned/tab v0.1.2-0.20190607222403-0c15cf42f9a2 // indirect github.com/dgraph-io/badger/v3 v3.2103.1 github.com/digitalocean/go-libvirt v0.0.0-20180301200012-6075ea3c39a1 - github.com/docker/docker v23.0.3+incompatible + github.com/docker/docker v24.0.7+incompatible github.com/docker/go-connections v0.4.0 github.com/docker/go-plugins-helpers v0.0.0-20181025120712-1e6269c305b8 github.com/docker/go-units v0.5.0 @@ -69,19 +69,19 @@ require ( github.com/dustin/go-humanize v1.0.1 github.com/eapache/go-resiliency v1.2.0 github.com/eclipse/paho.mqtt.golang v1.3.5 - github.com/elastic/elastic-agent-client/v7 v7.4.0 + github.com/elastic/elastic-agent-client/v7 v7.6.0 github.com/elastic/go-concert v0.2.0 - github.com/elastic/go-libaudit/v2 v2.4.0 + github.com/elastic/go-libaudit/v2 v2.5.0 github.com/elastic/go-licenser v0.4.1 - github.com/elastic/go-lookslike v0.3.0 + github.com/elastic/go-lookslike v1.0.1 github.com/elastic/go-lumber v0.1.2-0.20220819171948-335fde24ea0f github.com/elastic/go-perf v0.0.0-20191212140718-9c656876f595 - github.com/elastic/go-seccomp-bpf v1.3.0 + github.com/elastic/go-seccomp-bpf v1.4.0 github.com/elastic/go-structform v0.0.10 - github.com/elastic/go-sysinfo v1.11.1 + github.com/elastic/go-sysinfo v1.11.2 github.com/elastic/go-ucfg v0.8.6 github.com/elastic/gosigar v0.14.2 - github.com/fatih/color v1.13.0 + github.com/fatih/color v1.15.0 github.com/fearful-symmetry/gorapl v0.0.4 github.com/fsnotify/fsevents v0.1.1 github.com/fsnotify/fsnotify v1.5.1 @@ -95,13 +95,12 @@ require ( github.com/gofrs/uuid v4.4.0+incompatible github.com/gogo/protobuf v1.3.2 github.com/golang/mock v1.6.0 - github.com/golang/protobuf v1.5.3 github.com/golang/snappy v0.0.4 github.com/gomodule/redigo v1.8.3 - github.com/google/flatbuffers v23.3.3+incompatible - github.com/google/go-cmp v0.5.9 + github.com/google/flatbuffers v23.5.26+incompatible + github.com/google/go-cmp v0.6.0 github.com/google/gopacket v1.1.19 - github.com/google/uuid v1.3.0 + github.com/google/uuid v1.3.1 github.com/gorhill/cronexpr v0.0.0-20180427100037-88b0669f7d75 github.com/h2non/filetype v1.1.1 github.com/hashicorp/go-multierror v1.1.1 @@ -118,7 +117,7 @@ require ( github.com/jpillora/backoff v1.0.0 // indirect github.com/lib/pq v1.10.3 github.com/magefile/mage v1.15.0 - github.com/mattn/go-colorable v0.1.12 + github.com/mattn/go-colorable v0.1.13 github.com/mattn/go-ieproxy v0.0.0-20191113090002-7c0f6868bffe // indirect github.com/miekg/dns v1.1.42 github.com/mitchellh/gox v1.0.1 @@ -128,7 +127,7 @@ require ( github.com/osquery/osquery-go v0.0.0-20231108163517-e3cde127e724 github.com/pierrre/gotestcover v0.0.0-20160517101806-924dca7d15f0 github.com/pkg/errors v0.9.1 - github.com/pmezard/go-difflib v1.0.0 + github.com/pmezard/go-difflib v1.0.0 // indirect github.com/prometheus/client_model v0.2.0 github.com/prometheus/common v0.30.0 github.com/prometheus/procfs v0.9.0 @@ -146,24 +145,24 @@ require ( github.com/urso/sderr v0.0.0-20210525210834-52b04e8f5c71 github.com/vmware/govmomi v0.0.0-20170802214208-2cad15190b41 github.com/xdg/scram v1.0.3 - go.elastic.co/ecszap v1.0.1 + go.elastic.co/ecszap v1.0.2 go.elastic.co/go-licence-detector v0.6.0 go.etcd.io/bbolt v1.3.6 go.uber.org/atomic v1.11.0 go.uber.org/multierr v1.11.0 - go.uber.org/zap v1.25.0 - golang.org/x/crypto v0.14.0 + go.uber.org/zap v1.26.0 + golang.org/x/crypto v0.17.0 golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 - golang.org/x/mod v0.10.0 - golang.org/x/net v0.17.0 + golang.org/x/mod v0.14.0 + golang.org/x/net v0.19.0 golang.org/x/oauth2 v0.10.0 - golang.org/x/sync v0.3.0 - golang.org/x/sys v0.13.0 - golang.org/x/text v0.13.0 + golang.org/x/sync v0.5.0 + golang.org/x/sys v0.15.0 + golang.org/x/text v0.14.0 golang.org/x/time v0.3.0 - golang.org/x/tools v0.9.1 - google.golang.org/api v0.126.0 - google.golang.org/genproto v0.0.0-20230711160842-782d3b101e98 // indirect + golang.org/x/tools v0.16.0 + google.golang.org/api v0.128.0 + google.golang.org/genproto v0.0.0-20230920204549-e6e6cdab5c13 // indirect google.golang.org/grpc v1.58.3 google.golang.org/protobuf v1.31.0 gopkg.in/inf.v0 v0.9.1 @@ -182,18 +181,18 @@ require ( ) require ( - cloud.google.com/go v0.110.4 - cloud.google.com/go/compute v1.21.0 + cloud.google.com/go v0.110.8 + cloud.google.com/go/compute v1.23.0 cloud.google.com/go/redis v1.13.1 - github.com/Azure/azure-sdk-for-go/sdk/azcore v1.4.0 + github.com/Azure/azure-sdk-for-go/sdk/azcore v1.9.0 github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.2.2 - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/consumption/armconsumption v1.0.0 - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/costmanagement/armcostmanagement v1.0.0 + github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/consumption/armconsumption v1.1.0 + github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/costmanagement/armcostmanagement v1.1.0 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor v0.8.0 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.0.0 github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.0.0 github.com/Azure/go-autorest/autorest/adal v0.9.14 - github.com/apache/arrow/go/v12 v12.0.1 + github.com/apache/arrow/go/v14 v14.0.2 github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.17 github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.33 github.com/aws/aws-sdk-go-v2/service/cloudformation v1.20.4 @@ -201,42 +200,44 @@ require ( github.com/aws/smithy-go v1.13.5 github.com/awslabs/kinesis-aggregation/go/v2 v2.0.0-20220623125934-28468a6701b5 github.com/elastic/bayeux v1.0.5 - github.com/elastic/elastic-agent-autodiscover v0.6.4 - github.com/elastic/elastic-agent-libs v0.6.2 + github.com/elastic/elastic-agent-autodiscover v0.6.7 + github.com/elastic/elastic-agent-libs v0.7.5 github.com/elastic/elastic-agent-shipper-client v0.5.1-0.20230228231646-f04347b666f3 - github.com/elastic/elastic-agent-system-metrics v0.8.1 - github.com/elastic/go-elasticsearch/v8 v8.10.0 - github.com/elastic/mito v1.6.0 + github.com/elastic/elastic-agent-system-metrics v0.9.1 + github.com/elastic/go-elasticsearch/v8 v8.12.0 + github.com/elastic/mito v1.8.0 github.com/elastic/toutoumomoma v0.0.0-20221026030040-594ef30cb640 github.com/foxcpp/go-mockdns v0.0.0-20201212160233-ede2f9158d15 - github.com/google/cel-go v0.15.3 - github.com/googleapis/gax-go/v2 v2.11.0 + github.com/google/cel-go v0.19.0 + github.com/googleapis/gax-go/v2 v2.12.0 github.com/gorilla/handlers v1.5.1 github.com/gorilla/mux v1.8.0 github.com/icholy/digest v0.1.22 github.com/lestrrat-go/jwx/v2 v2.0.11 github.com/otiai10/copy v1.12.0 - github.com/pierrec/lz4/v4 v4.1.16 + github.com/pierrec/lz4/v4 v4.1.18 github.com/pkg/xattr v0.4.9 github.com/sergi/go-diff v1.3.1 github.com/shirou/gopsutil/v3 v3.22.10 - go.elastic.co/apm/module/apmelasticsearch/v2 v2.4.4 - go.elastic.co/apm/module/apmhttp/v2 v2.4.4 - go.elastic.co/apm/v2 v2.4.4 + go.elastic.co/apm/module/apmelasticsearch/v2 v2.4.8 + go.elastic.co/apm/module/apmhttp/v2 v2.4.8 + go.elastic.co/apm/v2 v2.4.8 go.mongodb.org/mongo-driver v1.5.1 - google.golang.org/genproto/googleapis/api v0.0.0-20230711160842-782d3b101e98 + golang.org/x/tools/go/vcs v0.1.0-deprecated + google.golang.org/genproto/googleapis/api v0.0.0-20230913181813-007df8e322eb gopkg.in/natefinch/lumberjack.v2 v2.0.0 ) require ( aqwari.net/xml v0.0.0-20210331023308-d9421b293817 // indirect cloud.google.com/go/compute/metadata v0.2.3 // indirect - cloud.google.com/go/iam v1.1.1 // indirect + cloud.google.com/go/iam v1.1.2 // indirect cloud.google.com/go/longrunning v0.5.1 // indirect code.cloudfoundry.org/gofileutils v0.0.0-20170111115228-4d0c80011a0f // indirect + github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 // indirect github.com/Azure/azure-amqp-common-go/v3 v3.2.1 // indirect github.com/Azure/azure-pipeline-go v0.2.1 // indirect - github.com/Azure/azure-sdk-for-go/sdk/internal v1.2.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.0 // indirect github.com/Azure/go-amqp v0.16.0 // indirect github.com/Azure/go-autorest v14.2.0+incompatible // indirect github.com/Azure/go-autorest/autorest/to v0.4.0 // indirect @@ -246,7 +247,8 @@ require ( github.com/AzureAD/microsoft-authentication-library-for-go v0.9.0 // indirect github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c // indirect github.com/andybalholm/brotli v1.0.5 // indirect - github.com/antlr/antlr4/runtime/Go/antlr/v4 v4.0.0-20230305170008-8188dc5388df // indirect + github.com/antlr4-go/antlr/v4 v4.13.0 // indirect + github.com/apache/arrow/go/v12 v12.0.0 // indirect github.com/apache/thrift v0.19.0 // indirect github.com/armon/go-radix v1.0.0 // indirect github.com/aws/aws-sdk-go v1.38.60 // indirect @@ -271,14 +273,14 @@ require ( github.com/docker/go-metrics v0.0.1 // indirect github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21 // indirect github.com/eapache/queue v1.1.0 // indirect - github.com/elastic/elastic-transport-go/v8 v8.3.0 // indirect + github.com/elastic/elastic-transport-go/v8 v8.4.0 // indirect github.com/elastic/go-windows v1.0.1 // indirect github.com/evanphx/json-patch v4.12.0+incompatible // indirect github.com/fearful-symmetry/gomsr v0.0.1 // indirect github.com/felixge/httpsnoop v1.0.1 // indirect github.com/form3tech-oss/jwt-go v3.2.5+incompatible // indirect github.com/go-logfmt/logfmt v0.5.1 // indirect - github.com/go-logr/logr v1.2.4 // indirect + github.com/go-logr/logr v1.3.0 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.2.6 // indirect github.com/go-stack/stack v1.8.0 // indirect @@ -289,10 +291,11 @@ require ( github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe // indirect github.com/golang-sql/sqlexp v0.1.0 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect + github.com/golang/protobuf v1.5.3 // indirect github.com/google/licenseclassifier v0.0.0-20221004142553-c1ed8fcf4bab // indirect github.com/google/s2a-go v0.1.4 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect - github.com/googleapis/enterprise-certificate-proxy v0.2.3 // indirect + github.com/googleapis/enterprise-certificate-proxy v0.2.4 // indirect github.com/googleapis/gnostic v0.5.5 // indirect github.com/gorilla/websocket v1.4.2 // indirect github.com/hashicorp/cronexpr v1.1.0 // indirect @@ -314,8 +317,9 @@ require ( github.com/karrick/godirwalk v1.17.0 // indirect github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect github.com/klauspost/asmfmt v1.3.2 // indirect - github.com/klauspost/compress v1.16.5 // indirect - github.com/klauspost/cpuid/v2 v2.0.9 // indirect + github.com/klauspost/compress v1.16.7 // indirect + github.com/klauspost/cpuid/v2 v2.2.5 // indirect + github.com/kortschak/utter v1.5.0 // indirect github.com/kylelemons/godebug v1.1.0 // indirect github.com/lestrrat-go/blackmagic v1.0.1 // indirect github.com/lestrrat-go/httpcc v1.0.1 // indirect @@ -325,7 +329,7 @@ require ( github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect github.com/mailru/easyjson v0.7.6 // indirect github.com/markbates/pkger v0.17.1 // indirect - github.com/mattn/go-isatty v0.0.17 // indirect + github.com/mattn/go-isatty v0.0.19 // indirect github.com/mattn/go-runewidth v0.0.9 // indirect github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8 // indirect @@ -361,14 +365,14 @@ require ( github.com/zeebo/xxh3 v1.0.2 // indirect go.elastic.co/fastjson v1.1.0 // indirect go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/otel v1.19.0 // indirect - go.opentelemetry.io/otel/metric v1.19.0 // indirect - go.opentelemetry.io/otel/trace v1.19.0 // indirect - golang.org/x/exp v0.0.0-20220921023135-46d9e7742f1e // indirect - golang.org/x/term v0.13.0 // indirect + go.opentelemetry.io/otel v1.21.0 // indirect + go.opentelemetry.io/otel/metric v1.21.0 // indirect + go.opentelemetry.io/otel/trace v1.21.0 // indirect + golang.org/x/exp v0.0.0-20231127185646-65229373498e // indirect + golang.org/x/term v0.15.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20231002182017-d307bd883b97 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect k8s.io/klog/v2 v2.30.0 // indirect k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65 // indirect @@ -391,7 +395,8 @@ require ( ) replace ( - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/consumption/armconsumption => github.com/elastic/azure-sdk-for-go/sdk/resourcemanager/consumption/armconsumption v1.0.1-0.20230529151645-4546c1b1f847 + github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/consumption/armconsumption => github.com/elastic/azure-sdk-for-go/sdk/resourcemanager/consumption/armconsumption v1.1.0-elastic + github.com/Microsoft/go-winio => github.com/bi-zone/go-winio v0.4.15 github.com/Microsoft/hcsshim => github.com/Microsoft/hcsshim v0.9.8 github.com/Shopify/sarama => github.com/elastic/sarama v1.19.1-0.20220310193331-ebc2b0d8eef3 @@ -410,7 +415,6 @@ replace ( github.com/snowflakedb/gosnowflake => github.com/snowflakedb/gosnowflake v1.6.19 github.com/tonistiigi/fifo => github.com/containerd/fifo v0.0.0-20190816180239-bda0ff6ed73c k8s.io/kubernetes v1.13.0 => k8s.io/kubernetes v1.24.15 - ) // Exclude this version because the version has an invalid checksum. diff --git a/go.sum b/go.sum index a4b41b0f3553..79feea755704 100644 --- a/go.sum +++ b/go.sum @@ -24,38 +24,40 @@ cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECH cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= -cloud.google.com/go v0.110.4 h1:1JYyxKMN9hd5dR2MYTPWkGUgcoxVVhg0LKNKEo0qvmk= -cloud.google.com/go v0.110.4/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI= +cloud.google.com/go v0.110.8 h1:tyNdfIxjzaWctIiLYOTalaLKZ17SI44SKFW26QbOhME= +cloud.google.com/go v0.110.8/go.mod h1:Iz8AkXJf1qmxC3Oxoep8R1T36w8B92yU29PcBhHO5fk= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= -cloud.google.com/go/bigquery v1.52.0 h1:JKLNdxI0N+TIUWD6t9KN646X27N5dQWq9dZbbTWZ8hc= -cloud.google.com/go/bigquery v1.52.0/go.mod h1:3b/iXjRQGU4nKa87cXeg6/gogLjO8C6PmuM8i5Bi/u4= +cloud.google.com/go/bigquery v1.55.0 h1:hs44Xxov3XLWQiCx2J8lK5U/ihLqnpm4RVVl5fdtLLI= +cloud.google.com/go/bigquery v1.55.0/go.mod h1:9Y5I3PN9kQWuid6183JFhOGOW3GcirA5LpsKCUn+2ec= cloud.google.com/go/bigtable v1.2.0/go.mod h1:JcVAOl45lrTmQfLj7T6TxyMzIN/3FGGcFm+2xVAli2o= cloud.google.com/go/bigtable v1.3.0/go.mod h1:z5EyKrPE8OQmeg4h5MNdKvuSnI9CCT49Ki3f23aBzio= -cloud.google.com/go/compute v1.21.0 h1:JNBsyXVoOoNJtTQcnEY5uYpZIbeCTYIeDe0Xh1bySMk= -cloud.google.com/go/compute v1.21.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= +cloud.google.com/go/compute v1.23.0 h1:tP41Zoavr8ptEqaW6j+LQOnyBBhO7OkOMAGrgLopTwY= +cloud.google.com/go/compute v1.23.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= -cloud.google.com/go/datacatalog v1.14.1 h1:cFPBt8V5V2T3mu/96tc4nhcMB+5cYcpwjBfn79bZDI8= +cloud.google.com/go/datacatalog v1.17.1 h1:qGWrlYvWtK+8jD1jhwq5BsGoSr7S4/LOroV7LwXi00g= +cloud.google.com/go/datacatalog v1.17.1/go.mod h1:nCSYFHgtxh2MiEktWIz71s/X+7ds/UT9kp0PC7waCzE= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= -cloud.google.com/go/iam v1.1.1 h1:lW7fzj15aVIXYHREOqjRBV9PsH0Z6u8Y46a1YGvQP4Y= -cloud.google.com/go/iam v1.1.1/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= -cloud.google.com/go/kms v1.12.1 h1:xZmZuwy2cwzsocmKDOPu4BL7umg8QXagQx6fKVmf45U= +cloud.google.com/go/iam v1.1.2 h1:gacbrBdWcoVmGLozRuStX45YKvJtzIjJdAolzUs1sm4= +cloud.google.com/go/iam v1.1.2/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= +cloud.google.com/go/kms v1.15.2 h1:lh6qra6oC4AyWe5fUUUBe/S27k12OHAleOOOw6KakdE= +cloud.google.com/go/kms v1.15.2/go.mod h1:3hopT4+7ooWRCjc2DxgnpESFxhIraaI2IpAVUEhbT/w= cloud.google.com/go/longrunning v0.5.1 h1:Fr7TXftcqTudoyRJa113hyaqlGdiBQkp0Gq7tErFDWI= cloud.google.com/go/longrunning v0.5.1/go.mod h1:spvimkwdz6SPWKEt/XBij79E9fiTkHSQl/fRUUQJYJc= -cloud.google.com/go/monitoring v1.15.1 h1:65JhLMd+JiYnXr6j5Z63dUYCuOg770p8a/VC+gil/58= -cloud.google.com/go/monitoring v1.15.1/go.mod h1:lADlSAlFdbqQuwwpaImhsJXu1QSdd3ojypXrFSMr2rM= +cloud.google.com/go/monitoring v1.16.0 h1:rlndy4K8yknMY9JuGe2aK4SbCh21FXoCdX7SAGHmRgI= +cloud.google.com/go/monitoring v1.16.0/go.mod h1:Ptp15HgAyM1fNICAojDMoNc/wUmn67mLHQfyqbw+poY= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= -cloud.google.com/go/pubsub v1.32.0 h1:JOEkgEYBuUTHSyHS4TcqOFuWr+vD6qO/imsFqShUCp4= -cloud.google.com/go/pubsub v1.32.0/go.mod h1:f+w71I33OMyxf9VpMVcZbnG5KSUkCOUHYpFd5U1GdRc= +cloud.google.com/go/pubsub v1.33.0 h1:6SPCPvWav64tj0sVX/+npCBKhUi/UjJehy9op/V3p2g= +cloud.google.com/go/pubsub v1.33.0/go.mod h1:f+w71I33OMyxf9VpMVcZbnG5KSUkCOUHYpFd5U1GdRc= cloud.google.com/go/redis v1.13.1 h1:YrjQnCC7ydk+k30op7DSjSHw1yAYhqYXFcOq1bSXRYA= cloud.google.com/go/redis v1.13.1/go.mod h1:VP7DGLpE91M6bcsDdMuyCm2hIpB6Vp2hI090Mfd1tcg= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= @@ -79,6 +81,8 @@ gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zum git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc= github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4/go.mod h1:hN7oaIRCjzsZ2dE+yG5k+rsdt3qcwykqK6HVGcKwsw4= github.com/99designs/keyring v1.2.1/go.mod h1:fc+wB5KTk9wQ9sDx0kFXB3A0MaeGHM9AwRStKOQ5vOA= +github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 h1:bvDV9vkmnHYOMsOr4WLk+Vo07yKIzd94sVoIqshQ4bU= +github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8= github.com/Azure/azure-amqp-common-go/v3 v3.2.1 h1:uQyDk81yn5hTP1pW4Za+zHzy97/f4vDz9o1d/exI4j4= github.com/Azure/azure-amqp-common-go/v3 v3.2.1/go.mod h1:O6X1iYHP7s2x7NjUKsXVhkwWrQhxrd+d8/3rRadj4CI= github.com/Azure/azure-event-hubs-go/v3 v3.3.15 h1:2yAik9gS5Qjs4Z6EM1B6d0tfZJ506B/0oA08JlRQxb8= @@ -96,8 +100,9 @@ github.com/Azure/azure-sdk-for-go v59.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9mo github.com/Azure/azure-sdk-for-go/sdk/azcore v0.19.0/go.mod h1:h6H6c8enJmmocHUbLiiGY6sx7f9i+X3m1CHdd5c6Rdw= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.0.0/go.mod h1:uGG2W01BaETf0Ozp+QxxKJdMBNRWPdstHG0Fmdwn1/U= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.3.0/go.mod h1:tZoQYdDZNOiIjdSn0dVWVfl0NEPGOJqVLzSrcFk4Is0= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.4.0 h1:rTnT/Jrcm+figWlYz4Ixzt0SJVR2cMC8lvZcimipiEY= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.4.0/go.mod h1:ON4tFdPTwRcgWEaVDrN3584Ef+b7GgSJaXxe5fW9t4M= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.9.0 h1:fb8kj/Dh4CSwgsOzHeZY4Xh68cFVbzXx+ONXGMY//4w= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.9.0/go.mod h1:uReU2sSxZExRPBAg3qKzmAucSi51+SP1OhohieR821Q= github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.11.0/go.mod h1:HcM1YX14R7CJcghJGOYCgdezslRSVzqwLf/q+4Y2r/0= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.1.0/go.mod h1:bhXu1AjYL+wutSL/kpSq6s7733q2Rb0yuot9Zgfqa/0= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.2.2 h1:uqM+VoHjVH6zdlkLF2b6O0ZANcHoj3rO0PoQ3jglUJA= @@ -106,10 +111,10 @@ github.com/Azure/azure-sdk-for-go/sdk/internal v0.7.0/go.mod h1:yqy467j36fJxcRV2 github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w= github.com/Azure/azure-sdk-for-go/sdk/internal v1.1.1/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w= github.com/Azure/azure-sdk-for-go/sdk/internal v1.1.2/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.2.0 h1:leh5DwKv6Ihwi+h60uHtn6UWAxBbZ0q8DwQVMzf61zw= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.2.0/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/costmanagement/armcostmanagement v1.0.0 h1:8L7OWiGwm6qe2U3zDv3K3WDXwOOgurDu7qw6Mv86Nlw= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/costmanagement/armcostmanagement v1.0.0/go.mod h1:A8BFugBY4i+NVB3A87dK5jR0q765uv4KY8fE8o+sCcM= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.0 h1:d81/ng9rET2YqdVkVwkb6EXeRrLJIwyGnJcAlAWKwhs= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.0/go.mod h1:s4kgfzA0covAXNicZHDMN58jExvcng2mC/DepXiF1EI= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/costmanagement/armcostmanagement v1.1.0 h1:1MRED2aeLx/BPHC23XRtr8Mk6zcc70HNRYPQ73R0gHw= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/costmanagement/armcostmanagement v1.1.0/go.mod h1:Am1cUioOk0HdZIsjpXJkQ4RIeQbwYsW6LkNIc5z/5XY= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor v0.8.0 h1:dKxKBzh+XIEoYNmx/c8HeiwghuRExXf61WmVotWESeA= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor v0.8.0/go.mod h1:kzRLpzzlw6eBUXE7eBw3oqfmKR/kxaHOk4+h9sAe6Yo= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.0.0 h1:ECsQtyERDVz3NP3kvDOTLvbQhqWp/x9EsGKtb4ogUr8= @@ -243,14 +248,16 @@ github.com/andybalholm/brotli v1.0.5 h1:8uQZIdzKmjc/iuPu7O2ioW48L81FgatrcpfFmiq/ github.com/andybalholm/brotli v1.0.5/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= github.com/antihax/optional v0.0.0-20180407024304-ca021399b1a6/go.mod h1:V8iCPQYkqmusNa815XgQio277wI47sdRh1dUOLdyC6Q= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= -github.com/antlr/antlr4/runtime/Go/antlr/v4 v4.0.0-20230305170008-8188dc5388df h1:7RFfzj4SSt6nnvCPbCqijJi1nWCd+TqAT3bYCStRC18= -github.com/antlr/antlr4/runtime/Go/antlr/v4 v4.0.0-20230305170008-8188dc5388df/go.mod h1:pSwJ0fSY5KhvocuWSx4fz3BA8OrA1bQn+K1Eli3BRwM= +github.com/antlr4-go/antlr/v4 v4.13.0 h1:lxCg3LAv+EUK6t1i0y1V6/SLeUi0eKEKdhQAlS8TVTI= +github.com/antlr4-go/antlr/v4 v4.13.0/go.mod h1:pfChB/xh/Unjila75QW7+VU4TSnWnnk9UTnmpPaOR2g= github.com/aokoli/goutils v1.0.1/go.mod h1:SijmP0QR8LtwsmDs8Yii5Z/S4trXFGFC2oO5g9DP+DQ= github.com/apache/arrow/go/arrow v0.0.0-20191024131854-af6fa24be0db/go.mod h1:VTxUBvSJ3s3eHAg65PNgrsn5BtqCRPdmyXh6rAfdxN0= github.com/apache/arrow/go/arrow v0.0.0-20200923215132-ac86123a3f01/go.mod h1:QNYViu/X0HXDHw7m3KXzWSVXIbfUvJqBFe6Gj8/pYA0= github.com/apache/arrow/go/v10 v10.0.1/go.mod h1:YvhnlEePVnBS4+0z3fhPfUy7W1Ikj0Ih0vcRo/gZ1M0= -github.com/apache/arrow/go/v12 v12.0.1 h1:JsR2+hzYYjgSUkBSaahpqCetqZMr76djX80fF/DiJbg= -github.com/apache/arrow/go/v12 v12.0.1/go.mod h1:weuTY7JvTG/HDPtMQxEUp7pU73vkLWMLpY67QwZ/WWw= +github.com/apache/arrow/go/v12 v12.0.0 h1:xtZE63VWl7qLdB0JObIXvvhGjoVNrQ9ciIHG2OK5cmc= +github.com/apache/arrow/go/v12 v12.0.0/go.mod h1:d+tV/eHZZ7Dz7RPrFKtPK02tpr+c9/PEd/zm8mDS9Vg= +github.com/apache/arrow/go/v14 v14.0.2 h1:N8OkaJEOfI3mEZt07BIkvo4sC6XDbL+48MBPWO5IONw= +github.com/apache/arrow/go/v14 v14.0.2/go.mod h1:u3fgh3EdgN/YQ8cVQRguVW3R+seMybFg8QBQ5LU+eBY= github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= github.com/apache/thrift v0.16.0/go.mod h1:PHK3hniurgQaNMZYaCLEqXKsYK8upmhPbmdP2FXSqgU= @@ -271,8 +278,9 @@ github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:l github.com/asaskevich/govalidator v0.0.0-20200108200545-475eaeb16496/go.mod h1:oGkLhpf+kjZl6xBf758TQhh5XrAeiJv/7FRz/2spLIg= github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535/go.mod h1:oGkLhpf+kjZl6xBf758TQhh5XrAeiJv/7FRz/2spLIg= github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= -github.com/aws/aws-lambda-go v1.13.3 h1:SuCy7H3NLyp+1Mrfp+m80jcbi9KYWAs9/BXwppwRDzY= github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= +github.com/aws/aws-lambda-go v1.44.0 h1:Xp9PANXKsSJ23IhE4ths592uWTCEewswPhSH9qpAuQQ= +github.com/aws/aws-lambda-go v1.44.0/go.mod h1:dpMpZgvWx5vuQJfBt0zqBha60q7Dd7RfgJv23DymV8A= github.com/aws/aws-sdk-go v1.15.11/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.29.16/go.mod h1:1KvfttTE3SPKMpo8g2c6jL3ZKfXtFvKscTgahTma5Xg= @@ -366,7 +374,6 @@ github.com/awslabs/goformation/v4 v4.1.0/go.mod h1:MBDN7u1lMNDoehbFuO4uPvgwPeolT github.com/awslabs/kinesis-aggregation/go/v2 v2.0.0-20220623125934-28468a6701b5 h1:lxW5Q6K2IisyF5tlr6Ts0W4POGWQZco05MJjFmoeIHs= github.com/awslabs/kinesis-aggregation/go/v2 v2.0.0-20220623125934-28468a6701b5/go.mod h1:0Qr1uMHFmHsIYMcG4T7BJ9yrJtWadhOmpABCX69dwuc= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= -github.com/benbjohnson/clock v1.3.0 h1:ip6w0uFQkncKQ979AypyG0ER7mqUSBdKLOgAle/AT8A= github.com/benbjohnson/immutable v0.2.1/go.mod h1:uc6OHo6PN2++n98KHLxW8ef4W42ylHiQSENghE1ezxI= github.com/benbjohnson/tmpl v1.0.0/go.mod h1:igT620JFIi44B6awvU9IsDhR77IXWtFigTLil/RPdps= github.com/beorn7/perks v0.0.0-20160804104726-4c0e84591b9a/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= @@ -550,6 +557,7 @@ github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7Do github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY= +github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= github.com/cyphar/filepath-securejoin v0.2.2/go.mod h1:FpkQEhXnPnOthhzymB7CGsFk2G9VLXONKD9G7QGMM+4= github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg= github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= @@ -607,8 +615,8 @@ github.com/docker/distribution v2.8.2+incompatible/go.mod h1:J2gT2udsDAN96Uj4Kfc github.com/docker/docker v1.4.2-0.20170802015333-8af4db6f002a/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker v1.4.2-0.20190924003213-a8608b5b67c7/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker v20.10.7+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/docker v23.0.3+incompatible h1:9GhVsShNWz1hO//9BNg/dpMnZW25KydO4wtVxWAIbho= -github.com/docker/docker v23.0.3+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v24.0.7+incompatible h1:Wo6l37AuwP3JaMnZa226lzVXGA3F9Ig1seQen0cKYlM= +github.com/docker/docker v24.0.7+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker-credential-helpers v0.6.3/go.mod h1:WRaJzqw3CTB9bk10avuGsjVBZsD05qeibJ1/TYlvc0Y= github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ= github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= @@ -644,50 +652,49 @@ github.com/eclipse/paho.mqtt.golang v1.2.0/go.mod h1:H9keYFcgq3Qr5OUJm/JZI/i6U7j github.com/eclipse/paho.mqtt.golang v1.3.5 h1:sWtmgNxYM9P2sP+xEItMozsR3w0cqZFlqnNN1bdl41Y= github.com/eclipse/paho.mqtt.golang v1.3.5/go.mod h1:eTzb4gxwwyWpqBUHGQZ4ABAV7+Jgm1PklsYT/eo8Hcc= github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= -github.com/elastic/azure-sdk-for-go/sdk/resourcemanager/consumption/armconsumption v1.0.1-0.20230529151645-4546c1b1f847 h1:mq1EgP1RJ86MiuFQa2M5/0d5raYAWeZ08ryDdq7zulg= -github.com/elastic/azure-sdk-for-go/sdk/resourcemanager/consumption/armconsumption v1.0.1-0.20230529151645-4546c1b1f847/go.mod h1:0vCBR1wgGwZeGmloJ+eCWIZF2S47grTXRzj2mftg2Nk= +github.com/elastic/azure-sdk-for-go/sdk/resourcemanager/consumption/armconsumption v1.1.0-elastic h1:fxOiGmMPr1dVDAKRGOkp9MV2amPmaZrWPtWJygFxcG0= +github.com/elastic/azure-sdk-for-go/sdk/resourcemanager/consumption/armconsumption v1.1.0-elastic/go.mod h1:0vCBR1wgGwZeGmloJ+eCWIZF2S47grTXRzj2mftg2Nk= github.com/elastic/bayeux v1.0.5 h1:UceFq01ipmT3S8DzFK+uVAkbCdiPR0Bqei8qIGmUeY0= github.com/elastic/bayeux v1.0.5/go.mod h1:CSI4iP7qeo5MMlkznGvYKftp8M7qqP/3nzmVZoXHY68= github.com/elastic/dhcp v0.0.0-20200227161230-57ec251c7eb3 h1:lnDkqiRFKm0rxdljqrj3lotWinO9+jFmeDXIC4gvIQs= github.com/elastic/dhcp v0.0.0-20200227161230-57ec251c7eb3/go.mod h1:aPqzac6AYkipvp4hufTyMj5PDIphF3+At8zr7r51xjY= -github.com/elastic/elastic-agent-autodiscover v0.6.4 h1:K+xC7OGgcy4fLXVuGgOGLs+eXCqRnRg2SQQinxP+KsA= -github.com/elastic/elastic-agent-autodiscover v0.6.4/go.mod h1:5+7NIBAILc0GkgxYW3ckXncu5wRZfltZhTY4aZAYP4M= -github.com/elastic/elastic-agent-client/v7 v7.4.0 h1:h75oTkkvIjgiKVm61NpvTZP4cy6QbQ3zrIpXKGigyjo= -github.com/elastic/elastic-agent-client/v7 v7.4.0/go.mod h1:9/amG2K2y2oqx39zURcc+hnqcX+nyJ1cZrLgzsgo5c0= -github.com/elastic/elastic-agent-libs v0.6.2 h1:tE5pFK4y7xm1FtXm+r+63G7STjJAaWh3+oKIQDzdPDo= -github.com/elastic/elastic-agent-libs v0.6.2/go.mod h1:o+EySawBZGeYu49shJxerg2wRCimS1dhrD4As0MS700= +github.com/elastic/elastic-agent-autodiscover v0.6.7 h1:+KVjltN0rPsBrU8b156gV4lOTBgG/vt0efFCFARrf3g= +github.com/elastic/elastic-agent-autodiscover v0.6.7/go.mod h1:hFeFqneS2r4jD0/QzGkrNk0YVdN0JGh7lCWdsH7zcI4= +github.com/elastic/elastic-agent-client/v7 v7.6.0 h1:FEn6FjzynW4TIQo5G096Tr7xYK/P5LY9cSS6wRbXZTc= +github.com/elastic/elastic-agent-client/v7 v7.6.0/go.mod h1:GlUKrbVd/O1CRAZonpBeN3J0RlVqP6VGcrBjFWca+aM= +github.com/elastic/elastic-agent-libs v0.7.5 h1:4UMqB3BREvhwecYTs/L23oQp1hs/XUkcunPlmTZn5yg= +github.com/elastic/elastic-agent-libs v0.7.5/go.mod h1:pGMj5myawdqu+xE+WKvM5FQzKQ/MonikkWOzoFTJxaU= github.com/elastic/elastic-agent-shipper-client v0.5.1-0.20230228231646-f04347b666f3 h1:sb+25XJn/JcC9/VL8HX4r4QXSUq4uTNzGS2kxOE7u1U= github.com/elastic/elastic-agent-shipper-client v0.5.1-0.20230228231646-f04347b666f3/go.mod h1:rWarFM7qYxJKsi9WcV6ONcFjH/NA3niDNpTxO+8/GVI= -github.com/elastic/elastic-agent-system-metrics v0.8.1 h1:eg6actuLeGJlIJFotHRdlAsz/3WhX2G8E0qI301IKBA= -github.com/elastic/elastic-agent-system-metrics v0.8.1/go.mod h1:9C1UEfj0P687HAzZepHszN6zXA+2tN2Lx3Osvq1zby8= -github.com/elastic/elastic-transport-go/v8 v8.0.0-20230329154755-1a3c63de0db6/go.mod h1:87Tcz8IVNe6rVSLdBux1o/PEItLtyabHU3naC7IoqKI= -github.com/elastic/elastic-transport-go/v8 v8.3.0 h1:DJGxovyQLXGr62e9nDMPSxRyWION0Bh6d9eCFBriiHo= -github.com/elastic/elastic-transport-go/v8 v8.3.0/go.mod h1:87Tcz8IVNe6rVSLdBux1o/PEItLtyabHU3naC7IoqKI= +github.com/elastic/elastic-agent-system-metrics v0.9.1 h1:r0ofKHgPpl+W09ie7tzGcCDC0d4NZbQUv37rSgHf4FM= +github.com/elastic/elastic-agent-system-metrics v0.9.1/go.mod h1:9C1UEfj0P687HAzZepHszN6zXA+2tN2Lx3Osvq1zby8= +github.com/elastic/elastic-transport-go/v8 v8.4.0 h1:EKYiH8CHd33BmMna2Bos1rDNMM89+hdgcymI+KzJCGE= +github.com/elastic/elastic-transport-go/v8 v8.4.0/go.mod h1:YLHer5cj0csTzNFXoNQ8qhtGY1GTvSqPnKWKaqQE3Hk= github.com/elastic/fsevents v0.0.0-20181029231046-e1d381a4d270 h1:cWPqxlPtir4RoQVCpGSRXmLqjEHpJKbR60rxh1nQZY4= github.com/elastic/fsevents v0.0.0-20181029231046-e1d381a4d270/go.mod h1:Msl1pdboCbArMF/nSCDUXgQuWTeoMmE/z8607X+k7ng= github.com/elastic/glog v1.0.1-0.20210831205241-7d8b5c89dfc4/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= github.com/elastic/go-concert v0.2.0 h1:GAQrhRVXprnNjtvTP9pWJ1d4ToEA4cU5ci7TwTa20xg= github.com/elastic/go-concert v0.2.0/go.mod h1:HWjpO3IAEJUxOeaJOWXWEp7imKd27foxz9V5vegC/38= -github.com/elastic/go-elasticsearch/v8 v8.10.0 h1:ALg3DMxSrx07YmeMNcfPf7cFh1Ep2+Qa19EOXTbwr2k= -github.com/elastic/go-elasticsearch/v8 v8.10.0/go.mod h1:NGmpvohKiRHXI0Sw4fuUGn6hYOmAXlyCphKpzVBiqDE= -github.com/elastic/go-libaudit/v2 v2.4.0 h1:PqaGnB+dncrdUXqzQMyJu/dGysAtk6m5V3GIBMY473I= -github.com/elastic/go-libaudit/v2 v2.4.0/go.mod h1:AjlnhinP+kKQuUJoXLVrqxBM8uyhQmkzoV6jjsCFP4Q= +github.com/elastic/go-elasticsearch/v8 v8.12.0 h1:krkiCf4peJa7bZwGegy01b5xWWaYpik78wvisTeRO1U= +github.com/elastic/go-elasticsearch/v8 v8.12.0/go.mod h1:wSzJYrrKPZQ8qPuqAqc6KMR4HrBfHnZORvyL+FMFqq0= +github.com/elastic/go-libaudit/v2 v2.5.0 h1:5OK919QRnGtcjVBz3n/cs5F42im1mPlVTA9TyIn2K54= +github.com/elastic/go-libaudit/v2 v2.5.0/go.mod h1:AjlnhinP+kKQuUJoXLVrqxBM8uyhQmkzoV6jjsCFP4Q= github.com/elastic/go-licenser v0.4.1 h1:1xDURsc8pL5zYT9R29425J3vkHdt4RT5TNEMeRN48x4= github.com/elastic/go-licenser v0.4.1/go.mod h1:V56wHMpmdURfibNBggaSBfqgPxyT1Tldns1i87iTEvU= -github.com/elastic/go-lookslike v0.3.0 h1:HDI/DQ65V85ZqM7D/sbxcK2wFFnh3+7iFvBk2v2FTHs= -github.com/elastic/go-lookslike v0.3.0/go.mod h1:AhH+rdJux5RlVjs+6ej4jkvYyoNRkj2crxmqeHlj3hA= +github.com/elastic/go-lookslike v1.0.1 h1:qVieyn6i/kx4xntar1cEB0qrGHVGNCX5KC8czAaTW/0= +github.com/elastic/go-lookslike v1.0.1/go.mod h1:iSXdN6mmM0UVwbup8BY39Tyb51Dd+nX3eBsi5EgBAEo= github.com/elastic/go-lumber v0.1.2-0.20220819171948-335fde24ea0f h1:TsPpU5EAwlt7YZoupKlxZ093qTZYdGou3EhfTF1U0B4= github.com/elastic/go-lumber v0.1.2-0.20220819171948-335fde24ea0f/go.mod h1:HHaWnZamYKWsR9/eZNHqRHob8iQDKnchHmmskT/SKko= github.com/elastic/go-perf v0.0.0-20191212140718-9c656876f595 h1:q8n4QjcLa4q39Q3fqHRknTBXBtegjriHFrB42YKgXGI= github.com/elastic/go-perf v0.0.0-20191212140718-9c656876f595/go.mod h1:s09U1b4P1ZxnKx2OsqY7KlHdCesqZWIhyq0Gs/QC/Us= github.com/elastic/go-plugins-helpers v0.0.0-20200207104224-bdf17607b79f h1:FvsqAVIFZtJtK+koSvFU+/KoNQo1m14kgV5qJ8ImN+U= github.com/elastic/go-plugins-helpers v0.0.0-20200207104224-bdf17607b79f/go.mod h1:OPGqFNdTS34kMReS5hPFtBhD9J8itmSDurs1ix2wx7c= -github.com/elastic/go-seccomp-bpf v1.3.0 h1:e6teyX946lvPOnZERSYRrMYmsjxaQcWhoiGTsxLu3Lc= -github.com/elastic/go-seccomp-bpf v1.3.0/go.mod h1:wIMxjTbKpWGQk4CV9WltlG6haB4brjSH/dvAohBPM1I= +github.com/elastic/go-seccomp-bpf v1.4.0 h1:6y3lYrEHrLH9QzUgOiK8WDqmPaMnnB785WxibCNIOH4= +github.com/elastic/go-seccomp-bpf v1.4.0/go.mod h1:wIMxjTbKpWGQk4CV9WltlG6haB4brjSH/dvAohBPM1I= github.com/elastic/go-structform v0.0.10 h1:oy08o/Ih2hHTkNcRY/1HhaYvIp5z6t8si8gnCJPDo1w= github.com/elastic/go-structform v0.0.10/go.mod h1:CZWf9aIRYY5SuKSmOhtXScE5uQiLZNqAFnwKR4OrIM4= -github.com/elastic/go-sysinfo v1.11.1 h1:g9mwl05njS4r69TisC+vwHWTSKywZFYYUu3so3T/Lao= -github.com/elastic/go-sysinfo v1.11.1/go.mod h1:6KQb31j0QeWBDF88jIdWSxE8cwoOB9tO4Y4osN7Q70E= +github.com/elastic/go-sysinfo v1.11.2 h1:mcm4OSYVMyws6+n2HIVMGkln5HOpo5Ie1ZmbbNn0jg4= +github.com/elastic/go-sysinfo v1.11.2/go.mod h1:GKqR8bbMK/1ITnez9NIsIfXQr25aLhRJa7AfT8HpBFQ= github.com/elastic/go-ucfg v0.8.6 h1:stUeyh2goTgGX+/wb9gzKvTv0YB0231LTpKUgCKj4U0= github.com/elastic/go-ucfg v0.8.6/go.mod h1:4E8mPOLSUV9hQ7sgLEJ4bvt0KhMuDJa8joDT2QGAEKA= github.com/elastic/go-windows v1.0.1 h1:AlYZOldA+UJ0/2nBuqWdo90GFCgG9xuyw9SYzGUtJm0= @@ -696,8 +703,8 @@ github.com/elastic/gopacket v1.1.20-0.20211202005954-d412fca7f83a h1:8WfL/X6fK11 github.com/elastic/gopacket v1.1.20-0.20211202005954-d412fca7f83a/go.mod h1:riddUzxTSBpJXk3qBHtYr4qOhFhT6k/1c0E3qkQjQpA= github.com/elastic/gosigar v0.14.2 h1:Dg80n8cr90OZ7x+bAax/QjoW/XqTI11RmA79ZwIm9/4= github.com/elastic/gosigar v0.14.2/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= -github.com/elastic/mito v1.6.0 h1:0Gf0qovzgBCKfGoPKdqdGKBjS9L3mRREWNqb7zG2WYg= -github.com/elastic/mito v1.6.0/go.mod h1:J0LW+SbpiAoiBUBEBrbH8epwNDFhWWgEWyR/9DpY04c= +github.com/elastic/mito v1.8.0 h1:i3GOtcnNuEEH2XMqnQdPvNjIBA8m0VKuTTfvusfCfnU= +github.com/elastic/mito v1.8.0/go.mod h1:n7AvUVtYQQXb8fq87FI8z67TNzuhwBV3kHBkDT1qJYQ= github.com/elastic/ristretto v0.1.1-0.20220602190459-83b0895ca5b3 h1:ChPwRVv1RR4a0cxoGjKcyWjTEpxYfm5gydMIzo32cAw= github.com/elastic/ristretto v0.1.1-0.20220602190459-83b0895ca5b3/go.mod h1:RAy2GVV4sTWVlNMavv3xhLsk18rxhfhDnombTe6EF5c= github.com/elastic/sarama v1.19.1-0.20220310193331-ebc2b0d8eef3 h1:FzA0/n4iMt8ojGDGRoiFPSHFvvdVIvxOxyLtiFnrLBM= @@ -727,8 +734,8 @@ github.com/evanphx/json-patch v4.12.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQL github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= -github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= -github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +github.com/fatih/color v1.15.0 h1:kOqh6YHBtK8aywxGerMG2Eq3H6Qgoqeo13Bk2Mv/nBs= +github.com/fatih/color v1.15.0/go.mod h1:0h5ZqXfHYED7Bhv2ZJamyIOUej9KtShiJESRwBDUSsw= github.com/fearful-symmetry/gomsr v0.0.1 h1:m208RzdTApWVbv8a9kf78rdPLQe+BY9AxRb/nSbHxSA= github.com/fearful-symmetry/gomsr v0.0.1/go.mod h1:Qb/0Y7zwobP7v8Sji+M5mlL4N7Voyz5WaKXXRFPnLio= github.com/fearful-symmetry/gorapl v0.0.4 h1:TMn4fhhtIAd+C3NrAl638oaYlX1vgcKNVVdad53oyiE= @@ -749,6 +756,7 @@ github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVB github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE= +github.com/frankban/quicktest v1.14.3/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps= github.com/fullsailor/pkcs7 v0.0.0-20190404230743-d7302db945fa/go.mod h1:KnogPXtdwXqoenmZCw6S+25EAm2MkxbG0deNDu4cbSA= github.com/gabriel-vasile/mimetype v1.4.1/go.mod h1:05Vi0w3Y9c/lNvJOdmIwvrrAhX3rYhfQQCaf9VJcv7M= github.com/garyburd/redigo v0.0.0-20150301180006-535138d7bcd7/go.mod h1:NR3MbYisc3/PwhQ00EMzDiPmrwpPxAn5GI05/YaO1SY= @@ -786,8 +794,8 @@ github.com/go-logr/logr v0.4.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTg github.com/go-logr/logr v1.2.0/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ= -github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.3.0 h1:2y3SDp0ZXuc6/cjLSZ+Q3ir+QB9T/iG5yYRXqsagWSY= +github.com/go-logr/logr v1.3.0/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-martini/martini v0.0.0-20170121215854-22fa46961aab h1:xveKWz2iaueeTaUgdetzel+U7exyigDYBryyVfV/rZk= @@ -1019,13 +1027,13 @@ github.com/gomodule/redigo v1.8.3/go.mod h1:P9dn9mFrCBvWhGE1wpxx6fgq7BAeLBk+UUUz github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= -github.com/google/cel-go v0.15.3 h1:W1wIeGuEs81+lBVU+cQRg1hkRT58Q6bNxvM5yn008S8= -github.com/google/cel-go v0.15.3/go.mod h1:YzWEoI07MC/a/wj9in8GeVatqfypkldgBlwXh9bCwqY= +github.com/google/cel-go v0.19.0 h1:vVgaZoHPBDd1lXCYGQOh5A06L4EtuIfmqQ/qnSXSKiU= +github.com/google/cel-go v0.19.0/go.mod h1:kWcIzTsPX0zmQ+H3TirHstLLf9ep5QTsZBN9u4dOYLg= github.com/google/flatbuffers v1.11.0/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/flatbuffers v1.12.0/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= -github.com/google/flatbuffers v23.3.3+incompatible h1:5PJI/WbJkaMTvpGxsHVKG/LurN/KnWXNyGpwSCDgen0= -github.com/google/flatbuffers v23.3.3+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= +github.com/google/flatbuffers v23.5.26+incompatible h1:M9dgRyhJemaM4Sw8+66GHBu8ioaQmyPLg1b8VwK5WJg= +github.com/google/flatbuffers v23.5.26+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -1040,8 +1048,9 @@ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-containerregistry v0.5.1/go.mod h1:Ct15B4yir3PLOP5jsy0GNeYVaIZs/MK/Jz5any1wFW0= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -1058,6 +1067,7 @@ github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIG github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/martian/v3 v3.3.2 h1:IqNFLAmvJOgVlpdEBiQbDc2EwKW77amAycfTuWKdfvw= +github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= @@ -1073,6 +1083,7 @@ github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20230426061923-93006964c1fc h1:AGDHt781oIcL4EFk7cPnvBUYTwU8BEU6GDTO3ZMn1sE= +github.com/google/pprof v0.0.0-20230426061923-93006964c1fc/go.mod h1:79YE0hCXdHag9sBkw2o+N/YnZtTkXi0UT9Nnixa5eYk= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/s2a-go v0.1.4 h1:1kZ/sQM3srePvKs3tXAvQzo66XfcReoqFpIpIccE7Oc= github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= @@ -1082,14 +1093,15 @@ github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+ github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/enterprise-certificate-proxy v0.2.3 h1:yk9/cqRKtT9wXZSsRH9aurXEpJX+U6FLtpYTdC3R06k= -github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/google/uuid v1.3.1 h1:KjJaJ9iWZ3jOFZIf1Lqf4laDRCasjl0BCmnEGxkdLb4= +github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/enterprise-certificate-proxy v0.2.4 h1:uGy6JWR/uMIILU8wbf+OkstIrNiMjGpEIyhx8f6W7s4= +github.com/googleapis/enterprise-certificate-proxy v0.2.4/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/googleapis/gax-go/v2 v2.11.0 h1:9V9PWXEsWnPpQhu/PeQIkS4eGzMlTLGgt80cUUI8Ki4= -github.com/googleapis/gax-go/v2 v2.11.0/go.mod h1:DxmR61SGKkGLa2xigwuZIQpkCI2S5iydzRfb3peWZJI= +github.com/googleapis/gax-go/v2 v2.12.0 h1:A+gCJKdRfqXkr+BIRGtZLibNXf0m1f9E4HG56etFpas= +github.com/googleapis/gax-go/v2 v2.12.0/go.mod h1:y+aIqrI5eb1YGMVJfuV3185Ts/D7qKpsEkdD5+I6QGU= github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY= github.com/googleapis/gnostic v0.4.0/go.mod h1:on+2t9HRStVgn95RSsFWFz+6Q0Snyqv1awfrALZdbtU= github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= @@ -1312,17 +1324,19 @@ github.com/klauspost/compress v1.12.2/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8 github.com/klauspost/compress v1.12.3/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= github.com/klauspost/compress v1.15.11/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= -github.com/klauspost/compress v1.16.5 h1:IFV2oUNUzZaz+XyusxpLzpzS8Pt5rh0Z16For/djlyI= -github.com/klauspost/compress v1.16.5/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/klauspost/compress v1.16.7 h1:2mk3MPGNzKyxErAw8YaohYh69+pa4sIQSC0fPGCFR9I= +github.com/klauspost/compress v1.16.7/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= github.com/klauspost/cpuid v0.0.0-20170728055534-ae7887de9fa5/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= -github.com/klauspost/cpuid/v2 v2.0.9 h1:lgaqFMSdTdQYdZ04uHyN2d/eKdOMyi2YLSvlQIBFYa4= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= +github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/klauspost/crc32 v0.0.0-20161016154125-cb6bfca970f6/go.mod h1:+ZoRqAPRLkC4NPOvfYeR5KNOrY6TD+/sAC3HXPZgDYg= github.com/klauspost/pgzip v1.0.2-0.20170402124221-0bf5dcad4ada/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kortschak/utter v1.5.0 h1:1vHGHPZmJ6zU5XbfllIAG3eQBoHT97ePrZJ+pT3RoiQ= +github.com/kortschak/utter v1.5.0/go.mod h1:vSmSjbyrlKjjsL71193LmzBOKgwePk9DH6uFaWHIInc= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= @@ -1361,7 +1375,6 @@ github.com/linuxkit/virtsock v0.0.0-20201010232012-f8cee7dfc7a3/go.mod h1:3r6x7q github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= -github.com/magefile/mage v1.9.0/go.mod h1:z5UZb/iS3GoOSn0JgWuiw7dxlurVYTu+/jHXqQg881A= github.com/magefile/mage v1.15.0 h1:BvGheCMAsG3bWUDbZ8AyXXpCNwU9u5CB6sM+HNb9HYg= github.com/magefile/mage v1.15.0/go.mod h1:z5UZb/iS3GoOSn0JgWuiw7dxlurVYTu+/jHXqQg881A= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= @@ -1386,9 +1399,8 @@ github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaO github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= -github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-ieproxy v0.0.0-20190610004146-91bb50d98149/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-ieproxy v0.0.0-20191113090002-7c0f6868bffe h1:YioO2TiJyAHWHyCRQCP8jk5IzTqmsbGc5qQPIhHo6xs= github.com/mattn/go-ieproxy v0.0.0-20191113090002-7c0f6868bffe/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= @@ -1398,10 +1410,9 @@ github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hd github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng= -github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= +github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0= @@ -1571,6 +1582,7 @@ github.com/osquery/osquery-go v0.0.0-20231108163517-e3cde127e724/go.mod h1:mLJRc github.com/otiai10/copy v1.12.0 h1:cLMgSQnXBs1eehF0Wy/FAGsgDTDmAqFR7rQylBb1nDY= github.com/otiai10/copy v1.12.0/go.mod h1:rSaLseMUsZFFbsFGc7wCJnnkTAvdc5L6VWxPE4308Ww= github.com/otiai10/mint v1.5.1 h1:XaPLeE+9vGbuyEHem1JNk3bYc7KKqyI/na0/mLd/Kks= +github.com/otiai10/mint v1.5.1/go.mod h1:MJm72SBthJjz8qhefc4z1PYEieWmy8Bku7CjcAqyUSM= github.com/oxtoacart/bpool v0.0.0-20150712133111-4e1c5567d7c2 h1:CXwSGu/LYmbjEab5aMCs5usQRVBGThelUKBNnoSOuso= github.com/oxtoacart/bpool v0.0.0-20150712133111-4e1c5567d7c2/go.mod h1:L3UMQOThbttwfYRNFOWLLVXMhk5Lkio4GGOtw5UrxS0= github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= @@ -1595,8 +1607,9 @@ github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi github.com/pierrec/lz4 v2.6.0+incompatible h1:Ix9yFKn1nSPBLFl/yZknTp8TU5G4Ps0JDmguYK6iH1A= github.com/pierrec/lz4 v2.6.0+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= -github.com/pierrec/lz4/v4 v4.1.16 h1:kQPfno+wyx6C5572ABwV+Uo3pDFzQ7yhyGchSyRda0c= github.com/pierrec/lz4/v4 v4.1.16/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= +github.com/pierrec/lz4/v4 v4.1.18 h1:xaKrnTkyoqfh1YItXl56+6KJNVYWlEEPuAQW9xsplYQ= +github.com/pierrec/lz4/v4 v4.1.18/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pierrre/gotestcover v0.0.0-20160517101806-924dca7d15f0 h1:i5VIxp6QB8oWZ8IkK8zrDgeT6ORGIUeiN+61iETwJbI= github.com/pierrre/gotestcover v0.0.0-20160517101806-924dca7d15f0/go.mod h1:4xpMLz7RBWyB+ElzHu8Llua96TRCB3YwX+l5EP1wmHk= github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= @@ -1907,14 +1920,14 @@ github.com/zeebo/assert v1.3.0 h1:g7C04CbJuIDKNPFHmsk4hwZDO5O+kntRxzaUoNXj+IQ= github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= -go.elastic.co/apm/module/apmelasticsearch/v2 v2.4.4 h1:TVcEjy/gs/DVk3aaBYNGm6B7uOkC6BTlDFRzyvBkMlw= -go.elastic.co/apm/module/apmelasticsearch/v2 v2.4.4/go.mod h1:xWKnT5lKqFwNgT3nkWumBCXCt597cHkSuyIWWMXpv78= -go.elastic.co/apm/module/apmhttp/v2 v2.4.4 h1:BcJDLFztZByHiJRXXvAHY7bue9+vhzMLn2OBK5N8HDw= -go.elastic.co/apm/module/apmhttp/v2 v2.4.4/go.mod h1:694qsHWRPVkfYqQ224ZSeRx9Dt2FS/xF1igNBGkHi6o= -go.elastic.co/apm/v2 v2.4.4 h1:KGbmUEtLNQ6sCFGpqTMhfRjqDOKP8IliO+efErKY5lU= -go.elastic.co/apm/v2 v2.4.4/go.mod h1:+CiBUdrrAGnGCL9TNx7tQz3BrfYV23L8Ljvotoc87so= -go.elastic.co/ecszap v1.0.1 h1:mBxqEJAEXBlpi5+scXdzL7LTFGogbuxipJC0KTZicyA= -go.elastic.co/ecszap v1.0.1/go.mod h1:SVjazT+QgNeHSGOCUHvRgN+ZRj5FkB7IXQQsncdF57A= +go.elastic.co/apm/module/apmelasticsearch/v2 v2.4.8 h1:4j3wI1e+WV6u+9ZR7lorkJI2rnJfjOWtkMeZG08PbRI= +go.elastic.co/apm/module/apmelasticsearch/v2 v2.4.8/go.mod h1:C9ajbSjZ3akTrFOjBr+pMq8bPVOH9vhIG+knZAuPW3s= +go.elastic.co/apm/module/apmhttp/v2 v2.4.8 h1:C1piLq4wcFHFB7jpFW1WPEyEl6zbRpf9SAY8S8tX7Qk= +go.elastic.co/apm/module/apmhttp/v2 v2.4.8/go.mod h1:FzO5ptAs5oKB3xE1/hpxMA0a7mLIycp2RZdBtp4+uTA= +go.elastic.co/apm/v2 v2.4.8 h1:3RuqxDjhgumT1BYxJGnVPdGY12lCzF+KGyvtSTynCYo= +go.elastic.co/apm/v2 v2.4.8/go.mod h1:+CiBUdrrAGnGCL9TNx7tQz3BrfYV23L8Ljvotoc87so= +go.elastic.co/ecszap v1.0.2 h1:iW5OGx8IiokiUzx/shD4AJCPFMC9uUtr7ycaiEIU++I= +go.elastic.co/ecszap v1.0.2/go.mod h1:dJkSlK3BTiwG/qXhCwe50Mz/jwu854vSip8sIeQhNZg= go.elastic.co/fastjson v1.1.0 h1:3MrGBWWVIxe/xvsbpghtkFoPciPhOCmjsR/HfwEeQR4= go.elastic.co/fastjson v1.1.0/go.mod h1:boNGISWMjQsUPy/t6yqt2/1Wx4YNPSe+mZjlyw9vKKI= go.elastic.co/go-licence-detector v0.6.0 h1:QJ+cUIHC0JpxEKgp5Bj0pabEiOOt9H1O9CCcUNe6yRQ= @@ -1949,12 +1962,14 @@ go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/otel v1.19.0 h1:MuS/TNf4/j4IXsZuJegVzI1cwut7Qc00344rgH7p8bs= -go.opentelemetry.io/otel v1.19.0/go.mod h1:i0QyjOq3UPoTzff0PJB2N66fb4S0+rSbSB15/oyH9fY= -go.opentelemetry.io/otel/metric v1.19.0 h1:aTzpGtV0ar9wlV4Sna9sdJyII5jTVJEvKETPiOKwvpE= -go.opentelemetry.io/otel/metric v1.19.0/go.mod h1:L5rUsV9kM1IxCj1MmSdS+JQAcVm319EUrDVLrt7jqt8= -go.opentelemetry.io/otel/trace v1.19.0 h1:DFVQmlVbfVeOuBRrwdtaehRrWiL1JoVs9CPIQ1Dzxpg= -go.opentelemetry.io/otel/trace v1.19.0/go.mod h1:mfaSyvGyEJEI0nyV2I4qhNQnbBOUUmYZpYojqMnX2vo= +go.opentelemetry.io/otel v1.21.0 h1:hzLeKBZEL7Okw2mGzZ0cc4k/A7Fta0uoPgaJCr8fsFc= +go.opentelemetry.io/otel v1.21.0/go.mod h1:QZzNPQPm1zLX4gZK4cMi+71eaorMSGT3A4znnUvNNEo= +go.opentelemetry.io/otel/metric v1.21.0 h1:tlYWfeo+Bocx5kLEloTjbcDwBuELRrIFxwdQ36PlJu4= +go.opentelemetry.io/otel/metric v1.21.0/go.mod h1:o1p3CA8nNHW8j5yuQLdc1eeqEaPfzug24uvsyIEJRWM= +go.opentelemetry.io/otel/sdk v1.21.0 h1:FTt8qirL1EysG6sTQRZ5TokkU8d0ugCj8htOgThZXQ8= +go.opentelemetry.io/otel/sdk v1.21.0/go.mod h1:Nna6Yv7PWTdgJHVRD9hIYywQBRx7pbox6nwBnZIxl/E= +go.opentelemetry.io/otel/trace v1.21.0 h1:WD9i5gzvoUPuXIXH24ZNBudiarZDKuekPqi/E8fpfLc= +go.opentelemetry.io/otel/trace v1.21.0/go.mod h1:LGbsEB0f9LGjN+OZaQQ26sohbOmiMR+BaslueVtS/qQ= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= @@ -1970,6 +1985,7 @@ go.uber.org/goleak v1.0.0/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.2.0 h1:xqgm/S+aQvhWFTtR0XK3Jvg7z8kGV8P4X14IzwN3Eqk= +go.uber.org/goleak v1.2.0/go.mod h1:XJYK+MuIchqpmGmUSAzotztawfKvYLUIgg7guXrwVUo= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.4.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= @@ -1984,9 +2000,9 @@ go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= go.uber.org/zap v1.14.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= go.uber.org/zap v1.14.1/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc= -go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= -go.uber.org/zap v1.25.0 h1:4Hvk6GtkucQ790dqmj7l1eEnRdKm3k3ZUrUMS2d5+5c= -go.uber.org/zap v1.25.0/go.mod h1:JIAUzQIH94IC4fOJQm7gMmBJP5k7wQfdcnYdPoEXJYk= +go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= +go.uber.org/zap v1.26.0 h1:sI7k6L95XOKS281NhVKOFCUNIvv9e0w4BF8N3u+tCRo= +go.uber.org/zap v1.26.0/go.mod h1:dtElttAiwGvoJ/vj4IwHBS/gXsEu/pZ50mUIRWuG0so= golang.org/x/crypto v0.0.0-20171113213409-9f005a07e0d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180505025534-4ec37c66abab/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -2028,8 +2044,8 @@ golang.org/x/crypto v0.0.0-20220511200225-c6db032c6c88/go.mod h1:IxCIyHEi3zRg3s0 golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= golang.org/x/crypto v0.9.0/go.mod h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0= -golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc= -golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= +golang.org/x/crypto v0.17.0 h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k= +golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -2045,8 +2061,8 @@ golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= -golang.org/x/exp v0.0.0-20220921023135-46d9e7742f1e h1:Ctm9yurWsg7aWwIpH9Bnap/IdSVxixymIb3MhiMEQQA= -golang.org/x/exp v0.0.0-20220921023135-46d9e7742f1e/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= +golang.org/x/exp v0.0.0-20231127185646-65229373498e h1:Gvh4YaCaXNs6dKTlfgismwWZKyjVZXwOPfIyUaqU3No= +golang.org/x/exp v0.0.0-20231127185646-65229373498e/go.mod h1:iRJReGqOEeBhDZGkGbynYwcHlctCvnjTYIamk7uXpHI= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= @@ -2087,8 +2103,8 @@ golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.10.0 h1:lFO9qtOdlre5W1jxS3r/4szv2/6iXxScdzjoBMXNhYk= -golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= +golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -2171,8 +2187,8 @@ golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= -golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= -golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= +golang.org/x/net v0.19.0 h1:zTwKpTd2XuCqf8huc7Fo2iSy+4RHPd10s4KzeTnVr1c= +golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190130055435-99b60b757ec1/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -2205,8 +2221,8 @@ golang.org/x/sync v0.0.0-20220513210516-0976fa681c29/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= -golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.5.0 h1:60k92dhOjHxJkrqnwsfl8KuaHbn/5dl0lUPUklKo3qE= +golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180810173357-98c5dad5d1a0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -2320,11 +2336,9 @@ golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210819135213-f52c844e1c1c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210831042530-f4d43177bf5e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211102192858-4dd72447c267/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -2342,8 +2356,8 @@ golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= -golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= +golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -2352,8 +2366,8 @@ golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuX golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= -golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek= -golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= +golang.org/x/term v0.15.0 h1:y/Oo/a/q3IXu26lQgl04j/gjuBDOBlx7X6Om1j2CPW4= +golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -2368,8 +2382,8 @@ golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= -golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -2473,8 +2487,10 @@ golang.org/x/tools v0.1.7/go.mod h1:LGqMHiF4EqQNHR1JncWGqT5BVaXmza+X+BDGol+dOxo= golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.9.1 h1:8WMNJAz3zrtPmnYC7ISf5dEn3MT0gY7jBJfw27yrrLo= -golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= +golang.org/x/tools v0.16.0 h1:GO788SKMRunPIBCXiQyo2AaexLstOrVhuAL5YwsckQM= +golang.org/x/tools v0.16.0/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0= +golang.org/x/tools/go/vcs v0.1.0-deprecated h1:cOIJqWBl99H1dH5LWizPa+0ImeeJq3t3cJjaeOWUAL4= +golang.org/x/tools/go/vcs v0.1.0-deprecated/go.mod h1:zUrvATBAvEI9535oC0yWYsLsHIV4Z7g63sNPVMtuBy8= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -2487,8 +2503,9 @@ gonum.org/v1/gonum v0.0.0-20181121035319-3f7ecaa7e8ca/go.mod h1:Y+Yx5eoAFn32cQvJ gonum.org/v1/gonum v0.6.0/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU= gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= -gonum.org/v1/gonum v0.11.0 h1:f1IJhK4Km5tBJmaiJXtk/PkL4cdVX6J+tGiM187uT5E= gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA= +gonum.org/v1/gonum v0.12.0 h1:xKuo6hzt+gMav00meVPUlXwSdoEJP46BR+wdxQEFK2o= +gonum.org/v1/gonum v0.12.0/go.mod h1:73TDxJfAAHeA8Mk9mf8NlIppyhQNo5GLTcYeqgo2lvY= gonum.org/v1/netlib v0.0.0-20181029234149-ec6d1f5cefe6/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= @@ -2519,8 +2536,8 @@ google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBz google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= -google.golang.org/api v0.126.0 h1:q4GJq+cAdMAC7XP7njvQ4tvohGLiSlytuL4BQxbIZ+o= -google.golang.org/api v0.126.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw= +google.golang.org/api v0.128.0 h1:RjPESny5CnQRn9V6siglged+DZCgfu9l6mO9dkX9VOg= +google.golang.org/api v0.128.0/go.mod h1:Y611qgqaE92On/7g65MQgxYul3c0rEB894kniWLY750= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -2584,12 +2601,12 @@ google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaE google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20230711160842-782d3b101e98 h1:Z0hjGZePRE0ZBWotvtrwxFNrNE9CUAGtplaDK5NNI/g= -google.golang.org/genproto v0.0.0-20230711160842-782d3b101e98/go.mod h1:S7mY02OqCJTD0E1OiQy1F72PWFB4bZJ87cAtLPYgDR0= -google.golang.org/genproto/googleapis/api v0.0.0-20230711160842-782d3b101e98 h1:FmF5cCW94Ij59cfpoLiwTgodWmm60eEV0CjlsVg2fuw= -google.golang.org/genproto/googleapis/api v0.0.0-20230711160842-782d3b101e98/go.mod h1:rsr7RhLuwsDKL7RmgDDCUc6yaGr1iqceVb5Wv6f6YvQ= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98 h1:bVf09lpb+OJbByTj913DRJioFFAjf/ZGxEz7MajTp2U= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= +google.golang.org/genproto v0.0.0-20230920204549-e6e6cdab5c13 h1:vlzZttNJGVqTsRFU9AmdnrcO1Znh8Ew9kCD//yjigk0= +google.golang.org/genproto v0.0.0-20230920204549-e6e6cdab5c13/go.mod h1:CCviP9RmpZ1mxVr8MUjCnSiY09IbAXZxhLE6EhHIdPU= +google.golang.org/genproto/googleapis/api v0.0.0-20230913181813-007df8e322eb h1:lK0oleSc7IQsUxO3U5TjL9DWlsxpEBemh+zpB7IqhWI= +google.golang.org/genproto/googleapis/api v0.0.0-20230913181813-007df8e322eb/go.mod h1:KjSP20unUpOx5kyQUFa7k4OJg0qeJ7DEZflGDu2p6Bk= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231002182017-d307bd883b97 h1:6GQBEOdGkX6MMTLT9V+TjtIRZCw9VPD5Z+yHY9wMgS0= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231002182017-d307bd883b97/go.mod h1:v7nGkzlmW8P3n/bKmWBn2WpBjpOEx8Q6gMueudAmKfY= google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= @@ -2706,6 +2723,7 @@ gotest.tools/gotestsum v1.7.0/go.mod h1:V1m4Jw3eBerhI/A6qCxUE07RnCg7ACkKj9BYcAm0 gotest.tools/v3 v3.0.2/go.mod h1:3SzNCllyD9/Y+b5r9JIKQ474KzkZyqLqEfYqMsX94Bk= gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8= gotest.tools/v3 v3.4.0 h1:ZazjZUfuVeZGLAmlKKuyv3IKP5orXcwtOwDQH6YVr6o= +gotest.tools/v3 v3.4.0/go.mod h1:CtbdzLSsqVhDgMtKsx03ird5YTGB3ar27v0u/yKBW5g= honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/heartbeat/Dockerfile b/heartbeat/Dockerfile index d90185df60bd..335bf29256ee 100644 --- a/heartbeat/Dockerfile +++ b/heartbeat/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.20.11 +FROM golang:1.21.6 RUN \ apt-get update \ diff --git a/heartbeat/beater/heartbeat.go b/heartbeat/beater/heartbeat.go index 8e4d39480f2f..e4e5a5129a8c 100644 --- a/heartbeat/beater/heartbeat.go +++ b/heartbeat/beater/heartbeat.go @@ -162,7 +162,7 @@ func (bt *Heartbeat) Run(b *beat.Beat) error { logp.L().Info("heartbeat is running! Hit CTRL-C to stop it.") groups, _ := syscall.Getgroups() - logp.L().Info("Effective user/group ids: %d/%d, with groups: %v", syscall.Geteuid(), syscall.Getegid(), groups) + logp.L().Infof("Effective user/group ids: %d/%d, with groups: %v", syscall.Geteuid(), syscall.Getegid(), groups) waitMonitors := monitors.NewSignalWait() @@ -226,7 +226,7 @@ func (bt *Heartbeat) Run(b *beat.Beat) error { waitPublished.AddChan(bt.done) waitPublished.Add(monitors.WithLog(pipelineWrapper.Wait, "shutdown: finished publishing events.")) if bt.config.PublishTimeout > 0 { - logp.Info("shutdown: output timer started. Waiting for max %v.", bt.config.PublishTimeout) + logp.L().Infof("shutdown: output timer started. Waiting for max %v.", bt.config.PublishTimeout) waitPublished.Add(monitors.WithLog(monitors.WaitDuration(bt.config.PublishTimeout), "shutdown: timed out waiting for pipeline to publish events.")) } @@ -241,7 +241,7 @@ func (bt *Heartbeat) RunStaticMonitors(b *beat.Beat, pipeline beat.Pipeline) (st created, err := bt.monitorFactory.Create(pipeline, cfg) if err != nil { if errors.Is(err, monitors.ErrMonitorDisabled) { - logp.L().Info("skipping disabled monitor: %s", err) + logp.L().Infof("skipping disabled monitor: %s", err) continue // don't stop loading monitors just because they're disabled } diff --git a/heartbeat/heartbeat.reference.yml b/heartbeat/heartbeat.reference.yml index fe6a72cd4746..2b2f28382e91 100644 --- a/heartbeat/heartbeat.reference.yml +++ b/heartbeat/heartbeat.reference.yml @@ -292,6 +292,8 @@ heartbeat.jobs: #timestamp.precision: millisecond # Internal queue configuration for buffering events to be published. +# Queue settings may be overridden by performance presets in the +# Elasticsearch output. To configure them manually use "preset: custom". #queue: # Queue type by name (default 'mem') # The memory queue will present all available events (up to the outputs @@ -299,18 +301,18 @@ heartbeat.jobs: # another batch of events. #mem: # Max number of events the queue can buffer. - #events: 4096 + #events: 3200 # Hints the minimum number of events stored in the queue, # before providing a batch of events to the outputs. # The default value is set to 2048. # A value of 0 ensures events are immediately available # to be sent to the outputs. - #flush.min_events: 2048 + #flush.min_events: 1600 # Maximum duration after which events are available to the outputs, # if the number of events stored in the queue is < `flush.min_events`. - #flush.timeout: 1s + #flush.timeout: 10s # The disk queue stores incoming events on disk until the output is # ready for them. This allows a higher event limit than the memory-only @@ -542,7 +544,15 @@ output.elasticsearch: # IPv6 addresses should always be defined as: https://[2001:db8::1]:9200 hosts: ["localhost:9200"] + # Performance presets configure other output fields to recommended values + # based on a performance priority. + # Options are "balanced", "throughput", "scale", "latency" and "custom". + # Default if unspecified: "custom" + preset: balanced + # Set gzip compression level. Set to 0 to disable compression. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". # The default is 1. #compression_level: 1 @@ -563,6 +573,8 @@ output.elasticsearch: #param2: value2 # Number of workers per Elasticsearch host. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". #worker: 1 # If set to true and multiple hosts are configured, the output plugin load @@ -600,8 +612,10 @@ output.elasticsearch: #max_retries: 3 # The maximum number of events to bulk in a single Elasticsearch bulk API index request. - # The default is 50. - #bulk_max_size: 50 + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 1600. + #bulk_max_size: 1600 # The number of seconds to wait before trying to reconnect to Elasticsearch # after a network error. After waiting backoff.init seconds, the Beat @@ -617,7 +631,10 @@ output.elasticsearch: # The maximum amount of time an idle connection will remain idle # before closing itself. Zero means use the default of 60s. The # format is a Go language duration (example 60s is 60 seconds). - # idle_connection_timeout: 60s + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 3s. + # idle_connection_timeout: 3s # Configure HTTP request timeout before failing a request to Elasticsearch. #timeout: 90 diff --git a/heartbeat/heartbeat.yml b/heartbeat/heartbeat.yml index 76876b9c7ff5..8accb212db4b 100644 --- a/heartbeat/heartbeat.yml +++ b/heartbeat/heartbeat.yml @@ -102,6 +102,10 @@ output.elasticsearch: # Array of hosts to connect to. hosts: ["localhost:9200"] + # Performance preset - one of "balanced", "throughput", "scale", + # "latency", or "custom". + preset: balanced + # Protocol - either `http` (default) or `https`. #protocol: "https" diff --git a/heartbeat/monitors/active/icmp/stdloop.go b/heartbeat/monitors/active/icmp/stdloop.go index b49d243ec4c6..f67ae402bc70 100644 --- a/heartbeat/monitors/active/icmp/stdloop.go +++ b/heartbeat/monitors/active/icmp/stdloop.go @@ -165,7 +165,7 @@ func (l *stdICMPLoop) runICMPRecv(conn *icmp.PacketConn, proto int) { bytes := make([]byte, 512) err := conn.SetReadDeadline(time.Now().Add(time.Second)) if err != nil { - logp.L().Error("could not set read deadline for ICMP: %w", err) + logp.L().Errorf("could not set read deadline for ICMP: %w", err) return } _, addr, err := conn.ReadFrom(bytes) diff --git a/heartbeat/monitors/monitor.go b/heartbeat/monitors/monitor.go index 6a16c7d3f303..29e7713145ca 100644 --- a/heartbeat/monitors/monitor.go +++ b/heartbeat/monitors/monitor.go @@ -256,7 +256,7 @@ func (m *Monitor) Stop() { if m.close != nil { err := m.close() if err != nil { - logp.L().Error("error closing monitor %s: %w", m.String(), err) + logp.L().Errorf("error closing monitor %s: %w", m.String(), err) } } diff --git a/heartbeat/monitors/task.go b/heartbeat/monitors/task.go index ee0839fe14e5..a655e1d15467 100644 --- a/heartbeat/monitors/task.go +++ b/heartbeat/monitors/task.go @@ -80,13 +80,13 @@ func (t *configuredJob) Start(pubClient beat.Client) { t.pubClient = pubClient if err != nil { - logp.L().Info("could not start monitor: %v", err) + logp.L().Infof("could not start monitor: %v", err) return } t.cancelFn, err = t.monitor.addTask(t.config.Schedule, t.monitor.stdFields.ID, t.makeSchedulerTaskFunc(), t.config.Type) if err != nil { - logp.L().Info("could not start monitor: %v", err) + logp.L().Infof("could not start monitor: %v", err) } } @@ -107,7 +107,7 @@ func runPublishJob(job jobs.Job, pubClient beat.Client) []scheduler.TaskFunc { conts, err := job(event) if err != nil { - logp.L().Info("Job failed with: %s", err) + logp.L().Infof("Job failed with: %s", err) } hasContinuations := len(conts) > 0 diff --git a/heartbeat/monitors/wrappers/monitorstate/tracker.go b/heartbeat/monitors/wrappers/monitorstate/tracker.go index 03909d55aa83..e350294e46e8 100644 --- a/heartbeat/monitors/wrappers/monitorstate/tracker.go +++ b/heartbeat/monitors/wrappers/monitorstate/tracker.go @@ -104,7 +104,7 @@ func (t *Tracker) GetCurrentState(sf stdfields.StdMonitorFields) (state *State) time.Sleep(sleepFor) } if err != nil { - logp.L().Warn("could not load prior state from elasticsearch after %d attempts, will create new state for monitor: %s", tries, sf.ID) + logp.L().Warnf("could not load prior state from elasticsearch after %d attempts, will create new state for monitor: %s", tries, sf.ID) } if loadedState != nil { diff --git a/heartbeat/security/policy_linux_arm64.go b/heartbeat/security/policy_linux_arm64.go index 45c8192f5e9a..e198819dbb94 100644 --- a/heartbeat/security/policy_linux_arm64.go +++ b/heartbeat/security/policy_linux_arm64.go @@ -115,7 +115,6 @@ func init() { "prlimit64", "pselect6", "pwrite64", - "pwrite64", "read", "readlinkat", "recvfrom", diff --git a/heartbeat/tests/system/requirements.txt b/heartbeat/tests/system/requirements.txt index 553625fe698c..c2399b66f80b 100644 --- a/heartbeat/tests/system/requirements.txt +++ b/heartbeat/tests/system/requirements.txt @@ -1 +1 @@ -protobuf==3.19.4 #Temporary change because of protobuf new version bug: https://github.com/protocolbuffers/protobuf/issues/10051 +protobuf==3.19.5 #Temporary change because of protobuf new version bug: https://github.com/protocolbuffers/protobuf/issues/10051 diff --git a/libbeat/_meta/config/general.reference.yml.tmpl b/libbeat/_meta/config/general.reference.yml.tmpl index 382c3f13e314..462ee64226b6 100644 --- a/libbeat/_meta/config/general.reference.yml.tmpl +++ b/libbeat/_meta/config/general.reference.yml.tmpl @@ -26,6 +26,8 @@ #timestamp.precision: millisecond # Internal queue configuration for buffering events to be published. +# Queue settings may be overridden by performance presets in the +# Elasticsearch output. To configure them manually use "preset: custom". #queue: # Queue type by name (default 'mem') # The memory queue will present all available events (up to the outputs @@ -33,18 +35,18 @@ # another batch of events. #mem: # Max number of events the queue can buffer. - #events: 4096 + #events: 3200 # Hints the minimum number of events stored in the queue, # before providing a batch of events to the outputs. # The default value is set to 2048. # A value of 0 ensures events are immediately available # to be sent to the outputs. - #flush.min_events: 2048 + #flush.min_events: 1600 # Maximum duration after which events are available to the outputs, # if the number of events stored in the queue is < `flush.min_events`. - #flush.timeout: 1s + #flush.timeout: 10s # The disk queue stores incoming events on disk until the output is # ready for them. This allows a higher event limit than the memory-only diff --git a/libbeat/_meta/config/output-elasticsearch.reference.yml.tmpl b/libbeat/_meta/config/output-elasticsearch.reference.yml.tmpl index d6ebe03ada5d..91ac37513d60 100644 --- a/libbeat/_meta/config/output-elasticsearch.reference.yml.tmpl +++ b/libbeat/_meta/config/output-elasticsearch.reference.yml.tmpl @@ -9,7 +9,15 @@ output.elasticsearch: # IPv6 addresses should always be defined as: https://[2001:db8::1]:9200 hosts: ["localhost:9200"] + # Performance presets configure other output fields to recommended values + # based on a performance priority. + # Options are "balanced", "throughput", "scale", "latency" and "custom". + # Default if unspecified: "custom" + preset: balanced + # Set gzip compression level. Set to 0 to disable compression. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". # The default is 1. #compression_level: 1 @@ -30,6 +38,8 @@ output.elasticsearch: #param2: value2 # Number of workers per Elasticsearch host. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". #worker: 1 # If set to true and multiple hosts are configured, the output plugin load @@ -67,8 +77,10 @@ output.elasticsearch: #max_retries: 3 # The maximum number of events to bulk in a single Elasticsearch bulk API index request. - # The default is 50. - #bulk_max_size: 50 + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 1600. + #bulk_max_size: 1600 # The number of seconds to wait before trying to reconnect to Elasticsearch # after a network error. After waiting backoff.init seconds, the Beat @@ -84,7 +96,10 @@ output.elasticsearch: # The maximum amount of time an idle connection will remain idle # before closing itself. Zero means use the default of 60s. The # format is a Go language duration (example 60s is 60 seconds). - # idle_connection_timeout: 60s + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 3s. + # idle_connection_timeout: 3s # Configure HTTP request timeout before failing a request to Elasticsearch. #timeout: 90 diff --git a/libbeat/_meta/config/output-elasticsearch.yml.tmpl b/libbeat/_meta/config/output-elasticsearch.yml.tmpl index 7c1287e01a11..c81a7f337f7a 100644 --- a/libbeat/_meta/config/output-elasticsearch.yml.tmpl +++ b/libbeat/_meta/config/output-elasticsearch.yml.tmpl @@ -3,6 +3,10 @@ output.elasticsearch: # Array of hosts to connect to. hosts: ["localhost:9200"] + # Performance preset - one of "balanced", "throughput", "scale", + # "latency", or "custom". + preset: balanced + # Protocol - either `http` (default) or `https`. #protocol: "https" diff --git a/libbeat/autodiscover/providers/kubernetes/pod.go b/libbeat/autodiscover/providers/kubernetes/pod.go index 31c7297a106e..d849039a66e4 100644 --- a/libbeat/autodiscover/providers/kubernetes/pod.go +++ b/libbeat/autodiscover/providers/kubernetes/pod.go @@ -153,12 +153,12 @@ func NewPodEventer(uuid uuid.UUID, cfg *conf.C, client k8s.Interface, publish fu watcher.AddEventHandler(p) if nodeWatcher != nil && (config.Hints.Enabled() || metaConf.Node.Enabled()) { - updater := kubernetes.NewNodePodUpdater(p.unlockedUpdate, watcher.Store(), &p.crossUpdate) + updater := kubernetes.NewNodePodUpdater(p.unlockedUpdate, watcher.Store(), p.nodeWatcher, &p.crossUpdate) nodeWatcher.AddEventHandler(updater) } if namespaceWatcher != nil && (config.Hints.Enabled() || metaConf.Namespace.Enabled()) { - updater := kubernetes.NewNamespacePodUpdater(p.unlockedUpdate, watcher.Store(), &p.crossUpdate) + updater := kubernetes.NewNamespacePodUpdater(p.unlockedUpdate, watcher.Store(), p.namespaceWatcher, &p.crossUpdate) namespaceWatcher.AddEventHandler(updater) } @@ -407,7 +407,7 @@ func (p *pod) containerPodEvents(flag string, pod *kubernetes.Pod, c *kubernetes ports = []kubernetes.ContainerPort{{ContainerPort: 0}} } - var events []bus.Event + events := []bus.Event{} portsMap := mapstr.M{} ShouldPut(meta, "container", cmeta, p.logger) diff --git a/libbeat/autodiscover/providers/kubernetes/pod_test.go b/libbeat/autodiscover/providers/kubernetes/pod_test.go index 4704dc6b8c75..1718dbe07529 100644 --- a/libbeat/autodiscover/providers/kubernetes/pod_test.go +++ b/libbeat/autodiscover/providers/kubernetes/pod_test.go @@ -26,9 +26,13 @@ import ( "github.com/stretchr/testify/assert" v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/types" k8sfake "k8s.io/client-go/kubernetes/fake" + interfaces "k8s.io/client-go/kubernetes" + caches "k8s.io/client-go/tools/cache" + "github.com/elastic/beats/v7/libbeat/autodiscover/template" "github.com/elastic/elastic-agent-autodiscover/bus" "github.com/elastic/elastic-agent-autodiscover/kubernetes" @@ -1988,6 +1992,11 @@ func TestNamespacePodUpdater(t *testing.T) { } } + namespace := &kubernetes.Namespace{ + ObjectMeta: metav1.ObjectMeta{ + Name: "foo", + }} + cases := map[string]struct { pods []interface{} expected []interface{} @@ -2014,14 +2023,19 @@ func TestNamespacePodUpdater(t *testing.T) { t.Run(title, func(t *testing.T) { handler := &mockUpdaterHandler{} store := &mockUpdaterStore{objects: c.pods} - updater := kubernetes.NewNamespacePodUpdater(handler.OnUpdate, store, &sync.Mutex{}) - - namespace := &kubernetes.Namespace{ + //We simulate an update on the namespace with the addition of one label + namespace1 := &kubernetes.Namespace{ ObjectMeta: metav1.ObjectMeta{ Name: "foo", - }, - } - updater.OnUpdate(namespace) + Labels: map[string]string{ + "beta.kubernetes.io/arch": "arm64", + }, + }} + + watcher := &mockUpdaterWatcher{cachedObject: namespace} + updater := kubernetes.NewNamespacePodUpdater(handler.OnUpdate, store, watcher, &sync.Mutex{}) + + updater.OnUpdate(namespace1) assert.EqualValues(t, c.expected, handler.objects) }) @@ -2040,8 +2054,15 @@ func TestNodePodUpdater(t *testing.T) { } } + node := &kubernetes.Node{ + ObjectMeta: metav1.ObjectMeta{ + Name: "foo", + }, + } + cases := map[string]struct { - pods []interface{} + pods []interface{} + expected []interface{} }{ "no pods": {}, @@ -2066,14 +2087,21 @@ func TestNodePodUpdater(t *testing.T) { t.Run(title, func(t *testing.T) { handler := &mockUpdaterHandler{} store := &mockUpdaterStore{objects: c.pods} - updater := kubernetes.NewNodePodUpdater(handler.OnUpdate, store, &sync.Mutex{}) - node := &kubernetes.Node{ + //We simulate an update on the node with the addition of one label + node1 := &kubernetes.Node{ ObjectMeta: metav1.ObjectMeta{ Name: "foo", - }, - } - updater.OnUpdate(node) + Annotations: map[string]string{ + "beta.kubernetes.io/arch": "arm64", + }, + }} + + watcher := &mockUpdaterWatcher{cachedObject: node} + updater := kubernetes.NewNodePodUpdater(handler.OnUpdate, store, watcher, &sync.Mutex{}) + + //This is when the update happens. + updater.OnUpdate(node1) assert.EqualValues(t, c.expected, handler.objects) }) @@ -2092,6 +2120,36 @@ type mockUpdaterStore struct { objects []interface{} } +var store caches.Store +var client interfaces.Interface +var err error + +type mockUpdaterWatcher struct { + cachedObject runtime.Object +} + +func (s *mockUpdaterWatcher) CachedObject() runtime.Object { + return s.cachedObject +} + +func (s *mockUpdaterWatcher) Client() interfaces.Interface { + return client +} + +func (s *mockUpdaterWatcher) Start() error { + return err +} + +func (s *mockUpdaterWatcher) Stop() { +} + +func (s *mockUpdaterWatcher) Store() caches.Store { + return store +} + +func (s *mockUpdaterWatcher) AddEventHandler(kubernetes.ResourceEventHandler) { +} + func (s *mockUpdaterStore) List() []interface{} { return s.objects } diff --git a/libbeat/common/file/file_info.go b/libbeat/common/file/file_info.go new file mode 100644 index 000000000000..1364cf8b193d --- /dev/null +++ b/libbeat/common/file/file_info.go @@ -0,0 +1,53 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package file + +import ( + "os" +) + +type ExtendedFileInfo interface { + os.FileInfo + GetOSState() StateOS +} + +type extendedFileInfo struct { + os.FileInfo + osSpecific *StateOS +} + +// GetOSState returns the platform specific StateOS. +// The data is fetched once and cached. +func (f *extendedFileInfo) GetOSState() StateOS { + if f == nil || f.FileInfo == nil { + return StateOS{} + } + + if f.osSpecific != nil { + return *f.osSpecific + } + + osSpecific := GetOSState(f.FileInfo) + f.osSpecific = &osSpecific + return osSpecific +} + +// ExtendFileInfo wraps the standard FileInfo with an extended version. +func ExtendFileInfo(fi os.FileInfo) ExtendedFileInfo { + return &extendedFileInfo{FileInfo: fi} +} diff --git a/libbeat/common/file/file_other.go b/libbeat/common/file/file_other.go index 600e225bc189..3ba429ced201 100644 --- a/libbeat/common/file/file_other.go +++ b/libbeat/common/file/file_other.go @@ -32,7 +32,14 @@ type StateOS struct { // GetOSState returns the FileStateOS for non windows systems func GetOSState(info os.FileInfo) StateOS { - stat := info.Sys().(*syscall.Stat_t) + sys := info.Sys() + if sys == nil { + return StateOS{} + } + stat, ok := sys.(*syscall.Stat_t) + if !ok { + return StateOS{} + } // Convert inode and dev to uint64 to be cross platform compatible fileState := StateOS{ diff --git a/libbeat/common/file/file_windows.go b/libbeat/common/file/file_windows.go index 1b8a9da49dea..3c541c942d2c 100644 --- a/libbeat/common/file/file_windows.go +++ b/libbeat/common/file/file_windows.go @@ -42,6 +42,9 @@ var ( // GetOSState returns the platform specific StateOS func GetOSState(info os.FileInfo) StateOS { + if info == nil { + return StateOS{} + } // os.SameFile must be called to populate the id fields. Otherwise in case for example // os.Stat(file) is used to get the fileInfo, the ids are empty. // https://github.com/elastic/beats/filebeat/pull/53 @@ -56,14 +59,22 @@ func GetOSState(info os.FileInfo) StateOS { // Uint should already return uint64, but making sure this is the case // The required fields can be found here: https://github.com/golang/go/blob/master/src/os/types_windows.go#L78 fileState := StateOS{ - IdxHi: uint64(fileStat.FieldByName("idxhi").Uint()), - IdxLo: uint64(fileStat.FieldByName("idxlo").Uint()), - Vol: uint64(fileStat.FieldByName("vol").Uint()), + IdxHi: getFieldValue(fileStat, "idxhi"), + IdxLo: getFieldValue(fileStat, "idxlo"), + Vol: getFieldValue(fileStat, "vol"), } return fileState } +func getFieldValue(val reflect.Value, name string) uint64 { + fieldValue := val.FieldByName(name) + if !fieldValue.IsValid() { + return 0 + } + return uint64(fieldValue.Uint()) +} + // IsSame file checks if the files are identical func (fs StateOS) IsSame(state StateOS) bool { return fs.IdxHi == state.IdxHi && fs.IdxLo == state.IdxLo && fs.Vol == state.Vol diff --git a/libbeat/docs/command-reference.asciidoc b/libbeat/docs/command-reference.asciidoc index a4246e8c5e37..0c65e80dc6b8 100644 --- a/libbeat/docs/command-reference.asciidoc +++ b/libbeat/docs/command-reference.asciidoc @@ -744,6 +744,10 @@ and inputs, and runs each input until the harvesters are closed. If you set the `--once` flag, you should also set `close_eof` so the harvester is closed when the end of the file is reached. By default harvesters are closed after `close_inactive` is reached. ++ +The `--once` option is not currently supported with the +{filebeat-ref}/filebeat-input-filestream.html[`filestream`] input type. + endif::[] *`--system.hostfs MOUNT_POINT`*:: diff --git a/libbeat/docs/metrics-in-logs.asciidoc b/libbeat/docs/metrics-in-logs.asciidoc index c499e7462f4d..97aac4f3a302 100644 --- a/libbeat/docs/metrics-in-logs.asciidoc +++ b/libbeat/docs/metrics-in-logs.asciidoc @@ -170,6 +170,7 @@ endif::[] | `.output.events.total` | Integer | Number of events currently being processed by the output. | If this number grows over time, it may indicate that the output destination (e.g. {ls} pipeline or {es} cluster) is not able to accept events at the same or faster rate than what {beatname_uc} is sending to it. | `.output.events.acked` | Integer | Number of events acknowledged by the output destination. | Generally, we want this number to be the same as `.output.events.total` as this indicates that the output destination has reliably received all the events sent to it. | `.output.events.failed` | Integer | Number of events that {beatname_uc} tried to send to the output destination, but the destination failed to receive them. | Generally, we want this field to be absent or its value to be zero. When the value is greater than zero, it's useful to check {beatname_uc}'s logs right before this log entry's `@timestamp` to see if there are any connectivity issues with the output destination. Note that failed events are not lost or dropped; they will be sent back to the publisher pipeline for retrying later. +| `.output.write.latency` | Object | Reports statistics on the time to send an event to the connected output, in milliseconds. This can be used to diagnose delays and performance issues caused by I/O or output configuration. This metric is available for the Elasticsearch, file, redis, and logstash outputs. |=== ifeval::["{beatname_lc}"=="filebeat"] diff --git a/libbeat/docs/processors.asciidoc b/libbeat/docs/processors.asciidoc index f4fda6c50f7c..fc91b31a49af 100644 --- a/libbeat/docs/processors.asciidoc +++ b/libbeat/docs/processors.asciidoc @@ -25,3 +25,5 @@ order they are defined in the {beatname_uc} configuration file. ------- event -> processor 1 -> event1 -> processor 2 -> event2 ... ------- + +IMPORTANT: It's recommended to do all drop and renaming of existing fields as the last step in a processor configuration. This is because dropping or renaming fields can remove data necessary for the next processor in the chain, for example dropping the `source.ip` field would remove one of the fields necessary for the `community_id` processor to function. If it's necessary to remove, rename or overwrite an existing event field, please make sure it's done by a corresponding processor (<>, <> or <>) placed at the end of the processor list defined in the input configuration. diff --git a/libbeat/docs/queueconfig.asciidoc b/libbeat/docs/queueconfig.asciidoc index f4e2d62c6eae..08ece0f752f5 100644 --- a/libbeat/docs/queueconfig.asciidoc +++ b/libbeat/docs/queueconfig.asciidoc @@ -61,6 +61,7 @@ queue.mem: You can specify the following options in the `queue.mem` section of the +{beatname_lc}.yml+ config file: [float] +[[queue-mem-events-option]] ===== `events` Number of events the queue can store. This value should be evenly divisible by `flush.min_events` to @@ -69,6 +70,7 @@ avoid sending partial batches to the output. The default value is 3200 events. [float] +[[queue-mem-flush-min-events-option]] ===== `flush.min_events` Minimum number of events required for publishing. If this value is set to 0 or 1, events are @@ -80,6 +82,7 @@ sent by the output. The default value is 1600. [float] +[[queue-mem-flush-timeout-option]] ===== `flush.timeout` Maximum wait time for `flush.min_events` to be fulfilled. If set to 0s, events are available to the diff --git a/libbeat/docs/release.asciidoc b/libbeat/docs/release.asciidoc index 3e5bfdc177db..47a6f1eaf23f 100644 --- a/libbeat/docs/release.asciidoc +++ b/libbeat/docs/release.asciidoc @@ -8,6 +8,10 @@ This section summarizes the changes in each release. Also read <> for more detail about changes that affect upgrade. +* <> +* <> +* <> +* <> * <> * <> * <> diff --git a/libbeat/docs/shared-autodiscover.asciidoc b/libbeat/docs/shared-autodiscover.asciidoc index ed116fd65959..e27c055cc951 100644 --- a/libbeat/docs/shared-autodiscover.asciidoc +++ b/libbeat/docs/shared-autodiscover.asciidoc @@ -178,8 +178,8 @@ Configuration parameters: * `node` or `namespace`: Specify labels and annotations filters for the extra metadata coming from node and namespace. By default all labels are included while annotations are not. To change default behaviour `include_labels`, `exclude_labels` and `include_annotations` can be defined. Those settings are useful when storing labels and annotations that require special handling to avoid overloading the storage output. Note: wildcards are not supported for those settings. The enrichment of `node` or `namespace` metadata can be individually disabled by setting `enabled: false`. - * `deployment`: If resource is `pod` and it is created from a `deployment`, by default the deployment name is added, this can be disabled by setting `deployment: false`. - * `cronjob`: If resource is `pod` and it is created from a `cronjob`, by default the cronjob name is added, this can be disabled by setting `cronjob: false`. + * `deployment`: If resource is `pod` and it is created from a `deployment`, by default the deployment name isn't added, this can be enabled by setting `deployment: true`. + * `cronjob`: If resource is `pod` and it is created from a `cronjob`, by default the cronjob name isn't added, this can be enabled by setting `cronjob: true`. + Example: ["source","yaml",subs="attributes"] @@ -190,8 +190,8 @@ Example: node: include_labels: ["nodelabel2"] include_annotations: ["nodeannotation1"] - deployment: false - cronjob: false + # deployment: false + # cronjob: false ------------------------------------------------------------------------------------- `unique`:: (Optional) Defaults to `false`. Marking an autodiscover provider as unique results into @@ -203,39 +203,148 @@ Example: Different Beats that refer to the same leader lease will be competitors in holding the lease and only one will be elected as leader each time. -The configuration of templates and conditions is similar to that of the Docker provider. Configuration templates can -contain variables from the autodiscover event. They can be accessed under data namespace. +Configuration templates can contain variables from the autodiscover event. These variables can be accessed under the `data` +namespace, e.g. to access Pod IP: `${data.kubernetes.pod.ip}`. -These are the fields available within config templating. The `kubernetes.*` fields will be available on each emitted event. +These are the fields available within config templating. The `kubernetes.*` fields will be available on each emitted event: [float] ====== Generic fields: * host - * port (if exposed) - * kubernetes.labels - * kubernetes.annotations [float] ====== Pod specific: - * kubernetes.container.id - * kubernetes.container.image - * kubernetes.container.name - * kubernetes.namespace - * kubernetes.node.name - * kubernetes.pod.name - * kubernetes.pod.uid +|=== +|Key |Type |Description + +|`port` +|`string` +|Pod port. If pod has multiple ports exposed should be used `ports.` instead + +|`kubernetes.namespace` +|`string` +|Namespace, where the Pod is running + +|`kubernetes.namespace_uuid` +|`string` +|UUID of the Namespace, where the Pod is running + +|`kubernetes.namespace_annotations.*` +|`object` +|Annotations of the Namespace, where the Pod is running. Annotations should be used in not dedoted format, e.g. `kubernetes.namespace_annotations.app.kubernetes.io/name` + +|`kubernetes.pod.name` +|`string` +|Name of the Pod + +|`kubernetes.pod.uid` +|`string` +|UID of the Pod + +|`kubernetes.pod.ip` +|`string` +|IP of the Pod + +|`kubernetes.labels.*` +|`object` +|Object of the Pod labels. Labels should be used in not dedoted format, e.g. `kubernetes.labels.app.kubernetes.io/name` + +|`kubernetes.annotations.*` +|`object` +|Object of the Pod annotations. Annotations should be used in not dedoted format, e.g. `kubernetes.annotations.test.io/test` + +|`kubernetes.container.name` +|`string` +|Name of the container + +|`kubernetes.container.runtime` +|`string` +|Runtime of the container + +|`kubernetes.container.id` +|`string` +|ID of the container + +|`kubernetes.container.image` +|`string` +|Image of the container + +|`kubernetes.node.name` +|`string` +|Name of the Node + +|`kubernetes.node.uid` +|`string` +|UID of the Node + +|`kubernetes.node.hostname` +|`string` +|Hostname of the Node +|=== [float] ====== Node specific: - * kubernetes.node.name - * kubernetes.node.uid +|=== +|Key |Type |Description + +|`kubernetes.labels.*` +|`object` +|Object of labels of the Node + +|`kubernetes.annotations.*` +|`object` +|Object of annotations of the Node + +|`kubernetes.node.name` +|`string` +|Name of the Node + +|`kubernetes.node.uid` +|`string` +|UID of the Node + +|`kubernetes.node.hostname` +|`string` +|Hostname of the Node +|=== [float] ====== Service specific: - * kubernetes.namespace - * kubernetes.service.name - * kubernetes.service.uid - * kubernetes.annotations +|=== +|Key |Type |Description + +|`port` +|`string` +|Service port + +|`kubernetes.namespace` +|`string` +|Namespace of the Service + +|`kubernetes.namespace_uuid` +|`string` +|UUID of the Namespace of the Service + +|`kubernetes.namespace_annotations.*` +|`object` +|Annotations of the Namespace of the Service. Annotations should be used in not dedoted format, e.g. `kubernetes.namespace_annotations.app.kubernetes.io/name` + +|`kubernetes.labels.*` +|`object` +|Object of the Service labels + +|`kubernetes.annotations.*` +|`object` +|Object of the Service annotations + +|`kubernetes.service.name` +|`string` +|Name of the Service + +|`kubernetes.service.uid` +|`string` +|UID of the Service +|=== If the `include_annotations` config is added to the provider config, then the list of annotations present in the config are added to the event. diff --git a/libbeat/docs/version.asciidoc b/libbeat/docs/version.asciidoc index f3a5c492bfa8..13456f9cd187 100644 --- a/libbeat/docs/version.asciidoc +++ b/libbeat/docs/version.asciidoc @@ -1,6 +1,6 @@ -:stack-version: 8.12.0 +:stack-version: 8.13.0 :doc-branch: main -:go-version: 1.20.11 +:go-version: 1.21.6 :release-state: unreleased :python: 3.7 :docker: 1.12 diff --git a/libbeat/generator/fields/module_fields_collector.go b/libbeat/generator/fields/module_fields_collector.go index 85f917cacf60..2bf7c7190d43 100644 --- a/libbeat/generator/fields/module_fields_collector.go +++ b/libbeat/generator/fields/module_fields_collector.go @@ -18,9 +18,9 @@ package fields import ( - "io/ioutil" "os" "path/filepath" + "strings" ) var indentByModule = map[string]int{ @@ -38,9 +38,10 @@ func GetModules(modulesDir string) ([]string, error) { return nil, err } - var names []string + names := make([]string, 0, len(moduleInfos)) for _, info := range moduleInfos { - if !info.IsDir() { + // skip the ones that are not directories or with suffix @tmp, which are created by Jenkins build job + if !info.IsDir() || strings.HasSuffix(info.Name(), "@tmp") { continue } names = append(names, info.Name()) @@ -80,7 +81,7 @@ func CollectFiles(module string, modulesPath string) ([]*YmlFile, error) { files = append(files, ymls...) modulesRoot := filepath.Base(modulesPath) - sets, err := ioutil.ReadDir(filepath.Join(modulesPath, module)) + sets, err := os.ReadDir(filepath.Join(modulesPath, module)) if err != nil { return nil, err } diff --git a/libbeat/outputs/elasticsearch/client.go b/libbeat/outputs/elasticsearch/client.go index b485807776e7..8aeef2c623e7 100644 --- a/libbeat/outputs/elasticsearch/client.go +++ b/libbeat/outputs/elasticsearch/client.go @@ -221,7 +221,7 @@ func (client *Client) Publish(ctx context.Context, batch publisher.Batch) error func (client *Client) publishEvents(ctx context.Context, data []publisher.Event) ([]publisher.Event, error) { span, ctx := apm.StartSpan(ctx, "publishEvents", "output") defer span.End() - begin := time.Now() + st := client.observer if st != nil { @@ -246,8 +246,10 @@ func (client *Client) publishEvents(ctx context.Context, data []publisher.Event) return nil, nil } + begin := time.Now() params := map[string]string{"filter_path": "errors,items.*.error,items.*.status"} status, result, sendErr := client.conn.Bulk(ctx, "", "", params, bulkItems) + timeSinceSend := time.Since(begin) if sendErr != nil { if status == http.StatusRequestEntityTooLarge { @@ -265,7 +267,7 @@ func (client *Client) publishEvents(ctx context.Context, data []publisher.Event) client.log.Debugf("PublishEvents: %d events have been published to elasticsearch in %v.", pubCount, - time.Since(begin)) + timeSinceSend) // check response for transient errors var failedEvents []publisher.Event @@ -289,6 +291,8 @@ func (client *Client) publishEvents(ctx context.Context, data []publisher.Event) st.Dropped(dropped) st.Duplicate(duplicates) st.ErrTooMany(stats.tooMany) + st.ReportLatency(timeSinceSend) + } if failed > 0 { @@ -427,10 +431,12 @@ func (client *Client) bulkCollectPublishFails(result eslegclient.BulkResult, dat result, _ := data[i].Content.Meta.HasKey(dead_letter_marker_field) if result { stats.nonIndexable++ - client.log.Errorf("Can't deliver to dead letter index event %#v (status=%v): %s", data[i], status, msg) + client.log.Errorf("Can't deliver to dead letter index event (status=%v). Enable debug logs to view the event and cause.", status) + client.log.Debugf("Can't deliver to dead letter index event %#v (status=%v): %s", data[i], status, msg) // poison pill - this will clog the pipeline if the underlying failure is non transient. } else if client.NonIndexableAction == dead_letter_index { - client.log.Warnf("Cannot index event %#v (status=%v): %s, trying dead letter index", data[i], status, msg) + client.log.Warnf("Cannot index event (status=%v), trying dead letter index. Enable debug logs to view the event and cause.", status) + client.log.Debugf("Cannot index event %#v (status=%v): %s, trying dead letter index", data[i], status, msg) if data[i].Content.Meta == nil { data[i].Content.Meta = mapstr.M{ dead_letter_marker_field: true, @@ -445,7 +451,8 @@ func (client *Client) bulkCollectPublishFails(result eslegclient.BulkResult, dat } } else { // drop stats.nonIndexable++ - client.log.Warnf("Cannot index event %#v (status=%v): %s, dropping event!", data[i], status, msg) + client.log.Warnf("Cannot index event (status=%v): dropping event! Enable debug logs to view the event and cause.", status) + client.log.Debugf("Cannot index event %#v (status=%v): %s, dropping event!", data[i], status, msg) continue } } diff --git a/libbeat/outputs/elasticsearch/config.go b/libbeat/outputs/elasticsearch/config.go index 6d8016b9636e..2f3a325c178a 100644 --- a/libbeat/outputs/elasticsearch/config.go +++ b/libbeat/outputs/elasticsearch/config.go @@ -43,9 +43,9 @@ type elasticsearchConfig struct { Backoff Backoff `config:"backoff"` NonIndexablePolicy *config.Namespace `config:"non_indexable_policy"` AllowOlderVersion bool `config:"allow_older_versions"` + Queue config.Namespace `config:"queue"` Transport httpcommon.HTTPTransportSettings `config:",inline"` - Queue config.Namespace `config:"queue"` } type Backoff struct { diff --git a/libbeat/outputs/elasticsearch/config_presets.go b/libbeat/outputs/elasticsearch/config_presets.go new file mode 100644 index 000000000000..eab3c9e18d81 --- /dev/null +++ b/libbeat/outputs/elasticsearch/config_presets.go @@ -0,0 +1,166 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package elasticsearch + +import ( + "fmt" + "strings" + "time" + + "github.com/elastic/elastic-agent-libs/config" +) + +const ( + presetNone = "" + presetCustom = "custom" + presetBalanced = "balanced" + presetThroughput = "throughput" + presetScale = "scale" + presetLatency = "latency" +) + +var presetConfigs = map[string]*config.C{ + presetNone: config.MustNewConfigFrom(map[string]interface{}{}), + presetCustom: config.MustNewConfigFrom(map[string]interface{}{}), + presetBalanced: config.MustNewConfigFrom(map[string]interface{}{ + "bulk_max_size": 1600, + "worker": 1, + "queue.mem.events": 3200, + "queue.mem.flush.min_events": 1600, + "queue.mem.flush.timeout": 10 * time.Second, + "compression_level": 1, + "idle_connection_timeout": 3 * time.Second, + }), + presetThroughput: config.MustNewConfigFrom(map[string]interface{}{ + "bulk_max_size": 1600, + "worker": 4, + "queue.mem.events": 12800, + "queue.mem.flush.min_events": 1600, + "queue.mem.flush.timeout": 5 * time.Second, + "compression_level": 1, + "idle_connection_timeout": 15 * time.Second, + }), + presetScale: config.MustNewConfigFrom(map[string]interface{}{ + "bulk_max_size": 1600, + "worker": 1, + "queue.mem.events": 3200, + "queue.mem.flush.min_events": 1600, + "queue.mem.flush.timeout": 20 * time.Second, + "compression_level": 1, + "idle_connection_timeout": 1 * time.Second, + }), + presetLatency: config.MustNewConfigFrom(map[string]interface{}{ + "bulk_max_size": 50, + "worker": 1, + "queue.mem.events": 4100, + "queue.mem.flush.min_events": 2050, + "queue.mem.flush.timeout": 1 * time.Second, + "compression_level": 1, + "idle_connection_timeout": 60 * time.Second, + }), +} + +// Given a user config, check its preset field and apply any corresponding +// config overrides. +// Returns a list of the user fields that were overwritten, and the full +// preset config that was applied. +func applyPreset(preset string, userConfig *config.C) ([]string, *config.C, error) { + presetConfig := presetConfigs[preset] + if presetConfig == nil { + return nil, nil, fmt.Errorf("unknown preset value %v", preset) + } + + // Check for any user-provided fields that overlap with the preset. + // Queue parameters have special handling since they must be applied + // as a group so all queue parameters conflict with each other. + // User config keys must be fetch from a special helper since they + // unpredictably contain an implicit prefix, see flattenedKeysForConfig. + presetKeys := presetConfig.FlattenedKeys() + userKeys, err := flattenedKeysForConfig(userConfig) + if err != nil { + return nil, nil, err + } + presetConfiguresQueue := listContainsPrefix(presetKeys, "queue.") + overridden := []string{} + for _, key := range userKeys { + if strings.HasPrefix(key, "queue.") && presetConfiguresQueue { + overridden = append(overridden, key) + } else if listContainsStr(presetKeys, key) { + overridden = append(overridden, key) + } + } + // Remove the queue parameters if needed, then merge the preset + // config on top of the user config. + if presetConfiguresQueue { + _, _ = userConfig.Remove("queue", -1) + } + err = userConfig.Merge(presetConfig) + if err != nil { + return nil, nil, err + } + return overridden, presetConfig, nil +} + +// TODO: Replace this with slices.Contains once we hit Go 1.21. +func listContainsStr(list []string, str string) bool { + for _, s := range list { + if s == str { + return true + } + } + return false +} + +func listContainsPrefix(list []string, prefix string) bool { + for _, s := range list { + if strings.HasPrefix(s, prefix) { + return true + } + } + return false +} + +// Configs passed to the Elasticsearch output are often (but not always) +// created via a config.Namespace, where the top-level namespace +// "elasticsearch" has all the output's config fields underneath. This +// usually doesn't matter, since we're just given the config object for +// the top-level keys underneath "elasticsearch". However, when collecting +// the full flattened key list for a config via FlattenedKeys(), a config +// object that was created via config.Namespace still "remembers" and +// includes the top-level "elasticsearch" key even though it is omitted +// when otherwise modifying or unpacking keys. +// Since we need the actual effective flattened key within the elasticsearch +// namespace, and we don't want it to behave differently depending on how +// our config object was originally generated, we use this workaround: +// unpack the config into a bare map, then repack it into a config object. +// This way it "forgets" about the namespace metadata since it is not +// included when unpacking into map for. +// It would be nice to not have to do this (perhaps config.Namespace.Unpack +// should strip the extra prefix somehow when it extracts the config subtree?) +func flattenedKeysForConfig(cfg *config.C) ([]string, error) { + rawMap := make(map[string]interface{}) + err := cfg.Unpack(rawMap) + if err != nil { + return nil, err + } + strippedCfg, err := config.NewConfigFrom(rawMap) + if err != nil { + return nil, err + } + return strippedCfg.FlattenedKeys(), nil +} diff --git a/libbeat/outputs/elasticsearch/config_presets_test.go b/libbeat/outputs/elasticsearch/config_presets_test.go new file mode 100644 index 000000000000..972b874dda74 --- /dev/null +++ b/libbeat/outputs/elasticsearch/config_presets_test.go @@ -0,0 +1,230 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package elasticsearch + +import ( + "testing" + "time" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/elastic/beats/v7/libbeat/outputs" + "github.com/elastic/elastic-agent-libs/config" +) + +func TestApplyPresetNoConflicts(t *testing.T) { + const testHost = "http://elastic-host:9200" + cfg := config.MustNewConfigFrom(map[string]interface{}{ + "hosts": []string{testHost}, + + // Set some parameters that aren't affected by performance presets + "max_retries": 5, + "loadbalance": true, + }) + // Apply the preset and make sure no conflicts are reported. + conflicts, _, err := applyPreset(presetThroughput, cfg) + require.NoError(t, err, "Valid preset must apply successfully") + assert.Equal(t, 0, len(conflicts), "applyPreset should report no conflicts from non-preset fields") + + // Unpack the final config into elasticsearchConfig and verify that both user + // and preset fields are set correctly. + esConfig := elasticsearchConfig{} + err = cfg.Unpack(&esConfig) + require.NoError(t, err, "Config should unpack successfully") + + // Check basic user params + assert.Equal(t, 5, esConfig.MaxRetries, "Non-preset fields should be unchanged by applyPreset") + assert.Equal(t, true, esConfig.LoadBalance, "Non-preset fields should be unchanged by applyPreset") + + // Check basic preset params + assert.Equal(t, 1600, esConfig.BulkMaxSize, "Preset fields should be set by applyPreset") + assert.Equal(t, 1, esConfig.CompressionLevel, "Preset fields should be set by applyPreset") + assert.Equal(t, 15*time.Second, esConfig.Transport.IdleConnTimeout, "Preset fields should be set by applyPreset") + + // Check preset queue params + var memQueueConfig struct { + Events int `config:"events"` + FlushMinEvents int `config:"flush.min_events"` + FlushTimeout time.Duration `config:"flush.timeout"` + } + require.Equal(t, "mem", esConfig.Queue.Name(), "applyPreset should configure the memory queue") + err = esConfig.Queue.Config().Unpack(&memQueueConfig) + assert.NoError(t, err, "applyPreset should set valid memory queue config") + + assert.Equal(t, 12800, memQueueConfig.Events, "Queue fields should match preset definition") + assert.Equal(t, 1600, memQueueConfig.FlushMinEvents, "Queue fields should match preset definition") + assert.Equal(t, 5*time.Second, memQueueConfig.FlushTimeout, "Queue fields should match preset definition") + + // Check calculated hosts, which should contain one copy of the user config + // hosts for each configured worker (which for presetThroughput is 4). + hosts, err := outputs.ReadHostList(cfg) + require.NoError(t, err, "ReadHostList should succeed") + assert.Equal(t, 4, len(hosts), "'throughput' preset should create 4 workers per host") + for _, host := range hosts { + assert.Equal(t, testHost, host, "Computed hosts should match user config") + } +} + +func TestApplyPresetWithConflicts(t *testing.T) { + const testHost = "http://elastic-host:9200" + cfg := config.MustNewConfigFrom(map[string]interface{}{ + "hosts": []string{testHost}, + + // Set parameters contained in the performance presets, with + // arbitrary numbers that do not match the preset values so we can + // make sure everything is overridden. + "bulk_max_size": 100, + "worker": 10, + "queue.mem.events": 1000, + "queue.mem.flush.min_events": 100, + "queue.mem.flush.timeout": 100 * time.Second, + "compression_level": 5, + "idle_connection_timeout": 100 * time.Second, + }) + // Apply the preset and ensure all preset fields are reported as conflicts + conflicts, _, err := applyPreset(presetBalanced, cfg) + require.NoError(t, err, "Valid preset must apply successfully") + expectedConflicts := []string{ + "bulk_max_size", + "worker", + "queue.mem.events", + "queue.mem.flush.min_events", + "queue.mem.flush.timeout", + "compression_level", + "idle_connection_timeout", + } + assert.ElementsMatch(t, expectedConflicts, conflicts, "All preset fields should be reported as overridden") + + // Unpack the final config into elasticsearchConfig and verify that user + // fields were overridden + esConfig := elasticsearchConfig{} + err = cfg.Unpack(&esConfig) + require.NoError(t, err, "Valid config tree must unpack successfully") + + // Check basic preset params + assert.Equal(t, 1600, esConfig.BulkMaxSize, "Preset fields should be set by applyPreset") + assert.Equal(t, 1, esConfig.CompressionLevel, "Preset fields should be set by applyPreset") + assert.Equal(t, 3*time.Second, esConfig.Transport.IdleConnTimeout, "Preset fields should be set by applyPreset") + + // Check preset queue params + var memQueueConfig struct { + Events int `config:"events"` + FlushMinEvents int `config:"flush.min_events"` + FlushTimeout time.Duration `config:"flush.timeout"` + } + require.Equal(t, "mem", esConfig.Queue.Name(), "applyPreset should configure the memory queue") + err = esConfig.Queue.Config().Unpack(&memQueueConfig) + assert.NoError(t, err, "applyPreset should set valid memory queue config") + + assert.Equal(t, 3200, memQueueConfig.Events, "Queue fields should match preset definition") + assert.Equal(t, 1600, memQueueConfig.FlushMinEvents, "Queue fields should match preset definition") + assert.Equal(t, 10*time.Second, memQueueConfig.FlushTimeout, "Queue fields should match preset definition") + + // Check calculated hosts, which should contain one copy of the user config + // hosts for each configured worker (which for presetBalanced is 1). + hosts, err := outputs.ReadHostList(cfg) + require.NoError(t, err, "ReadHostList should succeed") + require.Equal(t, 1, len(hosts), "'balanced' preset should create 1 worker per host") + assert.Equal(t, testHost, hosts[0]) +} + +func TestApplyPresetCustom(t *testing.T) { + const testHost = "http://elastic-host:9200" + cfg := config.MustNewConfigFrom(map[string]interface{}{ + "hosts": []string{testHost}, + + // Set parameters contained in the performance presets, with + // arbitrary numbers that do not match the preset values so we can + // make sure nothing is overridden. + "bulk_max_size": 100, + "worker": 2, + "queue.mem.events": 1000, + "queue.mem.flush.min_events": 100, + "queue.mem.flush.timeout": 100 * time.Second, + "compression_level": 5, + "idle_connection_timeout": 100 * time.Second, + }) + // Apply the preset and make sure no conflicts are reported. + conflicts, _, err := applyPreset(presetCustom, cfg) + require.NoError(t, err, "Custom preset must apply successfully") + assert.Equal(t, 0, len(conflicts), "applyPreset should report no conflicts when preset is 'custom'") + + // Unpack the final config into elasticsearchConfig and verify that both user + // and preset fields are set correctly. + esConfig := elasticsearchConfig{} + err = cfg.Unpack(&esConfig) + require.NoError(t, err, "Config should unpack successfully") + + // Check basic user params + assert.Equal(t, 100, esConfig.BulkMaxSize, "Preset fields should be set by applyPreset") + assert.Equal(t, 5, esConfig.CompressionLevel, "Preset fields should be set by applyPreset") + assert.Equal(t, 100*time.Second, esConfig.Transport.IdleConnTimeout, "Preset fields should be set by applyPreset") + + // Check user queue params + var memQueueConfig struct { + Events int `config:"events"` + FlushMinEvents int `config:"flush.min_events"` + FlushTimeout time.Duration `config:"flush.timeout"` + } + require.Equal(t, "mem", esConfig.Queue.Name(), "applyPreset with custom preset should preserve user queue settings") + err = esConfig.Queue.Config().Unpack(&memQueueConfig) + assert.NoError(t, err, "Queue settings should unpack successfully") + + assert.Equal(t, 1000, memQueueConfig.Events, "Queue fields should match preset definition") + assert.Equal(t, 100, memQueueConfig.FlushMinEvents, "Queue fields should match preset definition") + assert.Equal(t, 100*time.Second, memQueueConfig.FlushTimeout, "Queue fields should match preset definition") + + // Check calculated hosts, which should contain one copy of the user config + // hosts for each configured worker (which in this case means 2). + hosts, err := outputs.ReadHostList(cfg) + require.NoError(t, err, "ReadHostList should succeed") + assert.Equal(t, 2, len(hosts), "'custom' preset should leave worker count unchanged") + for _, host := range hosts { + assert.Equal(t, testHost, host, "Computed hosts should match user config") + } +} + +func TestFlattenedKeysRemovesNamespace(t *testing.T) { + // A test exhibiting the namespace corner case that breaks the baseline + // behavior of FlattenedKeys, and ensuring that flattenedKeysForConfig + // fixes it. + rawCfg := config.MustNewConfigFrom(map[string]interface{}{ + "namespace.testkey": "testvalue", + }) + ns := config.Namespace{} + err := ns.Unpack(rawCfg) + require.NoError(t, err, "Namespace unpack should succeed") + + // Extract the sub-config from the Namespace object. + cfg := ns.Config() + + // FlattenedKeys on the config object parsed via a Namespace will still + // include the namespace in the reported keys + nsFlattenedKeys := cfg.FlattenedKeys() + assert.ElementsMatch(t, []string{"namespace.testkey"}, nsFlattenedKeys, + "Expected keys from FlattenedKeys to include original namespace") + + // flattenedKeysForConfig should strip the namespace prefix so we can + // reliably compare output config fields no matter how they were + // originally created. + cfgFlattenedKeys, err := flattenedKeysForConfig(cfg) + require.NoError(t, err, "flattenedKeysForConfig should succeed") + assert.ElementsMatch(t, []string{"testkey"}, cfgFlattenedKeys, + "Expected flattenedKeysForConfig to remove original namespace") +} diff --git a/libbeat/outputs/elasticsearch/docs/elasticsearch.asciidoc b/libbeat/outputs/elasticsearch/docs/elasticsearch.asciidoc index 1b84948b2779..046c45a34dc1 100644 --- a/libbeat/outputs/elasticsearch/docs/elasticsearch.asciidoc +++ b/libbeat/outputs/elasticsearch/docs/elasticsearch.asciidoc @@ -98,6 +98,7 @@ output.elasticsearch: In the previous example, the Elasticsearch nodes are available at `https://10.45.3.2:9220/elasticsearch` and `https://10.45.3.1:9230/elasticsearch`. +[[compression-level-option]] ===== `compression_level` The gzip compression level. Setting this value to `0` disables compression. @@ -114,6 +115,7 @@ Configure escaping of HTML in strings. Set to `true` to enable escaping. The default value is `false`. +[[worker-option]] ===== `worker` The number of workers per configured host publishing events to Elasticsearch. This @@ -659,6 +661,7 @@ The default is 3. endif::[] +[[bulk-max-size-option]] ===== `bulk_max_size` The maximum number of events to bulk in a single Elasticsearch bulk API index request. The default is 1600. @@ -691,6 +694,7 @@ default is `1s`. The maximum number of seconds to wait before attempting to connect to Elasticsearch after a network error. The default is `60s`. +[[idle-connection-timeout-option]] ===== `idle_connection_timeout` The maximum amount of time an idle connection will remain idle before closing itself. @@ -701,7 +705,7 @@ The default is 3s. The http request timeout in seconds for the Elasticsearch request. The default is 90. -==== `allow_older_versions` +===== `allow_older_versions` By default, {beatname_uc} expects the Elasticsearch instance to be on the same or newer version to provide optimal experience. We suggest you connect to the same version to make sure all features {beatname_uc} is using are @@ -759,6 +763,75 @@ output.elasticsearch: index: "my-dead-letter-index" ------------------------------------------------------------------------------ +===== `preset` + +The performance preset to apply to the output configuration. + +["source","yaml"] +------------------------------------------------------------------------------ +output.elasticsearch: + hosts: ["http://localhost:9200"] + preset: balanced +------------------------------------------------------------------------------ + +Performance presets apply a set of configuration overrides based on a desired performance goal. If set, a performance preset will override other configuration flags to match the recommended settings for that preset. Valid options are: +* `balanced`: good starting point for general efficiency +* `throughput`: good for high data volumes, may increase cpu and memory requirements +* `scale`: reduces ambient resource use in large low-throughput deployments +* `latency`: minimize the time for fresh data to become visible in Elasticsearch +* `custom`: apply user configuration directly with no overrides + +The default if unspecified is `custom`. + +Presets represent current recommendations based on the intended goal; their effect may change between versions to better suit those goals. Currently the presets have the following effects: + +[cols="2,1,1,1,1"] +|=== +|preset |balanced |throughput |scale |latency + +|<> +|1600 +|1600 +|1600 +|50 + +|<> +|1 +|4 +|1 +|1 + +|<> +|3200 +|12800 +|3200 +|4100 + +|<> +|1600 +|1600 +|1600 +|2050 + +|<> +|`10s` +|`5s` +|`20s` +|`1s` + +|<> +|1 +|1 +|1 +|1 + +|<> +|`3s` +|`15s` +|`1s` +|`60s` +|=== + [[es-apis]] ==== Elasticsearch APIs {beatname_uc} will use the `_bulk` API from {es}, the events are sent diff --git a/libbeat/outputs/elasticsearch/elasticsearch.go b/libbeat/outputs/elasticsearch/elasticsearch.go index 145b5b65c2ea..649168eb11b4 100644 --- a/libbeat/outputs/elasticsearch/elasticsearch.go +++ b/libbeat/outputs/elasticsearch/elasticsearch.go @@ -52,6 +52,23 @@ func makeES( } esConfig := defaultConfig + preset, err := cfg.String("preset", -1) + if err == nil && preset != "" { + // Performance preset is present, apply it and log any fields that + // were overridden + overriddenFields, presetConfig, err := applyPreset(preset, cfg) + if err != nil { + return outputs.Fail(err) + } + log.Infof("Applying performance preset '%v': %v", + preset, config.DebugString(presetConfig, false)) + for _, field := range overriddenFields { + log.Warnf("Performance preset '%v' overrides user setting for field '%v'", preset, field) + } + } + + // Unpack the full config, including any performance preset overrides, + // into the config struct. if err := cfg.Unpack(&esConfig); err != nil { return outputs.Fail(err) } diff --git a/libbeat/outputs/fileout/file.go b/libbeat/outputs/fileout/file.go index d12a11b25c3c..4ddc5955d6ef 100644 --- a/libbeat/outputs/fileout/file.go +++ b/libbeat/outputs/fileout/file.go @@ -21,6 +21,7 @@ import ( "context" "os" "path/filepath" + "time" "github.com/elastic/beats/v7/libbeat/beat" "github.com/elastic/beats/v7/libbeat/outputs" @@ -119,6 +120,7 @@ func (out *fileOutput) Publish(_ context.Context, batch publisher.Batch) error { st.NewBatch(len(events)) dropped := 0 + for i := range events { event := &events[i] @@ -135,6 +137,7 @@ func (out *fileOutput) Publish(_ context.Context, batch publisher.Batch) error { continue } + begin := time.Now() if _, err = out.rotator.Write(append(serializedEvent, '\n')); err != nil { st.WriteError(err) @@ -149,9 +152,12 @@ func (out *fileOutput) Publish(_ context.Context, batch publisher.Batch) error { } st.WriteBytes(len(serializedEvent) + 1) + took := time.Since(begin) + st.ReportLatency(took) } st.Dropped(dropped) + st.Acked(len(events) - dropped) return nil diff --git a/libbeat/outputs/hosts.go b/libbeat/outputs/hosts.go index 156dd51ee360..0cd1d5664669 100644 --- a/libbeat/outputs/hosts.go +++ b/libbeat/outputs/hosts.go @@ -20,8 +20,8 @@ package outputs import "github.com/elastic/elastic-agent-libs/config" // ReadHostList reads a list of hosts to connect to from an configuration -// object. If the `workers` settings is > 1, each host is duplicated in the final -// host list by the number of `workers`. +// object. If the `worker` settings is > 1, each host is duplicated in the final +// host list by the number of `worker`. func ReadHostList(cfg *config.C) ([]string, error) { config := struct { Hosts []string `config:"hosts" validate:"required"` @@ -40,7 +40,7 @@ func ReadHostList(cfg *config.C) ([]string, error) { return lst, nil } - // duplicate entries config.Workers times + // duplicate entries config.Worker times hosts := make([]string, 0, len(lst)*config.Worker) for _, entry := range lst { for i := 0; i < config.Worker; i++ { diff --git a/libbeat/outputs/logstash/sync.go b/libbeat/outputs/logstash/sync.go index ad4293eb9f79..2a49324c46f9 100644 --- a/libbeat/outputs/logstash/sync.go +++ b/libbeat/outputs/logstash/sync.go @@ -114,6 +114,7 @@ func (c *syncClient) Publish(_ context.Context, batch publisher.Batch) error { } for len(events) > 0 { + // check if we need to reconnect if c.ticker != nil { select { @@ -136,12 +137,14 @@ func (c *syncClient) Publish(_ context.Context, batch publisher.Batch) error { err error ) + begin := time.Now() if c.win == nil { n, err = c.sendEvents(events) } else { n, err = c.publishWindowed(events) } - + took := time.Since(begin) + st.ReportLatency(took) c.log.Debugf("%v events out of %v events sent to logstash host %s. Continue sending", n, len(events), c.Host()) @@ -163,6 +166,7 @@ func (c *syncClient) Publish(_ context.Context, batch publisher.Batch) error { return err } + } batch.ACK() diff --git a/libbeat/outputs/metrics.go b/libbeat/outputs/metrics.go index 77374df3e61e..5502c4e4ae06 100644 --- a/libbeat/outputs/metrics.go +++ b/libbeat/outputs/metrics.go @@ -17,7 +17,14 @@ package outputs -import "github.com/elastic/elastic-agent-libs/monitoring" +import ( + "time" + + "github.com/rcrowley/go-metrics" + + "github.com/elastic/elastic-agent-libs/monitoring" + "github.com/elastic/elastic-agent-libs/monitoring/adapter" +) // Stats implements the Observer interface, for collecting metrics on common // outputs events. @@ -46,13 +53,15 @@ type Stats struct { readBytes *monitoring.Uint // total amount of bytes read readErrors *monitoring.Uint // total number of errors while waiting for response on output + + sendLatencyMillis metrics.Sample } // NewStats creates a new Stats instance using a backing monitoring registry. // This function will create and register a number of metrics with the registry passed. // The registry must not be null. func NewStats(reg *monitoring.Registry) *Stats { - return &Stats{ + obj := &Stats{ batches: monitoring.NewUint(reg, "events.batches"), events: monitoring.NewUint(reg, "events.total"), acked: monitoring.NewUint(reg, "events.acked"), @@ -69,7 +78,11 @@ func NewStats(reg *monitoring.Registry) *Stats { readBytes: monitoring.NewUint(reg, "read.bytes"), readErrors: monitoring.NewUint(reg, "read.errors"), + + sendLatencyMillis: metrics.NewUniformSample(1024), } + _ = adapter.NewGoMetrics(reg, "write.latency", adapter.Accept).Register("histogram", metrics.NewHistogram(obj.sendLatencyMillis)) + return obj } // NewBatch updates active batch and event metrics. @@ -81,6 +94,10 @@ func (s *Stats) NewBatch(n int) { } } +func (s *Stats) ReportLatency(time time.Duration) { + s.sendLatencyMillis.Update(time.Milliseconds()) +} + // Acked updates active and acked event metrics. func (s *Stats) Acked(n int) { if s != nil { diff --git a/libbeat/outputs/observer.go b/libbeat/outputs/observer.go index 9d7a3aec4a0c..3a330e4a43ac 100644 --- a/libbeat/outputs/observer.go +++ b/libbeat/outputs/observer.go @@ -17,21 +17,24 @@ package outputs +import "time" + // Observer provides an interface used by outputs to report common events on // documents/events being published and I/O workload. type Observer interface { - NewBatch(int) // report new batch being processed with number of events - Acked(int) // report number of acked events - Failed(int) // report number of failed events - Dropped(int) // report number of dropped events - Duplicate(int) // report number of events detected as duplicates (e.g. on resends) - Cancelled(int) // report number of cancelled events - Split() // report a batch was split for being too large to ingest - WriteError(error) // report an I/O error on write - WriteBytes(int) // report number of bytes being written - ReadError(error) // report an I/O error on read - ReadBytes(int) // report number of bytes being read - ErrTooMany(int) // report too many requests response + NewBatch(int) // report new batch being processed with number of events + ReportLatency(time.Duration) // report the duration a send to the output takes + Acked(int) // report number of acked events + Failed(int) // report number of failed events + Dropped(int) // report number of dropped events + Duplicate(int) // report number of events detected as duplicates (e.g. on resends) + Cancelled(int) // report number of cancelled events + Split() // report a batch was split for being too large to ingest + WriteError(error) // report an I/O error on write + WriteBytes(int) // report number of bytes being written + ReadError(error) // report an I/O error on read + ReadBytes(int) // report number of bytes being read + ErrTooMany(int) // report too many requests response } type emptyObserver struct{} @@ -43,15 +46,16 @@ func NewNilObserver() Observer { return nilObserver } -func (*emptyObserver) NewBatch(int) {} -func (*emptyObserver) Acked(int) {} -func (*emptyObserver) Duplicate(int) {} -func (*emptyObserver) Failed(int) {} -func (*emptyObserver) Dropped(int) {} -func (*emptyObserver) Cancelled(int) {} -func (*emptyObserver) Split() {} -func (*emptyObserver) WriteError(error) {} -func (*emptyObserver) WriteBytes(int) {} -func (*emptyObserver) ReadError(error) {} -func (*emptyObserver) ReadBytes(int) {} -func (*emptyObserver) ErrTooMany(int) {} +func (*emptyObserver) NewBatch(int) {} +func (*emptyObserver) ReportLatency(_ time.Duration) {} +func (*emptyObserver) Acked(int) {} +func (*emptyObserver) Duplicate(int) {} +func (*emptyObserver) Failed(int) {} +func (*emptyObserver) Dropped(int) {} +func (*emptyObserver) Cancelled(int) {} +func (*emptyObserver) Split() {} +func (*emptyObserver) WriteError(error) {} +func (*emptyObserver) WriteBytes(int) {} +func (*emptyObserver) ReadError(error) {} +func (*emptyObserver) ReadBytes(int) {} +func (*emptyObserver) ErrTooMany(int) {} diff --git a/libbeat/outputs/redis/client.go b/libbeat/outputs/redis/client.go index 5165d894f654..5a299749aac8 100644 --- a/libbeat/outputs/redis/client.go +++ b/libbeat/outputs/redis/client.go @@ -233,8 +233,11 @@ func (c *client) publishEventsBulk(conn redis.Conn, command string) publishFn { return nil, nil } + start := time.Now() // RPUSH returns total length of list -> fail and retry all on error _, err := conn.Do(command, args...) + took := time.Since(start) + c.observer.ReportLatency(took) if err != nil { c.log.Errorf("Failed to %v to redis list with: %+v", command, err) return okEvents, err @@ -283,7 +286,7 @@ func (c *client) publishEventsPipeline(conn redis.Conn, command string) publishF for i := range serialized { _, err := conn.Receive() if err != nil { - if _, ok := err.(redis.Error); ok { + if _, ok := err.(redis.Error); ok { //nolint:errorlint //this line checks against a type, not an instance of an error c.log.Errorf("Failed to %v event to list with %+v", command, err) failed = append(failed, data[i]) diff --git a/libbeat/outputs/shipper/shipper_test.go b/libbeat/outputs/shipper/shipper_test.go index ef6b628ba8c9..e26d44635aff 100644 --- a/libbeat/outputs/shipper/shipper_test.go +++ b/libbeat/outputs/shipper/shipper_test.go @@ -637,15 +637,16 @@ type TestObserver struct { errTooMany int } -func (to *TestObserver) NewBatch(batch int) { to.batch += batch } -func (to *TestObserver) Acked(acked int) { to.acked += acked } -func (to *TestObserver) Duplicate(duplicate int) { to.duplicate += duplicate } -func (to *TestObserver) Failed(failed int) { to.failed += failed } -func (to *TestObserver) Dropped(dropped int) { to.dropped += dropped } -func (to *TestObserver) Cancelled(cancelled int) { to.cancelled += cancelled } -func (to *TestObserver) Split() { to.split++ } -func (to *TestObserver) WriteError(we error) { to.writeError = we } -func (to *TestObserver) WriteBytes(wb int) { to.writeBytes += wb } -func (to *TestObserver) ReadError(re error) { to.readError = re } -func (to *TestObserver) ReadBytes(rb int) { to.readBytes += rb } -func (to *TestObserver) ErrTooMany(err int) { to.errTooMany = +err } +func (to *TestObserver) NewBatch(batch int) { to.batch += batch } +func (to *TestObserver) Acked(acked int) { to.acked += acked } +func (to *TestObserver) ReportLatency(_ time.Duration) {} +func (to *TestObserver) Duplicate(duplicate int) { to.duplicate += duplicate } +func (to *TestObserver) Failed(failed int) { to.failed += failed } +func (to *TestObserver) Dropped(dropped int) { to.dropped += dropped } +func (to *TestObserver) Cancelled(cancelled int) { to.cancelled += cancelled } +func (to *TestObserver) Split() { to.split++ } +func (to *TestObserver) WriteError(we error) { to.writeError = we } +func (to *TestObserver) WriteBytes(wb int) { to.writeBytes += wb } +func (to *TestObserver) ReadError(re error) { to.readError = re } +func (to *TestObserver) ReadBytes(rb int) { to.readBytes += rb } +func (to *TestObserver) ErrTooMany(err int) { to.errTooMany = +err } diff --git a/libbeat/processors/add_kubernetes_metadata/config.go b/libbeat/processors/add_kubernetes_metadata/config.go index 0998a275ea4f..7c74c82268d1 100644 --- a/libbeat/processors/add_kubernetes_metadata/config.go +++ b/libbeat/processors/add_kubernetes_metadata/config.go @@ -50,15 +50,13 @@ type Enabled struct { type PluginConfig []map[string]config.C -func defaultKubernetesAnnotatorConfig() kubeAnnotatorConfig { - return kubeAnnotatorConfig{ - SyncPeriod: 10 * time.Minute, - CleanupTimeout: 60 * time.Second, - DefaultMatchers: Enabled{true}, - DefaultIndexers: Enabled{true}, - Scope: "node", - AddResourceMetadata: metadata.GetDefaultResourceMetadataConfig(), - } +func (k *kubeAnnotatorConfig) InitDefaults() { + k.SyncPeriod = 10 * time.Minute + k.CleanupTimeout = 60 * time.Second + k.DefaultMatchers = Enabled{true} + k.DefaultIndexers = Enabled{true} + k.Scope = "node" + k.AddResourceMetadata = metadata.GetDefaultResourceMetadataConfig() } func (k *kubeAnnotatorConfig) Validate() error { @@ -83,7 +81,7 @@ func (k *kubeAnnotatorConfig) Validate() error { err := matcherCfg.Unpack(&logsPathMatcher) if err != nil { - return fmt.Errorf("fail to unpack the `logs_path` matcher configuration: %s", err) + return fmt.Errorf("fail to unpack the `logs_path` matcher configuration: %w", err) } if logsPathMatcher.LogsPath == "" { return fmt.Errorf("invalid logs_path matcher configuration: when resource_type is defined, logs_path must be set as well") diff --git a/libbeat/processors/add_kubernetes_metadata/config_test.go b/libbeat/processors/add_kubernetes_metadata/config_test.go index e94089f388a9..3857eb148fa6 100644 --- a/libbeat/processors/add_kubernetes_metadata/config_test.go +++ b/libbeat/processors/add_kubernetes_metadata/config_test.go @@ -50,7 +50,7 @@ func TestConfigValidate(t *testing.T) { for _, test := range tests { cfg := config.MustNewConfigFrom(test.cfg) - c := defaultKubernetesAnnotatorConfig() + var c kubeAnnotatorConfig err := cfg.Unpack(&c) if test.error { @@ -116,16 +116,16 @@ func TestConfigValidate_LogsPatchMatcher(t *testing.T) { for _, test := range tests { cfg, _ := config.NewConfigFrom(test.matcherConfig) - c := defaultKubernetesAnnotatorConfig() - c.DefaultMatchers = Enabled{false} + var c kubeAnnotatorConfig - err := cfg.Unpack(&c) + _ = cfg.Unpack(&c) + c.DefaultMatchers = Enabled{false} c.Matchers = PluginConfig{ { test.matcherName: *cfg, }, } - err = c.Validate() + err := c.Validate() if test.error { require.NotNil(t, err) } else { diff --git a/libbeat/processors/add_kubernetes_metadata/kubernetes.go b/libbeat/processors/add_kubernetes_metadata/kubernetes.go index a8667aef0a8a..954a59ab3f12 100644 --- a/libbeat/processors/add_kubernetes_metadata/kubernetes.go +++ b/libbeat/processors/add_kubernetes_metadata/kubernetes.go @@ -123,8 +123,7 @@ func New(cfg *config.C) (beat.Processor, error) { } func newProcessorConfig(cfg *config.C, register *Register) (kubeAnnotatorConfig, error) { - config := defaultKubernetesAnnotatorConfig() - + var config kubeAnnotatorConfig err := cfg.Unpack(&config) if err != nil { return config, fmt.Errorf("fail to unpack the kubernetes configuration: %w", err) diff --git a/libbeat/processors/script/javascript/session.go b/libbeat/processors/script/javascript/session.go index 337d2eae7997..5b08e7d6052f 100644 --- a/libbeat/processors/script/javascript/session.go +++ b/libbeat/processors/script/javascript/session.go @@ -210,7 +210,6 @@ func (s *session) runProcessFunc(b *beat.Event) (out *beat.Event, err error) { if r := recover(); r != nil { s.log.Errorw("The javascript processor caused an unexpected panic "+ "while processing an event. Recovering, but please report this.", - "event", mapstr.M{"original": b.Fields.String()}, "panic", r, zap.Stack("stack")) if !s.evt.IsCancelled() { diff --git a/libbeat/publisher/pipeline/client_test.go b/libbeat/publisher/pipeline/client_test.go index e5fa370e292c..a3f0c822b9e8 100644 --- a/libbeat/publisher/pipeline/client_test.go +++ b/libbeat/publisher/pipeline/client_test.go @@ -19,6 +19,8 @@ package pipeline import ( "context" + "errors" + "io" "sync" "testing" "time" @@ -28,6 +30,7 @@ import ( "github.com/elastic/beats/v7/libbeat/beat" "github.com/elastic/beats/v7/libbeat/outputs" + "github.com/elastic/beats/v7/libbeat/processors" "github.com/elastic/beats/v7/libbeat/publisher" "github.com/elastic/beats/v7/libbeat/publisher/processing" "github.com/elastic/beats/v7/libbeat/publisher/queue" @@ -35,26 +38,25 @@ import ( "github.com/elastic/beats/v7/libbeat/tests/resources" conf "github.com/elastic/elastic-agent-libs/config" "github.com/elastic/elastic-agent-libs/logp" + "github.com/elastic/elastic-agent-libs/mapstr" "github.com/elastic/elastic-agent-libs/monitoring" ) -func TestClient(t *testing.T) { - makePipeline := func(settings Settings, qu queue.Queue) *Pipeline { - p, err := New(beat.Info{}, - Monitors{}, - conf.Namespace{}, - outputs.Group{}, - settings, - ) - if err != nil { - panic(err) - } - // Inject a test queue so the outputController doesn't create one - p.outputController.queue = qu +func makePipeline(t *testing.T, settings Settings, qu queue.Queue) *Pipeline { + p, err := New(beat.Info{}, + Monitors{}, + conf.Namespace{}, + outputs.Group{}, + settings, + ) + require.NoError(t, err) + // Inject a test queue so the outputController doesn't create one + p.outputController.queue = qu - return p - } + return p +} +func TestClient(t *testing.T) { t.Run("client close", func(t *testing.T) { // Note: no asserts. If closing fails we have a deadlock, because Publish // would block forever @@ -90,7 +92,7 @@ func TestClient(t *testing.T) { routinesChecker := resources.NewGoroutinesChecker() defer routinesChecker.Check(t) - pipeline := makePipeline(Settings{}, makeTestQueue()) + pipeline := makePipeline(t, Settings{}, makeTestQueue()) defer pipeline.Close() var ctx context.Context @@ -119,6 +121,105 @@ func TestClient(t *testing.T) { }) } }) + + t.Run("no infinite loop when processing fails", func(t *testing.T) { + logp.TestingSetup() + l := logp.L() + + // a small in-memory queue with a very short flush interval + q := memqueue.NewQueue(l, nil, memqueue.Settings{ + Events: 5, + FlushMinEvents: 1, + FlushTimeout: time.Millisecond, + }, 5) + + // model a processor that we're going to make produce errors after + p := &testProcessor{} + ps := testProcessorSupporter{Processor: p} + + // now we create a pipeline that makes sure that all + // events are acked while shutting down + pipeline := makePipeline(t, Settings{ + WaitClose: 100 * time.Millisecond, + WaitCloseMode: WaitOnPipelineClose, + Processors: ps, + }, q) + client, err := pipeline.Connect() + require.NoError(t, err) + defer client.Close() + + // consuming all the published events + var received []beat.Event + done := make(chan struct{}) + go func() { + for { + batch, err := q.Get(2) + if errors.Is(err, io.EOF) { + break + } + assert.NoError(t, err) + if batch == nil { + continue + } + for i := 0; i < batch.Count(); i++ { + e := batch.Entry(i).(publisher.Event) + received = append(received, e.Content) + } + batch.Done() + } + close(done) + }() + + sent := []beat.Event{ + { + Fields: mapstr.M{"number": 1}, + }, + { + Fields: mapstr.M{"number": 2}, + }, + { + Fields: mapstr.M{"number": 3}, + }, + { + Fields: mapstr.M{"number": 4}, + }, + } + + expected := []beat.Event{ + { + Fields: mapstr.M{"number": 1, "test": "value"}, + }, + { + Fields: mapstr.M{"number": 2, "test": "value"}, + }, + // { + // // this event must be excluded due to the processor error + // Fields: mapstr.M{"number": 3}, + // }, + { + Fields: mapstr.M{"number": 4, "test": "value"}, + }, + } + + client.PublishAll(sent[:2]) // first 2 + + // this causes our processor to malfunction and produce errors for all events + p.ErrorSwitch() + + client.PublishAll(sent[2:3]) // number 3 + + // back to normal + p.ErrorSwitch() + + client.PublishAll(sent[3:]) // number 4 + + client.Close() + pipeline.Close() + + // waiting for all events to be consumed from the queue + <-done + require.Equal(t, expected, received) + }) } func TestClientWaitClose(t *testing.T) { @@ -258,3 +359,39 @@ func TestMonitoring(t *testing.T) { assert.Equal(t, int64(batchSize), telemetrySnapshot.Ints["output.batch_size"]) assert.Equal(t, int64(numClients), telemetrySnapshot.Ints["output.clients"]) } + +type testProcessor struct{ error bool } + +func (p *testProcessor) String() string { + return "testProcessor" +} +func (p *testProcessor) Run(in *beat.Event) (event *beat.Event, err error) { + if p.error { + return nil, errors.New("test error") + } + _, err = in.Fields.Put("test", "value") + return in, err +} + +func (p *testProcessor) ErrorSwitch() { + p.error = !p.error +} + +type testProcessorSupporter struct { + beat.Processor +} + +// Create a running processor interface based on the given config +func (p testProcessorSupporter) Create(cfg beat.ProcessingConfig, drop bool) (beat.Processor, error) { + return p.Processor, nil +} + +// Processors returns a list of config strings for the given processor, for debug purposes +func (p testProcessorSupporter) Processors() []string { + return []string{p.Processor.String()} +} + +// Close the processor supporter +func (p testProcessorSupporter) Close() error { + return processors.Close(p.Processor) +} diff --git a/libbeat/reader/readfile/fs_metafields_other.go b/libbeat/reader/readfile/fs_metafields_other.go index cc764c4bbcc7..1c1bcb8a24b8 100644 --- a/libbeat/reader/readfile/fs_metafields_other.go +++ b/libbeat/reader/readfile/fs_metafields_other.go @@ -21,7 +21,6 @@ package readfile import ( "fmt" - "os" "strconv" "github.com/elastic/beats/v7/libbeat/common/file" @@ -33,8 +32,8 @@ const ( inodeKey = "log.file.inode" ) -func setFileSystemMetadata(fi os.FileInfo, fields mapstr.M) error { - osstate := file.GetOSState(fi) +func setFileSystemMetadata(fi file.ExtendedFileInfo, fields mapstr.M) error { + osstate := fi.GetOSState() _, err := fields.Put(deviceIDKey, strconv.FormatUint(osstate.Device, 10)) if err != nil { return fmt.Errorf("failed to set %q: %w", deviceIDKey, err) diff --git a/libbeat/reader/readfile/fs_metafields_windows.go b/libbeat/reader/readfile/fs_metafields_windows.go index 97bfd5c72de1..0a928ba10474 100644 --- a/libbeat/reader/readfile/fs_metafields_windows.go +++ b/libbeat/reader/readfile/fs_metafields_windows.go @@ -19,7 +19,6 @@ package readfile import ( "fmt" - "os" "strconv" "github.com/elastic/beats/v7/libbeat/common/file" @@ -32,8 +31,8 @@ const ( volKey = "log.file.vol" ) -func setFileSystemMetadata(fi os.FileInfo, fields mapstr.M) error { - osstate := file.GetOSState(fi) +func setFileSystemMetadata(fi file.ExtendedFileInfo, fields mapstr.M) error { + osstate := fi.GetOSState() _, err := fields.Put(idxhiKey, strconv.FormatUint(osstate.IdxHi, 10)) if err != nil { return fmt.Errorf("failed to set %q: %w", idxhiKey, err) diff --git a/libbeat/reader/readfile/metafields.go b/libbeat/reader/readfile/metafields.go index c4c41e980f67..be74a9e07a57 100644 --- a/libbeat/reader/readfile/metafields.go +++ b/libbeat/reader/readfile/metafields.go @@ -19,8 +19,8 @@ package readfile import ( "fmt" - "os" + "github.com/elastic/beats/v7/libbeat/common/file" "github.com/elastic/beats/v7/libbeat/reader" "github.com/elastic/elastic-agent-libs/mapstr" ) @@ -30,14 +30,14 @@ import ( type FileMetaReader struct { reader reader.Reader path string - fi os.FileInfo + fi file.ExtendedFileInfo fingerprint string offset int64 } // New creates a new Encode reader from input reader by applying // the given codec. -func NewFilemeta(r reader.Reader, path string, fi os.FileInfo, fingerprint string, offset int64) reader.Reader { +func NewFilemeta(r reader.Reader, path string, fi file.ExtendedFileInfo, fingerprint string, offset int64) reader.Reader { return &FileMetaReader{r, path, fi, fingerprint, offset} } diff --git a/libbeat/reader/readfile/metafields_other_test.go b/libbeat/reader/readfile/metafields_other_test.go index b9d25b854204..351d175156f3 100644 --- a/libbeat/reader/readfile/metafields_other_test.go +++ b/libbeat/reader/readfile/metafields_other_test.go @@ -20,23 +20,23 @@ package readfile import ( - "os" "syscall" "testing" "time" "github.com/stretchr/testify/require" + "github.com/elastic/beats/v7/libbeat/common/file" "github.com/elastic/elastic-agent-libs/mapstr" ) -func createTestFileInfo() os.FileInfo { - return testFileInfo{ +func createTestFileInfo() file.ExtendedFileInfo { + return file.ExtendFileInfo(testFileInfo{ name: "filename", size: 42, time: time.Now(), sys: &syscall.Stat_t{Dev: 17, Ino: 999}, - } + }) } func checkFields(t *testing.T, expected, actual mapstr.M) { diff --git a/libbeat/reader/readfile/metafields_windows_test.go b/libbeat/reader/readfile/metafields_windows_test.go index dce0b8d2161a..fb4cf2a5160a 100644 --- a/libbeat/reader/readfile/metafields_windows_test.go +++ b/libbeat/reader/readfile/metafields_windows_test.go @@ -18,12 +18,12 @@ package readfile import ( - "os" "testing" "time" "github.com/stretchr/testify/require" + "github.com/elastic/beats/v7/libbeat/common/file" "github.com/elastic/elastic-agent-libs/mapstr" ) @@ -34,8 +34,8 @@ type winTestInfo struct { vol uint32 } -func createTestFileInfo() os.FileInfo { - return &winTestInfo{ +func createTestFileInfo() file.ExtendedFileInfo { + return file.ExtendFileInfo(&winTestInfo{ testFileInfo: testFileInfo{ name: "filename", size: 42, @@ -44,7 +44,7 @@ func createTestFileInfo() os.FileInfo { idxhi: 100, idxlo: 200, vol: 300, - } + }) } func checkFields(t *testing.T, expected, actual mapstr.M) { diff --git a/libbeat/tests/system/requirements.txt b/libbeat/tests/system/requirements.txt index 96e0245d89b1..8bdb021e8ec5 100644 --- a/libbeat/tests/system/requirements.txt +++ b/libbeat/tests/system/requirements.txt @@ -1,10 +1,18 @@ +async-timeout==4.0.3 attrs==19.3.0 autopep8==1.5.4 +backoff==2.2.1 backports.ssl-match-hostname==3.5.0.1 +bcrypt==4.1.2 cached-property==1.4.2 certifi==2023.7.22 +cffi==1.16.0 chardet==3.0.4 +charset-normalizer==3.3.2 +cryptography==41.0.7 deepdiff==4.2.0 +Deprecated==1.2.14 +distro==1.9.0 docker==6.0.1 docker-compose==1.29.2 docker-pycreds==0.4.0 @@ -12,42 +20,55 @@ dockerpty==0.4.1 docopt==0.6.2 elasticsearch==7.8.1 enum34==1.1.6 +exceptiongroup==1.2.0 +googleapis-common-protos==1.56.4 +grpcio==1.60.0 idna==2.6 importlib-metadata==1.7.0 iniconfig==1.0.1 ipaddress==1.0.19 -Jinja2==2.11.3 +Jinja2==3.1.3 jsondiff==1.1.2 jsonschema==3.2.0 kafka-python==1.4.3 -MarkupSafe==1.1.1 +MarkupSafe==2.1.3 more-itertools==8.4.0 opentelemetry-api==1.13.0 opentelemetry-exporter-otlp==1.13.0 +opentelemetry-exporter-otlp-proto-grpc==1.13.0 +opentelemetry-exporter-otlp-proto-http==1.13.0 +opentelemetry-proto==1.13.0 opentelemetry-sdk==1.13.0 +opentelemetry-semantic-conventions==0.34b0 ordered-set==3.1.1 packaging==20.4 parameterized==0.7.0 +paramiko==3.4.0 pluggy==0.13.1 +protobuf==3.19.5 py==1.11.0 pycodestyle==2.6.0 +pycparser==2.21 +PyNaCl==1.5.0 pyparsing==2.4.7 pyrsistent==0.16.0 pytest==7.3.2 pytest-rerunfailures==9.1.1 pytest-timeout==1.4.2 +python-dotenv==0.21.1 PyYAML==5.3.1 redis==4.4.4 requests==2.31.0 semver==2.8.1 -setuptools==65.5.1 six==1.15.0 stomp.py==4.1.22 termcolor==1.1.0 texttable==0.9.1 toml==0.10.1 -urllib3==1.26.5 +tomli==2.0.1 +typing_extensions==4.9.0 +urllib3==1.26.18 wcwidth==0.2.5 websocket-client==0.47.0 -zipp>=1.2.0,<=3.1.0 -protobuf==3.19.4 #Temporary change because of protobuf new version bug: https://github.com/protocolbuffers/protobuf/issues/10051 +wrapt==1.16.0 +zipp==3.1.0 diff --git a/libbeat/tests/system/requirements_aix.txt b/libbeat/tests/system/requirements_aix.txt index 7bcd677f73d4..8bdb021e8ec5 100644 --- a/libbeat/tests/system/requirements_aix.txt +++ b/libbeat/tests/system/requirements_aix.txt @@ -1,51 +1,74 @@ +async-timeout==4.0.3 attrs==19.3.0 autopep8==1.5.4 +backoff==2.2.1 backports.ssl-match-hostname==3.5.0.1 +bcrypt==4.1.2 cached-property==1.4.2 certifi==2023.7.22 +cffi==1.16.0 chardet==3.0.4 +charset-normalizer==3.3.2 +cryptography==41.0.7 deepdiff==4.2.0 -docker==4.1.0 +Deprecated==1.2.14 +distro==1.9.0 +docker==6.0.1 +docker-compose==1.29.2 docker-pycreds==0.4.0 dockerpty==0.4.1 docopt==0.6.2 elasticsearch==7.8.1 enum34==1.1.6 +exceptiongroup==1.2.0 +googleapis-common-protos==1.56.4 +grpcio==1.60.0 idna==2.6 importlib-metadata==1.7.0 iniconfig==1.0.1 ipaddress==1.0.19 -Jinja2==2.11.3 +Jinja2==3.1.3 jsondiff==1.1.2 jsonschema==3.2.0 kafka-python==1.4.3 -MarkupSafe==1.1.1 +MarkupSafe==2.1.3 more-itertools==8.4.0 -opentelemetry-api==1.11.0 -opentelemetry-exporter-otlp==1.11.0 -opentelemetry-sdk==1.11.0 +opentelemetry-api==1.13.0 +opentelemetry-exporter-otlp==1.13.0 +opentelemetry-exporter-otlp-proto-grpc==1.13.0 +opentelemetry-exporter-otlp-proto-http==1.13.0 +opentelemetry-proto==1.13.0 +opentelemetry-sdk==1.13.0 +opentelemetry-semantic-conventions==0.34b0 ordered-set==3.1.1 packaging==20.4 parameterized==0.7.0 +paramiko==3.4.0 pluggy==0.13.1 +protobuf==3.19.5 py==1.11.0 pycodestyle==2.6.0 +pycparser==2.21 +PyNaCl==1.5.0 pyparsing==2.4.7 pyrsistent==0.16.0 pytest==7.3.2 pytest-rerunfailures==9.1.1 pytest-timeout==1.4.2 +python-dotenv==0.21.1 PyYAML==5.3.1 redis==4.4.4 requests==2.31.0 semver==2.8.1 -setuptools==65.5.1 six==1.15.0 stomp.py==4.1.22 termcolor==1.1.0 texttable==0.9.1 toml==0.10.1 -urllib3==1.26.5 +tomli==2.0.1 +typing_extensions==4.9.0 +urllib3==1.26.18 wcwidth==0.2.5 websocket-client==0.47.0 -zipp>=1.2.0,<=3.1.0 +wrapt==1.16.0 +zipp==3.1.0 diff --git a/libbeat/version/version.go b/libbeat/version/version.go index ef3de6455a0e..48850647a6d2 100644 --- a/libbeat/version/version.go +++ b/libbeat/version/version.go @@ -18,4 +18,4 @@ // Code generated by dev-tools/set_version package version -const defaultBeatVersion = "8.12.0" +const defaultBeatVersion = "8.13.0" diff --git a/metricbeat/Dockerfile b/metricbeat/Dockerfile index 7f3b50109d56..baf372f1859b 100644 --- a/metricbeat/Dockerfile +++ b/metricbeat/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.20.11 +FROM golang:1.21.6 RUN \ apt update \ diff --git a/metricbeat/docker-compose.yml b/metricbeat/docker-compose.yml index 7f0200dfb094..03e0b65272e5 100644 --- a/metricbeat/docker-compose.yml +++ b/metricbeat/docker-compose.yml @@ -17,11 +17,11 @@ services: # Used by base tests elasticsearch: - image: docker.elastic.co/integrations-ci/beats-elasticsearch:${ELASTICSEARCH_VERSION:-8.10.2}-1 + image: docker.elastic.co/integrations-ci/beats-elasticsearch:${ELASTICSEARCH_VERSION:-8.11.2}-1 build: context: ./module/elasticsearch/_meta args: - ELASTICSEARCH_VERSION: ${ELASTICSEARCH_VERSION:-8.10.2} + ELASTICSEARCH_VERSION: ${ELASTICSEARCH_VERSION:-8.11.2} environment: - "ES_JAVA_OPTS=-Xms256m -Xmx256m" - "transport.host=127.0.0.1" @@ -38,11 +38,11 @@ services: # Used by base tests kibana: - image: docker.elastic.co/integrations-ci/beats-kibana:${KIBANA_VERSION:-8.10.2}-1 + image: docker.elastic.co/integrations-ci/beats-kibana:${KIBANA_VERSION:-8.11.2}-1 build: context: ./module/kibana/_meta args: - KIBANA_VERSION: ${KIBANA_VERSION:-8.10.2} + KIBANA_VERSION: ${KIBANA_VERSION:-8.11.2} healthcheck: test: ["CMD-SHELL", "curl -u beats:testing -s http://localhost:5601/api/status?v8format=true | grep -q '\"overall\":{\"level\":\"available\"'"] retries: 600 @@ -53,11 +53,11 @@ services: # Used by base tests metricbeat: - image: docker.elastic.co/integrations-ci/beats-metricbeat:${BEAT_VERSION:-8.10.2}-1 + image: docker.elastic.co/integrations-ci/beats-metricbeat:${BEAT_VERSION:-8.11.2}-1 build: context: ./module/beat/_meta args: - BEAT_VERSION: ${BEAT_VERSION:-8.10.2} + BEAT_VERSION: ${BEAT_VERSION:-8.11.2} command: '-e' ports: - 5066:5066 diff --git a/metricbeat/docs/fields.asciidoc b/metricbeat/docs/fields.asciidoc index 2228e0b17fae..d96172d0bfca 100644 --- a/metricbeat/docs/fields.asciidoc +++ b/metricbeat/docs/fields.asciidoc @@ -4986,6 +4986,16 @@ type: keyword -- +*`awsfargate.task_stats.memory_hard_limit`*:: ++ +-- +The Hard Memory Limit for the task from Amazon ECS. + + +type: scaled_float + +-- + [float] === cpu @@ -5501,18 +5511,6 @@ format: bytes -- -*`awsfargate.task_stats.memory.usage.pct`*:: -+ --- -Memory usage percentage. - - -type: scaled_float - -format: percent - --- - *`awsfargate.task_stats.memory.usage.total`*:: + -- @@ -8911,6 +8909,13 @@ type: long -- +*`beat.stats.libbeat.pipeline.queue.max_events`*:: ++ +-- +type: long + +-- + *`beat.stats.libbeat.pipeline.events.active`*:: + @@ -28517,6 +28522,13 @@ Elasticsearch module +*`cluster_settings.cluster.metadata.display_name`*:: ++ +-- +type: keyword + +-- + *`index_recovery.shards.start_time_in_millis`*:: + @@ -30446,6 +30458,13 @@ type: long -- +*`elasticsearch.cluster.stats.indices.store.total_data_set_size.bytes`*:: ++ +-- +type: long + +-- + *`elasticsearch.cluster.stats.indices.total`*:: + -- @@ -30658,13 +30677,6 @@ index -*`elasticsearch.index.created`*:: -+ --- -type: long - --- - *`elasticsearch.index.hidden`*:: + -- @@ -30785,6 +30797,13 @@ type: long -- +*`elasticsearch.index.primaries.store.total_data_set_size_in_bytes`*:: ++ +-- +type: long + +-- + *`elasticsearch.index.primaries.docs.count`*:: + -- @@ -30947,6 +30966,18 @@ type: long Total size of the index in bytes. +type: long + +format: bytes + +-- + +*`elasticsearch.index.total.store.total_data_set_size_in_bytes`*:: ++ +-- +Total size of the index in bytes including backing data for partially mounted indices. + + type: long format: bytes @@ -31477,6 +31508,18 @@ type: long Total size of the index in bytes. +type: long + +format: bytes + +-- + +*`elasticsearch.index.summary.primaries.store.total_data_set_size.bytes`*:: ++ +-- +Total size of the index in bytes including backing data for partially mounted indices. + + type: long format: bytes @@ -31600,6 +31643,18 @@ type: long Total size of the index in bytes. +type: long + +format: bytes + +-- + +*`elasticsearch.index.summary.total.store.total_data_set_size.bytes`*:: ++ +-- +Total size of the index in bytes including backing data for partially mounted indices. + + type: long format: bytes @@ -32099,7 +32154,17 @@ format: bytes *`elasticsearch.node.stats.indices.store.size.bytes`*:: + -- -Total size of the store in bytes. +Total size of all shards assigned to this node in bytes. + + +type: long + +-- + +*`elasticsearch.node.stats.indices.store.total_data_set_size.bytes`*:: ++ +-- +Total size of shards in bytes assigned to this node including backing data for partially mounted indices. type: long @@ -42736,6 +42801,36 @@ type: long -- +*`kibana.stats.os.cpuacct.control_group`*:: ++ +-- +type: keyword + +-- + +*`kibana.stats.os.cpuacct.usage_nanos`*:: ++ +-- +type: long + +-- + + +*`kibana.stats.os.cgroup_memory.current_in_bytes`*:: ++ +-- +type: long + +-- + +*`kibana.stats.os.cgroup_memory.swap_current_in_bytes`*:: ++ +-- +type: long + +-- + + *`kibana.stats.os.load.1m`*:: + -- @@ -42781,6 +42876,20 @@ type: long -- +*`kibana.stats.process.memory.array_buffers.bytes`*:: ++ +-- +type: long + +-- + +*`kibana.stats.process.memory.external.bytes`*:: ++ +-- +type: long + +-- + *`kibana.stats.process.uptime.ms`*:: + -- @@ -43226,6 +43335,26 @@ Kubernetes API server metrics +*`kubernetes.apiserver.major.version`*:: ++ +-- +API Server major version. + + +type: keyword + +-- + +*`kubernetes.apiserver.minor.version`*:: ++ +-- +API Server minor version. + + +type: keyword + +-- + *`kubernetes.apiserver.request.resource`*:: + -- @@ -46270,6 +46399,16 @@ type: long -- +*`kubernetes.node.kubelet.version`*:: ++ +-- +Kubelet version. + + +type: keyword + +-- + [float] === persistentvolume @@ -62301,6 +62440,75 @@ format: bytes -- +[float] +=== io + +Disk I/O Metrics, as forwarded from /proc/[PID]/io. Available on Linux only. + + +*`system.process.io.cancelled_write_bytes`*:: ++ +-- +The number of bytes this process cancelled, or caused not to be written. + +type: long + +-- + +*`system.process.io.read_bytes`*:: ++ +-- +The number of bytes fetched from the storage layer. + +type: long + +-- + +*`system.process.io.write_bytes`*:: ++ +-- +The number of bytes written to the storage layer. + +type: long + +-- + +*`system.process.io.read_char`*:: ++ +-- +The number of bytes read from read(2) and similar syscalls. + +type: long + +-- + +*`system.process.io.write_char`*:: ++ +-- +The number of bytes sent to syscalls for writing. + +type: long + +-- + +*`system.process.io.read_ops`*:: ++ +-- +The count of read-related syscalls. + +type: long + +-- + +*`system.process.io.write_ops`*:: ++ +-- +The count of write-related syscalls. + +type: long + +-- + [float] === fd diff --git a/metricbeat/docs/modules/kubernetes.asciidoc b/metricbeat/docs/modules/kubernetes.asciidoc index 6b0bbc023f3c..ceae7f806920 100644 --- a/metricbeat/docs/modules/kubernetes.asciidoc +++ b/metricbeat/docs/modules/kubernetes.asciidoc @@ -157,7 +157,7 @@ roleRef: === Compatibility The Kubernetes module is tested with the following versions of Kubernetes: -1.26.x, 1.27.x and 1.28.x. +1.26.x, 1.27.x, 1.28.x and 1.29.x. [float] === Dashboard @@ -232,11 +232,18 @@ metricbeat.modules: # Enriching parameters: add_metadata: true - # When used outside the cluster: - #node: node_name # If kube_config is not set, KUBECONFIG environment variable will be checked # and if not present it will fall back to InCluster #kube_config: ~/.kube/config + #include_labels: [] + #exclude_labels: [] + #include_annotations: [] + #labels.dedot: true + #annotations.dedot: true + + # When used outside the cluster: + #node: node_name + # To configure additionally node and namespace metadata `add_resource_metadata` can be defined. # By default all labels will be included while annotations are not added by default. # add_resource_metadata: @@ -276,13 +283,21 @@ metricbeat.modules: # Enriching parameters: add_metadata: true - # When used outside the cluster: - #node: node_name # If kube_config is not set, KUBECONFIG environment variable will be checked # and if not present it will fall back to InCluster #kube_config: ~/.kube/config + #include_labels: [] + #exclude_labels: [] + #include_annotations: [] + #labels.dedot: true + #annotations.dedot: true + + # When used outside the cluster: + #node: node_name + # Set the namespace to watch for resources #namespace: staging + # To configure additionally node and namespace metadata `add_resource_metadata` can be defined. # By default all labels will be included while annotations are not added by default. # add_resource_metadata: diff --git a/metricbeat/helper/kubernetes/ktest/ktest.go b/metricbeat/helper/kubernetes/ktest/ktest.go index a8de05cbd05c..2e811069b79f 100644 --- a/metricbeat/helper/kubernetes/ktest/ktest.go +++ b/metricbeat/helper/kubernetes/ktest/ktest.go @@ -18,7 +18,8 @@ package ktest import ( - "io/ioutil" + "os" + "path/filepath" "strings" "testing" @@ -26,47 +27,65 @@ import ( "github.com/elastic/beats/v7/metricbeat/helper/prometheus/ptest" ) -// GetTestCases Build test cases from the files and returns them -func GetTestCases(files []string) ptest.TestCases { +func getFiles(folder string) ([]string, error) { + entries, err := os.ReadDir(folder) + files := make([]string, 0) + if err != nil { + return nil, err + } + for _, e := range entries { + // this file is only needed for testdata folder + if e.Name() != "docs.plain" { + files = append(files, filepath.Join(folder, e.Name())) + } + } + return files, nil +} + +// GetTestCases Build test cases based on the files from folder, and the expected files in the expectedFolder +func GetTestCases(folder string, expectedFolder string) (ptest.TestCases, error) { var cases ptest.TestCases - for i := 0; i < len(files); i++ { + + files, err := getFiles(folder) + if err != nil { + return nil, err + } + + for _, file := range files { cases = append(cases, struct { MetricsFile string ExpectedFile string }{ - // the metrics file is inside the parent directory, while the expected file is in the current directory - // Example: - // Metricsfile: ../_meta/test/ksm.v2.4.2 - // ExpectedFile: ./_meta/test/ksm.v2.4.2.expected - MetricsFile: files[i], - ExpectedFile: files[i][1:] + ".expected", + MetricsFile: file, + // the expected file will have the path /filename.expected + ExpectedFile: filepath.Join(expectedFolder, filepath.Base(file)+".expected"), }, ) } - return cases + return cases, nil } -// TestMetricsFamily +// TestMetricsFamilyFromFiles // This function reads the metric files and checks if the resource fetched metrics exist in it. // It only checks the family metric, because if the metric doesn't have any data, we don't have a way // to know the labels from the file. // The test fails if the metric does not exist in any of the files. // A warning is printed if the metric is not present in all of them. // Nothing happens, otherwise. -func TestMetricsFamily(t *testing.T, files []string, mapping *p.MetricsMapping) { +func TestMetricsFamilyFromFiles(t *testing.T, files []string, mapping *p.MetricsMapping) { metricsFiles := map[string][]string{} - for i := 0; i < len(files); i++ { - content, err := ioutil.ReadFile(files[i]) + for _, file := range files { + content, err := os.ReadFile(file) if err != nil { - t.Fatalf("Unknown file %s.", files[i]) + t.Fatalf("Unknown file %s.", file) } text := string(content) for metric := range mapping.Metrics { // A space is needed to check if the metric exists, since there are metrics that can follow this logic: // some_metric and some_metric_total if !strings.Contains(text, "# TYPE "+metric+" ") { - metricsFiles[metric] = append(metricsFiles[metric], files[i]) + metricsFiles[metric] = append(metricsFiles[metric], file) } } } @@ -79,3 +98,12 @@ func TestMetricsFamily(t *testing.T, files []string, mapping *p.MetricsMapping) } } + +// TestMetricsFamilyFromFolder is the same as TestMetricsFamilyFromFiles, but for folder +func TestMetricsFamilyFromFolder(t *testing.T, folder string, mapping *p.MetricsMapping) { + files, err := getFiles(folder) + if err != nil { + t.Fatalf(err.Error()) + } + TestMetricsFamilyFromFiles(t, files, mapping) +} diff --git a/metricbeat/helper/openmetrics/openmetrics.go b/metricbeat/helper/openmetrics/openmetrics.go index f4714c56f74a..5a0afaf2dba4 100644 --- a/metricbeat/helper/openmetrics/openmetrics.go +++ b/metricbeat/helper/openmetrics/openmetrics.go @@ -107,7 +107,7 @@ func (p *openmetrics) GetFamilies() ([]*prometheus.MetricFamily, error) { if err != nil { return nil, fmt.Errorf("failed to read response: %w", err) } - families, err := prometheus.ParseMetricFamilies(b, contentType, appendTime) + families, err := prometheus.ParseMetricFamilies(b, contentType, appendTime, p.logger) if err != nil { return nil, fmt.Errorf("failed to parse families: %w", err) } diff --git a/metricbeat/helper/prometheus/prometheus.go b/metricbeat/helper/prometheus/prometheus.go index 0cfab2dafe28..686bd97b9c48 100644 --- a/metricbeat/helper/prometheus/prometheus.go +++ b/metricbeat/helper/prometheus/prometheus.go @@ -105,7 +105,7 @@ func (p *prometheus) GetFamilies() ([]*MetricFamily, error) { if err != nil { return nil, fmt.Errorf("failed to read response: %w", err) } - families, err := ParseMetricFamilies(b, contentType, appendTime) + families, err := ParseMetricFamilies(b, contentType, appendTime, p.logger) if err != nil { return nil, fmt.Errorf("failed to parse families: %w", err) } diff --git a/metricbeat/helper/prometheus/prometheus_test.go b/metricbeat/helper/prometheus/prometheus_test.go index b135f0683d6a..9f7fc8a34a42 100644 --- a/metricbeat/helper/prometheus/prometheus_test.go +++ b/metricbeat/helper/prometheus/prometheus_test.go @@ -63,6 +63,14 @@ histogram_decimal_metric_bucket{le="+Inf"} 5 histogram_decimal_metric_sum 4.31 histogram_decimal_metric_count 5 +` + + promInfoMetrics = ` +# TYPE target info +target_info 1 +# TYPE first_metric gauge +first_metric{label1="value1",label2="value2",label3="Value3",label4="FOO"} 1 + ` promGaugeKeyLabel = ` @@ -530,6 +538,69 @@ func TestPrometheus(t *testing.T) { } } +// NOTE: if the content type = text/plain prometheus doesn't support Info metrics +// with the current implementation, info metrics should just be ignored and all other metrics +// correctly processed +func TestInfoMetricPrometheus(t *testing.T) { + + p := &prometheus{mockFetcher{response: promInfoMetrics}, logp.NewLogger("test")} + + tests := []struct { + mapping *MetricsMapping + msg string + expected []mapstr.M + }{ + { + msg: "Ignore metrics not in mapping", + mapping: &MetricsMapping{ + Metrics: map[string]MetricMap{ + "first_metric": Metric("first.metric"), + }, + }, + expected: []mapstr.M{ + mapstr.M{ + "first": mapstr.M{ + "metric": 1.0, + }, + }, + }, + }, + { + msg: "Ignore metric in mapping but of unsupported type (eg. Info metric)", + mapping: &MetricsMapping{ + Metrics: map[string]MetricMap{ + "first_metric": Metric("first.metric"), + "target_info": Metric("target.info"), + }, + }, + expected: []mapstr.M{ + mapstr.M{ + "first": mapstr.M{ + "metric": 1.0, + }, + }, + }, + }, + } + + for _, test := range tests { + t.Run(test.msg, func(t *testing.T) { + reporter := &mbtest.CapturingReporterV2{} + _ = p.ReportProcessedMetrics(test.mapping, reporter) + assert.Nil(t, reporter.GetErrors(), test.msg) + // Sort slice to avoid randomness + res := reporter.GetEvents() + sort.Slice(res, func(i, j int) bool { + return res[i].MetricSetFields.String() < res[j].MetricSetFields.String() + }) + assert.Equal(t, len(test.expected), len(res)) + for j, ev := range res { + assert.Equal(t, test.expected[j], ev.MetricSetFields, test.msg) + } + }) + } +} + func TestPrometheusKeyLabels(t *testing.T) { testCases := []struct { diff --git a/metricbeat/helper/prometheus/textparse.go b/metricbeat/helper/prometheus/textparse.go index 4ce573ca6abd..4dca85c3aa5a 100644 --- a/metricbeat/helper/prometheus/textparse.go +++ b/metricbeat/helper/prometheus/textparse.go @@ -18,6 +18,8 @@ package prometheus import ( + "errors" + "io" "math" "mime" "net/http" @@ -30,6 +32,8 @@ import ( "github.com/prometheus/prometheus/pkg/labels" "github.com/prometheus/prometheus/pkg/textparse" "github.com/prometheus/prometheus/pkg/timestamp" + + "github.com/elastic/elastic-agent-libs/logp" ) const ( @@ -476,7 +480,7 @@ func histogramMetricName(name string, s float64, qv string, lbls string, t *int6 return name, metric } -func ParseMetricFamilies(b []byte, contentType string, ts time.Time) ([]*MetricFamily, error) { +func ParseMetricFamilies(b []byte, contentType string, ts time.Time, logger *logp.Logger) ([]*MetricFamily, error) { var ( parser = textparse.New(b, contentType) defTime = timestamp.FromTime(ts) @@ -495,8 +499,24 @@ func ParseMetricFamilies(b []byte, contentType string, ts time.Time) ([]*MetricF e exemplar.Exemplar ) if et, err = parser.Next(); err != nil { - // TODO: log here - // if errors.Is(err, io.EOF) {} + if strings.HasPrefix(err.Error(), "invalid metric type") { + logger.Debugf("Ignored invalid metric type : %v ", err) + + // NOTE: ignore any errors that are not EOF. This is to avoid breaking the parsing. + // if acceptHeader in the prometheus client is `Accept: text/plain; version=0.0.4` (like it is now) + // any `info` metrics are not supported, and then there will be ignored here. + // if acceptHeader in the prometheus client `Accept: application/openmetrics-text; version=0.0.1` + // any `info` metrics are supported, and then there will be parsed here. + continue + } + + if errors.Is(err, io.EOF) { + break + } + if strings.HasPrefix(err.Error(), "data does not end with # EOF") { + break + } + logger.Debugf("Error while parsing metrics: %v ", err) break } switch et { diff --git a/metricbeat/helper/prometheus/textparse_test.go b/metricbeat/helper/prometheus/textparse_test.go index 59b6b8ce1999..cd76e14691f1 100644 --- a/metricbeat/helper/prometheus/textparse_test.go +++ b/metricbeat/helper/prometheus/textparse_test.go @@ -23,6 +23,8 @@ import ( "github.com/prometheus/prometheus/pkg/labels" "github.com/stretchr/testify/require" + + "github.com/elastic/elastic-agent-libs/logp" ) func stringp(x string) *string { @@ -86,7 +88,7 @@ metric_without_suffix 10 }, } - result, err := ParseMetricFamilies([]byte(input[1:]), OpenMetricsType, time.Now()) + result, err := ParseMetricFamilies([]byte(input[1:]), OpenMetricsType, time.Now(), nil) if err != nil { t.Fatalf("ParseMetricFamilies for content type %s returned an error.", OpenMetricsType) } @@ -135,7 +137,7 @@ process_cpu 20 }, } - result, err := ParseMetricFamilies([]byte(input), ContentTypeTextFormat, time.Now()) + result, err := ParseMetricFamilies([]byte(input), ContentTypeTextFormat, time.Now(), nil) if err != nil { t.Fatalf("ParseMetricFamilies for content type %s returned an error.", ContentTypeTextFormat) } @@ -189,7 +191,7 @@ second_metric 0 }, } - result, err := ParseMetricFamilies([]byte(input[1:]), OpenMetricsType, time.Now()) + result, err := ParseMetricFamilies([]byte(input[1:]), OpenMetricsType, time.Now(), nil) if err != nil { t.Fatalf("ParseMetricFamilies for content type %s returned an error.", OpenMetricsType) } @@ -242,7 +244,7 @@ second_metric 0 }, } - result, err := ParseMetricFamilies([]byte(input[1:]), ContentTypeTextFormat, time.Now()) + result, err := ParseMetricFamilies([]byte(input[1:]), ContentTypeTextFormat, time.Now(), nil) if err != nil { t.Fatalf("ParseMetricFamilies for content type %s returned an error.", ContentTypeTextFormat) } @@ -292,7 +294,60 @@ metric_without_suffix 3 }, } - result, err := ParseMetricFamilies([]byte(input[1:]), OpenMetricsType, time.Now()) + result, err := ParseMetricFamilies([]byte(input[1:]), OpenMetricsType, time.Now(), nil) + if err != nil { + t.Fatalf("ParseMetricFamilies for content type %s returned an error.", OpenMetricsType) + } + require.ElementsMatch(t, expected, result) +} + +func TestInfoPrometheus(t *testing.T) { + input := ` +# TYPE target info +target_info 1 +# TYPE first_metric gauge +first_metric{label1="value1"} 1 +# EOF +` + expected := []*MetricFamily{ + { + Name: stringp("target_info"), + Help: nil, + Type: "unknown", + Unit: nil, + Metric: []*OpenMetric{ + { + Label: []*labels.Label{}, + Name: stringp("target_info"), + Unknown: &Unknown{ + Value: float64p(1), + }, + }, + }, + }, + { + Name: stringp("first_metric"), + Help: nil, + Type: "gauge", + Unit: nil, + Metric: []*OpenMetric{ + { + Label: []*labels.Label{ + { + Name: "label1", + Value: "value1", + }, + }, + Name: stringp("first_metric"), + Gauge: &Gauge{ + Value: float64p(1), + }, + }, + }, + }, + } + + result, err := ParseMetricFamilies([]byte(input), ContentTypeTextFormat, time.Now(), logp.NewLogger("test")) if err != nil { t.Fatalf("ParseMetricFamilies for content type %s returned an error.", OpenMetricsType) } @@ -342,7 +397,7 @@ a{a="foo"} 1.0 }, } - result, err := ParseMetricFamilies([]byte(input[1:]), OpenMetricsType, time.Now()) + result, err := ParseMetricFamilies([]byte(input[1:]), OpenMetricsType, time.Now(), nil) if err != nil { t.Fatalf("ParseMetricFamilies for content type %s returned an error.", OpenMetricsType) } @@ -395,7 +450,7 @@ summary_metric_impossible 123 }, } - result, err := ParseMetricFamilies([]byte(input[1:]), OpenMetricsType, time.Now()) + result, err := ParseMetricFamilies([]byte(input[1:]), OpenMetricsType, time.Now(), nil) if err != nil { t.Fatalf("ParseMetricFamilies for content type %s returned an error.", OpenMetricsType) } @@ -447,7 +502,7 @@ summary_metric_impossible 123 }, } - result, err := ParseMetricFamilies([]byte(input), ContentTypeTextFormat, time.Now()) + result, err := ParseMetricFamilies([]byte(input), ContentTypeTextFormat, time.Now(), nil) if err != nil { t.Fatalf("ParseMetricFamilies for content type %s returned an error.", ContentTypeTextFormat) } @@ -507,7 +562,7 @@ http_server_requests_seconds_created{exception="None",uri="/actuator/prometheus" }, } - result, err := ParseMetricFamilies([]byte(input[1:]), OpenMetricsType, time.Now()) + result, err := ParseMetricFamilies([]byte(input[1:]), OpenMetricsType, time.Now(), nil) if err != nil { t.Fatalf("ParseMetricFamilies for content type %s returned an error.", OpenMetricsType) } @@ -566,7 +621,7 @@ http_server_requests_seconds_created{exception="None",uri="/actuator/prometheus" }, } - result, err := ParseMetricFamilies([]byte(input), ContentTypeTextFormat, time.Now()) + result, err := ParseMetricFamilies([]byte(input), ContentTypeTextFormat, time.Now(), nil) if err != nil { t.Fatalf("ParseMetricFamilies for content type %s returned an error.", ContentTypeTextFormat) } @@ -609,7 +664,7 @@ ggh 99 }, } - result, err := ParseMetricFamilies([]byte(input[1:]), OpenMetricsType, time.Now()) + result, err := ParseMetricFamilies([]byte(input[1:]), OpenMetricsType, time.Now(), nil) if err != nil { t.Fatalf("ParseMetricFamilies for content type %s returned an error.", OpenMetricsType) } @@ -644,7 +699,7 @@ redis_connected_clients{instance="rough-snowflake-web"} 10.0 }, }, } - result, err := ParseMetricFamilies([]byte(input[1:]), OpenMetricsType, time.Now()) + result, err := ParseMetricFamilies([]byte(input[1:]), OpenMetricsType, time.Now(), nil) if err != nil { t.Fatalf("ParseMetricFamilies for content type %s returned an error.", OpenMetricsType) } @@ -678,7 +733,7 @@ redis_connected_clients{instance="rough-snowflake-web"} 10.0` }, }, } - result, err := ParseMetricFamilies([]byte(input), ContentTypeTextFormat, time.Now()) + result, err := ParseMetricFamilies([]byte(input), ContentTypeTextFormat, time.Now(), nil) if err != nil { t.Fatalf("ParseMetricFamilies for content type %s returned an error.", ContentTypeTextFormat) } diff --git a/metricbeat/metricbeat.reference.yml b/metricbeat/metricbeat.reference.yml index 8508d7d6a700..d6b8b9e9475d 100644 --- a/metricbeat/metricbeat.reference.yml +++ b/metricbeat/metricbeat.reference.yml @@ -504,11 +504,18 @@ metricbeat.modules: # Enriching parameters: add_metadata: true - # When used outside the cluster: - #node: node_name # If kube_config is not set, KUBECONFIG environment variable will be checked # and if not present it will fall back to InCluster #kube_config: ~/.kube/config + #include_labels: [] + #exclude_labels: [] + #include_annotations: [] + #labels.dedot: true + #annotations.dedot: true + + # When used outside the cluster: + #node: node_name + # To configure additionally node and namespace metadata `add_resource_metadata` can be defined. # By default all labels will be included while annotations are not added by default. # add_resource_metadata: @@ -548,13 +555,21 @@ metricbeat.modules: # Enriching parameters: add_metadata: true - # When used outside the cluster: - #node: node_name # If kube_config is not set, KUBECONFIG environment variable will be checked # and if not present it will fall back to InCluster #kube_config: ~/.kube/config + #include_labels: [] + #exclude_labels: [] + #include_annotations: [] + #labels.dedot: true + #annotations.dedot: true + + # When used outside the cluster: + #node: node_name + # Set the namespace to watch for resources #namespace: staging + # To configure additionally node and namespace metadata `add_resource_metadata` can be defined. # By default all labels will be included while annotations are not added by default. # add_resource_metadata: @@ -1035,6 +1050,8 @@ metricbeat.modules: #timestamp.precision: millisecond # Internal queue configuration for buffering events to be published. +# Queue settings may be overridden by performance presets in the +# Elasticsearch output. To configure them manually use "preset: custom". #queue: # Queue type by name (default 'mem') # The memory queue will present all available events (up to the outputs @@ -1042,18 +1059,18 @@ metricbeat.modules: # another batch of events. #mem: # Max number of events the queue can buffer. - #events: 4096 + #events: 3200 # Hints the minimum number of events stored in the queue, # before providing a batch of events to the outputs. # The default value is set to 2048. # A value of 0 ensures events are immediately available # to be sent to the outputs. - #flush.min_events: 2048 + #flush.min_events: 1600 # Maximum duration after which events are available to the outputs, # if the number of events stored in the queue is < `flush.min_events`. - #flush.timeout: 1s + #flush.timeout: 10s # The disk queue stores incoming events on disk until the output is # ready for them. This allows a higher event limit than the memory-only @@ -1285,7 +1302,15 @@ output.elasticsearch: # IPv6 addresses should always be defined as: https://[2001:db8::1]:9200 hosts: ["localhost:9200"] + # Performance presets configure other output fields to recommended values + # based on a performance priority. + # Options are "balanced", "throughput", "scale", "latency" and "custom". + # Default if unspecified: "custom" + preset: balanced + # Set gzip compression level. Set to 0 to disable compression. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". # The default is 1. #compression_level: 1 @@ -1306,6 +1331,8 @@ output.elasticsearch: #param2: value2 # Number of workers per Elasticsearch host. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". #worker: 1 # If set to true and multiple hosts are configured, the output plugin load @@ -1343,8 +1370,10 @@ output.elasticsearch: #max_retries: 3 # The maximum number of events to bulk in a single Elasticsearch bulk API index request. - # The default is 50. - #bulk_max_size: 50 + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 1600. + #bulk_max_size: 1600 # The number of seconds to wait before trying to reconnect to Elasticsearch # after a network error. After waiting backoff.init seconds, the Beat @@ -1360,7 +1389,10 @@ output.elasticsearch: # The maximum amount of time an idle connection will remain idle # before closing itself. Zero means use the default of 60s. The # format is a Go language duration (example 60s is 60 seconds). - # idle_connection_timeout: 60s + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 3s. + # idle_connection_timeout: 3s # Configure HTTP request timeout before failing a request to Elasticsearch. #timeout: 90 diff --git a/metricbeat/metricbeat.yml b/metricbeat/metricbeat.yml index 8b974c6c0205..a148cfb3b517 100644 --- a/metricbeat/metricbeat.yml +++ b/metricbeat/metricbeat.yml @@ -93,6 +93,10 @@ output.elasticsearch: # Array of hosts to connect to. hosts: ["localhost:9200"] + # Performance preset - one of "balanced", "throughput", "scale", + # "latency", or "custom". + preset: balanced + # Protocol - either `http` (default) or `https`. #protocol: "https" diff --git a/metricbeat/module/beat/fields.go b/metricbeat/module/beat/fields.go index 089a5758cf39..3a7eced22dc3 100644 --- a/metricbeat/module/beat/fields.go +++ b/metricbeat/module/beat/fields.go @@ -32,5 +32,5 @@ func init() { // AssetBeat returns asset data. // This is the base64 encoded zlib format compressed contents of module/beat. func AssetBeat() string { - return "eJzsXU1v5LgRvftXED5nBOxhLz4kQZAE2EsCBAvkEAQGrWZ3E5ZIDUl54v31gaRutT5YrJJEqnt3x5ddjK33HotksfhZX9i7+Hxhb4K7J8acdIV4Yc9/Edw9PzF2EDY3snJSqxf2xyfGGGt+xUp9qAvxxJgRheBWvLATf2LMCuekOtkX9p9na4vnP7Dns3PV83+b3521ca+5Vkd5emFHXtjm+6MUxcG+tMhfmOKl6LTYV+u4s+2/M+Y+q4bC6Lq6/Mvwu+G3vCq/WGE+hOl/5fvcBzGEqYzOhbXajH4LIUFoQ0RbcZU5w5U9alPyxqJ29sdXAl5I7vttxd25s0/WmifjVfnaFTfrJWckqqsuYcyslOGShko7LbGvEHgx6UVt1WcwU6/F8fzdGZ6LnRQhfFddR8PLnSQFqK5q8OYZXxaF86rvIHJ9kOrUfbqPPgrnTF+ua+X2lQdTXtV98EIeWivvaT8aq0fjfjZESUf9g+fNX/5qPeagDA/lN0e6Hsl7DoVRfWj353sqQ2nv4+NnEh/S0w9VPqy/94p8PK8/lPnQvh8QGh4BrK5NLkru8/Db/X/LLXzReMyC92XIQnz36Yk3bQ/bDz0SH68X3kQ+dB/0ygz3wFI4I/Mk3W/fobEryKpRMagMsgBmBTZdFICKRzPCYkPQHM3EWd5J4pIO/5usLKo/u2t1BX3KqE/NxsD163wHcSy4E4niA+WEcl8KoU7unMQ/XcyRXYqRESgpNRxbVGiEOP0iU4Vnu5m/KcNj2f6iKGT4WuW6rIywVhx+7RUwLMtjVcREWahCjOBz18biLFXJX3w+Ll4xO+0ZyLOfwS9KkLBUWivV6cu4qYCBwvptnqsqMmFfY9NdMbZpnDPiay2sS1DCy3/CBAOXkNfGCOWyb1y6rIy7qXb5D4HlZhdbaWVTBQCpGntv9E49NcJNHtzq96Qx47TYbaGyAGm/z5znonLecS61OpR6v5DbLxBvO4Q1kBiNZ38DdAULrp0M1hu0Lrg5QeNoUoUo92QiexeRKHfvdLkThSzlXSobJ7/K/FqL+i6GDBP33aXQ/sg9uT6Eud/v0+ZNHg4CWlNJqhEnn8Uk+ed9nA9Of5uy8dqdtZG/3KfiSfxXsVI5YRQv7iEU5R6vJ91DIsI8WEA/67tUtof5Fk6VwYAf1hTSEUYdc3uj9kecHg3lEidJtbIioQg/PBaERSIPlxyapGyfiintSn2QRwk6rm0TslEhu7gao0w/S/SIwoN9cDYVXQvARJyzRZcD8qHToO3NEwmdI5aVEqsTR/D4qoKElLA8viSYbef+i85VSSFNfEEBOuLMOb6mIOEgmP7gsuBvxX7CME7q1Cm+sjAjKRqNLypANxjYj7pW+2kKEt48Z+tgv9bCQLO6FN4TIaWuv8SXFmYkrWgkcKUw3YIJdxInMScd3rZ6mrIvuSt11nbDdE2qo85mEH1n5KV/TkbHnkH0g8hntRV7BtFXcz2bdizFnkH0oZ0wdn6uaCn8FGV8vs5uahH20zpRRptL51Wd5dp4D94vnEV2yjIY8cpZaH7IfohGCMCN2H6MyzaHG5ctMp0Hb8SntJm2CBZlpvP8w3M8RzosUaPY2wSG3D8mJffV0YA9KfmP3q5dyLfJgME29e1KVqKQKtF2eSGFchEP8l5Kn11VZyGG0fQy4/l7zBF/pgRj6dccPgQyuYyx88pzJz8SrILPit0Wx2YIXz+TNbqqUux0QLowwn56xmWxpy6Er5clCyfMrsIwxt5x1G+FtOc9teGUt9V/B07TEggL090WTVyKvTNIlJ+uXxSuXVXD2wJbvH7Hv4OLgx06227OzkA3/xYi28vrTjWRfO4bd/kZvKUbXRVGt9tQMJZFHQgOdVXInCc5WQYouzLiNks9So2FEccop3XJVUJvO1aF0e3kbaeiILLhUfDs7ROu5Q0x6EULQjFSEvsSpE8K4bqjZwkonggQ/Mr+zUgnElcKxjHWkrhagiSD01NH6bviuD0y6F6tykytFHaLclUxO+lB/IkU67hJMUG9KAnAz4ToKqWOKTqw+sw2LSa0C5uiOotSGF68Bk5+kJe4cMgReV05WYootxAQvH71natDEVga3dJf2g2W7MxNxIWLi94MwR5LsPoYcWtpLAHE7qcqVcxd0yu5F/W2CF8On7+bU26p1VP+qsT/ItrzqjYLIQ+Kps3nKy8K7bvFv1VCB5/B8BMdoTAtgg5CYGYjut2e3ofaD7BQ44mw4FrVyefd4KUjtj6q7kzSbgsF4PtSHm1WCSP1IasTzGsHYmhMQ11fa+34HrJQon4zEHBkYzmhlsEIrWPI2FksxMnIZmCIKbp/oDD2c46z0c4V4kD6Kq7OZdxzxeCjKGnFIs+i5FXN89zBXXeFJ72pCUFPFbTuHrbSdh1BgvHQlsIcYeQB/yW2ijy3Haug0Awl1Zafok+355JCNOFxMsKt/G4T18n8PWYZmy6JIc8kQNOgGCJg7NHyW/bBi5gnexsNGPBYQIKawICnAhLUAw7dn4OywqQwAoI7oU9gghHyE5usaHSvl18byLxfQ6+X3/Usnsja/01yFu+CneQs3gU7yVm8C3aqs3gXeOgsXtO+rONlNWsTU+wO9/nP/RfPM7Bhi2SrGpe/CiO2ArD1rlkM5CY/SydyVxv4dFF4Na7RkwVxhso9lllEBGIEOuAigiC4TrPYVBXcHf1H/3DtzNeE2qJomwWRw/0zArsP+LYSXNUbr7GKDAIZkyjPe9SLSeYgk82BjUUBUSY0GwsDoozPnGz0YBBI72aF+ZB5vIvE2zcxRHbR5Ju3RfAtHqKgp4H75Eq2IaAnkprb3pPVBo7JRkbrsN7F5zc92rjwInY/bb6cn/6azUf3ccCyFrr5bg4uCm6dzK1ohq8sL2rrhMkIZVkWLmDipijjdEHXn+Bdgv3609z240+DfQT7GGv1vu9Hvj6aBcIX8gvt2bkeWgCOE0JFiLrP64kTwyqmZVj9MXCmg/axZyJC/3hL+7l2f3AmFPo4alCea+W4VAK6/0azRaJY9V0YJcKbgZAyhjewZSCkuJkCRImAQ9VfcsVPohTKZULxt/mJvA7iTetC8ClNYHhofn6yLBfKGV4MaNiF5k/rIlKpnDjN3rlEhPyjLt+EYfp4wbfMV1ZyuBqyJxaE+usU089L0ajvwFltxYG9fbZDsFdEd1kkjYYWm70JqU5+IdDG4PoIw26KMG6XZ6O5OSh9YBg1hDwyHC2VIAuP6UNEKAkgrhfTPNWN7wSDYtm47SB5qRYCBlNJLcSiVc1CUGp6hHWgtJcySZj01ABrYTeKHVUTmM2NfW/6K7AI2c/WIH7vTI/emUKJsVjUrhROkkWQzL43hIQNAczPxKK2gqRuAUWLeVoNrU5iIRhhiWch5LyV/F4tA0b6/vRBLEqcD6cSwvExDjZZlEHTqrBlTSaSNwFy+bDfS/mRlDrs92IHMJMNixumw1ltCGJZ/HIvTCuDIA/3VBL5LOzd4wVlJ6V2WYAXyMyClx0rP4tX92w68u466AYTrhDVD/EIiVJWoEYOcIghdUw7RyoBG534RPOJrEAlJABZgUrJ2LECFsuwsQISzYqxApOSyGKNVFLiiRXAxDQRK5AJOR1WoKJJGFZgonkTEMybQwynOlgEkzDXWNSRfDMElMJgAcQ+CcvwvAAEySxNNEFIpkbCISc/o208heO6GJVCTmJFKj45Dw0JjZYUau+mQkxjQ1vCp+Y5I6Hhr6wvBKRnlSLBEfPrkLCQt8gXohHeEF+ISM+7Rmu/tARk1GZCz2w1Q7yZ7KiffF+sORWw6eTZpjNvv85ja1HPDH43Pu37fo1o7ze8g9FuoXmaNE7Y69EHXWOpNdBHoCkY2yGAB7ZZ1EAKNhdJK6OZbTnWOqhB44zW0JGL0pTVWeyWMwEjfEuZDLChFNgdYQJE8JIv/fuFCpIM/aRHydCxAH1cDCyM982fTd48iTemvHdDXXPA36ghIiGLBpRD2KE3cOI5Z/xNlyWTtgVPxayCXXtoY9AG4adZaB2K8KoKQUj39keS/hCh6S15jIVwuIf+jAroi4DH7dZ7I/jZOXLtgQ/G0RGgp94ICP434BAz+h9+XG9F4JlDSnAeesqR/D3wDiNiBWhMBGmRWwztnYIO1MtnatUSnrTRtZMKqIDlxLcrKDdodnlJlkkF3+VYmpEF0fH3tpmwXJelVsxpxouiJZ8W9OEzu6DejJqYBV/F3ivjAOl5f9r6LvH5e9oKKu1deBoWNeUICY2eJYS23knK60FcFKe8Dx+OgNK9lE15Ihs/E44/bk3AwN6lJpz7KTQH41eCnVfmKkEcbfPzz+6+HjQ9oNQUsLrISEEiSWTz8/NnNbhgmNIZEgX9rWG53gWA2OKmckFOChCFs9FY3xmrEaD0t0IcTvGyvKSQ21GHq3iwfk/M/JLMsKiCqKPhtiawOEHMHe1qKWlqYgYH28RGTiSTQqnTmjXk1K61IXpYpfTnho+piWWRYde7ZcNijgL/EvwQXFyjjgCh5QyWtOZb5pCxFp9STaGy0Rfiv0psM7ykrvV/NyS/iWpvzOUCB08eoObbGr0K+H8AAAD///xl31o=" + return "eJzsXU2P5LbRvs+vIOb8rgAffJnDmyBIAviSAIGBHIJgwFGzu4mRSC1JzXr86wNJ3Wp9sFgliVS37Z2LjZ3R8zwsksXiZ31h7+Lzhb0J7p4Yc9IV4oU9/0Vw9/zE2EHY3MjKSa1e2P8/McZY8ytW6kNdiCfGjCgEt+KFnfgTY1Y4J9XJvrD/PFtbPP8fez47Vz3/t/ndWRv3mmt1lKcXduSFbb4/SlEc7EuL/IUpXopOi321jjvb/jtj7rNqKIyuq8u/DL8bfsur8osV5kOY/le+z30QQ5jK6FxYq83otxAShDZEtBVXmTNc2aM2JW8samd/fCXgheS+31bcnTv7ZK15Ml6Vr11xs15yRqK66hLGzEoZLmmotNMS+wqBF5Ne1FZ9BjP1WhzP353hudhJEcJ31XU0vNxJUoDqqgZvnvFlUTiv+g4i1wepTt2n++ijcM705bpWbl95MOVV3Qcv5KG18p72o7F6NO5nQ5R01D943vzlb9ZjDsrwUH5zpOuRvOdQGNWHdn++pzKU9j4+fibxIT39UOXD+nuvyMfz+kOZD+37AaHhEcDq2uSi5D4Pv93/t9zCF43HLHhfhizEd5+eeNP2sP3QI/HxeuFN5EP3Qa/McA8shTMyT9L99h0au4KsGhWDyiALYFZg00UBqHg0Iyw2BM3RTJzlnSQu6fC/y8qi+rO7VlfQp4z61GwMXL/OdxDHgjuRKD5QTij3pRDq5M5J/NPFHNmlGBmBklLDsUWFRojTrzJVeLab+ZsyPJbtL4pChq9VrsvKCGvF4bdeAcOyPFZFTJSFKsQIPndtLM5SlfzV5+PiFbPTnoE8+xn8ogQJS6W1Up2+jJsKGCis3+a5qiIT9jU23RVjm8Y5I77WwroEJbz8J0wwcAl5bYxQLvvGpcvKuJtql/8QWG52sZVWNlUAkKqx90bv1FMj3OTBrX5PGjNOi90WKguQ9vvMeS4q5x3nUqtDqfcLuf0C8bZDWAOJ0Xj2N0BXsODayWC9QeuCmxM0jiZViHJPJrJ3EYly906XO1HIUt6lsnHyq8yvtajvYsgwcd9dCu2P3JPrQ5j7/T5t3uThIKA1laQacfJZTJJ/3sf54PS3KRuv3Vkb+et9Kp7EfxUrlRNG8eIeQlHu8XrSPSQizIMF9LO+S2V7mG/hVBkM+GFNIR1h1DG3N2p/xOnRUC5xklQrKxKK8MNjQVgk8nDJoUnK9qmY0q7UB3mUoOPaNiEbFbKLqzHK9LNEjyg82AdnU9G1AEzEOVt0OSAfOg3a3jyR0DliWSmxOnEEj68qSEgJy+NLgtl27r/oXJUU0sQXFKAjzpzjawoSDoLpDy4L/lbsJwzjpE6d4isLM5Ki0fiiAnSDgf2oa7WfpiDhzXO2DvZrLQw0q0vhPRFS6vpLfGlhRtKKRgJXCtMtmHAncRJz0uFtq6cp+5K7UmdtN0zXpDrqbAbRd0Ze+udkdOwZRD+IfFZbsWcQfTXXs2nHUuwZRB/aCWPn54qWwk9Rxufr7KYWYT+tE2W0uXRe1Vmujffg/cJZZKcsgxGvnIXmh+yHaIQA3Ijtx7hsc7hx2SLTefBGfEqbaYtgUWY6zz88x3OkwxI1ir1NYMj9Y1JyXx0N2JOS/+jt2oV8mwwYbFPfrmQlCqkSbZcXUigX8SDvpfTZVXUWYhhNLzOev8cc8WdKMJZ+zeFDIJPLGDuvPHfyI8Eq+KzYbXFshvD1M1mjqyrFTgekCyPsp2dcFnvqQvh6WbJwwuwqDGPsHUf9Vkh73lMbTnlb/XfgNC2BsDDdbdHEpdg7g0T56fpF4dpVNbwtsMXrd/w7uDjYobPt5uwMdPNvIbK9vO5UE8nnvnGXn8FbutFVYXS7DQVjWdSB4FBXhcx5kpNlgLIrI26z1KPUWBhxjHJal1wl9LZjVRjdTt52KgoiGx4Fz94+4VreEINetCAUIyWxL0H6pBCuO3qWgOKJAMGv7N+MdCJxpWAcYy2JqyVIMjg9dZS+K47bI4Pu1arM1EphtyhXFbOTHsSfSLGOmxQT1IuSAPxMiK5S6piiA6vPbNNiQruwKaqzKIXhxWvg5Ad5iQuHHJHXlZOliHILAcHrV9+5OhSBpdEt/aXdYMnO3ERcuLjozRDssQSrjxG3lsYSQOx+qlLF3DW9kntRb4vw5fD5uznlllo95a9K/BLRnle1WQh5UDRtPl95UWjfLf6tEjr4DIaf6AiFaRF0EAIzG9Ht9vQ+1H6AhRpPhAXXqk4+7wYvHbH1UXVnknZbKADfl/Jos0oYqQ9ZnWBeOxBDYxrq+lprx/eQhRL1m4GAIxvLCbUMRmgdQ8bOYiFORjYDQ0zR/QOFsZ9znI12rhAH0ldxdS7jnisGH0VJKxZ5FiWvap7nDu66KzzpTU0IeqqgdfewlbbrCBKMh7YU5ggjD/gvsVXkue1YBYVmKKm2/BR9uj2XFKIJj5MRbuV3m7hO5u8xy9h0SQx5JgGaBsUQAWOPlt+yD17EPNnbaMCAxwIS1AQGPBWQoB5w6P4clBUmhREQ3Al9AhOMkJ/YZEWje7382kDm/Rp6vfyuZ/FE1v5vkrN4F+wkZ/Eu2EnO4l2wU53Fu8BDZ/Ga9mUdL6tZm5hid7jPf+6/eJ6BDVskW9W4/FUYsRWArXfNYiA3+Vk6kbvawKeLwqtxjZ4siDNU7rHMIiIQI9ABFxEEwXWaxaaq4O7oP/qHa2e+JtQWRdssiBzunxHYfcC3leCq3niNVWQQyJhEed6jXkwyB5lsDmwsCogyodlYGBBlfOZkoweDQHo3K8yHzONdJN6+iSGyiybfvC2Cb/EQBT0N3CdXsg0BPZHU3PaerDZwTDYyWof1Lj6/6dHGhRex+2nz5fz012w+uo8DlrXQzXdzcFFw62RuRTN8ZXlRWydMRijLsnABEzdFGacLuv4E7xLs15/mth9/Guwj2MdYq/d9P/L10SwQvpBfaM/O9dACcJwQKkLUfV5PnBhWMS3D6o+BMx20jz0TEfrHW9rPtfuDM6HQx1GD8lwrx6US0P03mi0SxarvwigR3gyElDG8gS0DIcXNFCBKBByq/pIrfhKlUC4Tir/NT+R1EG9aF4JPaQLDQ/Pzk2W5UM7wYkDDLjR/WheRSuXEafbOJSLkH3X5JgzTxwu+Zb6yksPVkD2xINRfp5h+XopGfQfOaisO7O2zHYK9IrrLImk0tNjsTUh18guBNgbXRxh2U4Rxuzwbzc1B6QPDqCHkkeFoqQRZeEwfIkJJAHG9mOapbnwnGBTLxm0HyUu1EDCYSmohFq1qFoJS0yOsA6W9lEnCpKcGWAu7UeyomsBsbux701+BRch+tgbxe2d69M4USozFonalcJIsgmT2vSEkbAhgfiYWtRUkdQsoWszTamh1EgvBCEs8CyHnreSPahkw0venD2JR4nw4lRCOj3GwyaIMmlaFLWsykbwJkMuH/VHKj6TUYX8UO4CZbFjcMB3OakMQy+KXe2FaGQR5uKeSyGdh7x4vKDsptcsCvEBmFrzsWPlZvLpn05F310E3mHCFqH6IR0iUsgI1coBDDKlj2jlSCdjoxCeaT2QFKiEByApUSsaOFbBYho0VkGhWjBWYlEQWa6SSEk+sACamiViBTMjpsAIVTcKwAhPNm4Bg3hxiONXBIpiEucaijuSbIaAUBgsg9klYhucFIEhmaaIJQjI1Eg45+Rlt4ykc18WoFHISK1LxyXloSGi0pFB7NxViGhvaEj41zxkJDX9lfSEgPasUCY6YX4eEhbxFvhCN8Ib4QkR63jVa+6UlIKM2E3pmqxnizWRH/eT7Ys2pgE0nzzadefttHluLembwu/Fp3/drRHu/4R2MdgvN06Rxwl6PPugaS62BPgJNwdgOATywzaIGUrC5SFoZzWzLsdZBDRpntIaOXJSmrM5it5wJGOFbymSADaXA7ggTIIKXfOnfL1SQZOgnPUqGjgXo42JgYbxv/mzy5km8MeW9G+qaA/5GDREJWTSgHMIOvYETzznjb7osmbQteCpmFezaQxuDNgg/zULrUIRXVQhCurc/kvSHCE1vyWMshMM99GdUQF8EPG633hvBz86Raw98MI6OAD31RkDwvwGHmNH/8ON6KwLPHFKC89BTjuTvgXcYEStAYyJIi9xiaO8UdKBePlOrlvCkja6dVEAFLCe+XUG5QbPLS7JMKvgux9KMLIiOv7fNhOW6LLViTjNeFC35tKAPn9kF9WbUxCxEoJL/8krIPYCvie+Vv4CULIC2Wkx8TJ+2Hkt7ZZ6GRU1gQkKj5xyhrZ6SsoQQl9gpr82H46l0725THtzGT5jjT2UTMLBXrgmniArNwWiYYOeVmU8Qt938/LO7/QdNNig1BaxVMlLISRLZ/Pz8WQ2uK6Z0hkRBf2tYrjcLILa4iWGQcwdE4WwUOXTGagQo/a0Qh1O8nDEp5HbU4Soe7AYQ88gkMyyqIOpouK0JLE43c0e7WkrSm5jBwTaxkdPSpFDqtGYNObVrbYgeVin9ueFjamJZZNj1bgCxmKPAvwQ/BJfqqCNAaHGEJa35ljlkrMVnXlOobPSF+K8S23wxqWv93w3J76LaG3O5wDGWB6j5tkavAv4XAAD//+Vv8U8=" } diff --git a/metricbeat/module/beat/state/_meta/test/uuid_es_output.json b/metricbeat/module/beat/state/_meta/test/uuid_es_output.json new file mode 100644 index 000000000000..3cabff1ad069 --- /dev/null +++ b/metricbeat/module/beat/state/_meta/test/uuid_es_output.json @@ -0,0 +1,43 @@ +{ + "beat": { + "name": "Shaunaks-MBP-2" + }, + "host": { + "architecture": "x86_64", + "hostname": "Shaunaks-MBP-2", + "id": "EF6274EA-462F-5316-A14A-850E7BFD8126", + "os": { + "build": "18F132", + "family": "darwin", + "kernel": "18.6.0", + "name": "Mac OS X", + "platform": "darwin", + "version": "10.14.5" + } + }, + "management": { + "enabled": false + }, + "module": { + "count": 3, + "names": [ + "system" + ] + }, + "output": { + "name": "elasticsearch" + }, + "outputs": { + "elasticsearch": { + "cluster_uuid": "uuid_from_es_output" + } + }, + "queue": { + "name": "mem" + }, + "service": { + "id": "1f0c187b-f2ef-4950-b9cc-dd6864b9191a", + "name": "metricbeat", + "version": "8.0.0" + } +} diff --git a/metricbeat/module/beat/state/_meta/test/uuid_es_output_pre_connect.json b/metricbeat/module/beat/state/_meta/test/uuid_es_output_pre_connect.json new file mode 100644 index 000000000000..557b4163d359 --- /dev/null +++ b/metricbeat/module/beat/state/_meta/test/uuid_es_output_pre_connect.json @@ -0,0 +1,43 @@ +{ + "beat": { + "name": "Shaunaks-MBP-2" + }, + "host": { + "architecture": "x86_64", + "hostname": "Shaunaks-MBP-2", + "id": "EF6274EA-462F-5316-A14A-850E7BFD8126", + "os": { + "build": "18F132", + "family": "darwin", + "kernel": "18.6.0", + "name": "Mac OS X", + "platform": "darwin", + "version": "10.14.5" + } + }, + "management": { + "enabled": false + }, + "module": { + "count": 3, + "names": [ + "system" + ] + }, + "output": { + "name": "elasticsearch" + }, + "outputs": { + "elasticsearch": { + "cluster_uuid": "" + } + }, + "queue": { + "name": "mem" + }, + "service": { + "id": "1f0c187b-f2ef-4950-b9cc-dd6864b9191a", + "name": "metricbeat", + "version": "8.0.0" + } +} diff --git a/metricbeat/module/beat/state/_meta/test/uuid_monitoring_config.json b/metricbeat/module/beat/state/_meta/test/uuid_monitoring_config.json new file mode 100644 index 000000000000..1464e65b6402 --- /dev/null +++ b/metricbeat/module/beat/state/_meta/test/uuid_monitoring_config.json @@ -0,0 +1,52 @@ +{ + "beat": { + "name": "MacBook-Pro" + }, + "host": { + "architecture": "arm64", + "hostname": "MacBook-Pro", + "id": "B0C1E948-241E-53FD-A6A3-0D0F352403AF", + "os": { + "build": "23B92", + "family": "darwin", + "kernel": "23.1.0", + "name": "macOS", + "platform": "darwin", + "version": "14.1.2" + } + }, + "input": { + "count": 1, + "names": [ + "log" + ] + }, + "management": { + "enabled": false + }, + "module": { + "count": 0, + "names": [] + }, + "monitoring": { + "cluster_uuid": "uuid_from_monitoring_config" + }, + "output": { + "batch_size": 2048, + "clients": 1, + "name": "logstash" + }, + "outputs": { + "elasticsearch": { + "cluster_uuid": "" + } + }, + "queue": { + "name": "mem" + }, + "service": { + "id": "8d6af17b-cf55-4029-bd22-64cd538acbd0", + "name": "filebeat", + "version": "8.13.0" + } +} diff --git a/metricbeat/module/beat/state/_meta/test/uuid_no_monitoring_config.json b/metricbeat/module/beat/state/_meta/test/uuid_no_monitoring_config.json new file mode 100644 index 000000000000..c204e26d2491 --- /dev/null +++ b/metricbeat/module/beat/state/_meta/test/uuid_no_monitoring_config.json @@ -0,0 +1,52 @@ +{ + "beat": { + "name": "MacBook-Pro" + }, + "host": { + "architecture": "arm64", + "hostname": "MacBook-Pro", + "id": "B0C1E948-241E-53FD-A6A3-0D0F352403AF", + "os": { + "build": "23B92", + "family": "darwin", + "kernel": "23.1.0", + "name": "macOS", + "platform": "darwin", + "version": "14.1.2" + } + }, + "input": { + "count": 1, + "names": [ + "log" + ] + }, + "management": { + "enabled": false + }, + "module": { + "count": 0, + "names": [] + }, + "monitoring": { + "cluster_uuid": "" + }, + "output": { + "batch_size": 2048, + "clients": 1, + "name": "logstash" + }, + "outputs": { + "elasticsearch": { + "cluster_uuid": "" + } + }, + "queue": { + "name": "mem" + }, + "service": { + "id": "8d6af17b-cf55-4029-bd22-64cd538acbd0", + "name": "filebeat", + "version": "8.13.0" + } +} diff --git a/metricbeat/module/beat/state/data.go b/metricbeat/module/beat/state/data.go index b555c84bd402..5d8231046043 100644 --- a/metricbeat/module/beat/state/data.go +++ b/metricbeat/module/beat/state/data.go @@ -77,22 +77,19 @@ func eventMapping(r mb.ReporterV2, info beat.Info, content []byte, isXpack bool) return fmt.Errorf("failure parsing Beat's State API response: %w", err) } - event.MetricSetFields, _ = schema.Apply(data) - clusterUUID := getMonitoringClusterUUID(data) if clusterUUID == "" { if isOutputES(data) { clusterUUID = getClusterUUID(data) - if clusterUUID != "" { - event.ModuleFields.Put("elasticsearch.cluster.id", clusterUUID) - if event.MetricSetFields != nil { - event.MetricSetFields.Put("cluster.uuid", clusterUUID) - } + if clusterUUID == "" { + return nil } } } + event.ModuleFields.Put("elasticsearch.cluster.id", clusterUUID) + event.MetricSetFields, _ = schema.Apply(data) if event.MetricSetFields != nil { diff --git a/metricbeat/module/beat/state/data_test.go b/metricbeat/module/beat/state/data_test.go index 6123b7539b7e..4d94a3f24da9 100644 --- a/metricbeat/module/beat/state/data_test.go +++ b/metricbeat/module/beat/state/data_test.go @@ -53,3 +53,92 @@ func TestEventMapping(t *testing.T) { require.Equal(t, 0, len(reporter.GetErrors()), f) } } + +func TestUuidFromEsOutput(t *testing.T) { + reporter := &mbtest.CapturingReporterV2{} + + info := beat.Info{ + UUID: "1234", + Beat: "testbeat", + } + + input, err := ioutil.ReadFile("./_meta/test/uuid_es_output.json") + require.NoError(t, err) + + err = eventMapping(reporter, info, input, true) + require.NoError(t, err) + require.True(t, len(reporter.GetEvents()) >= 1) + require.Equal(t, 0, len(reporter.GetErrors())) + + event := reporter.GetEvents()[0] + + uuid, err := event.ModuleFields.GetValue("elasticsearch.cluster.id") + require.NoError(t, err) + + require.Equal(t, "uuid_from_es_output", uuid) +} + +func TestNoEventIfEsOutputButNoUuidYet(t *testing.T) { + reporter := &mbtest.CapturingReporterV2{} + + info := beat.Info{ + UUID: "1234", + Beat: "testbeat", + } + + input, err := ioutil.ReadFile("./_meta/test/uuid_es_output_pre_connect.json") + require.NoError(t, err) + + err = eventMapping(reporter, info, input, true) + require.NoError(t, err) + require.Equal(t, 0, len(reporter.GetEvents())) + require.Equal(t, 0, len(reporter.GetErrors())) +} + +func TestUuidFromMonitoringConfig(t *testing.T) { + reporter := &mbtest.CapturingReporterV2{} + + info := beat.Info{ + UUID: "1234", + Beat: "testbeat", + } + + input, err := ioutil.ReadFile("./_meta/test/uuid_monitoring_config.json") + require.NoError(t, err) + + err = eventMapping(reporter, info, input, true) + require.NoError(t, err) + require.True(t, len(reporter.GetEvents()) >= 1) + require.Equal(t, 0, len(reporter.GetErrors())) + + event := reporter.GetEvents()[0] + + uuid, err := event.ModuleFields.GetValue("elasticsearch.cluster.id") + require.NoError(t, err) + + require.Equal(t, "uuid_from_monitoring_config", uuid) +} + +func TestNoUuidInMonitoringConfig(t *testing.T) { + reporter := &mbtest.CapturingReporterV2{} + + info := beat.Info{ + UUID: "1234", + Beat: "testbeat", + } + + input, err := ioutil.ReadFile("./_meta/test/uuid_no_monitoring_config.json") + require.NoError(t, err) + + err = eventMapping(reporter, info, input, true) + require.NoError(t, err) + require.True(t, len(reporter.GetEvents()) >= 1) + require.Equal(t, 0, len(reporter.GetErrors())) + + event := reporter.GetEvents()[0] + + uuid, err := event.ModuleFields.GetValue("elasticsearch.cluster.id") + require.NoError(t, err) + + require.Equal(t, "", uuid) +} diff --git a/metricbeat/module/beat/stats/_meta/data.json b/metricbeat/module/beat/stats/_meta/data.json index 361d56878f0c..59b5fa51ffe2 100644 --- a/metricbeat/module/beat/stats/_meta/data.json +++ b/metricbeat/module/beat/stats/_meta/data.json @@ -89,7 +89,8 @@ "total": 11 }, "queue": { - "acked": 0 + "acked": 0, + "max_events": 0 } } }, diff --git a/metricbeat/module/beat/stats/_meta/fields.yml b/metricbeat/module/beat/stats/_meta/fields.yml index 7775c56b8fde..ffcf360014f6 100644 --- a/metricbeat/module/beat/stats/_meta/fields.yml +++ b/metricbeat/module/beat/stats/_meta/fields.yml @@ -366,6 +366,8 @@ type: long - name: queue.acked type: long + - name: queue.max_events + type: long - name: events type: group fields: diff --git a/metricbeat/module/beat/stats/data.go b/metricbeat/module/beat/stats/data.go index 0ad05d3aad78..441ee267db47 100644 --- a/metricbeat/module/beat/stats/data.go +++ b/metricbeat/module/beat/stats/data.go @@ -75,7 +75,8 @@ var ( "pipeline": c.Dict("pipeline", s.Schema{ "clients": c.Int("clients"), "queue": c.Dict("queue", s.Schema{ - "acked": c.Int("acked"), + "acked": c.Int("acked"), + "max_events": c.Int("max_events"), }), "events": c.Dict("events", s.Schema{ "active": c.Int("active"), diff --git a/metricbeat/module/elasticsearch/_meta/fields.yml b/metricbeat/module/elasticsearch/_meta/fields.yml index 381b4ef805e3..0153f712bbf3 100644 --- a/metricbeat/module/elasticsearch/_meta/fields.yml +++ b/metricbeat/module/elasticsearch/_meta/fields.yml @@ -6,6 +6,8 @@ settings: ["ssl", "http"] short_config: false fields: + - name: cluster_settings.cluster.metadata.display_name + type: keyword - name: index_recovery type: group fields: diff --git a/metricbeat/module/elasticsearch/cluster_stats/_meta/data.json b/metricbeat/module/elasticsearch/cluster_stats/_meta/data.json index 82b913b68071..2c4cc3a185a4 100644 --- a/metricbeat/module/elasticsearch/cluster_stats/_meta/data.json +++ b/metricbeat/module/elasticsearch/cluster_stats/_meta/data.json @@ -143,4 +143,4 @@ "host": { "name": "host.example.com" } - } \ No newline at end of file + } diff --git a/metricbeat/module/elasticsearch/cluster_stats/_meta/fields.yml b/metricbeat/module/elasticsearch/cluster_stats/_meta/fields.yml index b3dc966464e1..9ce475e06b10 100644 --- a/metricbeat/module/elasticsearch/cluster_stats/_meta/fields.yml +++ b/metricbeat/module/elasticsearch/cluster_stats/_meta/fields.yml @@ -55,6 +55,8 @@ fields: - name: store.size.bytes type: long + - name: store.total_data_set_size.bytes + type: long - name: total type: long description: > diff --git a/metricbeat/module/elasticsearch/cluster_stats/data.go b/metricbeat/module/elasticsearch/cluster_stats/data.go index 2853dd3466fa..4fe1d03f6d73 100644 --- a/metricbeat/module/elasticsearch/cluster_stats/data.go +++ b/metricbeat/module/elasticsearch/cluster_stats/data.go @@ -76,7 +76,8 @@ var ( "primaries": c.Int("primaries"), }), "store": c.Dict("store", s.Schema{ - "size": s.Object{"bytes": c.Int("size_in_bytes")}, + "size": s.Object{"bytes": c.Int("size_in_bytes")}, + "total_data_set_size": s.Object{"bytes": c.Int("total_data_set_size_in_bytes", s.Optional)}, }), "fielddata": c.Dict("fielddata", s.Schema{ "memory": s.Object{ diff --git a/metricbeat/module/elasticsearch/fields.go b/metricbeat/module/elasticsearch/fields.go index 936bc88923a3..357fea6c3152 100644 --- a/metricbeat/module/elasticsearch/fields.go +++ b/metricbeat/module/elasticsearch/fields.go @@ -32,5 +32,5 @@ func init() { // AssetElasticsearch returns asset data. // This is the base64 encoded zlib format compressed contents of module/elasticsearch. func AssetElasticsearch() string { - return "eJzsXV+P3LiRf/enIPy0AWwd8moEmwNyyZ0P2MUiu7mXw0HhSNXdtCVRpqjxzH36QKSkJiX+laietnf8tDsz+tWviv+KxWLxPfoMzx8QVLjjpOgAs+LyBiFOeAUf0Nu/qj9/+wahErqCkZYT2nxAP75BCCHtb1BNy76CNwgxqAB38AGd8RuEOuCcNOfuA/rft11XvX2H3l44b9/+3/C7C2U8L2hzIucP6ISrbvj+RKAquw9CxHvU4Bo+INKU8JQzKOgjsGfxK4T4cztIYbRvx5+on6qfdxfMyi7rOGY856SGnDR5TaqKdPPfTni4Ilj9aYv5ZWGnTNDJJjoKblZ3duG0PUT2COsQzSnH1QGyr7iT8Fkwx8XnvOOYd9GNhds6O9G+KTdRLKq+48AyITsTPLI14iTrqR1+XxQsgwY/VJBOph15LRs/YlINf3SAdB17kl2RApoO4gcSx7zf1nd0miOBbAE4yRlgE0qZ4bSBEa19y0iN5+knjpiQmC0RVLtuU1ji6t9rs+aOgT6grEAbWm5jOnyYkfU4UNtii+5NXz8A05p37AUbJyDSlKSAdS9XvzV9rzGgfcO139gUsymn9+SRk5xyjRLVuf4AwSO8rpfaJxLYKzl5wStbt8Uk9dNjbZS2ZG5jr2LV+CnvW+si61cnRqVPj3V2Fagu/StaUGcXwG3ed1AOzB6eORxMDGrKnoXUbJCamUWuGA4K3ZxgjZ8UfqYJJH6VFJLyC+4uaRZ0DpkBcpL2CKwjtEkmaol37eDCJJvnf5MsE6a2JuZ9TxI5ZVx6GwvI5J6NAjR7M6SGjuO6fWODlrBv/33+y7fG7qgwt2GYqY2fzcrSnhWgmj28c29uENv6r3kZ0YDz1/OcTh/kup8N/xVpr7oavlqa6wp5ogwK3PFu/H91wYqSYAfSt7ybPRjN8Qt08czG171fsnOh7zhlkHXk/8E218ct+FKNmVvmw594lLQweQZ7xVtgZ+3hXEPDj5DsgJ6kMzgx6C6+eMB+LsGCrj4AO0/ebX5c5wgUow0j0pyT+YhyTJu8XLduofpNhDOXoAWZ9A6rj5Vb4rxoXhjlvIKbMvQJncktLBs/D37pgT3nBS4uMPqjyfu9IJlFCZrYCeYl5vhYbhFirnPYlx46fgvLRYq6yVwmmUXOYwfP+5O1Iuf8YzwBSSbUC/hGZnip1D3N7mZG9zKzL9iFCLx6aONJ2JrHlv4gZ99j+sP4I5eIBY1j7a3zCTG19FiTGZsDq7t8nKiTRpJ0NUdHO0zcvH2ipOE3ZBcozxWwTsjGDK9sxvJHXPVwQ/tEyLzG9W7av8LEactpmcsxcjuScWKv/uUTlPkD4XkH/HZk48Sq00r+CAWn7MazS7DURSw4r3F7O6YxQnX35CsjHNjtmEZJVc4nbsNuKUgLBxYFy3HPaX6iVUW/bgwMyrPSnJ7yEybVMG4lmu3IMyj8XbBMYZZJ5ExHth0cLvkwqCmHXDt/yceNWFJ6TkFetl1fFNB1p746woIjepgJ5R8By2YL4nK/xWZLzObCpUJA7ZXbeqI4T863nu0ULJv1XmUBIG3rqzbzDnMYYeZ0GsAlsHx7vsUgQ4JkOsiylXfKmI1mljLqca7oA67y4gLFZ+FG7tXJDriQXOOnvIMveUP3ijQgrWyZTs/Zrn5NZ+kJdJ3FOrQdPprmAyh3W9eJNsmkPe84bkrSnFPPRwr0clKyMRDr/UEUBLaFg5T70J9Ow6LRAsN8cJOWW6E4FipoNoOGMLBFw3bIHyAX2R2Gbt62QyvsSlPQ+7oZcCV5Sj1OJ9qKuJItoCGhaBugdiIhB5sIvezI8h3kKqm9YpQZkosViePyCE9QHCJdwTemOV+9scSzzRXZNdnc0vNS5c7DvxOy93eyK2Cg2GE24JCgezswJ7FintmnqAFC781ydkvcheUa4e63qdcopeO6lqix56aWPnZdVbK2bWhoCRv3Dac1vZhjV3uG6ZaA85xc74oOWFOXxpSiobHqGrPna66+JWPSHWnQe3ISQjJAEUvm2r3rRbp8ImtbGb2IqROw2WdnQrWxtN/Q7uMqE6ILFRmXDuOfhdhs0nY0mrJk2Y4wkDdEp8YLcJmnZylW08RU5aSdnquctXeQTXmPQhwvJOvYrmQDmzbBlpxvSsy5B57Ed8ef3IJK4kxIg3hPMuRRyRe+U+5A9obkBtNFi7CVwp0XspGRGK5bDm7jMzFiGWrIcWZb5aAl6x8B2WIRui6T1zav30qG3p2qus4h3KysllR3p+qaEv+2e8GHJBQlGq+rlJ3tM5w702kTn03z22HZRTYiwao5U2HCjByVKBNL7Aq+tc+jHSkesWw1/BSEI1MSYvmq8CnopmeYgFRohlQsNYGbgmBwFl4sQwmcgmJsIlcsUw0/BeHI/KhYvip8KrpH8UxCMC6JK5amgr6F7HwnUrs6H7+xPxcJF+aqkt3jmJhVVTqDHzZsH75BBdPx8PKfp70/PdbZuciuNsloVWZXfGc0BwWEnyy0vR5pKv5GBzWU/ET8mfaruIOOce+tKjT4ptt1pcGmllXcoWQTSkg1igB1p8IWixoTYXqt+Pjqd8QQclTliGXUAitgy75oTagtQrdF2jmilkMYUnjAjUn3BayLtk/WDyuKyxw/AsPnZajEDewCVwX8cTlmpn+etqNdVrR9NvI7Z1Yc36gtTOx3eAJtjwtHL9pjq77DZ8gb3NCNJy2D0QSBbKSZCcjMenITMhDX3S2NtsWpy7/0lOO8JgVLonJWnLpMYGb9FpWRtkfC7hOpFMv3Nd0bKtyOkx2h5Y5VUDfI8LNsgZ10Hb9qIArL5FNU3ubQbtNggZ1UA+F+zNDO4bedvMLdOhh9xPWwzDFjkjac0Sp39e1gA4xbvxDM0EFZkZpwl4uyhaAAtfoqMfTkBJ6YnpzCY+nN0ShGC+jux+HY7MyNiohhFe/G8YtIu2gp3VdT46GvPiezxZceepPX5bGEoks28MkEzq6gP4NPUHDjpB1LZoLafKpyBnOWwAtZ+Az8bgw8cNlt3+X1nhe3sLypeC82ngpQ77Ry+jPZvWa+HnzehZ3H3+42tDjuuic7y+S2ezGzZBNt5UWC3cZM6hxX+5ZbU0FAO5INDfkzwtygLuAVuDVBAQVtTOx3uadUXlvZM8euKDJ97XCmpjyQY/LnjfOwG9IFi4LTUVAiG64L3wS0c2AKz4EcfUWjv4NxaCpQZbjArkFET6FTed3GVEX1Mzx/pVple8MbKtM//S2VEVdIyaxSDSHtBDJJaZcoqyinlSswjVKNlaZjFiiyXJ5tZD2Eh38/0xLQx/8wylk0fwpJesurwhitLCvudmkC0yxOVug2ynugtALcxMn72CF+AdG24j8kvvj/P5sJVLT4rLsq+ylMoGh8nAXRZqb153X3L9aVI5b90CHzL4x23ftpfDFoK1KIqxVoeW1Hfzpp+ufq4tb6FsjZLZx3Kq+fVnSxBsyhPk9RgQAIQwGQ61ek4XBW9LH7ImIdTeaQLO86e7VZfWy5qhwFtLow6vza0i9wmcNTAa3pbpBEaUTjWT5fXQVF+zy9+T7qIT6F4baySYTR6mhl+Y1Ac+aruP36/eup1MH4/pQ1Dgu1+EW6oeG/BuZuBksRkHj1lBpUybQ7cDA4y2N5LWBCjCkKFixgMQXeoSnMS7yoo5SsH5gC28jjuiK/Lzf8+xnXgOhpZGyRdPVnDVWXHLaJYvITfiJ1X6Nu6DJNAeMB/EBuHqWTqzmyXb5+prN1VahykDY26FRr41tq0omzp1GNJeCcFopjM7fi0HBCGPpK+IXIlnRzc1ZLSc/wKk7yghL9MG05oPzD4FlTwXo2rdTnxGgd3i9F8KojTQH5uBXY4DcHafYbqeEdIg2qu3dISNTZD+LRCXhxgZUSqYdVFPH/FDLQVQYSd6uG4a+b/v6nqmC+tkpfAaSvIWFr0a4IFHv5rQgQdzUkJ5QpcOZP83DFEMbowf6Igdkk/lDB8olSuxo2BmgR21s9kecng1aRqeV7dHEYvv7h+974Rl0cxPLtTP3rU4WHJcOyTV89WucTq/UwtU/1HfrhzACad+gZhtH+DjEo/2COCZoo27uCJvPn4VMhkYgYcBbUb2YXpnOWyrGOaeV7X+EfL4Z5FnBMJ5r+vw30lblWmHJY3qaZwiLVGIYNF3v1DyTQe6jImTxUEEzAUIhhi/gBJljm+nlW917JvlNSl1T7m6kelZZJnv7LHRvgnFczvEHVdckdFD42DZFyCbd5vHpL4XhHm/mYMLTfmVyf5QgcTRbQHeUTyFE90svmV+F82+3rX0lFkR13xS6nlxPh1UTotbaztJ7DzP7EkiNojS+y++nNa0hY2Zc9XfQnAYyGqQCdKFNEGge9/pi/TiDcN5tPxJ9awp7zcnBs7OkJ3oFrdE3czsk85vXH/30fKhKLdOm/uK2zE+0bu2NnPnu8Ijy1uPgsa/tPPkcCrPHAMhhpbtaGkWL9HnXEFuSvAiHBDgSeoOiHTV7e0ooU6QpEGs7hUbAfznG37D1uNi5GjhwEFdbjF1go+SNscycWF2t3QRS4KaCy9V5f/1XmdMyg4fmg0vrQN46S4cRXBbBfZXFf/FLmEcZdl5E9hwnKcULfNKQ5Zw02hnCcaFrOq3ChjMPEwMKX8HFdkWUCznS+gcZwppToGLniwH/4FMyOR3pm/IL5OINNd2Yo69AFP8LMaQwOisQS0YR9a0mgkYc8yY+4i54x8+WZvT7LXySyGqK7Hr2O+szGsrtVG5zE2OCznVZYO9mOFqIXqyVA/CpVMMDrBG/PaL2QslwF+O1TpHNnsb0n7tgNbHC9p08NUbCwqGJEBOuYjLuPQ2dxpNylT3S/g8Rn72F4dJqyJznKXvcxjeKBNSAjLACPpHCVVg6EuRDurP8SCFOTrtuKo7fpt9QGd2Q8/4PVgUDWissx35dQgfkCUtApm7E4JkrSCVI0l7fsWQRYaMG3CMjYGn2RbCOq6UUghxZnjIAMLqcYgRlV4zQCN7K+ZwRyXMG+CODYGqoe6OtaHPhUfzQiPHFgzQCaDLoGdp42mt6FJQDvLu42BXbWvc6Xihhe690B6tphbPeGt66HmwL+JS16sfYhNX3LvmvevthuoyclRdMMc05OlNWYj/c+DtBm0mfgMeXLCeKDFkKoXYNjfNNozzQoMuveGQRBuB3bsHNjt1MbMBkuD7NSTLBXTJeVXreMLpg72vWkXn+/Kefj0H1SElfRP6ej0Kl7vRjVykH0w7PMfh4t4pjQ0bF7ryP2HDvG2mbjynVxrsv9InuiA7aEB26NE2+H0E123YdtDtPuZ3+/kenXDWEiQxrK76EkRgzzPSJUx4/n1HBJW0bo633ZMQptKz+t/2UMCvoIWn3TFziaTVsk70TWBTXciC5UFdleThMFpLuoDq6wurVsb2BHYDA4cgk6047VZZ3HgpKYejZRoiEtbZXKufC9yOzA2nTivR7663wmj7yO03brl5jxbZ9aEgjiU4lkWvU0W2nVhZA703RHGsFC6IDkyicw5z1uqmjzG+sBkUUys1l2x9ePCezQ+e+TtgLXYmWGm66iyybcPmPb59XAVM/t+THj0tzkopeHY1xTOtkZeCZM0lLGc1yWbF0VIGBoS6CUJa5+E5AyM8s6YqTYC+3MdYB3Cx6Q0WgU9ENB+6pED4A+/jL/kDLxRwMfy/20kWTaJCGVpJ4qZB5ntGcFJGjoEShlQ/8qIN0NPYpN29Cq4BQNPZJM29AqSXtO2CMwcho23CldUXFZPA97bzpgmoqC0B39sYziy/r56fPuXk8aU540bqla5I9XB6uy5ZAx8BXedFb2RXlXxILeZDzatHuPAG4XW0tR9sle9jgI6lahUyezNO8Vhjzc4zgJURYgpzE9YIcHFJXKHgm6j3MqjMCx3mtK3sabW2aJhh/PSbFcVnTAvaYlHU7v1Vl4dRa8/H8XzoL/GT1XJE8H087gNjkfax1f/ZhXPyZK32/Sj7kDz+M67M7Q8bwlLVSk8T9ZMAdCHkCrqaRNuH/vm8GOqAbOSNEh2oxy0CRnqqOgXfB3hVOsYbKvpCqLdWU/vYQTrgH9GyLldRHV2CTwxzR5P131HqQJJLsF3iHSFFUvLh7jqlIuiYcVLPLPHeFL/c8Gn27kMy2LpDPbTSXiKZy8jQmUIy7idCIVTklMhrIA285an9JxEB28a6HhE5eh/a5WG1bH/nzR2Y1N3ZFH4c9RfgE2/7JDBa5MZtNU6KA67dZgG3d4iuN+DYWOHTrZ7sZw9okCshJ0Iwwj87kF6bvKsWkhqgvOOba7ebHCcVPKOQKfRbkkafKJx7RRke4uevun4ZsfP/yJ4/OPb60kKSuBGaP7KK6bXEBiLVnhtgXM5m3UPKWVcCINMZZtufkU5W3KF5ij/N3rRSepFb052bvKPtEHr2/g2HTVlcmHCE+aSniA+I+GfOkB1RX6RB/sR4jWirGbhP43fZCQZmknyqDAHR+fQ4ypTDO3ES1B5hkmm2WnGybmamgh578l5lje4Uh3DEaaR1yRUhZ523ERfZ4zcgYFZeUWrEW7/zJPQ6JUKDyuIyGqZTJVFeMmaGsK0TBzXyMbUr9OlH1HQMTCjcX9GjEbYA7S6GiY2uX/i6JF8ly7oRw9AGox66A0JA6sZougp88cCiy+P75KdNg7YyOquTnX1V4DtwqGqeJ/fkIfmxONdf63loMOCpYNpIwGQKv5QpaCHfyAFwvt/RfgFg0MtGjeoIM/kBdaHvcmOtT4absKDW1evil+ps37BM0x6fKSLTKrEt4qi7UmO+A9wNPsZg7YUIrnJqTRjDPz/nL+v84FfxF+oD1HgIvLmJDVIGx+mnOf+ye2Z+l2j84UyheuHpPyLoa9ql8EiHWf5MBQgvpRJb19LXdYMHq6BeNUM0Xod0/Yd50g9w3RtdyeSEt34xH8Ema6YvWt8FWOUmTwYOe1+ZsmD8DTsJioYYn7TRy4o+P2b+2gfcphiDhT35t/sSm/QggNIDdXCjlkPfI0mVd15G262yUuJMwPyHdNbyhp8oKWFnB4nZdbdIVb1ay5hS7HlwJI0amVqgK7X2g9strLtYSHbzEJUD6k6st1llWqZtxYtlqj4saiRWmTG8uUpWluLFQruHJj2WrZlBcQfWuZSi2XgyUrQfFBkoilJgsBHBQBnOAtVQb2T6G3GsWFew0paW97DeUqxnRHedmoLaVVusAOrY6xuvuBuySWD66h9RN+Cqk61gL+fDecfwH8OZR0fk/GFsTrMIt7ni28LfF/yIMF597zmfYHbdjuqQlfx8vreEkzXrqePZJHQ97V65B5ec6vQ+bWxG1DRnXxzkVW0KqSu6OUbt4E60pVeekHPHZEA8XS/J3paOwkp3S94rjz+D3Fy5ZY80OoKQqVriqUhOkcMMD/RipA3XPHoXaICTbezQJ9DHbd34qR5XtGP4nAOYpI82XGjS5hd/928k9xSh14Uw/FXVxjgMvsGGgRs02APRsg3VxXtP0hPaGiuMzx4zn74zIRVZdxwdUpP1UUr80xU7TxSLBwtT0uCp71HT5Dtrc4rNmWfqY+tpqMU5d96SnHmTEFPpAxWtws8CK5qIfQVwVChdsOyrwFRmjpHwyB+qBF0ppytfwoEYoEa98JhNdPJI/vRrThjFa5r119qdo6akVqR2rvNkw5NLdjLlNei7bP1kFpRzA6JAjNL8PqkbeUpquYclhuoXyTOoHPzuATFNwzvAK8zxNlBeTibZTfh8JnsGdkfVeKuu98fleqHpvgcV+6Cn/2+1V1mYqWtwy6rmepbzIe49LKHPusoPUDaaDMC0pZSRrMB01wU+ZjYeub5RaIbfskVLbL9ocYtku+qbqq0V9AZ038TRVn0FakwC+g8yT5xu18J6PsOuxv3/KT7BdS+cYNP4nF1c2CkbKv3VCg2Mgd9JjebEd5ES9roSmHQcNxp+53zCuhI+D8TxPgP8VOF5OmQxiNv0DDL1Qk9dRpy2XADhjPRWESo4MQf13+o4BEa8jrZpZQRrj51Yt4eb+Y4GbHVpRwN0raURI+Q3+jDMETrttqUKjn72vctsvEfy3aQppc+oehT6H46xKQWtytELCrHipe/tjTJQXA2Hl29bHDHjkRhVZIJ8vm+B88kdd9UhlfKwohmLjfWklZAOU3cbUGcwiRzaCihVzaxZXlJu1jGJfxgQRx3Ud0ma+4m4RCiU6M1mHEkr5gEkQLfeTogmUHgidccNThGpBIzkf8ghuj8URpqYLWLebkgVSEP6O2Zy3tbCkAchLKF6U40K5NmKEVfSZTwpL9ytbrj/8VAAD///7fHXM=" + return "eJzsfV2P3biR9r1/BeGrCWDrRW6NYPIC2WTXC4wxyEz2ZrFQ2BLPObQlUSapdvf++oVIfZASPyVKfey0b5Lpbj31VPGrWCwW34Mv6PkDQBVkHBcMQVrc3gDAMa/QB/D2r+rP374BoESsoLjlmDQfwM9vAABA+xtQk7Kr0BsAKKoQZOgDuMI3ADDEOW6u7AP477eMVW/fgbc3ztu3/9P/7kYozwvSXPD1A7jAivXfXzCqSvZBiHgPGlijD6CoOsYRzUe0bPhBViMOS8hhVmLWVvA57/9efAoAf27Rh17Nb4SWGhxuSvSUU1SQR0SftT+/UtK1w09UJurn7AZpyTLGIeU5xzXKcZPXuKowm/52xIMVhupPW8hvC7Nngk420lFws5rZhZP2ENkDrEM0JxxWB8iecUfhk2AOiy8545Cz6MaCbZ1dSNeUmyiO/UzIzgSPbI04ynpq+98XBc1QAx8qlE6mHXktGz5CXPV/dIB0HXuUXeECNQzFDyQOebet7+g0BwLZAnCU08MmlDLBaQMjWvuW4hpO008cMSExWyKodt2msMTVv9dmzR0DXZmaZ9CGlNuY9h9meD0O1LbYonvT1Q+ImlefTRMQbkpcoHUvV781fa8xIF3Dtd/YFLMpp/fkgZOcco0S1bn+AMEDvK6X2icS2Cs5ecErW7fFKPXzY22UtmRuY69i1fAp71rrIutXJ0alz491NgtUl/4VLVRnNwTbvGOo7Jk9PHN0MDFUE/ospGa91MwscsWwV+h0gjV8UviZJpD4VVJIym+Q3dIs6BxlBshR2iOiDJMmmagl3tzBhUk2z/8mWSZMbU3Muw4ncsq49DYWkMk9GwVo8mZwjRiHdfvGBi1h3/7/6S/fGrujwtyGYaaG9e0UIx0tkGr28M69uUFs67/mZUQDTl9Pczp5kOt+1v+/SHvVVf/V0lwz5IVQVEDG2fDf6oIVJcEOpG95N3swmuMX6OKZja97v3jnQs84oShj+H+Rba6PW/ClGhO3zIc/8ihJYfIM9oq3wE7ao2uNGn6EZAf0KJ2iC0Xs5osH7OcSLGj2Aeh19G7z4zpHoBhtGOHmmsxHlGPa5OW6dQvVbyScuQQtyKR3WH2s3BKnRfNGCecVOpWhT+hEbmHZ+Hnwa4foc17A4oYGfzR5vxcksyhBIzvBXIRpD+UWIWaew752iPEzLBcp6pS5TDKLnMcOnvdHa0XO+cd4ApJMqBfwnczwUql7mt3NjO5lZl+wCxE4e2jDwdqax5b+IGffY/rD8COXiAWNY+2t8wkxtfRYkxmbI1qzfJiok0aSdDUHRztM3LR9IrjhJ7ILlOcKWCdkY4ZXNmP5I6w6dKJ9ImTOcb1T+1eYOG05LXM5Rs4jGSd29i+fUJk/YJ4zxM8jGydWnVbyR1RwQk+eXYKlLmLBeQ3b85jGCNXdk28Uc0TPYxolVTmfOIfdUpAWDiwKmsOOk/xCqop82xgYlGelObnkF4irftxKNNuRZ1D4u6CZwiyTyJmObDs4XPKhqCYc5dr5Sz5sxJLScwrysmVdUSDGLl11hAUH9DATyj9CNJssCMv9FpssMZkLlgoBtVdu64niPDnferZT0GzSe5UFALStr9rMO8xhhJnSaRAsEc2351v0MiRIpoMsW3mnjMloZimDHteKPMAqL26o+CLcyL062QEXkmv4lDP0NW/IXpEGpJUt0+k52dWv6SQ9ga6TWIe2/UfjfIDK3dZ1oo0ySccZh02Jm2vq+UiBXk5KNgZivT+IgsC2cJByH7rLpV80WkQh792k5VYojoUKmk2gIQxs0bAd8nvIRXaHoZu3bd8Ku9IU9L5uBlxJHnOP04m2Iq5kC2iUULQNUDuRkINNhF52ZPn2cpXUXjHKDMnFisRheURPqDhEuoJvTHOevbHEs82M7JpszvS8VLnT8GdC9v5ONgMGiu1nA44SdG8H5ihWzDP7FDVA6L1Zzm6Ju7BcI9z9NvUapXRc1xI19NzU0oeuq0rWtg0NKdHGfcNlTS/m2NWeYbol4Dwl17uiA9bUpSGlqG+suob0ec7Vt2RMuiMNek9OQkgGKGLJzN27XqTLJ7K2ldGLmDoBm312xkQbS/sN7T6uMiG6UIFx6TD+WYjNRm0HoylLlu0IA3hDdGq8AJZ5epZiNU1MVU7a6bnKWXsH2ZT3KMTxQrKO7Uo2sGkTbMnppsSUe+BJfHf8yRlUEmdCGsR7kiGPSr7wnXIHsjckN5guWoStFO68kI2MxHDdcnAbn4kRy1BDjjPbKgctWf8IyBaL0HWZvLZ5/VYy9O5U1XUO4WZltaS6O1XXlPi33Qs+JKEo0Xhdpexsn+HcmU6b+Gya3w7LLrIRCVbNmQoTZuSoRJlYYjP41j4PdqR4xLLV8FMQjkxJiOWrwqegm55hAlKhGVKx1ARuCoLBWXixDCVwCoqxiVyxTDX8FIQj86Ni+arwqegexTMJwbgkrliaCvoWstOdSO3qfPzG/lokXJirSnaPY2JWVekMftiwffgGFUzHw8t/nvb+/Fhn1yKbbZKRqsxmfGc0BwSEnyy0vR5pKv5GBzWU/Ej8mXSruIOOce+tKjT4rtt1pcGmllXcoWQTSkg1igB1x8IWixoTYXqt+Pjqd8QQclTliGXUIlqgLfuiNaG2CN0WaeeIWg5hSOEBNybZF7Au2i5ZP6wILHP4iCi8LkMlbmAXuCrgj8sxM/7ztB1hWdF22cDvmllxfKO2MLHf4Qm0HSwcvWiPrToGryhvYEM2nrT0RhMEsoFmJiAz68lNyEBcd7c02hYXln/tCId5jQuaROWsuLBMYGbdFpWBtkeC7hOpFMv3nO6NKtgOkx0m5Y5VUDdI/7NsgZ10HZ81EIVl8jEqb3Not2mwwE6qgXA/Jmjn8NtOXuFuHYw+4npY5pgxSRpOSZW7+nawAYatXwhm6KCscI25y0XZQlCAWn2VGHpyAk9MT07hsfSmaBQlBWL343BsduYGRcSwinfj+E2kXbSE7Kup8dBVX5LZ4muHOpPX5bGEokvW88kEzq6gP0WfUcGNk3YsmRFq86nKFZmzBF7IwlfE78bAPZfd9l1e73lxC8ubivdi47EA9U4rpz+T3Wvm+eDzLuw8/Ha3ocVx1z3ZWSa33YuZJZtoKy8S7DZmUuew2rfcmgoC2pFsaMCfEeYGdQGvwK0JCiBoY2K/yz2m8trKnjl2RZHpa4czNeWBHJM/b5yH3ZAuWBCcjgIS2XBd+CagnQNTeA7k6Csa/QOMQ1OBKsMFdg0iegody+s2piqq6jsm8p/hSZbxn/40y4ArpGRWqYaQdgKZuLRLlFWU08oVmEapxkrTMQsUXi7PNrIewv2/T6RE4OO/GeUsmj+FJL3lVWGUVJYVd7s0gWkWJyt0G+U9EFIh2MTJ+8gAvyHRtuL/SHzx3382E6hI8UV3VfZTGEHB8DgLIM1E68/r7l+sK0cs+6FD5l8oYez9OL4oaitciKsVYHltR3+Jafzn6uLW+hbA2S2cdyrnTyuyWAOmUJ+nqEAAhKEAyPwVbji6KvrYfRGxjiZzSJZ3nb3arD62XFWOAlpdGHV+bekXsMzRU4Fa090gidKIxrN8vroKCvZ5etN91EN8CsNtZZMIo9XByvIbgabMV3H79cfXU6mD8eMpaxwWavGLdEPDfw3M3QyWIiDx6ik1qJJpd+BgcJbH8lrAhBhTFCxYwGIKvENTmJd4UUcpWT8wBbaBx3UFfl+u//cJ1giQy8DYImn2Zw1Vlxy2iWLyC3zCdVcD1neZpkDDAXxPbhqlo6s5sF2+fqazdVWocpA2NuhYa+N7atKRs6dRjSXgnBaKYzO1Yt9wQhj4hvkNy5Z0c3NWS0nPcBYneaES/DRuOVD5h96zJoL1ZFqpz4WSOrxfiuAVw02B8mErsMFvDtLsd1yjdwA3oGbvgJCos+/FgwvixQ2tlEg9rKKI/7uQAWYZQNyt6oe/bvr7n6qC+doqfQWQnkPC1qJdESj28lsRIO5qSE4oU+DMn+bhiiEM0YP9EQOzSfyhguUTpXY1bAzAIra3eiLPTwasIlPL9+jiMHz9w/e98Y26OIjl25n615cK9kuGZZu+erTOJ1brYWqf6hj46UoRat6BZ9SP9neAovIP5pigibK9K2gyP/WfColYxICzoH4zuTDMWSrHOqaV732Ff7wY5lnAMZ1o+v/e01fmWmHKfnkbZwqLVGMYNlzs7B9IoPeowlf8UKFgAoZCDFvE9zDBMtfPs7r3Svadkrqk2t9M9ai0TPL0X+7YAOe8muENqq5L7oDwsWmIlEu4zePVWwrHO9okgoz09n1HXCbfA2g+dwztyCZfajmkhzYI6N/yTeWoLu5l85vw5u0N5l+aRdUedwkwp9sU4SZF6LW2s7Sew8z+TJUjaA1PvPvpTYtSWB2ZPV30FwEM+rkFXAhVRBpnkeHZ/J3O3nTE/tRi+tyPXle+Q8BMYPB13N7ONObH5//DPlQkFunyiWFbZxfSNXZP0XyYOSM8tbD4Ih8LGJ2YBFjDCWgw0tSsDcXF+oHriD3NXwVCgi0NekJF1+8a85ZUuEhXcdJwsA+CHXsO2bL3uNm4GDmSGlRYj6NhoeQP2U2dWNzU3QVRwKZAla33+vqvMqdDihqe9yqtT5HjKBmOkFUA+90Y900yZR6h3HW72XM6oZxPdE2Dm2vWQGNMyImmJdEKn8w4TAwsfBkk84osM3rGAxMwxEelRMfIFRkE/afI7HikZ8ZvkA8z2HgJh1AGbvARTZyGaKPIVBFN2LWWjBx5apT8zLzoKDXfxtnrs/xFIqsxv/ksd9BnMpbdrdrgJMZGs+20wtrJdlYRvVgtAeJXqRsuy1Xw3z7bOTcJ2zvVDsd+gxc9fmqIkIVFHCOiW8dk433s292Rjpc+Cf4OkqK9B+XRKcyexCl7Tcg0igfWh4ywAHrEhavsciDMDXNnbZhAmBozthVHb9PvqQ3uyHj+x6yjgAwBr5241irPMd+XqELmS09BJ3vGgpwgSedK0Q28pdYiwEKLzEVAxtYFjGQbUcEvAjm0IGQEZHAJxwjMqLqqEbiRNUUjkOOKBEYAx9Zt9UDPa/yFInZT3sUJeIk8CBE9cUSbHjQZdI3oddyLpph87+I+VWBn3evUqYjh9eUdoK6dy3Yve+t6uOlMoCRFJ9Y+oKaM2TfW2xfbbfSkpGiaYU7PhdAa8uGuyQHajPr0PMYcPUG810II9WkQ6W0drZBPHYCboupETOQBFl/6/xXH6hdCQQspx7CqnkHd921UjseRdhsc4/dHe/1BAWz3risIwr1pCDuvd28YAhaE5ZlfikVmxnRZ6XU77oK5ox1lah/ku3LADt0rJnGX/csACF2+1gtyrZzXPzzLrPPBIo5FDRy7/zxi37VjrG02rlxMp3roL7IvPGBbfGB4IPGWEJwSeThsg5x2T/+vG/V/3RQnMqSh7CFIYsQw3yNCdfh4TQ2XtGWEvt4XNaPQtvLT+l9GUUEekVZX9gVOsNMWJ7zgdSETN6ILVUW2lzEFAVlBqoMrrG4tlxzYESjqHbkEnWnH6rJO9wFJTD2ZKNGQlrZK5Vz4XsJ2YG3KJlgP/XXal0ce46Td+iWkfNunluSM+IwrmX0+zlZaVSfgTsjdkaKxENojuXI1zOmhmyoJ/U47BPAi59ssm/H1Iw47dP77qK3AtViZwoZVZNmE22ds+7wamBG7PfdoWJqbXPTycIw585VeEc+ESVpCeQ7Lkq6rMQQMbQmUsrTY7wJSJrBZR4wUeyPMXH95t+AeGQxGAT8VpKtK8IDAx1+nHxIq/qjnY7kXOJBMm4ClktTTsMzjjHS0QAkaegBK2dC/CUh3Qw9i0za0KjhFQw8k0za0StKeb/eIKL70G+6Urqi4pJ+HvfMdME1FQeiO/lC+8mX9/PQ5ja+nrSlPW7dUi/LHqxOcTG44aL1bXRKfsgY+/5yum/nC3CtiQY+BHt0ee89Azgsupqg3Zq+3HQR1VuzYySzNQ5khL0Y5joKUFdhpTA/Y4RFVpaRMgu7jnD8jcKz335K38eaWWaLBx2tSLJcVHXCvuWmH03v1ll69pUh9X72lH9Nb8j9g6Yrl6mDaKewm72ut46sj9+rIRen7XTpyd+B6zcPuihjPW9yiCjf+x0KmUNgD0qqZaRPu37umtyOoEae4YIA0gxwwyhkLjmiVMFwBNWug9BuuymJdU1MvngZrBP4fwOW88mpsEjikmrxfZr17aQLJboF3ysoPq0qpphBWKsw/d4Qv9Z8MTu3AZ1wWMTPbTSXiKVm+jQkqB1zAyUgqnJKYDGXpw51VdqXjIDo4a1HDRy7CY5us1q+O3fWmsxuamuFH4QQSfkN0+iUDBaxMZtNUYKi67NZgG3f0FMd9DoYPHTrZ9s5w+g0C8lJ0I/Qj87lF0neVY9NCVBecc2h382KFw6aUcwS8Ck9fmnzkMe7UpLsL3v6p/+bnD3/i8PrzWytJQktEjec7IK6b3JDEWrKCbYsgnfaR05RWogtusLG+0elTlLcpX2CO8nevF52kVvSmdP8q+0wevL6BY9NVVyYfIjxtLuER8j8a/LVDoK7AZ/JgP0S21mreJPQ/yYOENEu7EIoKyPjwEGlMCaepjUiJZKZpsll2vGNkLhsYkgEgIi9iyKc7CMXNI6xwKash7ijHMM0ZOUUFoeUWrEW7/zpNQyJygx7XkRDVMpmqinETtDWJrJ+558iG1I+JBxcAwmLhhuKG1RBkQtLooJ/a5X+L6l4ys6EhHDwg0ELKUGlIHVnNFkGPDjoUWHx/fH32sBf+BlRzc67rLAduFQxTxX/9Aj42FxLr/G8txB4ULOtJGQ0AVvOFLMLc+wEvFtr7DwRb0DPQonm9Dv5AXmhh6lN0qOHTdhUa0rx8U3wizfsEzTHq8pItMqkS3iqLtSY74CXOy+Rm9tjiZGA0mnFm3v+Qxm9TZWwAH0jHAYLFbUjJawA0P4q7z/0T27N0u0dnEu0L11BKeRvHXv4yAsS6T3JgKEH9qGL6vpY7LBg93oNyqpki9Lsn7LtOkfyO6Fruz6SluzEHYQkzXrL7XvgqRykyeLCzcMKp2RPoqV9M1LDE/WZO3NFx+/d20D4mPkScqe9NQInmBqtqfHQCMoavjYzjiejY6N+cm3cSb97pzQyZVGLTI2WqyVQ255Cl2dN7vSYE3l58Xg5HwlSJfNdMD5LmcWgZEocXPTqjK5xVwOkMXY6vi5GiUyslNnY/E31k6aO5no1vXQ1QPqQE0jzLKiVkTpatFmw5WbSo83OyTFmn6WShWvWhk2WrNYReQPTZMpXCRgdLVs4HekkirJwsGnJQMHSEt5Tc2D+FnjWKC/caUpLO9oLSLMZ0YX/ZqC0hVboYF6mOsbr7lc0klg8uKPcLfAopwdci+OVuOP+K4JdQ0vk9GVsQr8Ms7nk79Vzi/5BnLM799jPpDtqw3VMTvo6X1/GSZrywjj7iR0MK2uuQeXnOr0PmbOK2IaO6eNciK0hVyd1RSjdvhHVl7bz0iz47ooFiaf7BdDR2kku6XnFcasKeSn5LrOnx5BRVe1flesJ0Dhjgf8MVAuyZcVQ7xAQb77RAH0W7rrLFyJpa8pTzFZIvk490Cbv7t5N/igP7wEuLIO4OH0WwzI6BFjHbBNiTAdLNdUXbHdITKgLLHD5esz8uc3J1GTdYXfJLReDaHBNFG48EC1fbwaLgWcfgFWV7KyWbbeln6mOrybiw7GtHOMyMtwECGYPFJQsvkot6CH1VIKpgy1CZt4hiUvoHQ6A+YJG/p9yyP0qEIsHadwLh9RPJ47sRaTglVe5rV1/Wuo5a4dqR5bwNUw7N7ZjL7N+i7bJ1UNoRjA4JQvNbv3rkLSHpqucclmYp37FP4LNT9BkV3DO8ArzPC6EFysVDQf8aCl+RPTnth1LUff31h1L12ASP+9JV+LM/rqrLVLS8pYixjqa+1HmMSyuvG2QFqR9wg8q8IISWuIG81wQ2ZT5UeT8tt0Bs20ehsl22v0qyXfKp6qpGfwGdNfGnKk5RW+ECvoDOo+ST2/lORtk87M9v+VH2C6l8csOPYmF1WjBS9rUTBYqN3EEvS052lHcSsxY1ZT9oOGTqfse8EjoCzv80Af5T7HQhbhiAYPgF6H+hIqmnTlvuRTJEeS5qtBgdhPjKAR8FJFhDzptZTCjm5idg4uX9aoKbHFvxnoFR0o73ETLwN0IBeoJ1W/UKdfx9Ddt2mfivRVtwk0v/MPRdIH+JBlyL+yQCdtVDxTWOPV1SAAydZ1cfO+zFH3EbBTNZQcj/+o+8+ZTK+Fp9DMHE/fBQylowvXABGSKboooUcmkXt7ebtC/D3IbXQkS1U9FlvkE2CkUluFBShxFL+pxPEC3wkYMblB0IPcGCAwZrBERyPuA32BiNJy45FaRuIccPuML8GbQdbQmzpQDISShfVCUBuzZhhlb0mUwJS3YrW68//r8AAAD//5ZWhcA=" } diff --git a/metricbeat/module/elasticsearch/index/_meta/data.json b/metricbeat/module/elasticsearch/index/_meta/data.json index cde504eefb7d..2fa8eeb4f18f 100644 --- a/metricbeat/module/elasticsearch/index/_meta/data.json +++ b/metricbeat/module/elasticsearch/index/_meta/data.json @@ -50,7 +50,8 @@ "query_time_in_millis": 2456214 }, "store": { - "size_in_bytes": 17759832 + "size_in_bytes": 17759832, + "total_data_set_size_in_bytes": 17759832 }, "query_cache": { "memory_size_in_bytes": 21120, @@ -89,7 +90,8 @@ "total_size_in_bytes": 2199683211 }, "store": { - "size_in_bytes": 17759832 + "size_in_bytes": 17759832, + "total_data_set_size_in_bytes": 17759832 }, "indexing": { "index_time_in_millis": 117187, @@ -152,4 +154,4 @@ "host": { "name": "host.example.com" } - } \ No newline at end of file + } diff --git a/metricbeat/module/elasticsearch/index/_meta/fields.yml b/metricbeat/module/elasticsearch/index/_meta/fields.yml index b1a4ed1898a3..8182963959b3 100644 --- a/metricbeat/module/elasticsearch/index/_meta/fields.yml +++ b/metricbeat/module/elasticsearch/index/_meta/fields.yml @@ -4,8 +4,6 @@ index release: ga fields: - - name: created - type: long - name: hidden type: boolean - name: shards @@ -55,6 +53,8 @@ type: long - name: store.size_in_bytes type: long + - name: store.total_data_set_size_in_bytes + type: long - name: docs.count type: long - name: docs.deleted @@ -115,6 +115,11 @@ type: long description: > Total size of the index in bytes. + - name: store.total_data_set_size_in_bytes + format: bytes + type: long + description: > + Total size of the index in bytes including backing data for partially mounted indices. - name: query_cache type: group fields: diff --git a/metricbeat/module/elasticsearch/index/data.go b/metricbeat/module/elasticsearch/index/data.go index bcd4aeb3b6e7..620cddf93a00 100644 --- a/metricbeat/module/elasticsearch/index/data.go +++ b/metricbeat/module/elasticsearch/index/data.go @@ -73,7 +73,8 @@ type primaries struct { FixedBitSetMemoryInBytes int `json:"fixed_bit_set_memory_in_bytes"` } `json:"segments"` Store struct { - SizeInBytes int `json:"size_in_bytes"` + SizeInBytes int `json:"size_in_bytes"` + TotalDataSetSizeInBytes int `json:"total_data_set_size_in_bytes"` } `json:"store"` Refresh struct { TotalTimeInMillis int `json:"total_time_in_millis"` @@ -132,7 +133,8 @@ type total struct { FixedBitSetMemoryInBytes int `json:"fixed_bit_set_memory_in_bytes"` } `json:"segments"` Store struct { - SizeInBytes int `json:"size_in_bytes"` + SizeInBytes int `json:"size_in_bytes"` + TotalDataSetSizeInBytes int `json:"total_data_set_size_in_bytes"` } `json:"store"` Refresh struct { TotalTimeInMillis int `json:"total_time_in_millis"` diff --git a/metricbeat/module/elasticsearch/index_summary/_meta/fields.yml b/metricbeat/module/elasticsearch/index_summary/_meta/fields.yml index b0a8352e57fe..8ca0dcb11d53 100644 --- a/metricbeat/module/elasticsearch/index_summary/_meta/fields.yml +++ b/metricbeat/module/elasticsearch/index_summary/_meta/fields.yml @@ -20,6 +20,11 @@ format: bytes description: > Total size of the index in bytes. + - name: store.total_data_set_size.bytes + type: long + format: bytes + description: > + Total size of the index in bytes including backing data for partially mounted indices. - name: segments.count type: long description: > @@ -78,6 +83,11 @@ format: bytes description: > Total size of the index in bytes. + - name: store.total_data_set_size.bytes + type: long + format: bytes + description: > + Total size of the index in bytes including backing data for partially mounted indices. - name: segments.count type: long description: > diff --git a/metricbeat/module/elasticsearch/index_summary/data.go b/metricbeat/module/elasticsearch/index_summary/data.go index ff6fedb53c9a..abd1d02d01df 100644 --- a/metricbeat/module/elasticsearch/index_summary/data.go +++ b/metricbeat/module/elasticsearch/index_summary/data.go @@ -46,6 +46,9 @@ var indexSummaryDict = s.Schema{ "size": s.Object{ "bytes": c.Int("size_in_bytes"), }, + "total_data_set_size": s.Object{ + "bytes": c.Int("total_data_set_size_in_bytes", s.Optional), + }, }), "segments": c.Dict("segments", s.Schema{ "count": c.Int("count"), diff --git a/metricbeat/module/elasticsearch/node_stats/_meta/fields.yml b/metricbeat/module/elasticsearch/node_stats/_meta/fields.yml index ab7d2d06338e..1c5b1a1de684 100644 --- a/metricbeat/module/elasticsearch/node_stats/_meta/fields.yml +++ b/metricbeat/module/elasticsearch/node_stats/_meta/fields.yml @@ -66,7 +66,11 @@ - name: store.size.bytes type: long description: > - Total size of the store in bytes. + Total size of all shards assigned to this node in bytes. + - name: store.total_data_set_size.bytes + type: long + description: > + Total size of shards in bytes assigned to this node including backing data for partially mounted indices. - name: fielddata type: group fields: diff --git a/metricbeat/module/elasticsearch/node_stats/data.go b/metricbeat/module/elasticsearch/node_stats/data.go index 1c0e00f9991a..c6d430875d0b 100644 --- a/metricbeat/module/elasticsearch/node_stats/data.go +++ b/metricbeat/module/elasticsearch/node_stats/data.go @@ -116,6 +116,9 @@ var ( "size": s.Object{ "bytes": c.Int("size_in_bytes"), }, + "total_data_set_size": s.Object{ + "bytes": c.Int("total_data_set_size_in_bytes", s.Optional), + }, }), "segments": c.Dict("segments", s.Schema{ "count": c.Int("count"), diff --git a/metricbeat/module/http/_meta/Dockerfile b/metricbeat/module/http/_meta/Dockerfile index 74c1fdb0bca5..55df10b1294d 100644 --- a/metricbeat/module/http/_meta/Dockerfile +++ b/metricbeat/module/http/_meta/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.20.11 +FROM golang:1.21.6 COPY test/main.go main.go diff --git a/metricbeat/module/kibana/cluster_actions/data.go b/metricbeat/module/kibana/cluster_actions/data.go index 182d7325a226..0cbb839e7517 100644 --- a/metricbeat/module/kibana/cluster_actions/data.go +++ b/metricbeat/module/kibana/cluster_actions/data.go @@ -90,9 +90,9 @@ func eventMapping(r mb.ReporterV2, content []byte, isXpack bool) error { RootFields: mapstr.M{ "service.id": serviceId, "service.version": version, - "service.address": serviceAddress, }, MetricSetFields: actionsFields, + Host: fmt.Sprintf("%v", serviceAddress), } // xpack.enabled in config using standalone metricbeat writes to `.monitoring` instead of `metricbeat-*` diff --git a/metricbeat/module/kibana/cluster_rules/data.go b/metricbeat/module/kibana/cluster_rules/data.go index 85b8093d5629..5cc159d6546f 100644 --- a/metricbeat/module/kibana/cluster_rules/data.go +++ b/metricbeat/module/kibana/cluster_rules/data.go @@ -90,9 +90,9 @@ func eventMapping(r mb.ReporterV2, content []byte, isXpack bool) error { RootFields: mapstr.M{ "service.id": serviceId, "service.version": version, - "service.address": serviceAddress, }, MetricSetFields: rulesFields, + Host: fmt.Sprintf("%v", serviceAddress), } // xpack.enabled in config using standalone metricbeat writes to `.monitoring` instead of `metricbeat-*` diff --git a/metricbeat/module/kibana/fields.go b/metricbeat/module/kibana/fields.go index 790e70dbe9b7..670132dd90ea 100644 --- a/metricbeat/module/kibana/fields.go +++ b/metricbeat/module/kibana/fields.go @@ -32,5 +32,5 @@ func init() { // AssetKibana returns asset data. // This is the base64 encoded zlib format compressed contents of module/kibana. func AssetKibana() string { - return "eJzsWs2O47gRvvdTFPoylxkhfZjD+hAkmF0gQTCDYLKDHILAoMWyxQxFalmkp3ufPqB+bFkiJVqWdxuL8aHRkFRffawqVhV/3sFXfNnAV7Fjij0AWGElbuDxH/WDxwcAjpQbUVmh1Qb+/AAA0LyEUnMn8QGACm3sNtdqLw4b2DNJ/qlBiYxwAwcPTGitUAfawH8eieTjW3gsrK0e//sAsBcoOW1q7HegWIkdoy1ZZql+AWBfKo9mtKvaJ33BvrAVJZJlZXV600kzKRj1nlbMFht4/MtJ4nEE1jDJDFKlFeHWf5qV7DkRuxWvBzIGyUqKKfQSjpZoCQN08JqyEkttXrK9QdwKtd29WFykaA6qU1kZnSNR5io/bv9dKaQUi3ReYoXs133RUiuQVRmJX3ErRSnsLTrDiFl40LlWuTMGVT01FOZ+Ci0a8gxSZNwGSXAvQ2i3NdtbXD0HHjGCpkxqxrOncmF8DaWHwO9vAn4fB366DfkpAN3ZEI/eclLrastRspdb/DHEmpoQvW+dFVL8ynwgZSy34ogrkZgATqQjuLwHmQvYRCq9/+/AKITeETP4i0OylFltmVxWamqEAcAInwtqc8qitNBpCcGcdfWKHt21dA5UsSMadlgUTZfq2PEwUamdEzxRB6E5ihyzVuAS6Oo+ByUjK3JCZvIiy6UjiyYLkPmKL9+04eMa1YhsWaQ49Un4X6AZ7H5tU9giQosIJVojcsp6354awx1a1ns+HGXUQNMcY1B9uFFvNW2uvqg+ouEOV6OSa6dslInU6hAVHRaPeTJThPrI1fs/Bd932HupWYh0D+GHH65AGMajcTLQpiyPRo/3PRS/h2ICQielNMcV86KH++MmxT0T0hkcCkcC51S+njF3QwMnyPmSrJ1NkLpw5lpJpXblHzOjvHY/drtIK3ixbvOAKQ7GqXeeyqQ7D6nOHDSD03YfEG2pCUWWqRzhy5e//xhU4v+upWSE1SkRiuPzUi2fWImg9622NwRCWTSKyQBsp7DQNMzki0flsaIjs4YpqrSxW8a5QQpHYLpW39WjeUMnrXVceQVB9Uc0dLmkXKI0hHKaJ4pVVOiwNXdaS2RD9Rcq/l2gLdCALbBTt3NCchAE7ITePAsTCOWgpc70hkUmbRGC7TRKnTOZPilOzcHQSZ2Qj9cDmnEK6u1IwyvMP6+nmDi6XHsvITKVi5I4xLLxcHkOsSX6+VeKg2GNR60Ztd0THoez1++b2ufV3ifZj/UuTf/ZfYe/QlWYD5yw9BrRs2KdCQ0jjUQY9dIE4W+mTLBW5RrT/p1r2WxQJlU3Hda/JKNzQdboqzL6WPxzU5cWo1SS2b025c0AtxJpzrOi4rfsXMSOV8daglsrfah6E38lLEfIb4A691tsbNU1zPYUCoozdMHkfju/6fN+FZSnZTDJR8AwZeu5EuvKHRpfZHMpUFnoqYCScQSr66TXVI0MPmmLYAtmYWf0N0JDkDMFhIpD6aQVlUQg4f9lCrWjC0Sru0Oj3sc1MjAi9L2sBa1yfFsXJVvgSw1v8J0jBCTLdlJQgbwPm4Wb8ubgLDnlzVjqnw1c119f1XgmnnfPOvM0+0bXFpJFp456L0HIL4V4JL5njAXwk9cDXk+zrQtCQXNfA3Ot+FBpgF743LTPMJwgZqn9XCDULYQP+3rN5AMcz4QFgdIWBJdCHTzx8/vK6KPgvhFopkWdU2Mgxikl1CEbcZirrqPD9Cs8k2AAgB9d00OdLNAjXjCCHaJqWQAJ3/RK5ucsMnIGS1R2PKjTIoCPVtC/OXXP4WriUwG3Hv8PuqycRd5XB0cmHYLByiChsj7sThHausHqZlT1mNOGNkg/BbLxbLlpJnU50SNHEuN8sNdTKJIJZ/oR37sxu4GYcII7fq4ncD0AJqXOmXeN1V318LM/jN7vhH439n/zvD0D2L2kU47eOvvtiH9kzxloyYEqlmPN6NL+nzTH7H/UDeptgiOiRXFmOAl0v9TYfjb2jBwtZ4P7MWt1IACf296pPmO9qhO5WHoF7uqsZahzP9ldDmqaxW9osKca42up4V2ltZg1E12N+EU817u4s8x/n1uI5h7xQmcNrgwtscZfm+tLpyE1BWS6G+uVjssrUksIfGTPonTlFQSCN5O2zQJlmTN+6iPBhxrpDY224VNc0qyim6K8JZ1/xYmJNNz/j9AbxmbXeUXQBwt6Lu9GpOmjkmj84tAh3wan1QpMGvjxrI3ur119pPKvGqH1f+/N9acn9999D694X+05hScWptzu8WaNo5PJX7XJ3EbRsDtebbO5jptM+zwrZX3zc33vt+i1soj3wxVmcbfxsYEbzwdIugSWsGcFK1T1D42WnsL4xhAEri5HKcU2HxM4dV2a95Woy86YR9ou5nSvBvPbtUl8IdAd9Vu1aYtCQu92T6YX5P4fAAD//3zyQmA=" + return "eJzsWk+v27gRv79PMfAll0ToO+SwPhQtsgu0KBIU6QY9FIVAS2OLDUVqOaTzvJ++oP7YskRKtCzvPiziw8ODpPnNjzPDmeGfd/AVT1v4yndMsicAw43ALWz+UT/YPAHkSJnmleFKbuHPTwAAzUsoVW4FPgFQobRJMyX3/LCFPRPknmoUyAi3cHDAhMZweaAt/GdDJDZvYVMYU23++wSw5yhy2tbY70CyEjtGKRlmqH4BYE6VQ9PKVu2TvmBf2PASybCyOr/ppJngjHpPK2aKLWz+cpbYjMAaJolGqpQkTN2nScleIrFb8XogY5CkpJBCJ2FpiRY/QAevKCmxVPqU7DViymW6OxlcpGgOqlNZaZUhUWIrN273XcmF4It0XmP57Nd90VIrkFUJ8V8xFbzk5h6dfsTEP+hMycxqjbKeGhIzN4UWDXkGKTBujcRzJ0No0prtPa6eAw8YQVEiFMuT53JhfA2lh8Dv7wJ+HwZ+vg/52QPd2RCPznJCqSrNUbDTPf4YYk1NiN631nDBf2UukBKWGX7ElUhMAEfS4bl4BJkr2Egqvf8fwMiH3hHT+ItFMpQYZZhYVmpqhAHACD/n1OaURWmh0+KDuejqFT16aOkcqGJH1OywKJqu1bHjYaJSW8vzSB2E+sgzTFqBa6Cb+xwUjAzPCJnOiiQTlgzqxEPmK56+KZ2Pa1QjkrJAceqTcD9PM9j92qawRYQWEUo0mmeU9L49N4Y7NKz3fDjKoIGmOYag+nCj3mraXH1RdUSdW1yNSqasNEEmQslDUHRYPObJTBHqI1fv/+R932HvhWI+0j2EH364AWEYj9oKT5uyPBod3vdQ/B6KEQidlFQ5rpgXHdwfNynuGRdW41A4EDjn8vWCmR0aOELOlWRlTYTUlTPXSiq1K/+YGeW1+7HbRVrBi3WbB0zmoK1856hMuvMQ68xBMzht9wHRlhqXZJjMEL58+fuPXiXu71pKRlidEi5zfFmq5RMrEdS+1faGgEuDWjLhge0UFoqGmXzxqBxWcGRGM0mV0iZlea6R/BEYr9V19ajf0FlrHVdOgVf9ETVdLymXKPWhnOeJZBUVym/NnVIC2VD9lYp/F2gK1GAK7NTtLBc5cAJ2Rm+e+Qn4ctBSZzrDIhOm8MF2GoXKmIifFOfmYOikTsjF6wH1OAX1dqThFeaf11NMLF2vvZcQmcpFURxC2Xi4PIfQEv3yK/lBs8ajRo/a7gmPw8Xrj03t82ofk+zHepem/+Sxw1+hKswHjl96jehZsc74hhFHwo96bQL/N1MmWKtyjWn/zrVsNiijqpvy61+S0XNORqubMvpY/HNTlxajVIKZvdLl3QD3EmnOs4Li9+xchI5Xx1q8Wyt9qHoTfyUsS5jfAXXeLKosy7LwdtE9lsuUNFqJNIQBs+6FYR+SSiZHk+iW4dZc0geGS3fEu46X6Rur0vshL9018xn5/lE/+1LABbpgYp/Ob/G9XwXleRlM9IE/TNl6rqGy5Q61a6kywVEa6KmAkuUIRtUlrukREvikDIIpmIGdVt8INUHGJBDKHEorDK8EAnH3L5OoLF0hGtUdEfY+rpGBEaFbuRhQMsO3dQtiCjzV8BrfWUJAMmwnOBWY92ET/xKsOSaNLnAzlvpnA9etpm5aZkTebph15gCPac1O6c7u96jpTix8aRrppTDjezPRolN3Da5ByK3F88CUm/EfwE9ODzg9zbkCcAnNhSHMlMyHSj30/Af3fYb+nDVL7ecCoe5h3UysF+1uzuGFMCeQygDPBZcHR/zyvtLqyHPXiTYztS7qIRBtpeTykIw4zLV3o9scN3gmwgAAP9qmiT9boEe8YAQ7RNmyAOJu1SWYSyPIyGosUZrxoM6r0Hy0hfObU3ccbiY+FXDr8f+gysoazPvq4MiERdBYaSSUxoXdOUJbNxjVjKoec9zQBlmnQDaeLXfNpC5NO+RArp4P9noKBTLhTKvkFg/MbCEkHOGOn+sJXA+ACaEy5lxjVFfQ3Oz3o/db8d+N/d8cb8cAdqd4ysFrj78d8Y/sJQElcqCKZVgzurb/J5Vj8j/qBvU2whHBojgznAi6X2psNxt7Rg6Ws8EFrbWaIoDPbTtXH/Lf1Bxdrf09l8XWMtSlxe1upzX96zfU2FON4cX88LLcWsyaiS5H/AKe690cW+a/zy1Ec5F9obMGd9aWWOOvzf2585CaAjLdjfVKx/UdvSUEPrIXXtryBgLeq3Fps2Za5oyf+kjwoUZ6Q6NzoBiXNNs4TVFOSWVfcWIiDQ+gAvSGsdl1XgH0wY5SLh5GpOmjomj8YtFinnqn1QpMGvjxrA1u8N58pvevGqH1f+/N7cd3jz/+8S/CX+1BmSPmp9weMiSNo6PJ33TK0UbRsDte7bSjjptEuTwrRH31eH3vt+i1soD3/RVmcbfxsYEbzweIuoUYsY0GK1T1D42WnsLwXhV47s4HKYX2QyM4dV2a8xWvy86YR9zG6nSvBvM7yVF8wdMd9Vu1aYtCRO/2SKZX5P4fAAD//3pp2g4=" } diff --git a/metricbeat/module/kibana/node_actions/data.go b/metricbeat/module/kibana/node_actions/data.go index ead19bb20528..4423288d952c 100644 --- a/metricbeat/module/kibana/node_actions/data.go +++ b/metricbeat/module/kibana/node_actions/data.go @@ -86,9 +86,9 @@ func eventMapping(r mb.ReporterV2, content []byte, isXpack bool) error { RootFields: mapstr.M{ "service.id": serviceId, "service.version": version, - "service.address": serviceAddress, }, MetricSetFields: actionsFields, + Host: fmt.Sprintf("%v", serviceAddress), } // xpack.enabled in config using standalone metricbeat writes to `.monitoring` instead of `metricbeat-*` diff --git a/metricbeat/module/kibana/node_rules/data.go b/metricbeat/module/kibana/node_rules/data.go index 6ded4d3bf392..2aa889cc3ed7 100644 --- a/metricbeat/module/kibana/node_rules/data.go +++ b/metricbeat/module/kibana/node_rules/data.go @@ -86,9 +86,9 @@ func eventMapping(r mb.ReporterV2, content []byte, isXpack bool) error { RootFields: mapstr.M{ "service.id": serviceId, "service.version": version, - "service.address": serviceAddress, }, MetricSetFields: rulesFields, + Host: fmt.Sprintf("%v", serviceAddress), } // xpack.enabled in config using standalone metricbeat writes to `.monitoring` instead of `metricbeat-*` diff --git a/metricbeat/module/kibana/stats/_meta/fields.yml b/metricbeat/module/kibana/stats/_meta/fields.yml index eda272fe1fb5..f216cb93e86c 100644 --- a/metricbeat/module/kibana/stats/_meta/fields.yml +++ b/metricbeat/module/kibana/stats/_meta/fields.yml @@ -72,6 +72,20 @@ type: long - name: used_in_bytes type: long + - name: cpuacct + type: group + fields: + - name: control_group + type: keyword + - name: usage_nanos + type: long + - name: cgroup_memory + type: group + fields: + - name: current_in_bytes + type: long + - name: swap_current_in_bytes + type: long - name: load type: group fields: @@ -92,6 +106,10 @@ fields: - name: memory.resident_set_size.bytes type: long + - name: memory.array_buffers.bytes + type: long + - name: memory.external.bytes + type: long - name: uptime.ms type: long - name: event_loop_delay.ms diff --git a/metricbeat/module/kibana/stats/_meta/test/stats.8120.json b/metricbeat/module/kibana/stats/_meta/test/stats.8120.json new file mode 100644 index 000000000000..5cde8984ec52 --- /dev/null +++ b/metricbeat/module/kibana/stats/_meta/test/stats.8120.json @@ -0,0 +1,172 @@ +{ + "kibana":{ + "uuid":"5b2de169-2785-441b-ae8c-186a1936b17d", + "name":"Shaunaks-MBP-2", + "index":".kibana", + "host":"localhost", + "transport_address":"localhost:5601", + "version":"7.0.0-alpha1", + "snapshot":false, + "status":"green" + }, + "last_updated":"2018-07-18T00:32:00.948Z", + "collection_interval_ms":5000, + "process":{ + "memory":{ + "heap":{ + "total_bytes":223391744, + "used_bytes":198413592, + "size_limit":1501560832 + }, + "resident_set_size_bytes":347242496, + "array_buffers_bytes": 6472439291, + "external_bytes": 953799759 + }, + "event_loop_delay":0.25226891040802, + "event_loop_utilization": { + "active": 629.1224170000005, + "idle": 359.23554199999995, + "utilization": 0.6365329598160299 + }, + "pid":46426, + "uptime_ms":1753889 + }, + "os":{ + "load":{ + "1m":3.50634765625, + "5m":3.76904296875, + "15m":3.54833984375 + }, + "memory":{ + "total_bytes":17179869184, + "free_bytes":31711232, + "used_bytes":17148157952 + }, + "uptime_ms":2187246000, + "cpuacct": { + "control_group": "cgroup", + "usage_nanos": 56789873 + }, + "cgroup_memory": { + "current_bytes": 97647654, + "swap_current_bytes": 40765796 + } + }, + "elasticsearch_client": { + "protocol": "http", + "connected_nodes": 2, + "nodes_with_active_sockets": 2, + "nodes_with_idle_sockets": 1, + "total_active_sockets": 14, + "total_idle_sockets": 42, + "total_queued_requests": 0, + "most_active_node_sockets": 10, + "average_active_sockets_per_node": 7, + "most_idle_node_sockets": 42, + "average_idle_sockets_per_node": 21 + }, + "response_times":{ + "max_ms":0 + }, + "requests":{ + "total":0, + "disconnects":0, + "status_codes":{ + + } + }, + "concurrent_connections":3, + "usage":{ + "kibana":{ + "index":".kibana", + "dashboard":{ + "total":0 + }, + "visualization":{ + "total":0 + }, + "search":{ + "total":0 + }, + "index_pattern":{ + "total":0 + }, + "graph_workspace":{ + "total":0 + }, + "timelion_sheet":{ + "total":0 + } + }, + "reporting":{ + "available":true, + "enabled":true, + "browser_type":"phantom", + "all":0, + "csv":{ + "available":true, + "total":0 + }, + "printable_pdf":{ + "available":true, + "total":0, + "app":{ + "visualization":0, + "dashboard":0 + }, + "layout":{ + "print":0, + "preserve_layout":0 + } + }, + "status":{ + + }, + "last_day":{ + "all":0, + "csv":{ + "available":true, + "total":0 + }, + "printable_pdf":{ + "available":true, + "total":0, + "app":{ + "visualization":0, + "dashboard":0 + }, + "layout":{ + "print":0, + "preserve_layout":0 + } + }, + "status":{ + + } + }, + "last_7_days":{ + "all":0, + "csv":{ + "available":true, + "total":0 + }, + "printable_pdf":{ + "available":true, + "total":0, + "app":{ + "visualization":0, + "dashboard":0 + }, + "layout":{ + "print":0, + "preserve_layout":0 + } + }, + "status":{ + + } + } + } + }, + "cluster_uuid":"NkfU5AinRnyFnqBD36zhEw" + } diff --git a/metricbeat/module/kibana/stats/data.go b/metricbeat/module/kibana/stats/data.go index 1675772ae050..9adc6b7802c5 100644 --- a/metricbeat/module/kibana/stats/data.go +++ b/metricbeat/module/kibana/stats/data.go @@ -46,6 +46,14 @@ var ( "distroRelease": c.Str("distro_release", s.Optional), "platform": c.Str("platform", s.Optional), "platformRelease": c.Str("platform_release", s.Optional), + "cpuacct": c.Dict("cpuacct", s.Schema{ + "control_group": c.Str("control_group"), + "usage_nanos": c.Int("usage_nanos"), + }, c.DictOptional), + "cgroup_memory": c.Dict("cgroup_memory", s.Schema{ + "current_in_bytes": c.Int("current_bytes"), + "swap_current_in_bytes": c.Int("swap_current_bytes"), + }, c.DictOptional), }), "kibana": c.Ifc("kibana"), "elasticsearch_client": c.Dict("elasticsearch_client", s.Schema{ @@ -77,6 +85,12 @@ var ( "resident_set_size": s.Object{ "bytes": c.Int("resident_set_size_bytes"), }, + "array_buffers": s.Object{ + "bytes": c.Int("array_buffers_bytes", s.Optional), + }, + "external": s.Object{ + "bytes": c.Int("external_bytes", s.Optional), + }, "heap": c.Dict("heap", s.Schema{ "total": s.Object{ "bytes": c.Int("total_bytes"), @@ -158,6 +172,7 @@ func eventMapping(r mb.ReporterV2, content []byte, isXpack bool) error { return event.Error } _, _ = event.RootFields.Put("service.address", serviceAddress) + event.Host = fmt.Sprintf("%v", serviceAddress) // Set process PID process, ok := data["process"].(map[string]interface{}) diff --git a/metricbeat/module/kubernetes/_meta/config.reference.yml b/metricbeat/module/kubernetes/_meta/config.reference.yml index dcd59309119d..23f5ce8dea62 100644 --- a/metricbeat/module/kubernetes/_meta/config.reference.yml +++ b/metricbeat/module/kubernetes/_meta/config.reference.yml @@ -18,11 +18,18 @@ # Enriching parameters: add_metadata: true - # When used outside the cluster: - #node: node_name # If kube_config is not set, KUBECONFIG environment variable will be checked # and if not present it will fall back to InCluster #kube_config: ~/.kube/config + #include_labels: [] + #exclude_labels: [] + #include_annotations: [] + #labels.dedot: true + #annotations.dedot: true + + # When used outside the cluster: + #node: node_name + # To configure additionally node and namespace metadata `add_resource_metadata` can be defined. # By default all labels will be included while annotations are not added by default. # add_resource_metadata: @@ -62,13 +69,21 @@ # Enriching parameters: add_metadata: true - # When used outside the cluster: - #node: node_name # If kube_config is not set, KUBECONFIG environment variable will be checked # and if not present it will fall back to InCluster #kube_config: ~/.kube/config + #include_labels: [] + #exclude_labels: [] + #include_annotations: [] + #labels.dedot: true + #annotations.dedot: true + + # When used outside the cluster: + #node: node_name + # Set the namespace to watch for resources #namespace: staging + # To configure additionally node and namespace metadata `add_resource_metadata` can be defined. # By default all labels will be included while annotations are not added by default. # add_resource_metadata: diff --git a/metricbeat/module/kubernetes/_meta/config.yml b/metricbeat/module/kubernetes/_meta/config.yml index 44ef19c97862..1c56e57b167f 100644 --- a/metricbeat/module/kubernetes/_meta/config.yml +++ b/metricbeat/module/kubernetes/_meta/config.yml @@ -16,15 +16,21 @@ # Enriching parameters: #add_metadata: true + # If kube_config is not set, KUBECONFIG environment variable will be checked + # and if not present it will fall back to InCluster + #kube_config: ~/.kube/config + #include_labels: [] + #exclude_labels: [] + #include_annotations: [] #labels.dedot: true #annotations.dedot: true + # When used outside the cluster: #node: node_name - # If kube_config is not set, KUBECONFIG environment variable will be checked - # and if not present it will fall back to InCluster - #kube_config: ~/.kube/config + # Set the namespace to watch for resources #namespace: staging + # To configure additionally node and namespace metadata `add_resource_metadata` can be defined. # By default all labels will be included while annotations are not added by default. # add_resource_metadata: diff --git a/metricbeat/module/kubernetes/_meta/docs.asciidoc b/metricbeat/module/kubernetes/_meta/docs.asciidoc index 8b556add326b..90dc31bb9c53 100644 --- a/metricbeat/module/kubernetes/_meta/docs.asciidoc +++ b/metricbeat/module/kubernetes/_meta/docs.asciidoc @@ -146,7 +146,7 @@ roleRef: === Compatibility The Kubernetes module is tested with the following versions of Kubernetes: -1.26.x, 1.27.x and 1.28.x. +1.26.x, 1.27.x, 1.28.x and 1.29.x. [float] === Dashboard diff --git a/metricbeat/module/kubernetes/_meta/terraform/eks/requirements.txt b/metricbeat/module/kubernetes/_meta/terraform/eks/requirements.txt index 57d386ba6a0a..7402ff16caa1 100644 --- a/metricbeat/module/kubernetes/_meta/terraform/eks/requirements.txt +++ b/metricbeat/module/kubernetes/_meta/terraform/eks/requirements.txt @@ -10,4 +10,4 @@ rsa==4.7.2 s3transfer==0.3.3 six==1.14.0 urllib3==1.26.5 -protobuf==3.19.4 #Temporary change because of protobuf new version bug: https://github.com/protocolbuffers/protobuf/issues/10051 +protobuf==3.19.5 #Temporary change because of protobuf new version bug: https://github.com/protocolbuffers/protobuf/issues/10051 diff --git a/metricbeat/module/kubernetes/_meta/test/docs.plain b/metricbeat/module/kubernetes/_meta/test/KSM/docs.plain similarity index 100% rename from metricbeat/module/kubernetes/_meta/test/docs.plain rename to metricbeat/module/kubernetes/_meta/test/KSM/docs.plain diff --git a/metricbeat/module/kubernetes/_meta/test/ksm.v2.10.0.plain b/metricbeat/module/kubernetes/_meta/test/KSM/ksm.v2.10.0.plain similarity index 100% rename from metricbeat/module/kubernetes/_meta/test/ksm.v2.10.0.plain rename to metricbeat/module/kubernetes/_meta/test/KSM/ksm.v2.10.0.plain diff --git a/metricbeat/module/kubernetes/_meta/test/ksm.v2.8.2.plain b/metricbeat/module/kubernetes/_meta/test/KSM/ksm.v2.8.2.plain similarity index 100% rename from metricbeat/module/kubernetes/_meta/test/ksm.v2.8.2.plain rename to metricbeat/module/kubernetes/_meta/test/KSM/ksm.v2.8.2.plain diff --git a/metricbeat/module/kubernetes/_meta/test/ksm.v2.9.2.plain b/metricbeat/module/kubernetes/_meta/test/KSM/ksm.v2.9.2.plain similarity index 100% rename from metricbeat/module/kubernetes/_meta/test/ksm.v2.9.2.plain rename to metricbeat/module/kubernetes/_meta/test/KSM/ksm.v2.9.2.plain diff --git a/metricbeat/module/kubernetes/_meta/test/README.md b/metricbeat/module/kubernetes/_meta/test/README.md index f2f4ed013451..1fdb9f8088ab 100644 --- a/metricbeat/module/kubernetes/_meta/test/README.md +++ b/metricbeat/module/kubernetes/_meta/test/README.md @@ -1,18 +1,24 @@ # Kube State Metrics metrics files -Each KSM metrics files has the **name format `ksm.v.plain`**. **The `` should be compatible with the Kubernetes versions we support**. Check the compatibility in the official repository [here](https://github.com/kubernetes/kube-state-metrics#compatibility-matrix). +Each KSM metrics file used for the tests of each `state_*` metricset can be found inside `KSM` directory. Each `state_*` metricset directory will have corresponding `_meta/test*` subfolder with expected files. -**These files are being used in the metricsets that fetch these metrics**: all the `state_*` ones. As of the time of this commit (21.feb.2023), there are two folders that are in use for the `test` file present in each metricset: `test` and `testdata`. Both **these folders require these KSM metrics files** to generate the expected ones. You can check the test file by running `go test -data` to generate the expected files, or simply `go test .` to check against the already present generated files. +Each file has the name format `ksm.v.plain`. The `` should be compatible with the Kubernetes versions we support. Check the compatibility in the official repository [here](https://github.com/kubernetes/kube-state-metrics#compatibility-matrix). -> **_NOTE:_** The expected files inside these two folders are not deleted when running the tests. Remember to delete them if they are from an old version. - -**The name of these files needs to end with the suffix `.plain`**. The reason for this is that the `config.yml` file inside each `state_*` metricset `testdata` requires the suffix `.plain` for the metrics files: +It's mandatory for the name of these files to end with the suffix `.plain`. The reason for this is that the `config.yml` file inside each `state_*` metricset `testdata` requires the suffix `.plain` for the metrics files: ```yaml type: http url: "/metrics" suffix: plain -path: "../_meta/test" +path: "../_meta/test/KSM" ``` -Since all metricsets use a `data.json` file for the documentation - this file contains an example of the metrics fields -, **it is necessary that one of these files has the name `docs.plain`**. This file should have the **same content as one of the metrics file of a KSM version** we support. This means that one of the files is duplicated, for example: `ksm.v2.7.0.plain` has the same content as `docs.plain`. This is not a mistake, as having the `ksm.v2.7.0.plain` tells us the metrics of that specific version. + +When you update the KSM directory files, remember to run `go test -data` inside each `state_*` metricset directory to generate the expected files. To check against the expected files already present, you can just run `go test .`. + +> **TIP**: To run tests and generate the expected files for all state metricsets you can run `go test ./state... --data`. Navigate to `/elastic/beats/metricbeat/module/kubernetes/` to run this command. + +> **_NOTE:_** The expected files inside the two folders of each `state_*` mericset (`_meta/test` and `_meta/testdata`) are not deleted when running the tests. Remember to delete them if they are from an old version. + + +Since all metricsets use a `data.json` file for the documentation - this file contains an example of the metrics fields -, it is necessary that one of these files has the name `docs.plain`. This file needs to be inside `kubernetes/_meta/test` directory. This file should have the same content as one of the metrics file of a KSM version we support. diff --git a/metricbeat/module/kubernetes/apiserver/_meta/data.json b/metricbeat/module/kubernetes/apiserver/_meta/data.json index dafd8b34f36e..d1a50dc49fe4 100644 --- a/metricbeat/module/kubernetes/apiserver/_meta/data.json +++ b/metricbeat/module/kubernetes/apiserver/_meta/data.json @@ -7,77 +7,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "0", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 48, - "100000": 48, - "1000000": 48, - "10000000": 48, - "1250000": 48, - "150000": 48, - "1500000": 48, - "15000000": 48, - "1750000": 48, - "200000": 48, - "2000000": 48, - "20000000": 48, - "250000": 48, - "2500000": 48, - "25000000": 48, - "300000": 48, - "3000000": 48, - "30000000": 48, - "350000": 48, - "3500000": 48, - "400000": 48, - "4000000": 48, - "40000000": 48, - "450000": 48, - "4500000": 48, - "50000": 48, - "500000": 48, - "5000000": 48, - "50000000": 48, - "600000": 48, - "6000000": 48, - "60000000": 48, - "700000": 48, - "7000000": 48, - "800000": 48, - "8000000": 48, - "900000": 48, - "9000000": 48 - }, - "count": 48, - "sum": 40566.472 - } - }, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", - "scope": "resource", - "verb": "GET", + "count": 14, + "resource": "endpoints", + "scope": "cluster", + "verb": "WATCH", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 48, - "1000": 48, - "10000": 48, - "100000": 48, - "1000000": 48, - "10000000": 48, - "100000000": 48, - "1000000000": 48 - }, - "count": 48, - "sum": 11720 - } - } } } }, diff --git a/metricbeat/module/kubernetes/apiserver/_meta/fields.yml b/metricbeat/module/kubernetes/apiserver/_meta/fields.yml index 1448a5316698..a7293c6836b9 100644 --- a/metricbeat/module/kubernetes/apiserver/_meta/fields.yml +++ b/metricbeat/module/kubernetes/apiserver/_meta/fields.yml @@ -4,6 +4,14 @@ Kubernetes API server metrics release: ga fields: + - name: major.version + type: keyword + description: > + API Server major version. + - name: minor.version + type: keyword + description: > + API Server minor version. - name: request.resource type: keyword description: > diff --git a/metricbeat/module/kubernetes/apiserver/_meta/test/metrics.2.0.expected b/metricbeat/module/kubernetes/apiserver/_meta/test/metrics.2.0.expected index 9a8097997dfb..0aa438646186 100644 --- a/metricbeat/module/kubernetes/apiserver/_meta/test/metrics.2.0.expected +++ b/metricbeat/module/kubernetes/apiserver/_meta/test/metrics.2.0.expected @@ -3,14 +3,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 22, - "resource": "nodes", - "scope": "resource", - "subresource": "status", - "verb": "PATCH", + "count": 31, + "resource": "resourcequotas", + "scope": "namespace", + "verb": "LIST", "version": "v1" } }, @@ -29,15 +34,113 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "code": "0", "component": "apiserver", - "count": 124, - "group": "authorization.k8s.io", - "resource": "subjectaccessreviews", - "scope": "resource", - "verb": "POST", + "count": 3, + "resource": "podtemplates", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "1250000": 5, + "150000": 5, + "1500000": 5, + "15000000": 5, + "1750000": 5, + "200000": 5, + "2000000": 5, + "20000000": 5, + "250000": 5, + "2500000": 5, + "25000000": 5, + "300000": 5, + "3000000": 5, + "30000000": 5, + "350000": 5, + "3500000": 5, + "400000": 5, + "4000000": 5, + "40000000": 5, + "450000": 5, + "4500000": 5, + "50000": 5, + "500000": 5, + "5000000": 5, + "50000000": 5, + "600000": 5, + "6000000": 5, + "60000000": 5, + "700000": 5, + "7000000": 5, + "800000": 5, + "8000000": 5, + "900000": 5, + "9000000": 5 + }, + "count": 5, + "sum": 23534.366 + } + }, + "resource": "endpoints", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 5, + "1000": 4, + "10000": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "100000000": 5, + "1000000000": 5 + }, + "count": 5, + "sum": 4501 + } + } } }, "Index": "", @@ -55,62 +158,68 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { "+Inf": 8, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "100000": 2, + "1000000": 2, + "10000000": 3, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 3, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 3, + "250000": 2, + "2500000": 2, + "25000000": 3, + "300000": 2, + "3000000": 3, + "30000000": 3, + "350000": 2, + "3500000": 3, + "400000": 2, + "4000000": 3, + "40000000": 3, + "450000": 2, + "4500000": 3, + "50000": 2, + "500000": 2, + "5000000": 3, + "50000000": 3, + "600000": 2, + "6000000": 3, + "60000000": 3, + "700000": 2, + "7000000": 3, + "800000": 2, + "8000000": 3, + "900000": 2, + "9000000": 3 }, "count": 8, - "sum": 3669013015.7660003 + "sum": 2145525049.725 } }, - "group": "discovery.k8s.io", + "group": "certificates.k8s.io", "longrunning": { - "count": 3 + "count": 2 }, - "resource": "endpointslices", + "resource": "certificatesigningrequests", "scope": "cluster", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" }, "response": { "size": { @@ -146,15 +255,53 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "200", "component": "apiserver", - "count": 2, - "group": "policy", - "resource": "poddisruptionbudgets", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "count": 90, + "group": "apps", + "resource": "replicasets", + "scope": "resource", + "verb": "GET", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 4, + "resource": "pods", + "scope": "resource", + "subresource": "status", + "verb": "PUT", + "version": "v1" } }, "Index": "", @@ -172,130 +319,86 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 3, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 1, - "sum": 2405.561 + "count": 3, + "sum": 1155003339.1 } }, - "group": "apps", - "resource": "statefulsets", - "scope": "resource", - "subresource": "status", - "verb": "PUT", + "group": "coordination.k8s.io", + "longrunning": { + "count": 1 + }, + "resource": "leases", + "scope": "namespace", + "verb": "WATCH", "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { + }, + "response": { + "size": { + "bytes": { "bucket": { - "+Inf": 11, - "100000": 11, - "1000000": 11, - "10000000": 11, - "1250000": 11, - "150000": 11, - "1500000": 11, - "15000000": 11, - "1750000": 11, - "200000": 11, - "2000000": 11, - "20000000": 11, - "250000": 11, - "2500000": 11, - "25000000": 11, - "300000": 11, - "3000000": 11, - "30000000": 11, - "350000": 11, - "3500000": 11, - "400000": 11, - "4000000": 11, - "40000000": 11, - "450000": 11, - "4500000": 11, - "50000": 11, - "500000": 11, - "5000000": 11, - "50000000": 11, - "600000": 11, - "6000000": 11, - "60000000": 11, - "700000": 11, - "7000000": 11, - "800000": 11, - "8000000": 11, - "900000": 11, - "9000000": 11 + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 }, - "count": 11, - "sum": 36154.111000000004 + "count": 3, + "sum": 0 } - }, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "flowschemas", - "scope": "resource", - "verb": "POST", - "version": "v1beta1" + } } }, "Index": "", @@ -313,15 +416,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 2, - "group": "apiregistration.k8s.io", - "resource": "apiservices", - "scope": "cluster", - "verb": "LIST", - "version": "v1" + "resource": "podtemplates" } }, "Index": "", @@ -339,14 +446,65 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 6, - "group": "policy", - "resource": "poddisruptionbudgets", - "scope": "cluster", - "verb": "WATCH", + "duration": { + "us": { + "bucket": { + "+Inf": 13, + "100000": 13, + "1000000": 13, + "10000000": 13, + "1250000": 13, + "150000": 13, + "1500000": 13, + "15000000": 13, + "1750000": 13, + "200000": 13, + "2000000": 13, + "20000000": 13, + "250000": 13, + "2500000": 13, + "25000000": 13, + "300000": 13, + "3000000": 13, + "30000000": 13, + "350000": 13, + "3500000": 13, + "400000": 13, + "4000000": 13, + "40000000": 13, + "450000": 13, + "4500000": 13, + "50000": 13, + "500000": 13, + "5000000": 13, + "50000000": 13, + "600000": 13, + "6000000": 13, + "60000000": 13, + "700000": 13, + "7000000": 13, + "800000": 13, + "8000000": 13, + "900000": 13, + "9000000": 13 + }, + "count": 13, + "sum": 55283.98299999999 + } + }, + "group": "apps", + "resource": "replicasets", + "scope": "resource", + "subresource": "status", + "verb": "PUT", "version": "v1" } }, @@ -365,15 +523,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "component": "apiserver", - "count": 3, - "group": "coordination.k8s.io", - "resource": "leases", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "resource": "customresourcedefinitions.apiextensions.k8s.io" } }, "Index": "", @@ -391,75 +553,81 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 11, - "100000": 11, - "1000000": 11, - "10000000": 11, - "1250000": 11, - "150000": 11, - "1500000": 11, - "15000000": 11, - "1750000": 11, - "200000": 11, - "2000000": 11, - "20000000": 11, - "250000": 11, - "2500000": 11, - "25000000": 11, - "300000": 11, - "3000000": 11, - "30000000": 11, - "350000": 11, - "3500000": 11, - "400000": 11, - "4000000": 11, - "40000000": 11, - "450000": 11, - "4500000": 11, - "50000": 11, - "500000": 11, - "5000000": 11, - "50000000": 11, - "600000": 11, - "6000000": 11, - "60000000": 11, - "700000": 11, - "7000000": 11, - "800000": 11, - "8000000": 11, - "900000": 11, - "9000000": 11 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 11, - "sum": 11747.101 + "count": 2, + "sum": 1309.226 } }, - "group": "rbac.authorization.k8s.io", - "resource": "roles", - "scope": "resource", - "verb": "GET", + "group": "storage.k8s.io", + "resource": "csinodes", + "scope": "cluster", + "verb": "LIST", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 11, - "1000": 11, - "10000": 11, - "100000": 11, - "1000000": 11, - "10000000": 11, - "100000000": 11, - "1000000000": 11 + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 }, - "count": 11, - "sum": 2603 + "count": 2, + "sum": 1180 } } } @@ -479,11 +647,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "0", "component": "apiserver", - "count": 34, - "resource": "services", + "count": 6, + "group": "policy", + "resource": "poddisruptionbudgets", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -504,11 +679,17 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "0", "component": "apiserver", - "count": 9, - "resource": "secrets", + "count": 8, + "resource": "replicationcontrollers", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -529,13 +710,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 3 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "nodes" + "code": "200", + "component": "apiserver", + "count": 448, + "resource": "nodes", + "scope": "resource", + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -553,13 +741,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "ingresses.networking.k8s.io" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 962.1300000000001 + } + }, + "group": "admissionregistration.k8s.io", + "resource": "validatingwebhookconfigurations", + "scope": "cluster", + "verb": "LIST", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 270 + } + } } }, "Index": "", @@ -577,77 +835,64 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 500.09499999999997 - } - }, - "group": "discovery.k8s.io", - "resource": "endpointslices", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 }, - "count": 1, - "sum": 427 + "count": 3, + "sum": 9930.704 } - } + }, + "resource": "services", + "scope": "resource", + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -665,80 +910,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 15, - "100000": 0, - "1000000": 0, - "10000000": 1, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 1, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 1, - "250000": 0, - "2500000": 0, - "25000000": 1, - "300000": 0, - "3000000": 1, - "30000000": 1, - "350000": 0, - "3500000": 1, - "400000": 0, - "4000000": 1, - "40000000": 1, - "450000": 0, - "4500000": 1, - "50000": 0, - "500000": 0, - "5000000": 1, - "50000000": 1, - "600000": 0, - "6000000": 1, - "60000000": 1, - "700000": 0, - "7000000": 1, - "800000": 0, - "8000000": 1, - "900000": 0, - "9000000": 1 - }, - "count": 15, - "sum": 5839543516.696 - } - }, - "group": "storage.k8s.io", - "longrunning": { - "count": 5 - }, - "resource": "csidrivers", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 15, - "1000": 15, - "10000": 15, - "100000": 15, - "1000000": 15, - "10000000": 15, - "100000000": 15, - "1000000000": 15 - }, - "count": 15, - "sum": 0 - } + "etcd": { + "object": { + "count": 3 } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "endpointslices.discovery.k8s.io" } }, "Index": "", @@ -756,75 +940,81 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 1, - "sum": 1277.362 + "count": 2, + "sum": 963.68 } }, - "group": "batch", - "resource": "cronjobs", - "scope": "resource", - "verb": "GET", + "group": "networking.k8s.io", + "resource": "networkpolicies", + "scope": "cluster", + "verb": "LIST", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 }, - "count": 1, - "sum": 210 + "count": 2, + "sum": 124 } } } @@ -844,29 +1034,44 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "version": "v1" + "audit": { + "event": { + "count": 0 + }, + "rejected": { + "count": 0 + } }, - "watch": { - "events": { - "kind": "ResourceQuota", - "size": { - "bytes": { - "bucket": { - "+Inf": 34, - "1024": 34, - "131072": 34, - "16384": 34, - "2048": 34, - "32768": 34, - "4096": 34, - "65536": 34, - "8192": 34 - }, - "count": 34, - "sum": 2006 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "process": { + "cpu": { + "sec": 84 + }, + "fds": { + "open": { + "count": 127 + } + }, + "memory": { + "resident": { + "bytes": 380186624 + }, + "virtual": { + "bytes": 1146454016 } + }, + "started": { + "sec": 1654503718.97 + } + }, + "request": { + "current": { + "count": 1 } } }, @@ -885,14 +1090,140 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 2, - "group": "networking.k8s.io", - "resource": "ingresses", - "scope": "cluster", - "verb": "LIST", + "duration": { + "us": { + "bucket": { + "+Inf": 7, + "100000": 7, + "1000000": 7, + "10000000": 7, + "1250000": 7, + "150000": 7, + "1500000": 7, + "15000000": 7, + "1750000": 7, + "200000": 7, + "2000000": 7, + "20000000": 7, + "250000": 7, + "2500000": 7, + "25000000": 7, + "300000": 7, + "3000000": 7, + "30000000": 7, + "350000": 7, + "3500000": 7, + "400000": 7, + "4000000": 7, + "40000000": 7, + "450000": 7, + "4500000": 7, + "50000": 7, + "500000": 7, + "5000000": 7, + "50000000": 7, + "600000": 7, + "6000000": 7, + "60000000": 7, + "700000": 7, + "7000000": 7, + "800000": 7, + "8000000": 7, + "900000": 7, + "9000000": 7 + }, + "count": 7, + "sum": 10219.432 + } + }, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "prioritylevelconfigurations", + "scope": "resource", + "verb": "POST", + "version": "v1beta1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 3979.419 + } + }, + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", + "scope": "resource", + "verb": "DELETE", "version": "v1" } }, @@ -913,11 +1244,17 @@ "MetricSetFields": { "etcd": { "object": { - "count": 3 + "count": 1 } }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "resource": "replicasets.apps" + "resource": "cronjobs.batch" } }, "Index": "", @@ -935,14 +1272,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "component": "apiserver", - "count": 62, - "resource": "pods", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "resource": "networkpolicies.networking.k8s.io" } }, "Index": "", @@ -960,12 +1302,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, + "+Inf": 6, "100000": 0, "1000000": 0, "10000000": 0, @@ -1004,15 +1352,15 @@ "900000": 0, "9000000": 0 }, - "count": 2, - "sum": 1081003139.2180002 + "count": 6, + "sum": 2547005731.3469996 } }, - "group": "policy", + "group": "flowcontrol.apiserver.k8s.io", "longrunning": { - "count": 1 + "count": 2 }, - "resource": "poddisruptionbudgets", + "resource": "prioritylevelconfigurations", "scope": "cluster", "verb": "WATCH", "version": "v1beta1" @@ -1021,16 +1369,16 @@ "size": { "bytes": { "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 + "+Inf": 6, + "1000": 6, + "10000": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "100000000": 6, + "1000000000": 6 }, - "count": 2, + "count": 6, "sum": 0 } } @@ -1051,80 +1399,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 1 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 7, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 7, - "sum": 3222008102.2929997 - } - }, - "group": "storage.k8s.io", - "longrunning": { - "count": 3 - }, - "resource": "volumeattachments", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 7, - "1000": 7, - "10000": 7, - "100000": 7, - "1000000": 7, - "10000000": 7, - "100000000": 7, - "1000000000": 7 - }, - "count": 7, - "sum": 0 - } - } + "resource": "persistentvolumeclaims" } }, "Index": "", @@ -1142,80 +1429,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 7, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 7, - "sum": 2839007440.349 - } - }, - "group": "apps", - "longrunning": { - "count": 3 - }, - "resource": "deployments", - "scope": "cluster", - "verb": "WATCH", + "count": 3, + "resource": "nodes", + "scope": "resource", + "verb": "POST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 7, - "1000": 7, - "10000": 7, - "100000": 7, - "1000000": 7, - "10000000": 7, - "100000000": 7, - "1000000000": 7 - }, - "count": 7, - "sum": 0 - } - } } }, "Index": "", @@ -1233,16 +1460,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 11, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "flowschemas", - "scope": "resource", - "subresource": "status", - "verb": "PATCH", - "version": "v1beta1" + "count": 6, + "resource": "serviceaccounts", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } }, "Index": "", @@ -1260,59 +1491,37 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 7, - "100000": 7, - "1000000": 7, - "10000000": 7, - "1250000": 7, - "150000": 7, - "1500000": 7, - "15000000": 7, - "1750000": 7, - "200000": 7, - "2000000": 7, - "20000000": 7, - "250000": 7, - "2500000": 7, - "25000000": 7, - "300000": 7, - "3000000": 7, - "30000000": 7, - "350000": 7, - "3500000": 7, - "400000": 7, - "4000000": 7, - "40000000": 7, - "450000": 7, - "4500000": 7, - "50000": 7, - "500000": 7, - "5000000": 7, - "50000000": 7, - "600000": 7, - "6000000": 7, - "60000000": 7, - "700000": 7, - "7000000": 7, - "800000": 7, - "8000000": 7, - "900000": 7, - "9000000": 7 - }, - "count": 7, - "sum": 10219.432 + "group": "storage.k8s.io", + "version": "v1" + }, + "watch": { + "events": { + "kind": "CSIDriver", + "size": { + "bytes": { + "bucket": { + "+Inf": 41, + "1024": 41, + "131072": 41, + "16384": 41, + "2048": 41, + "32768": 41, + "4096": 41, + "65536": 41, + "8192": 41 + }, + "count": 41, + "sum": 2788 + } } - }, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "prioritylevelconfigurations", - "scope": "resource", - "verb": "POST", - "version": "v1beta1" + } } }, "Index": "", @@ -1330,14 +1539,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "code": "200", "component": "apiserver", - "count": 3, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", - "scope": "resource", - "verb": "POST", + "count": 1, + "group": "events.k8s.io", + "resource": "events", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -1356,15 +1571,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 1, - "group": "policy", - "resource": "podsecuritypolicies", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "resource": "replicationcontrollers" } }, "Index": "", @@ -1382,15 +1601,37 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 4, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", - "scope": "cluster", - "verb": "LIST", + "group": "apps", "version": "v1" + }, + "watch": { + "events": { + "kind": "StatefulSet", + "size": { + "bytes": { + "bucket": { + "+Inf": 13, + "1024": 9, + "131072": 13, + "16384": 13, + "2048": 13, + "32768": 13, + "4096": 13, + "65536": 13, + "8192": 13 + }, + "count": 13, + "sum": 9152 + } + } + } } }, "Index": "", @@ -1408,16 +1649,37 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 3, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", - "scope": "resource", - "subresource": "approval", - "verb": "PUT", + "group": "apiextensions.k8s.io", "version": "v1" + }, + "watch": { + "events": { + "kind": "CustomResourceDefinition", + "size": { + "bytes": { + "bucket": { + "+Inf": 20, + "1024": 20, + "131072": 20, + "16384": 20, + "2048": 20, + "32768": 20, + "4096": 20, + "65536": 20, + "8192": 20 + }, + "count": 20, + "sum": 1836 + } + } + } } }, "Index": "", @@ -1435,14 +1697,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 6, + "count": 1, "group": "rbac.authorization.k8s.io", "resource": "clusterroles", "scope": "resource", - "verb": "APPLY", + "verb": "DELETE", "version": "v1" } }, @@ -1461,6 +1729,12 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -1506,11 +1780,10 @@ "9000000": 1 }, "count": 1, - "sum": 3979.419 + "sum": 3537.324 } }, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", + "resource": "serviceaccounts", "scope": "resource", "verb": "DELETE", "version": "v1" @@ -1531,6 +1804,44 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "201", + "component": "apiserver", + "count": 15, + "group": "rbac.authorization.k8s.io", + "resource": "roles", + "scope": "resource", + "verb": "POST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -1576,39 +1887,13 @@ "9000000": 1 }, "count": 1, - "sum": 2144.12 + "sum": 8717.697 } }, - "resource": "persistentvolumeclaims", + "group": "batch", + "resource": "cronjobs", "scope": "resource", - "subresource": "status", - "verb": "PUT", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "code": "0", - "component": "apiserver", - "count": 5, - "group": "networking.k8s.io", - "resource": "networkpolicies", - "scope": "cluster", - "verb": "WATCH", + "verb": "POST", "version": "v1" } }, @@ -1627,77 +1912,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 8, - "100000": 8, - "1000000": 8, - "10000000": 8, - "1250000": 8, - "150000": 8, - "1500000": 8, - "15000000": 8, - "1750000": 8, - "200000": 8, - "2000000": 8, - "20000000": 8, - "250000": 8, - "2500000": 8, - "25000000": 8, - "300000": 8, - "3000000": 8, - "30000000": 8, - "350000": 8, - "3500000": 8, - "400000": 8, - "4000000": 8, - "40000000": 8, - "450000": 8, - "4500000": 8, - "50000": 8, - "500000": 8, - "5000000": 8, - "50000000": 8, - "600000": 8, - "6000000": 8, - "60000000": 8, - "700000": 8, - "7000000": 8, - "800000": 8, - "8000000": 8, - "900000": 8, - "9000000": 8 - }, - "count": 8, - "sum": 8839.859 - } - }, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", + "count": 4, + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", "scope": "cluster", "verb": "LIST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 8, - "1000": 6, - "10000": 8, - "100000": 8, - "1000000": 8, - "10000000": 8, - "100000000": 8, - "1000000000": 8 - }, - "count": 8, - "sum": 12945 - } - } } }, "Index": "", @@ -1715,31 +1944,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "batch", + "code": "404", + "component": "apiserver", + "count": 2, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "flowschemas", + "scope": "resource", + "verb": "GET", "version": "v1beta1" - }, - "watch": { - "events": { - "kind": "CronJob", - "size": { - "bytes": { - "bucket": { - "+Inf": 38, - "1024": 19, - "131072": 38, - "16384": 38, - "2048": 20, - "32768": 38, - "4096": 38, - "65536": 38, - "8192": 38 - }, - "count": 38, - "sum": 55822 - } - } - } } }, "Index": "", @@ -1757,13 +1976,64 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 48, - "resource": "pods", - "scope": "cluster", - "verb": "LIST", + "duration": { + "us": { + "bucket": { + "+Inf": 2363, + "100000": 2352, + "1000000": 2362, + "10000000": 2363, + "1250000": 2363, + "150000": 2353, + "1500000": 2363, + "15000000": 2363, + "1750000": 2363, + "200000": 2355, + "2000000": 2363, + "20000000": 2363, + "250000": 2356, + "2500000": 2363, + "25000000": 2363, + "300000": 2356, + "3000000": 2363, + "30000000": 2363, + "350000": 2356, + "3500000": 2363, + "400000": 2358, + "4000000": 2363, + "40000000": 2363, + "450000": 2358, + "4500000": 2363, + "50000": 2349, + "500000": 2358, + "5000000": 2363, + "50000000": 2363, + "600000": 2360, + "6000000": 2363, + "60000000": 2363, + "700000": 2361, + "7000000": 2363, + "800000": 2361, + "8000000": 2363, + "900000": 2362, + "9000000": 2363 + }, + "count": 2363, + "sum": 12932811.667999994 + } + }, + "group": "coordination.k8s.io", + "resource": "leases", + "scope": "resource", + "verb": "PUT", "version": "v1" } }, @@ -1782,14 +2052,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 1 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", - "component": "apiserver", - "count": 42, - "resource": "serviceaccounts", - "scope": "resource", - "verb": "GET", - "version": "v1" + "resource": "storageclasses.storage.k8s.io" } }, "Index": "", @@ -1807,99 +2082,65 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 + "+Inf": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "1250000": 4, + "150000": 4, + "1500000": 4, + "15000000": 4, + "1750000": 4, + "200000": 4, + "2000000": 4, + "20000000": 4, + "250000": 4, + "2500000": 4, + "25000000": 4, + "300000": 4, + "3000000": 4, + "30000000": 4, + "350000": 4, + "3500000": 4, + "400000": 4, + "4000000": 4, + "40000000": 4, + "450000": 4, + "4500000": 4, + "50000": 4, + "500000": 4, + "5000000": 4, + "50000000": 4, + "600000": 4, + "6000000": 4, + "60000000": 4, + "700000": 4, + "7000000": 4, + "800000": 4, + "8000000": 4, + "900000": 4, + "9000000": 4 }, - "count": 3, - "sum": 1737.233 + "count": 4, + "sum": 21547.815 } }, - "group": "admissionregistration.k8s.io", - "resource": "mutatingwebhookconfigurations", - "scope": "cluster", - "verb": "LIST", + "group": "apps", + "resource": "daemonsets", + "scope": "resource", + "verb": "POST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 - }, - "count": 3, - "sum": 264 - } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "code": "200", - "count": 143, - "subresource": "/livez", - "verb": "GET" } }, "Index": "", @@ -1917,31 +2158,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "rbac.authorization.k8s.io", + "code": "201", + "component": "apiserver", + "count": 1, + "resource": "persistentvolumes", + "scope": "resource", + "verb": "POST", "version": "v1" - }, - "watch": { - "events": { - "kind": "ClusterRoleBinding", - "size": { - "bytes": { - "bucket": { - "+Inf": 79, - "1024": 77, - "131072": 79, - "16384": 79, - "2048": 79, - "32768": 79, - "4096": 79, - "65536": 79, - "8192": 79 - }, - "count": 79, - "sum": 43699 - } - } - } } }, "Index": "", @@ -1959,75 +2189,81 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 48, - "100000": 48, - "1000000": 48, - "10000000": 48, - "1250000": 48, - "150000": 48, - "1500000": 48, - "15000000": 48, - "1750000": 48, - "200000": 48, - "2000000": 48, - "20000000": 48, - "250000": 48, - "2500000": 48, - "25000000": 48, - "300000": 48, - "3000000": 48, - "30000000": 48, - "350000": 48, - "3500000": 48, - "400000": 48, - "4000000": 48, - "40000000": 48, - "450000": 48, - "4500000": 48, - "50000": 48, - "500000": 48, - "5000000": 48, - "50000000": 48, - "600000": 48, - "6000000": 48, - "60000000": 48, - "700000": 48, - "7000000": 48, - "800000": 48, - "8000000": 48, - "900000": 48, - "9000000": 48 + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 }, - "count": 48, - "sum": 53500.069 + "count": 1, + "sum": 1897.627 } }, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "flowschemas", - "scope": "resource", - "verb": "GET", - "version": "v1beta1" + "group": "apps", + "resource": "daemonsets", + "scope": "namespace", + "verb": "LIST", + "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 48, - "1000": 48, - "10000": 48, - "100000": 48, - "1000000": 48, - "10000000": 48, - "100000000": 48, - "1000000000": 48 + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 }, - "count": 48, - "sum": 41108 + "count": 1, + "sum": 97 } } } @@ -2047,31 +2283,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "storage.k8s.io", + "code": "200", + "component": "apiserver", + "count": 1, + "resource": "configmaps", + "scope": "resource", + "verb": "PUT", "version": "v1" - }, - "watch": { - "events": { - "kind": "CSINode", - "size": { - "bytes": { - "bucket": { - "+Inf": 27, - "1024": 27, - "131072": 27, - "16384": 27, - "2048": 27, - "32768": 27, - "4096": 27, - "65536": 27, - "8192": 27 - }, - "count": 27, - "sum": 3746 - } - } - } } }, "Index": "", @@ -2089,58 +2314,82 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 + "+Inf": 13, + "100000": 13, + "1000000": 13, + "10000000": 13, + "1250000": 13, + "150000": 13, + "1500000": 13, + "15000000": 13, + "1750000": 13, + "200000": 13, + "2000000": 13, + "20000000": 13, + "250000": 13, + "2500000": 13, + "25000000": 13, + "300000": 13, + "3000000": 13, + "30000000": 13, + "350000": 13, + "3500000": 13, + "400000": 13, + "4000000": 13, + "40000000": 13, + "450000": 13, + "4500000": 13, + "50000": 13, + "500000": 13, + "5000000": 13, + "50000000": 13, + "600000": 13, + "6000000": 13, + "60000000": 13, + "700000": 13, + "7000000": 13, + "800000": 13, + "8000000": 13, + "900000": 13, + "9000000": 13 }, - "count": 3, - "sum": 9930.704 + "count": 13, + "sum": 52356.55500000001 } }, - "resource": "services", - "scope": "resource", - "verb": "POST", + "resource": "configmaps", + "scope": "namespace", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 13, + "1000": 4, + "10000": 13, + "100000": 13, + "1000000": 13, + "10000000": 13, + "100000000": 13, + "1000000000": 13 + }, + "count": 13, + "sum": 16435 + } + } } }, "Index": "", @@ -2158,58 +2407,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 10, - "100000": 9, - "1000000": 10, - "10000000": 10, - "1250000": 10, - "150000": 10, - "1500000": 10, - "15000000": 10, - "1750000": 10, - "200000": 10, - "2000000": 10, - "20000000": 10, - "250000": 10, - "2500000": 10, - "25000000": 10, - "300000": 10, - "3000000": 10, - "30000000": 10, - "350000": 10, - "3500000": 10, - "400000": 10, - "4000000": 10, - "40000000": 10, - "450000": 10, - "4500000": 10, - "50000": 9, - "500000": 10, - "5000000": 10, - "50000000": 10, - "600000": 10, - "6000000": 10, - "60000000": 10, - "700000": 10, - "7000000": 10, - "800000": 10, - "8000000": 10, - "900000": 10, - "9000000": 10 - }, - "count": 10, - "sum": 161328.207 - } - }, - "group": "discovery.k8s.io", - "resource": "endpointslices", - "scope": "resource", - "verb": "PUT", + "count": 2, + "group": "storage.k8s.io", + "resource": "csinodes", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -2228,13 +2439,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "runtimeclasses.node.k8s.io" + "code": "404", + "component": "apiserver", + "count": 72, + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", + "scope": "resource", + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -2252,77 +2471,81 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 12, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 12, - "sum": 5385011154.172999 + "count": 2, + "sum": 1086.003 } }, - "longrunning": { - "count": 5 - }, - "resource": "persistentvolumeclaims", + "group": "policy", + "resource": "poddisruptionbudgets", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 12, - "1000": 12, - "10000": 12, - "100000": 12, - "1000000": 12, - "10000000": 12, - "100000000": 12, - "1000000000": 12 + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 }, - "count": 12, - "sum": 0 + "count": 2, + "sum": 114 } } } @@ -2342,14 +2565,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 1, - "resource": "persistentvolumes", - "scope": "resource", - "verb": "PUT", - "version": "v1" + "count": 2, + "group": "batch", + "resource": "cronjobs", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -2367,80 +2597,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "0", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 5, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 5, - "sum": 2164003818.5230002 - } - }, - "group": "rbac.authorization.k8s.io", - "longrunning": { - "count": 2 - }, - "resource": "rolebindings", + "count": 6, + "group": "storage.k8s.io", + "resource": "csinodes", "scope": "cluster", "verb": "WATCH", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 5, - "1000": 5, - "10000": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "100000000": 5, - "1000000000": 5 - }, - "count": 5, - "sum": 0 - } - } } }, "Index": "", @@ -2458,14 +2629,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 2, - "group": "batch", - "resource": "cronjobs", + "count": 62, + "resource": "pods", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" } }, @@ -2484,40 +2660,64 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 2, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "prioritylevelconfigurations", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "code": "404", - "component": "apiserver", - "count": 1, - "group": "batch", - "resource": "cronjobs", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 9136.236 + } + }, + "group": "apps", + "resource": "replicasets", "scope": "resource", - "verb": "GET", + "verb": "POST", "version": "v1" } }, @@ -2536,12 +2736,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 6, + "+Inf": 34, "100000": 0, "1000000": 0, "10000000": 0, @@ -2580,16 +2786,15 @@ "900000": 0, "9000000": 0 }, - "count": 6, - "sum": 2599005191.02 + "count": 34, + "sum": 14422028428.523998 } }, - "group": "scheduling.k8s.io", "longrunning": { - "count": 2 + "count": 13 }, - "resource": "priorityclasses", - "scope": "cluster", + "resource": "configmaps", + "scope": "namespace", "verb": "WATCH", "version": "v1" }, @@ -2597,16 +2802,16 @@ "size": { "bytes": { "bucket": { - "+Inf": 6, - "1000": 6, - "10000": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "100000000": 6, - "1000000000": 6 + "+Inf": 34, + "1000": 34, + "10000": 34, + "100000": 34, + "1000000": 34, + "10000000": 34, + "100000000": 34, + "1000000000": 34 }, - "count": 6, + "count": 34, "sum": 0 } } @@ -2627,55 +2832,81 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 2, - "group": "networking.k8s.io", - "resource": "ingressclasses", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 801.1450000000001 + } + }, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "flowschemas", "scope": "cluster", "verb": "LIST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "group": "networking.k8s.io", - "version": "v1" + "version": "v1beta1" }, - "watch": { - "events": { - "kind": "IngressClass", - "size": { - "bytes": { - "bucket": { - "+Inf": 16, - "1024": 16, - "131072": 16, - "16384": 16, - "2048": 16, - "32768": 16, - "4096": 16, - "65536": 16, - "8192": 16 - }, - "count": 16, - "sum": 1216 - } + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 1, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 9848 } } } @@ -2695,30 +2926,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "version": "v1" - }, - "watch": { - "events": { - "kind": "Service", - "size": { - "bytes": { - "bucket": { - "+Inf": 145, - "1024": 133, - "131072": 145, - "16384": 145, - "2048": 145, - "32768": 145, - "4096": 145, - "65536": 145, - "8192": 145 - }, - "count": 145, - "sum": 28100 - } - } + "etcd": { + "object": { + "count": 0 } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "podsecuritypolicies.policy" } }, "Index": "", @@ -2736,14 +2956,86 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "409", "component": "apiserver", - "count": 1, - "resource": "nodes", - "scope": "resource", - "verb": "POST", - "version": "v1" + "duration": { + "us": { + "bucket": { + "+Inf": 8, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 8, + "sum": 3344005906.8700004 + } + }, + "group": "admissionregistration.k8s.io", + "longrunning": { + "count": 3 + }, + "resource": "validatingwebhookconfigurations", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 8, + "1000": 8, + "10000": 8, + "100000": 8, + "1000000": 8, + "10000000": 8, + "100000000": 8, + "1000000000": 8 + }, + "count": 8, + "sum": 0 + } + } } }, "Index": "", @@ -2761,13 +3053,95 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "201", "component": "apiserver", - "count": 5, - "resource": "namespaces", + "count": 7, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "prioritylevelconfigurations", "scope": "resource", "verb": "POST", + "version": "v1beta1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 3355.154 + } + }, + "resource": "persistentvolumes", + "scope": "resource", + "verb": "PUT", "version": "v1" } }, @@ -2786,14 +3160,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "200", "component": "apiserver", - "count": 7, - "group": "apps", - "resource": "daemonsets", + "count": 3, + "group": "storage.k8s.io", + "resource": "volumeattachments", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } }, @@ -2812,15 +3192,86 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", "component": "apiserver", - "count": 5, - "group": "apps", - "resource": "controllerrevisions", - "scope": "resource", - "verb": "POST", - "version": "v1" + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 2, + "sum": 1081003139.2180002 + } + }, + "group": "policy", + "longrunning": { + "count": 1 + }, + "resource": "poddisruptionbudgets", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 0 + } + } } }, "Index": "", @@ -2838,13 +3289,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 470, - "resource": "nodes", + "count": 7, + "resource": "resourcequotas", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" } }, @@ -2863,27 +3320,34 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "group": "rbac.authorization.k8s.io", "version": "v1" }, "watch": { "events": { - "kind": "Pod", + "kind": "RoleBinding", "size": { "bytes": { "bucket": { - "+Inf": 1635, - "1024": 606, - "131072": 1635, - "16384": 1635, - "2048": 798, - "32768": 1635, - "4096": 1355, - "65536": 1635, - "8192": 1629 + "+Inf": 43, + "1024": 43, + "131072": 43, + "16384": 43, + "2048": 43, + "32768": 43, + "4096": 43, + "65536": 43, + "8192": 43 }, - "count": 1635, - "sum": 3884458 + "count": 43, + "sum": 19711 } } } @@ -2904,157 +3368,12 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "version": "v1" + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "ServiceAccount", - "size": { - "bytes": { - "bucket": { - "+Inf": 203, - "1024": 203, - "131072": 203, - "16384": 203, - "2048": 203, - "32768": 203, - "4096": 203, - "65536": 203, - "8192": 203 - }, - "count": 203, - "sum": 38576 - } - } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "code": "200", - "component": "apiserver", - "count": 75, - "resource": "pods", - "scope": "resource", - "subresource": "status", - "verb": "PATCH", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "duration": { - "us": { - "bucket": { - "+Inf": 143, - "100000": 140, - "1000000": 142, - "10000000": 143, - "1250000": 143, - "150000": 140, - "1500000": 143, - "15000000": 143, - "1750000": 143, - "200000": 140, - "2000000": 143, - "20000000": 143, - "250000": 140, - "2500000": 143, - "25000000": 143, - "300000": 140, - "3000000": 143, - "30000000": 143, - "350000": 140, - "3500000": 143, - "400000": 140, - "4000000": 143, - "40000000": 143, - "450000": 141, - "4500000": 143, - "50000": 139, - "500000": 141, - "5000000": 143, - "50000000": 143, - "600000": 141, - "6000000": 143, - "60000000": 143, - "700000": 141, - "7000000": 143, - "800000": 141, - "8000000": 143, - "900000": 142, - "9000000": 143 - }, - "count": 143, - "sum": 2504873.9210000015 - } - }, - "subresource": "/livez", - "verb": "GET" + "minor": { + "version": "21" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 143, - "1000": 143, - "10000": 143, - "100000": 143, - "1000000": 143, - "10000000": 143, - "100000000": 143, - "1000000000": 143 - }, - "count": 143, - "sum": 286 - } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { "request": { "component": "apiserver", "duration": { @@ -3100,13 +3419,31 @@ "9000000": 2 }, "count": 2, - "sum": 2955.975 + "sum": 3102.872 } }, - "resource": "configmaps", + "resource": "persistentvolumes", "scope": "resource", - "verb": "PUT", + "verb": "GET", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 1, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 1639 + } + } } }, "Index": "", @@ -3124,76 +3461,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "404", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 117, - "100000": 117, - "1000000": 117, - "10000000": 117, - "1250000": 117, - "150000": 117, - "1500000": 117, - "15000000": 117, - "1750000": 117, - "200000": 117, - "2000000": 117, - "20000000": 117, - "250000": 117, - "2500000": 117, - "25000000": 117, - "300000": 117, - "3000000": 117, - "30000000": 117, - "350000": 117, - "3500000": 117, - "400000": 117, - "4000000": 117, - "40000000": 117, - "450000": 117, - "4500000": 117, - "50000": 117, - "500000": 117, - "5000000": 117, - "50000000": 117, - "600000": 117, - "6000000": 117, - "60000000": 117, - "700000": 117, - "7000000": 117, - "800000": 117, - "8000000": 117, - "900000": 117, - "9000000": 117 - }, - "count": 117, - "sum": 189362.956 - } - }, - "resource": "serviceaccounts", + "count": 2, + "resource": "services", "scope": "resource", "verb": "GET", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 117, - "1000": 117, - "10000": 117, - "100000": 117, - "1000000": 117, - "10000000": 117, - "100000000": 117, - "1000000000": 117 - }, - "count": 117, - "sum": 19717 - } - } } }, "Index": "", @@ -3211,12 +3492,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 3, - "resource": "secrets", - "scope": "cluster", + "count": 28, + "resource": "limitranges", + "scope": "namespace", "verb": "LIST", "version": "v1" } @@ -3236,75 +3523,81 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 48, + "100000": 48, + "1000000": 48, + "10000000": 48, + "1250000": 48, + "150000": 48, + "1500000": 48, + "15000000": 48, + "1750000": 48, + "200000": 48, + "2000000": 48, + "20000000": 48, + "250000": 48, + "2500000": 48, + "25000000": 48, + "300000": 48, + "3000000": 48, + "30000000": 48, + "350000": 48, + "3500000": 48, + "400000": 48, + "4000000": 48, + "40000000": 48, + "450000": 48, + "4500000": 48, + "50000": 48, + "500000": 48, + "5000000": 48, + "50000000": 48, + "600000": 48, + "6000000": 48, + "60000000": 48, + "700000": 48, + "7000000": 48, + "800000": 48, + "8000000": 48, + "900000": 48, + "9000000": 48 }, - "count": 1, - "sum": 191.292 + "count": 48, + "sum": 40566.472 } }, - "group": "coordination.k8s.io", - "resource": "leases", - "scope": "namespace", - "verb": "LIST", + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", + "scope": "resource", + "verb": "GET", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 1, - "1000": 0, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 + "+Inf": 48, + "1000": 48, + "10000": 48, + "100000": 48, + "1000000": 48, + "10000000": 48, + "100000000": 48, + "1000000000": 48 }, - "count": 1, - "sum": 1592 + "count": 48, + "sum": 11720 } } } @@ -3324,58 +3617,82 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 28, + "100000": 28, + "1000000": 28, + "10000000": 28, + "1250000": 28, + "150000": 28, + "1500000": 28, + "15000000": 28, + "1750000": 28, + "200000": 28, + "2000000": 28, + "20000000": 28, + "250000": 28, + "2500000": 28, + "25000000": 28, + "300000": 28, + "3000000": 28, + "30000000": 28, + "350000": 28, + "3500000": 28, + "400000": 28, + "4000000": 28, + "40000000": 28, + "450000": 28, + "4500000": 28, + "50000": 28, + "500000": 28, + "5000000": 28, + "50000000": 28, + "600000": 28, + "6000000": 28, + "60000000": 28, + "700000": 28, + "7000000": 28, + "800000": 28, + "8000000": 28, + "900000": 28, + "9000000": 28 }, - "count": 1, - "sum": 2228.533 + "count": 28, + "sum": 36566.024999999994 } }, - "resource": "persistentvolumeclaims", - "scope": "resource", - "verb": "PUT", + "resource": "limitranges", + "scope": "namespace", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 28, + "1000": 28, + "10000": 28, + "100000": 28, + "1000000": 28, + "10000000": 28, + "100000000": 28, + "1000000000": 28 + }, + "count": 28, + "sum": 1224 + } + } } }, "Index": "", @@ -3393,26 +3710,95 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, + "count": 44, + "resource": "serviceaccounts", + "scope": "resource", + "verb": "PUT", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 2617, + "group": "coordination.k8s.io", + "resource": "leases", + "scope": "resource", + "verb": "GET", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 7, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, "300000": 0, "3000000": 0, "30000000": 0, @@ -3437,14 +3823,14 @@ "900000": 0, "9000000": 0 }, - "count": 2, - "sum": 897001982.94 + "count": 7, + "sum": 3147007256.2929997 } }, "longrunning": { - "count": 1 + "count": 3 }, - "resource": "events", + "resource": "limitranges", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -3453,16 +3839,16 @@ "size": { "bytes": { "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 + "+Inf": 7, + "1000": 7, + "10000": 7, + "100000": 7, + "1000000": 7, + "10000000": 7, + "100000000": 7, + "1000000000": 7 }, - "count": 2, + "count": 7, "sum": 0 } } @@ -3483,15 +3869,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "component": "apiserver", - "count": 2, - "group": "autoscaling", - "resource": "horizontalpodautoscalers", - "scope": "cluster", - "verb": "WATCH", - "version": "v2beta1" + "resource": "horizontalpodautoscalers.autoscaling" } }, "Index": "", @@ -3509,15 +3899,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 2, - "group": "storage.k8s.io", - "resource": "csinodes", - "scope": "cluster", - "verb": "LIST", + "duration": { + "us": { + "bucket": { + "+Inf": 2626, + "100000": 2605, + "1000000": 2620, + "10000000": 2626, + "1250000": 2622, + "150000": 2610, + "1500000": 2626, + "15000000": 2626, + "1750000": 2626, + "200000": 2611, + "2000000": 2626, + "20000000": 2626, + "250000": 2612, + "2500000": 2626, + "25000000": 2626, + "300000": 2612, + "3000000": 2626, + "30000000": 2626, + "350000": 2612, + "3500000": 2626, + "400000": 2614, + "4000000": 2626, + "40000000": 2626, + "450000": 2614, + "4500000": 2626, + "50000": 2603, + "500000": 2616, + "5000000": 2626, + "50000000": 2626, + "600000": 2617, + "6000000": 2626, + "60000000": 2626, + "700000": 2619, + "7000000": 2626, + "800000": 2619, + "8000000": 2626, + "900000": 2620, + "9000000": 2626 + }, + "count": 2626, + "sum": 20702689.795999948 + } + }, + "group": "coordination.k8s.io", + "resource": "leases", + "scope": "resource", + "verb": "GET", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2626, + "1000": 2626, + "10000": 2626, + "100000": 2626, + "1000000": 2626, + "10000000": 2626, + "100000000": 2626, + "1000000000": 2626 + }, + "count": 2626, + "sum": 1508318 + } + } } }, "Index": "", @@ -3535,13 +3993,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "poddisruptionbudgets.policy" + "code": "0", + "component": "apiserver", + "count": 4, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "flowschemas", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -3559,11 +4025,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "201", "component": "apiserver", - "count": 42, - "resource": "pods", + "count": 1, + "group": "storage.k8s.io", + "resource": "storageclasses", "scope": "resource", "verb": "POST", "version": "v1" @@ -3584,13 +4057,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "code": "200", "component": "apiserver", - "count": 12, - "resource": "configmaps", + "count": 2, + "group": "rbac.authorization.k8s.io", + "resource": "roles", "scope": "resource", - "verb": "POST", + "verb": "DELETE", "version": "v1" } }, @@ -3609,57 +4089,63 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 }, - "count": 1, - "sum": 2588.612 + "count": 3, + "sum": 6648.844999999999 } }, "group": "apps", "resource": "deployments", - "scope": "namespace", + "scope": "cluster", "verb": "LIST", "version": "v1" }, @@ -3667,17 +4153,64 @@ "size": { "bytes": { "bucket": { - "+Inf": 1, - "1000": 1, + "+Inf": 3, + "1000": 0, "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 }, - "count": 1, - "sum": 97 + "count": 3, + "sum": 35850 + } + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "version": "v1" + }, + "watch": { + "events": { + "kind": "Endpoints", + "size": { + "bytes": { + "bucket": { + "+Inf": 3515, + "1024": 3515, + "131072": 3515, + "16384": 3515, + "2048": 3515, + "32768": 3515, + "4096": 3515, + "65536": 3515, + "8192": 3515 + }, + "count": 3515, + "sum": 1888449 + } } } } @@ -3697,12 +4230,79 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "0", + "component": "apiserver", + "count": 14, + "resource": "endpoints", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "resourcequotas" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 14, + "+Inf": 4, "100000": 0, "1000000": 0, "10000000": 0, @@ -3741,14 +4341,15 @@ "900000": 0, "9000000": 0 }, - "count": 14, - "sum": 5997012252.085001 + "count": 4, + "sum": 1925003926.877 } }, + "group": "batch", "longrunning": { - "count": 5 + "count": 2 }, - "resource": "endpoints", + "resource": "cronjobs", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -3757,16 +4358,16 @@ "size": { "bytes": { "bucket": { - "+Inf": 14, - "1000": 14, - "10000": 14, - "100000": 14, - "1000000": 14, - "10000000": 14, - "100000000": 14, - "1000000000": 14 + "+Inf": 4, + "1000": 4, + "10000": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "100000000": 4, + "1000000000": 4 }, - "count": 14, + "count": 4, "sum": 0 } } @@ -3787,69 +4388,87 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "customresourcedefinitions.apiextensions.k8s.io" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "code": "201", - "component": "apiserver", - "count": 11, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "flowschemas", - "scope": "resource", - "verb": "POST", - "version": "v1beta1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "code": "200", "component": "apiserver", - "count": 3, - "group": "storage.k8s.io", - "resource": "volumeattachments", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - } - }, - "Index": "", - "ID": "", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 1277.362 + } + }, + "group": "batch", + "resource": "cronjobs", + "scope": "resource", + "verb": "GET", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 210 + } + } + } + }, + "Index": "", + "ID": "", "Namespace": "", "Timestamp": "0001-01-01T00:00:00Z", "Error": null, @@ -3863,15 +4482,82 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 8, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 919.3489999999999 + } + }, + "resource": "resourcequotas", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 132 + } + } } }, "Index": "", @@ -3889,15 +4575,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 3, - "group": "apps", - "resource": "deployments", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 251.70900000000003 + } + }, + "group": "autoscaling", + "resource": "horizontalpodautoscalers", "scope": "cluster", "verb": "LIST", - "version": "v1" + "version": "v2beta1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 71 + } + } } }, "Index": "", @@ -3915,56 +4669,62 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 11, + "100000": 11, + "1000000": 11, + "10000000": 11, + "1250000": 11, + "150000": 11, + "1500000": 11, + "15000000": 11, + "1750000": 11, + "200000": 11, + "2000000": 11, + "20000000": 11, + "250000": 11, + "2500000": 11, + "25000000": 11, + "300000": 11, + "3000000": 11, + "30000000": 11, + "350000": 11, + "3500000": 11, + "400000": 11, + "4000000": 11, + "40000000": 11, + "450000": 11, + "4500000": 11, + "50000": 11, + "500000": 11, + "5000000": 11, + "50000000": 11, + "600000": 11, + "6000000": 11, + "60000000": 11, + "700000": 11, + "7000000": 11, + "800000": 11, + "8000000": 11, + "900000": 11, + "9000000": 11 }, - "count": 2, - "sum": 1474.186 + "count": 11, + "sum": 11747.101 } }, - "group": "scheduling.k8s.io", - "resource": "priorityclasses", + "group": "rbac.authorization.k8s.io", + "resource": "roles", "scope": "resource", "verb": "GET", "version": "v1" @@ -3973,17 +4733,17 @@ "size": { "bytes": { "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 + "+Inf": 11, + "1000": 11, + "10000": 11, + "100000": 11, + "1000000": 11, + "10000000": 11, + "100000000": 11, + "1000000000": 11 }, - "count": 2, - "sum": 380 + "count": 11, + "sum": 2603 } } } @@ -4003,57 +4763,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "group": "networking.k8s.io", - "version": "v1" - }, - "watch": { - "events": { - "kind": "Ingress", - "size": { - "bytes": { - "bucket": { - "+Inf": 18, - "1024": 18, - "131072": 18, - "16384": 18, - "2048": 18, - "32768": 18, - "4096": 18, - "65536": 18, - "8192": 18 - }, - "count": 18, - "sum": 1314 - } - } + "etcd": { + "object": { + "count": 3 } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", - "component": "apiserver", - "count": 37, - "group": "apiregistration.k8s.io", - "resource": "apiservices", - "scope": "resource", - "verb": "POST", - "version": "v1" + "resource": "deployments.apps" } }, "Index": "", @@ -4071,14 +4793,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 8, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", + "count": 5, + "group": "networking.k8s.io", + "resource": "ingresses", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" } }, @@ -4097,38 +4825,65 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 6 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "leases.coordination.k8s.io" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "code": "404", "component": "apiserver", - "count": 30, - "group": "storage.k8s.io", - "resource": "csinodes", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 13475.076 + } + }, + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", "scope": "resource", - "verb": "GET", + "subresource": "status", + "verb": "PUT", "version": "v1" } }, @@ -4147,15 +4902,37 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", - "component": "apiserver", - "count": 69, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", - "scope": "resource", - "verb": "POST", + "group": "scheduling.k8s.io", "version": "v1" + }, + "watch": { + "events": { + "kind": "PriorityClass", + "size": { + "bytes": { + "bucket": { + "+Inf": 16, + "1024": 16, + "131072": 16, + "16384": 16, + "2048": 16, + "32768": 16, + "4096": 16, + "65536": 16, + "8192": 16 + }, + "count": 16, + "sum": 1876 + } + } + } } }, "Index": "", @@ -4173,97 +4950,80 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "1250000": 6, - "150000": 6, - "1500000": 6, - "15000000": 6, - "1750000": 6, - "200000": 6, - "2000000": 6, - "20000000": 6, - "250000": 6, - "2500000": 6, - "25000000": 6, - "300000": 6, - "3000000": 6, - "30000000": 6, - "350000": 6, - "3500000": 6, - "400000": 6, - "4000000": 6, - "40000000": 6, - "450000": 6, - "4500000": 6, - "50000": 6, - "500000": 6, - "5000000": 6, - "50000000": 6, - "600000": 6, - "6000000": 6, - "60000000": 6, - "700000": 6, - "7000000": 6, - "800000": 6, - "8000000": 6, - "900000": 6, - "9000000": 6 + "+Inf": 117, + "100000": 117, + "1000000": 117, + "10000000": 117, + "1250000": 117, + "150000": 117, + "1500000": 117, + "15000000": 117, + "1750000": 117, + "200000": 117, + "2000000": 117, + "20000000": 117, + "250000": 117, + "2500000": 117, + "25000000": 117, + "300000": 117, + "3000000": 117, + "30000000": 117, + "350000": 117, + "3500000": 117, + "400000": 117, + "4000000": 117, + "40000000": 117, + "450000": 117, + "4500000": 117, + "50000": 117, + "500000": 117, + "5000000": 117, + "50000000": 117, + "600000": 117, + "6000000": 117, + "60000000": 117, + "700000": 117, + "7000000": 117, + "800000": 117, + "8000000": 117, + "900000": 117, + "9000000": 117 }, - "count": 6, - "sum": 34706.153000000006 + "count": 117, + "sum": 189362.956 } }, - "resource": "pods", + "resource": "serviceaccounts", "scope": "resource", - "verb": "DELETE", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { + "verb": "GET", "version": "v1" }, - "watch": { - "events": { - "kind": "ReplicationController", - "size": { - "bytes": { - "bucket": { - "+Inf": 29, - "1024": 29, - "131072": 29, - "16384": 29, - "2048": 29, - "32768": 29, - "4096": 29, - "65536": 29, - "8192": 29 - }, - "count": 29, - "sum": 2349 - } + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 117, + "1000": 117, + "10000": 117, + "100000": 117, + "1000000": 117, + "10000000": 117, + "100000000": 117, + "1000000000": 117 + }, + "count": 117, + "sum": 19717 } } } @@ -4283,13 +5043,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 3 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "services" + "code": "404", + "component": "apiserver", + "count": 1, + "resource": "secrets", + "scope": "resource", + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -4307,76 +5074,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 2951.2230000000004 - } - }, - "resource": "secrets", - "scope": "cluster", - "verb": "LIST", + "count": 2363, + "group": "coordination.k8s.io", + "resource": "leases", + "scope": "resource", + "verb": "PUT", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 3, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 - }, - "count": 3, - "sum": 114365 - } - } } }, "Index": "", @@ -4394,15 +5106,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", - "component": "apiserver", - "count": 4, - "group": "apps", - "resource": "daemonsets", - "scope": "resource", - "verb": "POST", - "version": "v1" + "resource": "limitranges" } }, "Index": "", @@ -4420,56 +5136,64 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "group": "extensions", - "version": "v1beta1" + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, - "watch": { - "events": { - "kind": "Ingress", - "size": { - "bytes": { - "bucket": { - "+Inf": 11, - "1024": 11, - "131072": 11, - "16384": 11, - "2048": 11, - "32768": 11, - "4096": 11, - "65536": 11, - "8192": 11 - }, - "count": 11, - "sum": 781 - } - } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { "request": { - "code": "200", "component": "apiserver", - "count": 3, - "group": "batch", - "resource": "jobs", - "scope": "cluster", - "verb": "LIST", + "duration": { + "us": { + "bucket": { + "+Inf": 69, + "100000": 69, + "1000000": 69, + "10000000": 69, + "1250000": 69, + "150000": 69, + "1500000": 69, + "15000000": 69, + "1750000": 69, + "200000": 69, + "2000000": 69, + "20000000": 69, + "250000": 69, + "2500000": 69, + "25000000": 69, + "300000": 69, + "3000000": 69, + "30000000": 69, + "350000": 69, + "3500000": 69, + "400000": 69, + "4000000": 69, + "40000000": 69, + "450000": 69, + "4500000": 69, + "50000": 69, + "500000": 69, + "5000000": 69, + "50000000": 69, + "600000": 69, + "6000000": 69, + "60000000": 69, + "700000": 69, + "7000000": 69, + "800000": 69, + "8000000": 69, + "900000": 69, + "9000000": 69 + }, + "count": 69, + "sum": 104476.538 + } + }, + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", + "scope": "resource", + "verb": "POST", "version": "v1" } }, @@ -4488,12 +5212,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 4, + "+Inf": 80, "100000": 0, "1000000": 0, "10000000": 0, @@ -4532,33 +5262,32 @@ "900000": 0, "9000000": 0 }, - "count": 4, - "sum": 1957001969.333 + "count": 80, + "sum": 36404069758.69201 } }, - "group": "flowcontrol.apiserver.k8s.io", "longrunning": { - "count": 2 + "count": 41 }, - "resource": "flowschemas", + "resource": "namespaces", "scope": "cluster", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 4, - "1000": 4, - "10000": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "100000000": 4, - "1000000000": 4 + "+Inf": 80, + "1000": 80, + "10000": 80, + "100000": 80, + "1000000": 80, + "10000000": 80, + "100000000": 80, + "1000000000": 80 }, - "count": 4, + "count": 80, "sum": 0 } } @@ -4579,13 +5308,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 5, - "resource": "persistentvolumeclaims", + "count": 6, + "group": "apiextensions.k8s.io", + "resource": "customresourcedefinitions", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" } }, @@ -4604,15 +5340,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "client": { - "request": { - "count": 146 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "code": "404", - "host": "[::1]:6443", - "method": "GET" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 90, + "100000": 90, + "1000000": 90, + "10000000": 90, + "1250000": 90, + "150000": 90, + "1500000": 90, + "15000000": 90, + "1750000": 90, + "200000": 90, + "2000000": 90, + "20000000": 90, + "250000": 90, + "2500000": 90, + "25000000": 90, + "300000": 90, + "3000000": 90, + "30000000": 90, + "350000": 90, + "3500000": 90, + "400000": 90, + "4000000": 90, + "40000000": 90, + "450000": 90, + "4500000": 90, + "50000": 90, + "500000": 90, + "5000000": 90, + "50000000": 90, + "600000": 90, + "6000000": 90, + "60000000": 90, + "700000": 90, + "7000000": 90, + "800000": 90, + "8000000": 90, + "900000": 90, + "9000000": 90 + }, + "count": 90, + "sum": 155370.67900000006 + } + }, + "group": "apps", + "resource": "replicasets", + "scope": "resource", + "verb": "GET", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 90, + "1000": 0, + "10000": 90, + "100000": 90, + "1000000": 90, + "10000000": 90, + "100000000": 90, + "1000000000": 90 + }, + "count": 90, + "sum": 415681 + } + } } }, "Index": "", @@ -4630,12 +5434,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 4, + "+Inf": 7, "100000": 0, "1000000": 0, "10000000": 0, @@ -4674,15 +5484,15 @@ "900000": 0, "9000000": 0 }, - "count": 4, - "sum": 1925003926.877 + "count": 7, + "sum": 2839007440.349 } }, - "group": "batch", + "group": "apps", "longrunning": { - "count": 2 + "count": 3 }, - "resource": "cronjobs", + "resource": "deployments", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -4691,16 +5501,16 @@ "size": { "bytes": { "bucket": { - "+Inf": 4, - "1000": 4, - "10000": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "100000000": 4, - "1000000000": 4 + "+Inf": 7, + "1000": 7, + "10000": 7, + "100000": 7, + "1000000": 7, + "10000000": 7, + "100000000": 7, + "1000000000": 7 }, - "count": 4, + "count": 7, "sum": 0 } } @@ -4721,40 +5531,82 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 1, - "resource": "events", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "code": "0", - "component": "apiserver", - "count": 3, - "group": "policy", - "resource": "podsecuritypolicies", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 1708.7269999999999 + } + }, + "resource": "serviceaccounts", + "scope": "namespace", + "verb": "LIST", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 97 + } + } } }, "Index": "", @@ -4772,15 +5624,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 4, + "duration": { + "us": { + "bucket": { + "+Inf": 48, + "100000": 48, + "1000000": 48, + "10000000": 48, + "1250000": 48, + "150000": 48, + "1500000": 48, + "15000000": 48, + "1750000": 48, + "200000": 48, + "2000000": 48, + "20000000": 48, + "250000": 48, + "2500000": 48, + "25000000": 48, + "300000": 48, + "3000000": 48, + "30000000": 48, + "350000": 48, + "3500000": 48, + "400000": 48, + "4000000": 48, + "40000000": 48, + "450000": 48, + "4500000": 48, + "50000": 48, + "500000": 48, + "5000000": 48, + "50000000": 48, + "600000": 48, + "6000000": 48, + "60000000": 48, + "700000": 48, + "7000000": 48, + "800000": 48, + "8000000": 48, + "900000": 48, + "9000000": 48 + }, + "count": 48, + "sum": 53500.069 + } + }, "group": "flowcontrol.apiserver.k8s.io", "resource": "flowschemas", - "scope": "cluster", - "verb": "WATCH", + "scope": "resource", + "verb": "GET", "version": "v1beta1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 48, + "1000": 48, + "10000": 48, + "100000": 48, + "1000000": 48, + "10000000": 48, + "100000000": 48, + "1000000000": 48 + }, + "count": 48, + "sum": 41108 + } + } } }, "Index": "", @@ -4798,13 +5718,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "volumeattachments.storage.k8s.io" + "code": "200", + "component": "apiserver", + "count": 1, + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", + "scope": "resource", + "verb": "DELETE", + "version": "v1" } }, "Index": "", @@ -4822,57 +5750,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2363, - "100000": 2352, - "1000000": 2362, - "10000000": 2363, - "1250000": 2363, - "150000": 2353, - "1500000": 2363, - "15000000": 2363, - "1750000": 2363, - "200000": 2355, - "2000000": 2363, - "20000000": 2363, - "250000": 2356, - "2500000": 2363, - "25000000": 2363, - "300000": 2356, - "3000000": 2363, - "30000000": 2363, - "350000": 2356, - "3500000": 2363, - "400000": 2358, - "4000000": 2363, - "40000000": 2363, - "450000": 2358, - "4500000": 2363, - "50000": 2349, - "500000": 2358, - "5000000": 2363, - "50000000": 2363, - "600000": 2360, - "6000000": 2363, - "60000000": 2363, - "700000": 2361, - "7000000": 2363, - "800000": 2361, - "8000000": 2363, - "900000": 2362, - "9000000": 2363 - }, - "count": 2363, - "sum": 12932811.667999994 - } - }, - "group": "coordination.k8s.io", - "resource": "leases", + "count": 1, + "resource": "persistentvolumeclaims", "scope": "resource", + "subresource": "status", "verb": "PUT", "version": "v1" } @@ -4892,14 +5782,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "code": "200", "component": "apiserver", - "count": 15, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", - "scope": "resource", - "verb": "POST", + "count": 470, + "resource": "nodes", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -4918,80 +5813,64 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 6, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 45, + "100000": 45, + "1000000": 45, + "10000000": 45, + "1250000": 45, + "150000": 45, + "1500000": 45, + "15000000": 45, + "1750000": 45, + "200000": 45, + "2000000": 45, + "20000000": 45, + "250000": 45, + "2500000": 45, + "25000000": 45, + "300000": 45, + "3000000": 45, + "30000000": 45, + "350000": 45, + "3500000": 45, + "400000": 45, + "4000000": 45, + "40000000": 45, + "450000": 45, + "4500000": 45, + "50000": 45, + "500000": 45, + "5000000": 45, + "50000000": 45, + "600000": 45, + "6000000": 45, + "60000000": 45, + "700000": 45, + "7000000": 45, + "800000": 45, + "8000000": 45, + "900000": 45, + "9000000": 45 }, - "count": 6, - "sum": 2640006405.135 + "count": 45, + "sum": 103197.935 } }, - "group": "rbac.authorization.k8s.io", - "longrunning": { - "count": 2 - }, - "resource": "roles", - "scope": "cluster", - "verb": "WATCH", + "resource": "secrets", + "scope": "resource", + "verb": "POST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 6, - "1000": 6, - "10000": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "100000000": 6, - "1000000000": 6 - }, - "count": 6, - "sum": 0 - } - } } }, "Index": "", @@ -5009,38 +5888,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 5 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, - "request": { - "resource": "namespaces" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { "request": { "code": "200", "component": "apiserver", - "count": 1, + "count": 2, "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", - "scope": "resource", - "verb": "DELETE", + "resource": "rolebindings", + "scope": "namespace", + "verb": "LIST", "version": "v1" } }, @@ -5059,13 +5920,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "201", "component": "apiserver", - "count": 142, - "resource": "services", + "count": 135, + "group": "authentication.k8s.io", + "resource": "tokenreviews", "scope": "resource", - "verb": "GET", + "verb": "POST", "version": "v1" } }, @@ -5084,12 +5952,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 5, + "+Inf": 3, "100000": 0, "1000000": 0, "10000000": 0, @@ -5128,33 +6002,33 @@ "900000": 0, "9000000": 0 }, - "count": 5, - "sum": 2233004071.303 + "count": 3, + "sum": 1309002203.2310002 } }, - "group": "networking.k8s.io", + "group": "policy", "longrunning": { - "count": 2 + "count": 1 }, - "resource": "ingresses", + "resource": "podsecuritypolicies", "scope": "cluster", "verb": "WATCH", - "version": "v1" + "version": "v1beta1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 5, - "1000": 5, - "10000": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "100000000": 5, - "1000000000": 5 + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 }, - "count": 5, + "count": 3, "sum": 0 } } @@ -5175,31 +6049,50 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 38 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "apps", - "version": "v1" + "resource": "pods" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "Deployment", - "size": { - "bytes": { - "bucket": { - "+Inf": 43, - "1024": 28, - "131072": 43, - "16384": 43, - "2048": 28, - "32768": 43, - "4096": 36, - "65536": 43, - "8192": 43 - }, - "count": 43, - "sum": 64586 - } - } - } + "minor": { + "version": "21" + }, + "request": { + "code": "404", + "component": "apiserver", + "count": 61, + "resource": "nodes", + "scope": "resource", + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -5217,77 +6110,81 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 9, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 9, - "sum": 3646007358.1160007 + "count": 2, + "sum": 1474.186 } }, - "longrunning": { - "count": 3 - }, - "resource": "secrets", - "scope": "cluster", - "verb": "WATCH", + "group": "scheduling.k8s.io", + "resource": "priorityclasses", + "scope": "resource", + "verb": "GET", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 9, - "1000": 9, - "10000": 9, - "100000": 9, - "1000000": 9, - "10000000": 9, - "100000000": 9, - "1000000000": 9 + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 }, - "count": 9, - "sum": 0 + "count": 2, + "sum": 380 } } } @@ -5307,13 +6204,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 1 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "storageclasses.storage.k8s.io" + "code": "200", + "component": "apiserver", + "count": 1, + "group": "batch", + "resource": "cronjobs", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -5331,15 +6236,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 2, + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 14386.007000000001 + } + }, "group": "rbac.authorization.k8s.io", "resource": "roles", - "scope": "resource", - "verb": "DELETE", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 1, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 4782 + } + } } }, "Index": "", @@ -5357,14 +6330,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 2, - "group": "networking.k8s.io", - "resource": "networkpolicies", - "scope": "cluster", - "verb": "LIST", + "count": 3, + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", + "scope": "resource", + "subresource": "approval", + "verb": "PUT", "version": "v1" } }, @@ -5383,31 +6363,17 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "group": "policy", - "version": "v1beta1" + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "PodSecurityPolicy", - "size": { - "bytes": { - "bucket": { - "+Inf": 7, - "1024": 7, - "131072": 7, - "16384": 7, - "2048": 7, - "32768": 7, - "4096": 7, - "65536": 7, - "8192": 7 - }, - "count": 7, - "sum": 714 - } - } - } + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "count": 2, + "subresource": "/healthz", + "verb": "GET" } }, "Index": "", @@ -5425,14 +6391,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 1, - "group": "apps", - "resource": "daemonsets", + "count": 75, + "resource": "serviceaccounts", "scope": "resource", - "verb": "DELETE", + "verb": "GET", "version": "v1" } }, @@ -5451,100 +6422,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "group": "rbac.authorization.k8s.io", - "version": "v1" + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, - "watch": { - "events": { - "kind": "ClusterRole", - "size": { - "bytes": { - "bucket": { - "+Inf": 110, - "1024": 85, - "131072": 110, - "16384": 110, - "2048": 96, - "32768": 110, - "4096": 110, - "65536": 110, - "8192": 110 - }, - "count": 110, - "sum": 94975 - } - } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 17, - "100000": 17, - "1000000": 17, - "10000000": 17, - "1250000": 17, - "150000": 17, - "1500000": 17, - "15000000": 17, - "1750000": 17, - "200000": 17, - "2000000": 17, - "20000000": 17, - "250000": 17, - "2500000": 17, - "25000000": 17, - "300000": 17, - "3000000": 17, - "30000000": 17, - "350000": 17, - "3500000": 17, - "400000": 17, - "4000000": 17, - "40000000": 17, - "450000": 17, - "4500000": 17, - "50000": 17, - "500000": 17, - "5000000": 17, - "50000000": 17, - "600000": 17, - "6000000": 17, - "60000000": 17, - "700000": 17, - "7000000": 17, - "800000": 17, - "8000000": 17, - "900000": 17, - "9000000": 17 + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 }, - "count": 17, - "sum": 75247.61700000001 + "count": 1, + "sum": 222.078 } }, - "resource": "nodes", - "scope": "resource", - "verb": "PATCH", + "group": "apps", + "resource": "controllerrevisions", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 54 + } + } } }, "Index": "", @@ -5562,15 +6516,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 4, - "group": "apps", - "resource": "statefulsets", + "count": 1, + "group": "policy", + "resource": "podsecuritypolicies", "scope": "cluster", "verb": "LIST", - "version": "v1" + "version": "v1beta1" } }, "Index": "", @@ -5588,55 +6548,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "group": "coordination.k8s.io", - "version": "v1" + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, - "watch": { - "events": { - "kind": "Lease", - "size": { - "bytes": { - "bucket": { - "+Inf": 2745, - "1024": 2745, - "131072": 2745, - "16384": 2745, - "2048": 2745, - "32768": 2745, - "4096": 2745, - "65536": 2745, - "8192": 2745 - }, - "count": 2745, - "sum": 1262194 - } - } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { "request": { "code": "200", "component": "apiserver", - "count": 27, - "resource": "events", - "scope": "resource", - "verb": "PATCH", + "count": 4, + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -5655,13 +6580,85 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 13 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "roles.rbac.authorization.k8s.io" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 15, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 15, + "sum": 6624014169.0720005 + } + }, + "longrunning": { + "count": 6 + }, + "resource": "persistentvolumes", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 15, + "1000": 15, + "10000": 15, + "100000": 15, + "1000000": 15, + "10000000": 15, + "100000000": 15, + "1000000000": 15 + }, + "count": 15, + "sum": 0 + } + } } }, "Index": "", @@ -5679,19 +6676,90 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", "component": "apiserver", - "count": 21, - "group": "batch", - "resource": "jobs", - "scope": "resource", - "verb": "POST", - "version": "v1" - } - }, - "Index": "", - "ID": "", + "duration": { + "us": { + "bucket": { + "+Inf": 6, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 6, + "sum": 2434004609.5880003 + } + }, + "group": "rbac.authorization.k8s.io", + "longrunning": { + "count": 2 + }, + "resource": "clusterrolebindings", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 6, + "1000": 6, + "10000": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "100000000": 6, + "1000000000": 6 + }, + "count": 6, + "sum": 0 + } + } + } + }, + "Index": "", + "ID": "", "Namespace": "", "Timestamp": "0001-01-01T00:00:00Z", "Error": null, @@ -5705,16 +6773,36 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 11, - "group": "apps", - "resource": "replicasets", - "scope": "resource", - "subresource": "status", - "verb": "PUT", "version": "v1" + }, + "watch": { + "events": { + "kind": "PersistentVolumeClaim", + "size": { + "bytes": { + "bucket": { + "+Inf": 24, + "1024": 17, + "131072": 24, + "16384": 24, + "2048": 24, + "32768": 24, + "4096": 24, + "65536": 24, + "8192": 24 + }, + "count": 24, + "sum": 13488 + } + } + } } }, "Index": "", @@ -5732,14 +6820,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "404", "component": "apiserver", - "count": 2, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", - "scope": "cluster", - "verb": "LIST", + "count": 1, + "group": "apps", + "resource": "statefulsets", + "scope": "resource", + "verb": "GET", "version": "v1" } }, @@ -5758,6 +6852,12 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -5803,14 +6903,32 @@ "9000000": 1 }, "count": 1, - "sum": 1847.6460000000002 + "sum": 571.884 } }, - "group": "storage.k8s.io", - "resource": "storageclasses", - "scope": "resource", - "verb": "POST", - "version": "v1" + "group": "batch", + "resource": "cronjobs", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 0, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 1923 + } + } } }, "Index": "", @@ -5828,31 +6946,22 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "rbac.authorization.k8s.io", + "code": "409", + "component": "apiserver", + "count": 3, + "group": "apps", + "resource": "deployments", + "scope": "resource", + "subresource": "status", + "verb": "PUT", "version": "v1" - }, - "watch": { - "events": { - "kind": "RoleBinding", - "size": { - "bytes": { - "bucket": { - "+Inf": 43, - "1024": 43, - "131072": 43, - "16384": 43, - "2048": 43, - "32768": 43, - "4096": 43, - "65536": 43, - "8192": 43 - }, - "count": 43, - "sum": 19711 - } - } - } } }, "Index": "", @@ -5870,14 +6979,64 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 1, - "group": "coordination.k8s.io", - "resource": "leases", - "scope": "namespace", - "verb": "LIST", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 1847.6460000000002 + } + }, + "group": "storage.k8s.io", + "resource": "storageclasses", + "scope": "resource", + "verb": "POST", "version": "v1" } }, @@ -5896,57 +7055,67 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { "+Inf": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "1250000": 5, - "150000": 5, - "1500000": 5, - "15000000": 5, - "1750000": 5, - "200000": 5, - "2000000": 5, - "20000000": 5, - "250000": 5, - "2500000": 5, - "25000000": 5, - "300000": 5, - "3000000": 5, - "30000000": 5, - "350000": 5, - "3500000": 5, - "400000": 5, - "4000000": 5, - "40000000": 5, - "450000": 5, - "4500000": 5, - "50000": 5, - "500000": 5, - "5000000": 5, - "50000000": 5, - "600000": 5, - "6000000": 5, - "60000000": 5, - "700000": 5, - "7000000": 5, - "800000": 5, - "8000000": 5, - "900000": 5, - "9000000": 5 + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, "count": 5, - "sum": 23534.366 + "sum": 2164003818.5230002 } }, - "resource": "endpoints", + "group": "rbac.authorization.k8s.io", + "longrunning": { + "count": 2 + }, + "resource": "rolebindings", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" }, "response": { @@ -5954,7 +7123,7 @@ "bytes": { "bucket": { "+Inf": 5, - "1000": 4, + "1000": 5, "10000": 5, "100000": 5, "1000000": 5, @@ -5963,7 +7132,7 @@ "1000000000": 5 }, "count": 5, - "sum": 4501 + "sum": 0 } } } @@ -5983,15 +7152,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 3 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", - "component": "apiserver", - "count": 1, - "group": "discovery.k8s.io", - "resource": "endpointslices", - "scope": "resource", - "verb": "GET", - "version": "v1" + "resource": "replicasets.apps" } }, "Index": "", @@ -6009,27 +7182,34 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "group": "apps", "version": "v1" }, "watch": { "events": { - "kind": "Node", + "kind": "DaemonSet", "size": { "bytes": { "bucket": { - "+Inf": 1075, - "1024": 676, - "131072": 1075, - "16384": 1075, - "2048": 676, - "32768": 1075, - "4096": 832, - "65536": 1075, - "8192": 1075 + "+Inf": 52, + "1024": 23, + "131072": 52, + "16384": 52, + "2048": 23, + "32768": 52, + "4096": 37, + "65536": 52, + "8192": 52 }, - "count": 1075, - "sum": 1799396 + "count": 52, + "sum": 165667 } } } @@ -6050,57 +7230,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "0", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 3649.158 - } - }, - "resource": "persistentvolumes", - "scope": "resource", - "verb": "POST", + "count": 8, + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -6119,14 +7262,85 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", "component": "apiserver", - "count": 44, - "resource": "serviceaccounts", - "scope": "resource", - "verb": "POST", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 2, + "sum": 897001982.94 + } + }, + "longrunning": { + "count": 1 + }, + "resource": "events", + "scope": "cluster", + "verb": "WATCH", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 0 + } + } } }, "Index": "", @@ -6144,136 +7358,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "404", "component": "apiserver", - "count": 11, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", - "scope": "resource", - "verb": "GET", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "code": "200", - "component": "apiserver", - "count": 3, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", - "scope": "resource", - "subresource": "status", - "verb": "PUT", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "code": "200", - "component": "apiserver", - "count": 28, - "resource": "limitranges", - "scope": "namespace", - "verb": "LIST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 29100.720000000005 - } - }, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", + "count": 4, + "resource": "events", "scope": "resource", - "verb": "POST", + "verb": "PATCH", "version": "v1" } }, @@ -6292,6 +7389,12 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -6337,13 +7440,13 @@ "9000000": 1 }, "count": 1, - "sum": 6834.9800000000005 + "sum": 5679.247 } }, "group": "apps", - "resource": "statefulsets", + "resource": "controllerrevisions", "scope": "resource", - "verb": "POST", + "verb": "DELETE", "version": "v1" } }, @@ -6362,13 +7465,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 701, - "resource": "endpoints", - "scope": "resource", - "verb": "PUT", + "count": 1, + "resource": "serviceaccounts", + "scope": "namespace", + "verb": "LIST", "version": "v1" } }, @@ -6387,15 +7496,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "200", "component": "apiserver", - "count": 6, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", + "count": 2, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "prioritylevelconfigurations", "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -6413,13 +7528,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", + "code": "0", "component": "apiserver", - "count": 29, - "resource": "pods", - "scope": "resource", - "verb": "GET", + "count": 2, + "group": "events.k8s.io", + "resource": "events", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -6438,14 +7560,36 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", - "component": "apiserver", - "count": 3, - "resource": "services", - "scope": "resource", - "verb": "POST", "version": "v1" + }, + "watch": { + "events": { + "kind": "Secret", + "size": { + "bytes": { + "bucket": { + "+Inf": 125, + "1024": 33, + "131072": 125, + "16384": 125, + "2048": 33, + "32768": 125, + "4096": 125, + "65536": 125, + "8192": 125 + }, + "count": 125, + "sum": 245881 + } + } + } } }, "Index": "", @@ -6463,28 +7607,34 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "batch", + "group": "apiregistration.k8s.io", "version": "v1" }, "watch": { "events": { - "kind": "Job", + "kind": "APIService", "size": { "bytes": { "bucket": { - "+Inf": 168, - "1024": 54, - "131072": 168, - "16384": 168, - "2048": 151, - "32768": 168, - "4096": 168, - "65536": 168, - "8192": 168 + "+Inf": 53, + "1024": 53, + "131072": 53, + "16384": 53, + "2048": 53, + "32768": 53, + "4096": 53, + "65536": 53, + "8192": 53 }, - "count": 168, - "sum": 186809 + "count": 53, + "sum": 22136 } } } @@ -6505,77 +7655,64 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 44, + "100000": 44, + "1000000": 44, + "10000000": 44, + "1250000": 44, + "150000": 44, + "1500000": 44, + "15000000": 44, + "1750000": 44, + "200000": 44, + "2000000": 44, + "20000000": 44, + "250000": 44, + "2500000": 44, + "25000000": 44, + "300000": 44, + "3000000": 44, + "30000000": 44, + "350000": 44, + "3500000": 44, + "400000": 44, + "4000000": 44, + "40000000": 44, + "450000": 44, + "4500000": 44, + "50000": 44, + "500000": 44, + "5000000": 44, + "50000000": 44, + "600000": 44, + "6000000": 44, + "60000000": 44, + "700000": 44, + "7000000": 44, + "800000": 44, + "8000000": 44, + "900000": 44, + "9000000": 44 }, - "count": 2, - "sum": 1089.865 + "count": 44, + "sum": 69778.238 } }, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "prioritylevelconfigurations", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 1, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 2906 - } - } + "resource": "serviceaccounts", + "scope": "resource", + "verb": "PUT", + "version": "v1" } }, "Index": "", @@ -6593,13 +7730,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 3 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "certificatesigningrequests.certificates.k8s.io" + "code": "201", + "component": "apiserver", + "count": 4, + "group": "apps", + "resource": "daemonsets", + "scope": "resource", + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -6617,16 +7762,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "409", "component": "apiserver", - "count": 21, - "group": "batch", - "resource": "cronjobs", - "scope": "resource", - "subresource": "status", - "verb": "PUT", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 5614.563999999999 + } + }, + "group": "apps", + "resource": "daemonsets", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 0, + "10000": 1, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 38547 + } + } } }, "Index": "", @@ -6644,13 +7856,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "podsecuritypolicies.policy" + "code": "404", + "component": "apiserver", + "count": 5, + "resource": "namespaces", + "scope": "resource", + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -6668,12 +7887,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 4, + "+Inf": 6, "100000": 0, "1000000": 0, "10000000": 0, @@ -6712,14 +7937,14 @@ "900000": 0, "9000000": 0 }, - "count": 4, - "sum": 1876003810.848 + "count": 6, + "sum": 2441004443.3759995 } }, "longrunning": { "count": 2 }, - "resource": "configmaps", + "resource": "serviceaccounts", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -6728,16 +7953,16 @@ "size": { "bytes": { "bucket": { - "+Inf": 4, - "1000": 4, - "10000": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "100000000": 4, - "1000000000": 4 + "+Inf": 6, + "1000": 6, + "10000": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "100000000": 6, + "1000000000": 6 }, - "count": 4, + "count": 6, "sum": 0 } } @@ -6758,76 +7983,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 2604.2340000000004 - } - }, - "resource": "configmaps", - "scope": "cluster", - "verb": "LIST", + "count": 276, + "resource": "namespaces", + "scope": "resource", + "verb": "GET", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 0, - "10000": 1, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 26574 - } - } } }, "Index": "", @@ -6845,75 +8014,35 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 214, - "100000": 214, - "1000000": 214, - "10000000": 214, - "1250000": 214, - "150000": 214, - "1500000": 214, - "15000000": 214, - "1750000": 214, - "200000": 214, - "2000000": 214, - "20000000": 214, - "250000": 214, - "2500000": 214, - "25000000": 214, - "300000": 214, - "3000000": 214, - "30000000": 214, - "350000": 214, - "3500000": 214, - "400000": 214, - "4000000": 214, - "40000000": 214, - "450000": 214, - "4500000": 214, - "50000": 214, - "500000": 214, - "5000000": 214, - "50000000": 214, - "600000": 214, - "6000000": 214, - "60000000": 214, - "700000": 214, - "7000000": 214, - "800000": 214, - "8000000": 214, - "900000": 214, - "9000000": 214 - }, - "count": 214, - "sum": 550773.7160000002 - } - }, - "group": "batch", - "resource": "jobs", - "scope": "resource", - "verb": "GET", + "group": "discovery.k8s.io", "version": "v1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 214, - "1000": 0, - "10000": 214, - "100000": 214, - "1000000": 214, - "10000000": 214, - "100000000": 214, - "1000000000": 214 - }, - "count": 214, - "sum": 415680 + "watch": { + "events": { + "kind": "EndpointSlice", + "size": { + "bytes": { + "bucket": { + "+Inf": 25, + "1024": 15, + "131072": 25, + "16384": 25, + "2048": 25, + "32768": 25, + "4096": 25, + "65536": 25, + "8192": 25 + }, + "count": 25, + "sum": 14416 + } } } } @@ -6933,57 +8062,63 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 58, - "100000": 58, - "1000000": 58, - "10000000": 58, - "1250000": 58, - "150000": 58, - "1500000": 58, - "15000000": 58, - "1750000": 58, - "200000": 58, - "2000000": 58, - "20000000": 58, - "250000": 58, - "2500000": 58, - "25000000": 58, - "300000": 58, - "3000000": 58, - "30000000": 58, - "350000": 58, - "3500000": 58, - "400000": 58, - "4000000": 58, - "40000000": 58, - "450000": 58, - "4500000": 58, - "50000": 58, - "500000": 58, - "5000000": 58, - "50000000": 58, - "600000": 58, - "6000000": 58, - "60000000": 58, - "700000": 58, - "7000000": 58, - "800000": 58, - "8000000": 58, - "900000": 58, - "9000000": 58 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 58, - "sum": 283030.888 + "count": 2, + "sum": 2657.845 } }, - "resource": "serviceaccounts", + "group": "scheduling.k8s.io", + "resource": "priorityclasses", "scope": "resource", - "subresource": "token", "verb": "POST", "version": "v1" } @@ -7003,63 +8138,98 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 276, - "resource": "namespaces", - "scope": "resource", - "verb": "GET", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "code": "201", "component": "apiserver", - "count": 1, - "resource": "persistentvolumes", - "scope": "resource", - "verb": "POST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 4906.463 + } + }, + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", + "scope": "resource", + "verb": "DELETE", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false }, { "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 3 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "endpointslices.discovery.k8s.io" + "code": "200", + "component": "apiserver", + "count": 138, + "group": "batch", + "resource": "cronjobs", + "scope": "resource", + "subresource": "status", + "verb": "PUT", + "version": "v1" } }, "Index": "", @@ -7077,13 +8247,128 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "podtemplates" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 2144.12 + } + }, + "resource": "persistentvolumeclaims", + "scope": "resource", + "subresource": "status", + "verb": "PUT", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "0", + "component": "apiserver", + "count": 2, + "resource": "events", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 2, + "group": "storage.k8s.io", + "resource": "csistoragecapacities", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -7101,12 +8386,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 7, + "+Inf": 3, "100000": 0, "1000000": 0, "10000000": 0, @@ -7145,14 +8436,15 @@ "900000": 0, "9000000": 0 }, - "count": 7, - "sum": 3347007872.104 + "count": 3, + "sum": 1232001633.4689999 } }, + "group": "autoscaling", "longrunning": { - "count": 3 + "count": 1 }, - "resource": "resourcequotas", + "resource": "horizontalpodautoscalers", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -7161,16 +8453,16 @@ "size": { "bytes": { "bucket": { - "+Inf": 7, - "1000": 7, - "10000": 7, - "100000": 7, - "1000000": 7, - "10000000": 7, - "100000000": 7, - "1000000000": 7 + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 }, - "count": 7, + "count": 3, "sum": 0 } } @@ -7191,77 +8483,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 388.465 - } - }, - "group": "coordination.k8s.io", - "resource": "leases", - "scope": "cluster", - "verb": "LIST", + "count": 1, + "group": "batch", + "resource": "cronjobs", + "scope": "resource", + "verb": "POST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 0, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 1369 - } - } } }, "Index": "", @@ -7279,77 +8515,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 90, - "100000": 90, - "1000000": 90, - "10000000": 90, - "1250000": 90, - "150000": 90, - "1500000": 90, - "15000000": 90, - "1750000": 90, - "200000": 90, - "2000000": 90, - "20000000": 90, - "250000": 90, - "2500000": 90, - "25000000": 90, - "300000": 90, - "3000000": 90, - "30000000": 90, - "350000": 90, - "3500000": 90, - "400000": 90, - "4000000": 90, - "40000000": 90, - "450000": 90, - "4500000": 90, - "50000": 90, - "500000": 90, - "5000000": 90, - "50000000": 90, - "600000": 90, - "6000000": 90, - "60000000": 90, - "700000": 90, - "7000000": 90, - "800000": 90, - "8000000": 90, - "900000": 90, - "9000000": 90 - }, - "count": 90, - "sum": 155370.67900000006 - } - }, - "group": "apps", - "resource": "replicasets", + "count": 1, + "resource": "serviceaccounts", "scope": "resource", - "verb": "GET", + "verb": "DELETE", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 90, - "1000": 0, - "10000": 90, - "100000": 90, - "1000000": 90, - "10000000": 90, - "100000000": 90, - "1000000000": 90 - }, - "count": 90, - "sum": 415681 - } - } } }, "Index": "", @@ -7367,79 +8546,86 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "version": "v1" + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, - "watch": { - "events": { - "kind": "PersistentVolumeClaim", - "size": { - "bytes": { - "bucket": { - "+Inf": 24, - "1024": 17, - "131072": 24, - "16384": 24, - "2048": 24, - "32768": 24, - "4096": 24, - "65536": 24, - "8192": 24 - }, - "count": 24, - "sum": 13488 - } - } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { "request": { - "code": "200", "component": "apiserver", - "count": 3, - "resource": "limitranges", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 3, + "sum": 1413001212.8630002 + } + }, + "group": "discovery.k8s.io", + "longrunning": { + "count": 1 + }, + "resource": "endpointslices", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } }, - "request": { - "resource": "csidrivers.storage.k8s.io" + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 0 + } + } } }, "Index": "", @@ -7457,14 +8643,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 8, - "resource": "replicationcontrollers", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 1538.837 + } + }, + "group": "policy", + "resource": "poddisruptionbudgets", "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "verb": "LIST", + "version": "v1beta1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 62 + } + } } }, "Index": "", @@ -7482,75 +8737,81 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 143, - "100000": 143, - "1000000": 143, - "10000000": 143, - "1250000": 143, - "150000": 143, - "1500000": 143, - "15000000": 143, - "1750000": 143, - "200000": 143, - "2000000": 143, - "20000000": 143, - "250000": 143, - "2500000": 143, - "25000000": 143, - "300000": 143, - "3000000": 143, - "30000000": 143, - "350000": 143, - "3500000": 143, - "400000": 143, - "4000000": 143, - "40000000": 143, - "450000": 143, - "4500000": 143, - "50000": 143, - "500000": 143, - "5000000": 143, - "50000000": 143, - "600000": 143, - "6000000": 143, - "60000000": 143, - "700000": 143, - "7000000": 143, - "800000": 143, - "8000000": 143, - "900000": 143, - "9000000": 143 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 143, - "sum": 137488.495 + "count": 2, + "sum": 1463.528 } }, - "group": "discovery.k8s.io", - "resource": "endpointslices", - "scope": "resource", - "verb": "GET", + "group": "batch", + "resource": "cronjobs", + "scope": "cluster", + "verb": "LIST", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 143, - "1000": 143, - "10000": 143, - "100000": 143, - "1000000": 143, - "10000000": 143, - "100000000": 143, - "1000000000": 143 + "+Inf": 2, + "1000": 1, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 }, - "count": 143, - "sum": 58241 + "count": 2, + "sum": 3227 } } } @@ -7570,15 +8831,82 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 2, - "group": "scheduling.k8s.io", - "resource": "priorityclasses", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 257.88 + } + }, + "resource": "podtemplates", "scope": "cluster", "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 42 + } + } } }, "Index": "", @@ -7596,15 +8924,84 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "201", "component": "apiserver", - "count": 20, + "count": 3, "group": "apps", - "resource": "daemonsets", + "resource": "replicasets", "scope": "resource", - "subresource": "status", - "verb": "PUT", + "verb": "POST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "404", + "component": "apiserver", + "count": 11, + "group": "rbac.authorization.k8s.io", + "resource": "roles", + "scope": "resource", + "verb": "GET", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "0", + "component": "apiserver", + "count": 13, + "group": "storage.k8s.io", + "resource": "storageclasses", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -7623,12 +9020,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 5, + "+Inf": 7, "100000": 0, "1000000": 0, "10000000": 0, @@ -7667,15 +9070,15 @@ "900000": 0, "9000000": 0 }, - "count": 5, - "sum": 2189005324.1089997 + "count": 7, + "sum": 3222008102.2929997 } }, - "group": "networking.k8s.io", + "group": "storage.k8s.io", "longrunning": { - "count": 2 + "count": 3 }, - "resource": "networkpolicies", + "resource": "volumeattachments", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -7684,16 +9087,16 @@ "size": { "bytes": { "bucket": { - "+Inf": 5, - "1000": 5, - "10000": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "100000000": 5, - "1000000000": 5 + "+Inf": 7, + "1000": 7, + "10000": 7, + "100000": 7, + "1000000": 7, + "10000000": 7, + "100000000": 7, + "1000000000": 7 }, - "count": 5, + "count": 7, "sum": 0 } } @@ -7714,15 +9117,82 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 6, - "group": "node.k8s.io", - "resource": "runtimeclasses", + "duration": { + "us": { + "bucket": { + "+Inf": 470, + "100000": 462, + "1000000": 469, + "10000000": 470, + "1250000": 470, + "150000": 463, + "1500000": 470, + "15000000": 470, + "1750000": 470, + "200000": 463, + "2000000": 470, + "20000000": 470, + "250000": 463, + "2500000": 470, + "25000000": 470, + "300000": 463, + "3000000": 470, + "30000000": 470, + "350000": 463, + "3500000": 470, + "400000": 463, + "4000000": 470, + "40000000": 470, + "450000": 463, + "4500000": 470, + "50000": 462, + "500000": 463, + "5000000": 470, + "50000000": 470, + "600000": 466, + "6000000": 470, + "60000000": 470, + "700000": 466, + "7000000": 470, + "800000": 468, + "8000000": 470, + "900000": 468, + "9000000": 470 + }, + "count": 470, + "sum": 10186391.616000004 + } + }, + "resource": "nodes", "scope": "cluster", "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 470, + "1000": 2, + "10000": 35, + "100000": 470, + "1000000": 470, + "10000000": 470, + "100000000": 470, + "1000000000": 470 + }, + "count": 470, + "sum": 6116278 + } + } } }, "Index": "", @@ -7740,15 +9210,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", "component": "apiserver", - "count": 2, - "group": "scheduling.k8s.io", - "resource": "priorityclasses", - "scope": "resource", - "verb": "GET", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 1015.211 + } + }, + "group": "storage.k8s.io", + "resource": "volumeattachments", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 186 + } + } } }, "Index": "", @@ -7766,13 +9304,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 1 + "client": { + "request": { + "count": 948 } }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "resource": "persistentvolumes" + "code": "200", + "host": "[::1]:6443", + "method": "GET" } }, "Index": "", @@ -7790,31 +9336,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "autoscaling", + "code": "404", + "component": "apiserver", + "count": 2, + "group": "apps", + "resource": "deployments", + "scope": "resource", + "verb": "GET", "version": "v1" - }, - "watch": { - "events": { - "kind": "HorizontalPodAutoscaler", - "size": { - "bytes": { - "bucket": { - "+Inf": 9, - "1024": 9, - "131072": 9, - "16384": 9, - "2048": 9, - "32768": 9, - "4096": 9, - "65536": 9, - "8192": 9 - }, - "count": 9, - "sum": 855 - } - } - } } }, "Index": "", @@ -7832,58 +9368,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 12, - "100000": 12, - "1000000": 12, - "10000000": 12, - "1250000": 12, - "150000": 12, - "1500000": 12, - "15000000": 12, - "1750000": 12, - "200000": 12, - "2000000": 12, - "20000000": 12, - "250000": 12, - "2500000": 12, - "25000000": 12, - "300000": 12, - "3000000": 12, - "30000000": 12, - "350000": 12, - "3500000": 12, - "400000": 12, - "4000000": 12, - "40000000": 12, - "450000": 12, - "4500000": 12, - "50000": 12, - "500000": 12, - "5000000": 12, - "50000000": 12, - "600000": 12, - "6000000": 12, - "60000000": 12, - "700000": 12, - "7000000": 12, - "800000": 12, - "8000000": 12, - "900000": 12, - "9000000": 12 + "+Inf": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "1250000": 4, + "150000": 4, + "1500000": 4, + "15000000": 4, + "1750000": 4, + "200000": 4, + "2000000": 4, + "20000000": 4, + "250000": 4, + "2500000": 4, + "25000000": 4, + "300000": 4, + "3000000": 4, + "30000000": 4, + "350000": 4, + "3500000": 4, + "400000": 4, + "4000000": 4, + "40000000": 4, + "450000": 4, + "4500000": 4, + "50000": 4, + "500000": 4, + "5000000": 4, + "50000000": 4, + "600000": 4, + "6000000": 4, + "60000000": 4, + "700000": 4, + "7000000": 4, + "800000": 4, + "8000000": 4, + "900000": 4, + "9000000": 4 }, - "count": 12, - "sum": 18390.601 + "count": 4, + "sum": 5192.941 } }, - "resource": "configmaps", + "group": "apps", + "resource": "daemonsets", "scope": "resource", - "verb": "POST", + "verb": "GET", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 4, + "1000": 2, + "10000": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "100000000": 4, + "1000000000": 4 + }, + "count": 4, + "sum": 11632 + } + } } }, "Index": "", @@ -7901,13 +9462,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 1, - "resource": "secrets", - "scope": "resource", - "verb": "DELETE", + "count": 32, + "resource": "services", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -7926,13 +9493,67 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "version": "v1" + }, + "watch": { + "events": { + "kind": "Event", + "size": { + "bytes": { + "bucket": { + "+Inf": 68, + "1024": 0, + "131072": 68, + "16384": 68, + "2048": 68, + "32768": 68, + "4096": 68, + "65536": 68, + "8192": 68 + }, + "count": 68, + "sum": 75222 + } + } } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "networkpolicies.networking.k8s.io" + "code": "200", + "component": "apiserver", + "count": 1, + "resource": "persistentvolumes", + "scope": "resource", + "verb": "PUT", + "version": "v1" } }, "Index": "", @@ -7950,14 +9571,51 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "201", "component": "apiserver", - "count": 3, - "resource": "nodes", + "count": 11, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "flowschemas", "scope": "resource", "verb": "POST", - "version": "v1" + "version": "v1beta1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "etcd": { + "object": { + "count": 53 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "clusterrolebindings.rbac.authorization.k8s.io" } }, "Index": "", @@ -7975,12 +9633,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", "count": 1, - "group": "events.k8s.io", - "resource": "events", + "group": "discovery.k8s.io", + "resource": "endpointslices", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -8001,74 +9665,77 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 281, - "100000": 280, - "1000000": 281, - "10000000": 281, - "1250000": 281, - "150000": 280, - "1500000": 281, - "15000000": 281, - "1750000": 281, - "200000": 280, - "2000000": 281, - "20000000": 281, - "250000": 281, - "2500000": 281, - "25000000": 281, - "300000": 281, - "3000000": 281, - "30000000": 281, - "350000": 281, - "3500000": 281, - "400000": 281, - "4000000": 281, - "40000000": 281, - "450000": 281, - "4500000": 281, - "50000": 280, - "500000": 281, - "5000000": 281, - "50000000": 281, - "600000": 281, - "6000000": 281, - "60000000": 281, - "700000": 281, - "7000000": 281, - "800000": 281, - "8000000": 281, - "900000": 281, - "9000000": 281 + "+Inf": 1434, + "100000": 1418, + "1000000": 1433, + "10000000": 1434, + "1250000": 1433, + "150000": 1421, + "1500000": 1434, + "15000000": 1434, + "1750000": 1434, + "200000": 1423, + "2000000": 1434, + "20000000": 1434, + "250000": 1424, + "2500000": 1434, + "25000000": 1434, + "300000": 1424, + "3000000": 1434, + "30000000": 1434, + "350000": 1425, + "3500000": 1434, + "400000": 1425, + "4000000": 1434, + "40000000": 1434, + "450000": 1425, + "4500000": 1434, + "50000": 1416, + "500000": 1426, + "5000000": 1434, + "50000000": 1434, + "600000": 1427, + "6000000": 1434, + "60000000": 1434, + "700000": 1427, + "7000000": 1434, + "800000": 1427, + "8000000": 1434, + "900000": 1431, + "9000000": 1434 }, - "count": 281, - "sum": 613989.4199999997 + "count": 1434, + "sum": 11367597.736000028 } }, - "resource": "namespaces", - "scope": "resource", - "verb": "GET", - "version": "v1" + "subresource": "/readyz", + "verb": "GET" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 281, - "1000": 281, - "10000": 281, - "100000": 281, - "1000000": 281, - "10000000": 281, - "100000000": 281, - "1000000000": 281 + "+Inf": 1434, + "1000": 1434, + "10000": 1434, + "100000": 1434, + "1000000": 1434, + "10000000": 1434, + "100000000": 1434, + "1000000000": 1434 }, - "count": 281, - "sum": 87657 + "count": 1434, + "sum": 2840 } } } @@ -8088,75 +9755,115 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 1, + "group": "apps", + "resource": "controllerrevisions", + "scope": "resource", + "verb": "GET", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 4, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 2, - "sum": 1463.528 + "count": 4, + "sum": 1876003810.848 } }, - "group": "batch", - "resource": "cronjobs", + "longrunning": { + "count": 2 + }, + "resource": "configmaps", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 2, - "1000": 1, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 + "+Inf": 4, + "1000": 4, + "10000": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "100000000": 4, + "1000000000": 4 }, - "count": 2, - "sum": 3227 + "count": 4, + "sum": 0 } } } @@ -8176,97 +9883,81 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "1250000": 4, - "150000": 4, - "1500000": 4, - "15000000": 4, - "1750000": 4, - "200000": 4, - "2000000": 4, - "20000000": 4, - "250000": 4, - "2500000": 4, - "25000000": 4, - "300000": 4, - "3000000": 4, - "30000000": 4, - "350000": 4, - "3500000": 4, - "400000": 4, - "4000000": 4, - "40000000": 4, - "450000": 4, - "4500000": 4, - "50000": 4, - "500000": 4, - "5000000": 4, - "50000000": 4, - "600000": 4, - "6000000": 4, - "60000000": 4, - "700000": 4, - "7000000": 4, - "800000": 4, - "8000000": 4, - "900000": 4, - "9000000": 4 + "+Inf": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "1250000": 5, + "150000": 5, + "1500000": 5, + "15000000": 5, + "1750000": 5, + "200000": 5, + "2000000": 5, + "20000000": 5, + "250000": 5, + "2500000": 5, + "25000000": 5, + "300000": 5, + "3000000": 5, + "30000000": 5, + "350000": 5, + "3500000": 5, + "400000": 5, + "4000000": 5, + "40000000": 5, + "450000": 5, + "4500000": 5, + "50000": 5, + "500000": 5, + "5000000": 5, + "50000000": 5, + "600000": 5, + "6000000": 5, + "60000000": 5, + "700000": 5, + "7000000": 5, + "800000": 5, + "8000000": 5, + "900000": 5, + "9000000": 5 }, - "count": 4, - "sum": 9547.679999999998 + "count": 5, + "sum": 7218.701000000001 } }, - "resource": "endpoints", - "scope": "resource", - "verb": "POST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { + "group": "storage.k8s.io", + "resource": "storageclasses", + "scope": "cluster", + "verb": "LIST", "version": "v1" }, - "watch": { - "events": { - "kind": "Endpoints", - "size": { - "bytes": { - "bucket": { - "+Inf": 3515, - "1024": 3515, - "131072": 3515, - "16384": 3515, - "2048": 3515, - "32768": 3515, - "4096": 3515, - "65536": 3515, - "8192": 3515 - }, - "count": 3515, - "sum": 1888449 - } + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 5, + "1000": 4, + "10000": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "100000000": 5, + "1000000000": 5 + }, + "count": 5, + "sum": 3009 } } } @@ -8286,10 +9977,16 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "404", "component": "apiserver", - "count": 142, + "count": 1, "group": "discovery.k8s.io", "resource": "endpointslices", "scope": "resource", @@ -8312,31 +10009,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "group": "apps", - "version": "v1" + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "ControllerRevision", - "size": { - "bytes": { - "bucket": { - "+Inf": 16, - "1024": 10, - "131072": 16, - "16384": 16, - "2048": 11, - "32768": 16, - "4096": 13, - "65536": 16, - "8192": 16 - }, - "count": 16, - "sum": 24506 - } - } - } + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 46, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "flowschemas", + "scope": "resource", + "verb": "GET", + "version": "v1beta1" } }, "Index": "", @@ -8354,80 +10041,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 6, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 6, - "sum": 2700005691.396 - } - }, - "group": "apiextensions.k8s.io", - "longrunning": { - "count": 2 - }, - "resource": "customresourcedefinitions", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 6, - "1000": 6, - "10000": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "100000000": 6, - "1000000000": 6 - }, - "count": 6, - "sum": 0 - } + "etcd": { + "object": { + "count": 0 } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "csistoragecapacities.storage.k8s.io" } }, "Index": "", @@ -8445,13 +10071,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 68 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "clusterroles.rbac.authorization.k8s.io" + "code": "404", + "component": "apiserver", + "count": 2, + "resource": "configmaps", + "scope": "resource", + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -8469,12 +10102,177 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { + "version": "v1" + }, + "watch": { + "events": { + "kind": "PodTemplate", + "size": { + "bytes": { + "bucket": { + "+Inf": 7, + "1024": 7, + "131072": 7, + "16384": 7, + "2048": 7, + "32768": 7, + "4096": 7, + "65536": 7, + "8192": 7 + }, + "count": 7, + "sum": 735 + } + } + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "0", + "component": "apiserver", + "count": 7, + "group": "apps", + "resource": "daemonsets", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "count": 11 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "host": "[::1]:6443", + "method": "PATCH" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "group": "policy", + "version": "v1beta1" + }, + "watch": { + "events": { + "kind": "PodDisruptionBudget", + "size": { + "bytes": { + "bucket": { + "+Inf": 10, + "1024": 10, + "131072": 10, + "16384": 10, + "2048": 10, + "32768": 10, + "4096": 10, + "65536": 10, + "8192": 10 + }, + "count": 10, + "sum": 870 + } + } + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { "bucket": { - "+Inf": 6, + "+Inf": 5, "100000": 0, "1000000": 0, "10000000": 0, @@ -8513,15 +10311,15 @@ "900000": 0, "9000000": 0 }, - "count": 6, - "sum": 2434004609.5880003 + "count": 5, + "sum": 2201003244.6959996 } }, - "group": "rbac.authorization.k8s.io", + "group": "networking.k8s.io", "longrunning": { "count": 2 }, - "resource": "clusterrolebindings", + "resource": "ingressclasses", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -8530,16 +10328,16 @@ "size": { "bytes": { "bucket": { - "+Inf": 6, - "1000": 6, - "10000": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "100000000": 6, - "1000000000": 6 + "+Inf": 5, + "1000": 5, + "10000": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "100000000": 5, + "1000000000": 5 }, - "count": 6, + "count": 5, "sum": 0 } } @@ -8560,58 +10358,67 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, "count": 3, - "sum": 1726.521 + "sum": 1277001273.351 } }, - "group": "batch", - "resource": "jobs", - "scope": "cluster", - "verb": "LIST", + "group": "apps", + "longrunning": { + "count": 1 + }, + "resource": "controllerrevisions", + "scope": "cluster", + "verb": "WATCH", "version": "v1" }, "response": { @@ -8619,7 +10426,7 @@ "bytes": { "bucket": { "+Inf": 3, - "1000": 1, + "1000": 3, "10000": 3, "100000": 3, "1000000": 3, @@ -8628,7 +10435,7 @@ "1000000000": 3 }, "count": 3, - "sum": 11029 + "sum": 0 } } } @@ -8648,15 +10455,37 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 1, - "group": "policy", - "resource": "poddisruptionbudgets", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "version": "v1" + }, + "watch": { + "events": { + "kind": "ClusterRole", + "size": { + "bytes": { + "bucket": { + "+Inf": 110, + "1024": 85, + "131072": 110, + "16384": 110, + "2048": 96, + "32768": 110, + "4096": 110, + "65536": 110, + "8192": 110 + }, + "count": 110, + "sum": 94975 + } + } + } } }, "Index": "", @@ -8674,71 +10503,84 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1434, - "100000": 1418, - "1000000": 1433, - "10000000": 1434, - "1250000": 1433, - "150000": 1421, - "1500000": 1434, - "15000000": 1434, - "1750000": 1434, - "200000": 1423, - "2000000": 1434, - "20000000": 1434, - "250000": 1424, - "2500000": 1434, - "25000000": 1434, - "300000": 1424, - "3000000": 1434, - "30000000": 1434, - "350000": 1425, - "3500000": 1434, - "400000": 1425, - "4000000": 1434, - "40000000": 1434, - "450000": 1425, - "4500000": 1434, - "50000": 1416, - "500000": 1426, - "5000000": 1434, - "50000000": 1434, - "600000": 1427, - "6000000": 1434, - "60000000": 1434, - "700000": 1427, - "7000000": 1434, - "800000": 1427, - "8000000": 1434, - "900000": 1431, - "9000000": 1434 + "+Inf": 6, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 1434, - "sum": 11367597.736000028 + "count": 6, + "sum": 2620003788.506 } }, - "subresource": "/readyz", - "verb": "GET" + "group": "apiregistration.k8s.io", + "longrunning": { + "count": 2 + }, + "resource": "apiservices", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 1434, - "1000": 1434, - "10000": 1434, - "100000": 1434, - "1000000": 1434, - "10000000": 1434, - "100000000": 1434, - "1000000000": 1434 + "+Inf": 6, + "1000": 6, + "10000": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "100000000": 6, + "1000000000": 6 }, - "count": 1434, - "sum": 2840 + "count": 6, + "sum": 0 } } } @@ -8758,11 +10600,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "count": 3, - "subresource": "/healthz", - "verb": "GET" + "code": "200", + "component": "apiserver", + "count": 6, + "group": "storage.k8s.io", + "resource": "csidrivers", + "scope": "cluster", + "verb": "LIST", + "version": "v1" } }, "Index": "", @@ -8780,14 +10632,63 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", "component": "apiserver", - "count": 3, - "group": "discovery.k8s.io", - "resource": "endpointslices", + "duration": { + "us": { + "bucket": { + "+Inf": 701, + "100000": 698, + "1000000": 701, + "10000000": 701, + "1250000": 701, + "150000": 700, + "1500000": 701, + "15000000": 701, + "1750000": 701, + "200000": 701, + "2000000": 701, + "20000000": 701, + "250000": 701, + "2500000": 701, + "25000000": 701, + "300000": 701, + "3000000": 701, + "30000000": 701, + "350000": 701, + "3500000": 701, + "400000": 701, + "4000000": 701, + "40000000": 701, + "450000": 701, + "4500000": 701, + "50000": 697, + "500000": 701, + "5000000": 701, + "50000000": 701, + "600000": 701, + "6000000": 701, + "60000000": 701, + "700000": 701, + "7000000": 701, + "800000": 701, + "8000000": 701, + "900000": 701, + "9000000": 701 + }, + "count": 701, + "sum": 2291024.148000001 + } + }, + "resource": "endpoints", "scope": "resource", - "verb": "POST", + "verb": "PUT", "version": "v1" } }, @@ -8806,14 +10707,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "201", "component": "apiserver", - "count": 2363, - "group": "coordination.k8s.io", - "resource": "leases", + "count": 3, + "group": "storage.k8s.io", + "resource": "csinodes", "scope": "resource", - "verb": "PUT", + "verb": "POST", "version": "v1" } }, @@ -8832,100 +10739,65 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, - "request": { - "resource": "csistoragecapacities.storage.k8s.io" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "1250000": 5, - "150000": 5, - "1500000": 5, - "15000000": 5, - "1750000": 5, - "200000": 5, - "2000000": 5, - "20000000": 5, - "250000": 5, - "2500000": 5, - "25000000": 5, - "300000": 5, - "3000000": 5, - "30000000": 5, - "350000": 5, - "3500000": 5, - "400000": 5, - "4000000": 5, - "40000000": 5, - "450000": 5, - "4500000": 5, - "50000": 5, - "500000": 5, - "5000000": 5, - "50000000": 5, - "600000": 5, - "6000000": 5, - "60000000": 5, - "700000": 5, - "7000000": 5, - "800000": 5, - "8000000": 5, - "900000": 5, - "9000000": 5 + "+Inf": 15, + "100000": 15, + "1000000": 15, + "10000000": 15, + "1250000": 15, + "150000": 15, + "1500000": 15, + "15000000": 15, + "1750000": 15, + "200000": 15, + "2000000": 15, + "20000000": 15, + "250000": 15, + "2500000": 15, + "25000000": 15, + "300000": 15, + "3000000": 15, + "30000000": 15, + "350000": 15, + "3500000": 15, + "400000": 15, + "4000000": 15, + "40000000": 15, + "450000": 15, + "4500000": 15, + "50000": 15, + "500000": 15, + "5000000": 15, + "50000000": 15, + "600000": 15, + "6000000": 15, + "60000000": 15, + "700000": 15, + "7000000": 15, + "800000": 15, + "8000000": 15, + "900000": 15, + "9000000": 15 }, - "count": 5, - "sum": 2817.1689999999994 + "count": 15, + "sum": 24698.454 } }, - "resource": "persistentvolumeclaims", - "scope": "cluster", - "verb": "LIST", + "group": "rbac.authorization.k8s.io", + "resource": "roles", + "scope": "resource", + "verb": "POST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 5, - "1000": 3, - "10000": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "100000000": 5, - "1000000000": 5 - }, - "count": 5, - "sum": 3454 - } - } } }, "Index": "", @@ -8943,58 +10815,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 3 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 53, - "100000": 53, - "1000000": 53, - "10000000": 53, - "1250000": 53, - "150000": 53, - "1500000": 53, - "15000000": 53, - "1750000": 53, - "200000": 53, - "2000000": 53, - "20000000": 53, - "250000": 53, - "2500000": 53, - "25000000": 53, - "300000": 53, - "3000000": 53, - "30000000": 53, - "350000": 53, - "3500000": 53, - "400000": 53, - "4000000": 53, - "40000000": 53, - "450000": 53, - "4500000": 53, - "50000": 53, - "500000": 53, - "5000000": 53, - "50000000": 53, - "600000": 53, - "6000000": 53, - "60000000": 53, - "700000": 53, - "7000000": 53, - "800000": 53, - "8000000": 53, - "900000": 53, - "9000000": 53 - }, - "count": 53, - "sum": 229957.40899999996 - } - }, - "resource": "pods", - "scope": "resource", - "verb": "POST", - "version": "v1" + "resource": "nodes" } }, "Index": "", @@ -9012,15 +10845,17 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "component": "apiserver", - "count": 3, - "group": "apps", - "resource": "controllerrevisions", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "code": "200", + "count": 1420, + "subresource": "/readyz", + "verb": "GET" } }, "Index": "", @@ -9038,13 +10873,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 41, - "resource": "namespaces", - "scope": "cluster", - "verb": "LIST", + "count": 28, + "group": "batch", + "resource": "jobs", + "scope": "resource", + "subresource": "status", + "verb": "PUT", "version": "v1" } }, @@ -9063,31 +10906,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "storage.k8s.io", + "code": "0", + "component": "apiserver", + "count": 104, + "resource": "nodes", + "scope": "cluster", + "verb": "WATCH", "version": "v1" - }, - "watch": { - "events": { - "kind": "VolumeAttachment", - "size": { - "bytes": { - "bucket": { - "+Inf": 24, - "1024": 24, - "131072": 24, - "16384": 24, - "2048": 24, - "32768": 24, - "4096": 24, - "65536": 24, - "8192": 24 - }, - "count": 24, - "sum": 2040 - } - } - } } }, "Index": "", @@ -9105,59 +10937,86 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 7, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 1, - "sum": 8717.697 + "count": 7, + "sum": 2917007228.4469995 } }, - "group": "batch", - "resource": "cronjobs", - "scope": "resource", - "verb": "POST", + "group": "apps", + "longrunning": { + "count": 3 + }, + "resource": "daemonsets", + "scope": "cluster", + "verb": "WATCH", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 7, + "1000": 7, + "10000": 7, + "100000": 7, + "1000000": 7, + "10000000": 7, + "100000000": 7, + "1000000000": 7 + }, + "count": 7, + "sum": 0 + } + } } }, "Index": "", @@ -9175,13 +11034,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 44, - "resource": "serviceaccounts", + "count": 6, + "resource": "pods", "scope": "resource", - "verb": "PUT", + "verb": "DELETE", "version": "v1" } }, @@ -9200,77 +11065,22 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 355.325 - } - }, - "group": "autoscaling", - "resource": "horizontalpodautoscalers", - "scope": "cluster", - "verb": "LIST", + "count": 11, + "group": "apps", + "resource": "replicasets", + "scope": "resource", + "subresource": "status", + "verb": "PUT", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 66 - } - } } }, "Index": "", @@ -9288,76 +11098,65 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 144, - "100000": 144, - "1000000": 144, - "10000000": 144, - "1250000": 144, - "150000": 144, - "1500000": 144, - "15000000": 144, - "1750000": 144, - "200000": 144, - "2000000": 144, - "20000000": 144, - "250000": 144, - "2500000": 144, - "25000000": 144, - "300000": 144, - "3000000": 144, - "30000000": 144, - "350000": 144, - "3500000": 144, - "400000": 144, - "4000000": 144, - "40000000": 144, - "450000": 144, - "4500000": 144, - "50000": 144, - "500000": 144, - "5000000": 144, - "50000000": 144, - "600000": 144, - "6000000": 144, - "60000000": 144, - "700000": 144, - "7000000": 144, - "800000": 144, - "8000000": 144, - "900000": 144, - "9000000": 144 + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 }, - "count": 144, - "sum": 148905.88100000005 + "count": 3, + "sum": 29100.720000000005 } }, - "resource": "services", + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", "scope": "resource", - "verb": "GET", + "verb": "POST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 144, - "1000": 144, - "10000": 144, - "100000": 144, - "1000000": 144, - "10000000": 144, - "100000000": 144, - "1000000000": 144 - }, - "count": 144, - "sum": 85813 - } - } } }, "Index": "", @@ -9375,39 +11174,52 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "audit": { - "event": { - "count": 0 - }, - "rejected": { - "count": 0 - } + "major": { + "version": "1" }, - "process": { - "cpu": { - "sec": 84 - }, - "fds": { - "open": { - "count": 127 - } - }, - "memory": { - "resident": { - "bytes": 380186624 - }, - "virtual": { - "bytes": 1146454016 - } - }, - "started": { - "sec": 1654503718.97 - } + "minor": { + "version": "21" }, "request": { - "current": { - "count": 1 + "code": "200", + "component": "apiserver", + "count": 13, + "group": "apps", + "resource": "deployments", + "scope": "resource", + "subresource": "status", + "verb": "PUT", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "etcd": { + "object": { + "count": 6 } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "leases.coordination.k8s.io" } }, "Index": "", @@ -9425,80 +11237,53 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "0", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 6, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 6, - "sum": 2447005559.725 - } - }, - "group": "rbac.authorization.k8s.io", - "longrunning": { - "count": 2 - }, - "resource": "clusterroles", + "count": 5, + "group": "networking.k8s.io", + "resource": "ingressclasses", "scope": "cluster", "verb": "WATCH", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 6, - "1000": 6, - "10000": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "100000000": 6, - "1000000000": 6 - }, - "count": 6, - "sum": 0 - } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "count": 14 } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "500", + "host": "[::1]:6443", + "method": "GET" } }, "Index": "", @@ -9516,59 +11301,22 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "1250000": 6, - "150000": 6, - "1500000": 6, - "15000000": 6, - "1750000": 6, - "200000": 6, - "2000000": 6, - "20000000": 6, - "250000": 6, - "2500000": 6, - "25000000": 6, - "300000": 6, - "3000000": 6, - "30000000": 6, - "350000": 6, - "3500000": 6, - "400000": 6, - "4000000": 6, - "40000000": 6, - "450000": 6, - "4500000": 6, - "50000": 6, - "500000": 6, - "5000000": 6, - "50000000": 6, - "600000": 6, - "6000000": 6, - "60000000": 6, - "700000": 6, - "7000000": 6, - "800000": 6, - "8000000": 6, - "900000": 6, - "9000000": 6 - }, - "count": 6, - "sum": 13536.479 - } - }, - "group": "coordination.k8s.io", - "resource": "leases", + "count": 11, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "flowschemas", "scope": "resource", - "verb": "POST", - "version": "v1" + "subresource": "status", + "verb": "PATCH", + "version": "v1beta1" } }, "Index": "", @@ -9586,75 +11334,80 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 48, - "100000": 48, - "1000000": 48, - "10000000": 48, - "1250000": 48, - "150000": 48, - "1500000": 48, - "15000000": 48, - "1750000": 48, - "200000": 48, - "2000000": 48, - "20000000": 48, - "250000": 48, - "2500000": 48, - "25000000": 48, - "300000": 48, - "3000000": 48, - "30000000": 48, - "350000": 48, - "3500000": 48, - "400000": 48, - "4000000": 48, - "40000000": 48, - "450000": 48, - "4500000": 48, - "50000": 48, - "500000": 48, - "5000000": 48, - "50000000": 48, - "600000": 48, - "6000000": 48, - "60000000": 48, - "700000": 48, - "7000000": 48, - "800000": 48, - "8000000": 48, - "900000": 48, - "9000000": 48 + "+Inf": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "1250000": 5, + "150000": 5, + "1500000": 5, + "15000000": 5, + "1750000": 5, + "200000": 5, + "2000000": 5, + "20000000": 5, + "250000": 5, + "2500000": 5, + "25000000": 5, + "300000": 5, + "3000000": 5, + "30000000": 5, + "350000": 5, + "3500000": 5, + "400000": 5, + "4000000": 5, + "40000000": 5, + "450000": 5, + "4500000": 5, + "50000": 5, + "500000": 5, + "5000000": 5, + "50000000": 5, + "600000": 5, + "6000000": 5, + "60000000": 5, + "700000": 5, + "7000000": 5, + "800000": 5, + "8000000": 5, + "900000": 5, + "9000000": 5 }, - "count": 48, - "sum": 40566.472 + "count": 5, + "sum": 2817.1689999999994 } }, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", - "scope": "resource", - "verb": "GET", + "resource": "persistentvolumeclaims", + "scope": "cluster", + "verb": "LIST", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 48, - "1000": 48, - "10000": 48, - "100000": 48, - "1000000": 48, - "10000000": 48, - "100000000": 48, - "1000000000": 48 + "+Inf": 5, + "1000": 3, + "10000": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "100000000": 5, + "1000000000": 5 }, - "count": 48, - "sum": 11720 + "count": 5, + "sum": 3454 } } } @@ -9674,58 +11427,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "404", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 9136.236 - } - }, - "group": "apps", - "resource": "replicasets", + "count": 1, + "group": "batch", + "resource": "cronjobs", "scope": "resource", - "verb": "POST", + "verb": "GET", "version": "v1" } }, @@ -9744,14 +11459,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", + "code": "200", "component": "apiserver", - "count": 2, - "group": "apps", - "resource": "deployments", - "scope": "resource", - "verb": "GET", + "count": 3, + "group": "admissionregistration.k8s.io", + "resource": "validatingwebhookconfigurations", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -9775,8 +11496,14 @@ "count": 0 } }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "resource": "horizontalpodautoscalers.autoscaling" + "resource": "ingresses.networking.k8s.io" } }, "Index": "", @@ -9794,13 +11521,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 43 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "serviceaccounts" + "code": "200", + "component": "apiserver", + "count": 2, + "resource": "configmaps", + "scope": "cluster", + "verb": "LIST", + "version": "v1" } }, "Index": "", @@ -9818,16 +11552,36 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "409", - "component": "apiserver", - "count": 3, - "group": "apps", - "resource": "deployments", - "scope": "resource", - "subresource": "status", - "verb": "PUT", "version": "v1" + }, + "watch": { + "events": { + "kind": "Node", + "size": { + "bytes": { + "bucket": { + "+Inf": 1075, + "1024": 676, + "131072": 1075, + "16384": 1075, + "2048": 676, + "32768": 1075, + "4096": 832, + "65536": 1075, + "8192": 1075 + }, + "count": 1075, + "sum": 1799396 + } + } + } } }, "Index": "", @@ -9845,59 +11599,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "0", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 28, - "100000": 28, - "1000000": 28, - "10000000": 28, - "1250000": 28, - "150000": 28, - "1500000": 28, - "15000000": 28, - "1750000": 28, - "200000": 28, - "2000000": 28, - "20000000": 28, - "250000": 28, - "2500000": 28, - "25000000": 28, - "300000": 28, - "3000000": 28, - "30000000": 28, - "350000": 28, - "3500000": 28, - "400000": 28, - "4000000": 28, - "40000000": 28, - "450000": 28, - "4500000": 28, - "50000": 28, - "500000": 28, - "5000000": 28, - "50000000": 28, - "600000": 28, - "6000000": 28, - "60000000": 28, - "700000": 28, - "7000000": 28, - "800000": 28, - "8000000": 28, - "900000": 28, - "9000000": 28 - }, - "count": 28, - "sum": 108303.68399999998 - } - }, - "group": "batch", - "resource": "jobs", - "scope": "resource", - "subresource": "status", - "verb": "PUT", + "count": 6, + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -9916,14 +11631,17 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", - "component": "apiserver", - "count": 45, - "resource": "secrets", - "scope": "resource", - "verb": "POST", - "version": "v1" + "code": "200", + "count": 143, + "subresource": "/livez", + "verb": "GET" } }, "Index": "", @@ -9941,58 +11659,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 13 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 701, - "100000": 698, - "1000000": 701, - "10000000": 701, - "1250000": 701, - "150000": 700, - "1500000": 701, - "15000000": 701, - "1750000": 701, - "200000": 701, - "2000000": 701, - "20000000": 701, - "250000": 701, - "2500000": 701, - "25000000": 701, - "300000": 701, - "3000000": 701, - "30000000": 701, - "350000": 701, - "3500000": 701, - "400000": 701, - "4000000": 701, - "40000000": 701, - "450000": 701, - "4500000": 701, - "50000": 697, - "500000": 701, - "5000000": 701, - "50000000": 701, - "600000": 701, - "6000000": 701, - "60000000": 701, - "700000": 701, - "7000000": 701, - "800000": 701, - "8000000": 701, - "900000": 701, - "9000000": 701 - }, - "count": 701, - "sum": 2291024.148000001 - } - }, - "resource": "endpoints", - "scope": "resource", - "verb": "PUT", - "version": "v1" + "resource": "rolebindings.rbac.authorization.k8s.io" } }, "Index": "", @@ -10010,60 +11689,37 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 13, - "100000": 13, - "1000000": 13, - "10000000": 13, - "1250000": 13, - "150000": 13, - "1500000": 13, - "15000000": 13, - "1750000": 13, - "200000": 13, - "2000000": 13, - "20000000": 13, - "250000": 13, - "2500000": 13, - "25000000": 13, - "300000": 13, - "3000000": 13, - "30000000": 13, - "350000": 13, - "3500000": 13, - "400000": 13, - "4000000": 13, - "40000000": 13, - "450000": 13, - "4500000": 13, - "50000": 13, - "500000": 13, - "5000000": 13, - "50000000": 13, - "600000": 13, - "6000000": 13, - "60000000": 13, - "700000": 13, - "7000000": 13, - "800000": 13, - "8000000": 13, - "900000": 13, - "9000000": 13 - }, - "count": 13, - "sum": 55283.98299999999 - } - }, - "group": "apps", - "resource": "replicasets", - "scope": "resource", - "subresource": "status", - "verb": "PUT", + "group": "autoscaling", "version": "v1" + }, + "watch": { + "events": { + "kind": "HorizontalPodAutoscaler", + "size": { + "bytes": { + "bucket": { + "+Inf": 9, + "1024": 9, + "131072": 9, + "16384": 9, + "2048": 9, + "32768": 9, + "4096": 9, + "65536": 9, + "8192": 9 + }, + "count": 9, + "sum": 855 + } + } + } } }, "Index": "", @@ -10081,77 +11737,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "404", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 1538.837 - } - }, - "group": "policy", - "resource": "poddisruptionbudgets", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 62 - } - } + "count": 1, + "resource": "persistentvolumes", + "scope": "resource", + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -10169,79 +11768,61 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 1 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, - "request": { - "resource": "persistentvolumeclaims" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "1250000": 5, - "150000": 5, - "1500000": 5, - "15000000": 5, - "1750000": 5, - "200000": 5, - "2000000": 5, - "20000000": 5, - "250000": 5, - "2500000": 5, - "25000000": 5, - "300000": 5, - "3000000": 5, - "30000000": 5, - "350000": 5, - "3500000": 5, - "400000": 5, - "4000000": 5, - "40000000": 5, - "450000": 5, - "4500000": 5, - "50000": 5, - "500000": 5, - "5000000": 5, - "50000000": 5, - "600000": 5, - "6000000": 5, - "60000000": 5, - "700000": 5, - "7000000": 5, - "800000": 5, - "8000000": 5, - "900000": 5, - "9000000": 5 + "+Inf": 184, + "100000": 184, + "1000000": 184, + "10000000": 184, + "1250000": 184, + "150000": 184, + "1500000": 184, + "15000000": 184, + "1750000": 184, + "200000": 184, + "2000000": 184, + "20000000": 184, + "250000": 184, + "2500000": 184, + "25000000": 184, + "300000": 184, + "3000000": 184, + "30000000": 184, + "350000": 184, + "3500000": 184, + "400000": 184, + "4000000": 184, + "40000000": 184, + "450000": 184, + "4500000": 184, + "50000": 184, + "500000": 184, + "5000000": 184, + "50000000": 184, + "600000": 184, + "6000000": 184, + "60000000": 184, + "700000": 184, + "7000000": 184, + "800000": 184, + "8000000": 184, + "900000": 184, + "9000000": 184 }, - "count": 5, - "sum": 16716.743 + "count": 184, + "sum": 561807.3190000001 } }, - "resource": "namespaces", + "resource": "events", "scope": "resource", "verb": "POST", "version": "v1" @@ -10262,59 +11843,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 21, - "100000": 21, - "1000000": 21, - "10000000": 21, - "1250000": 21, - "150000": 21, - "1500000": 21, - "15000000": 21, - "1750000": 21, - "200000": 21, - "2000000": 21, - "20000000": 21, - "250000": 21, - "2500000": 21, - "25000000": 21, - "300000": 21, - "3000000": 21, - "30000000": 21, - "350000": 21, - "3500000": 21, - "400000": 21, - "4000000": 21, - "40000000": 21, - "450000": 21, - "4500000": 21, - "50000": 21, - "500000": 21, - "5000000": 21, - "50000000": 21, - "600000": 21, - "6000000": 21, - "60000000": 21, - "700000": 21, - "7000000": 21, - "800000": 21, - "8000000": 21, - "900000": 21, - "9000000": 21 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 21, - "sum": 82803.684 + "count": 2, + "sum": 622.155 } }, - "group": "batch", - "resource": "jobs", - "scope": "resource", - "verb": "POST", + "group": "networking.k8s.io", + "resource": "ingresses", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 112 + } + } } }, "Index": "", @@ -10332,11 +11937,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "0", "component": "apiserver", - "count": 4, - "resource": "configmaps", + "count": 7, + "group": "admissionregistration.k8s.io", + "resource": "mutatingwebhookconfigurations", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -10357,11 +11969,222 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "group": "certificates.k8s.io", + "version": "v1" + }, + "watch": { + "events": { + "kind": "CertificateSigningRequest", + "size": { + "bytes": { + "bucket": { + "+Inf": 27, + "1024": 18, + "131072": 27, + "16384": 27, + "2048": 22, + "32768": 27, + "4096": 27, + "65536": 27, + "8192": 27 + }, + "count": 27, + "sum": 19209 + } + } + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "0", "component": "apiserver", - "duration": { - "us": { - "bucket": { + "count": 12, + "resource": "persistentvolumeclaims", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 3, + "group": "admissionregistration.k8s.io", + "resource": "mutatingwebhookconfigurations", + "scope": "cluster", + "verb": "LIST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 1720.552 + } + }, + "group": "discovery.k8s.io", + "resource": "endpointslices", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 0, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 5153 + } + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { "+Inf": 1, "100000": 1, "1000000": 1, @@ -10402,11 +12225,10 @@ "9000000": 1 }, "count": 1, - "sum": 3088.653 + "sum": 4230.055 } }, - "group": "apps", - "resource": "daemonsets", + "resource": "secrets", "scope": "resource", "verb": "DELETE", "version": "v1" @@ -10427,100 +12249,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "1250000": 6, - "150000": 6, - "1500000": 6, - "15000000": 6, - "1750000": 6, - "200000": 6, - "2000000": 6, - "20000000": 6, - "250000": 6, - "2500000": 6, - "25000000": 6, - "300000": 6, - "3000000": 6, - "30000000": 6, - "350000": 6, - "3500000": 6, - "400000": 6, - "4000000": 6, - "40000000": 6, - "450000": 6, - "4500000": 6, - "50000": 6, - "500000": 6, - "5000000": 6, - "50000000": 6, - "600000": 6, - "6000000": 6, - "60000000": 6, - "700000": 6, - "7000000": 6, - "800000": 6, - "8000000": 6, - "900000": 6, - "9000000": 6 - }, - "count": 6, - "sum": 16883.790999999997 - } - }, - "resource": "persistentvolumes", - "scope": "cluster", - "verb": "LIST", - "version": "v1" + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 6, - "1000": 4, - "10000": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "100000000": 6, - "1000000000": 6 - }, - "count": 6, - "sum": 3694 - } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { "request": { "code": "200", "component": "apiserver", - "count": 1, + "count": 3, "group": "apps", - "resource": "daemonsets", - "scope": "namespace", + "resource": "deployments", + "scope": "cluster", "verb": "LIST", "version": "v1" } @@ -10540,58 +12281,63 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 15, - "100000": 15, - "1000000": 15, - "10000000": 15, - "1250000": 15, - "150000": 15, - "1500000": 15, - "15000000": 15, - "1750000": 15, - "200000": 15, - "2000000": 15, - "20000000": 15, - "250000": 15, - "2500000": 15, - "25000000": 15, - "300000": 15, - "3000000": 15, - "30000000": 15, - "350000": 15, - "3500000": 15, - "400000": 15, - "4000000": 15, - "40000000": 15, - "450000": 15, - "4500000": 15, - "50000": 15, - "500000": 15, - "5000000": 15, - "50000000": 15, - "600000": 15, - "6000000": 15, - "60000000": 15, - "700000": 15, - "7000000": 15, - "800000": 15, - "8000000": 15, - "900000": 15, - "9000000": 15 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 15, - "sum": 22465.836999999996 + "count": 2, + "sum": 2955.975 } }, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", + "resource": "configmaps", "scope": "resource", - "verb": "POST", + "verb": "PUT", "version": "v1" } }, @@ -10610,14 +12356,63 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 1, - "group": "apps", - "resource": "deployments", - "scope": "namespace", - "verb": "LIST", + "duration": { + "us": { + "bucket": { + "+Inf": 31, + "100000": 31, + "1000000": 31, + "10000000": 31, + "1250000": 31, + "150000": 31, + "1500000": 31, + "15000000": 31, + "1750000": 31, + "200000": 31, + "2000000": 31, + "20000000": 31, + "250000": 31, + "2500000": 31, + "25000000": 31, + "300000": 31, + "3000000": 31, + "30000000": 31, + "350000": 31, + "3500000": 31, + "400000": 31, + "4000000": 31, + "40000000": 31, + "450000": 31, + "4500000": 31, + "50000": 31, + "500000": 31, + "5000000": 31, + "50000000": 31, + "600000": 31, + "6000000": 31, + "60000000": 31, + "700000": 31, + "7000000": 31, + "800000": 31, + "8000000": 31, + "900000": 31, + "9000000": 31 + }, + "count": 31, + "sum": 134097.76899999997 + } + }, + "resource": "events", + "scope": "resource", + "verb": "PATCH", "version": "v1" } }, @@ -10636,58 +12431,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "0", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 7383.61 - } - }, - "group": "storage.k8s.io", - "resource": "csinodes", - "scope": "resource", - "verb": "POST", + "count": 6, + "group": "rbac.authorization.k8s.io", + "resource": "roles", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -10706,14 +12463,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "201", "component": "apiserver", - "count": 13, - "group": "storage.k8s.io", - "resource": "storageclasses", - "scope": "cluster", - "verb": "WATCH", + "count": 44, + "resource": "serviceaccounts", + "scope": "resource", + "verb": "POST", "version": "v1" } }, @@ -10732,28 +12494,34 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "policy", - "version": "v1beta1" + "group": "networking.k8s.io", + "version": "v1" }, "watch": { "events": { - "kind": "PodDisruptionBudget", + "kind": "IngressClass", "size": { "bytes": { "bucket": { - "+Inf": 10, - "1024": 10, - "131072": 10, - "16384": 10, - "2048": 10, - "32768": 10, - "4096": 10, - "65536": 10, - "8192": 10 + "+Inf": 16, + "1024": 16, + "131072": 16, + "16384": 16, + "2048": 16, + "32768": 16, + "4096": 16, + "65536": 16, + "8192": 16 }, - "count": 10, - "sum": 870 + "count": 16, + "sum": 1216 } } } @@ -10774,77 +12542,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 1241.2079999999999 - } - }, - "group": "extensions", - "resource": "ingresses", - "scope": "cluster", + "count": 1, + "group": "coordination.k8s.io", + "resource": "leases", + "scope": "namespace", "verb": "LIST", - "version": "v1beta1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 54 - } - } + "version": "v1" } }, "Index": "", @@ -10862,31 +12574,65 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "group": "events.k8s.io", - "version": "v1" + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "Event", - "size": { - "bytes": { - "bucket": { - "+Inf": 204, - "1024": 204, - "131072": 204, - "16384": 204, - "2048": 204, - "32768": 204, - "4096": 204, - "65536": 204, - "8192": 204 - }, - "count": 204, - "sum": 140685 - } + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 135, + "100000": 135, + "1000000": 135, + "10000000": 135, + "1250000": 135, + "150000": 135, + "1500000": 135, + "15000000": 135, + "1750000": 135, + "200000": 135, + "2000000": 135, + "20000000": 135, + "250000": 135, + "2500000": 135, + "25000000": 135, + "300000": 135, + "3000000": 135, + "30000000": 135, + "350000": 135, + "3500000": 135, + "400000": 135, + "4000000": 135, + "40000000": 135, + "450000": 135, + "4500000": 135, + "50000": 135, + "500000": 135, + "5000000": 135, + "50000000": 135, + "600000": 135, + "6000000": 135, + "60000000": 135, + "700000": 135, + "7000000": 135, + "800000": 135, + "8000000": 135, + "900000": 135, + "9000000": 135 + }, + "count": 135, + "sum": 293881.7489999998 } - } + }, + "group": "authentication.k8s.io", + "resource": "tokenreviews", + "scope": "resource", + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -10904,14 +12650,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 21 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "component": "apiserver", - "count": 34, - "resource": "configmaps", - "scope": "namespace", - "verb": "WATCH", - "version": "v1" + "resource": "jobs.batch" } }, "Index": "", @@ -10929,76 +12680,84 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 11, - "100000": 11, - "1000000": 11, - "10000000": 11, - "1250000": 11, - "150000": 11, - "1500000": 11, - "15000000": 11, - "1750000": 11, - "200000": 11, - "2000000": 11, - "20000000": 11, - "250000": 11, - "2500000": 11, - "25000000": 11, - "300000": 11, - "3000000": 11, - "30000000": 11, - "350000": 11, - "3500000": 11, - "400000": 11, - "4000000": 11, - "40000000": 11, - "450000": 11, - "4500000": 11, - "50000": 11, - "500000": 11, - "5000000": 11, - "50000000": 11, - "600000": 11, - "6000000": 11, - "60000000": 11, - "700000": 11, - "7000000": 11, - "800000": 11, - "8000000": 11, - "900000": 11, - "9000000": 11 + "+Inf": 34, + "100000": 0, + "1000000": 0, + "10000000": 1, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 1, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 1, + "250000": 0, + "2500000": 0, + "25000000": 1, + "300000": 0, + "3000000": 1, + "30000000": 1, + "350000": 0, + "3500000": 1, + "400000": 0, + "4000000": 1, + "40000000": 1, + "450000": 0, + "4500000": 1, + "50000": 0, + "500000": 0, + "5000000": 1, + "50000000": 1, + "600000": 0, + "6000000": 1, + "60000000": 1, + "700000": 0, + "7000000": 1, + "800000": 0, + "8000000": 1, + "900000": 0, + "9000000": 1 }, - "count": 11, - "sum": 10736.747000000001 + "count": 34, + "sum": 14462572341.869 } }, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", - "scope": "resource", - "verb": "GET", + "longrunning": { + "count": 13 + }, + "resource": "services", + "scope": "cluster", + "verb": "WATCH", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 11, - "1000": 11, - "10000": 11, - "100000": 11, - "1000000": 11, - "10000000": 11, - "100000000": 11, - "1000000000": 11 + "+Inf": 34, + "1000": 34, + "10000": 34, + "100000": 34, + "1000000": 34, + "10000000": 34, + "100000000": 34, + "1000000000": 34 }, - "count": 11, - "sum": 2773 - } + "count": 34, + "sum": 0 + } } } }, @@ -11017,58 +12776,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 45, - "100000": 45, - "1000000": 45, - "10000000": 45, - "1250000": 45, - "150000": 45, - "1500000": 45, - "15000000": 45, - "1750000": 45, - "200000": 45, - "2000000": 45, - "20000000": 45, - "250000": 45, - "2500000": 45, - "25000000": 45, - "300000": 45, - "3000000": 45, - "30000000": 45, - "350000": 45, - "3500000": 45, - "400000": 45, - "4000000": 45, - "40000000": 45, - "450000": 45, - "4500000": 45, - "50000": 45, - "500000": 45, - "5000000": 45, - "50000000": 45, - "600000": 45, - "6000000": 45, - "60000000": 45, - "700000": 45, - "7000000": 45, - "800000": 45, - "8000000": 45, - "900000": 45, - "9000000": 45 - }, - "count": 45, - "sum": 103197.935 - } - }, - "resource": "secrets", - "scope": "resource", - "verb": "POST", - "version": "v1" + "resource": "volumeattachments.storage.k8s.io" } }, "Index": "", @@ -11086,31 +12806,65 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "group": "discovery.k8s.io", - "version": "v1" + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "EndpointSlice", - "size": { - "bytes": { - "bucket": { - "+Inf": 25, - "1024": 15, - "131072": 25, - "16384": 25, - "2048": 25, - "32768": 25, - "4096": 25, - "65536": 25, - "8192": 25 - }, - "count": 25, - "sum": 14416 - } + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 6834.9800000000005 } - } + }, + "group": "apps", + "resource": "statefulsets", + "scope": "resource", + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -11128,77 +12882,64 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "1250000": 4, - "150000": 4, - "1500000": 4, - "15000000": 4, - "1750000": 4, - "200000": 4, - "2000000": 4, - "20000000": 4, - "250000": 4, - "2500000": 4, - "25000000": 4, - "300000": 4, - "3000000": 4, - "30000000": 4, - "350000": 4, - "3500000": 4, - "400000": 4, - "4000000": 4, - "40000000": 4, - "450000": 4, - "4500000": 4, - "50000": 4, - "500000": 4, - "5000000": 4, - "50000000": 4, - "600000": 4, - "6000000": 4, - "60000000": 4, - "700000": 4, - "7000000": 4, - "800000": 4, - "8000000": 4, - "900000": 4, - "9000000": 4 + "+Inf": 12, + "100000": 12, + "1000000": 12, + "10000000": 12, + "1250000": 12, + "150000": 12, + "1500000": 12, + "15000000": 12, + "1750000": 12, + "200000": 12, + "2000000": 12, + "20000000": 12, + "250000": 12, + "2500000": 12, + "25000000": 12, + "300000": 12, + "3000000": 12, + "30000000": 12, + "350000": 12, + "3500000": 12, + "400000": 12, + "4000000": 12, + "40000000": 12, + "450000": 12, + "4500000": 12, + "50000": 12, + "500000": 12, + "5000000": 12, + "50000000": 12, + "600000": 12, + "6000000": 12, + "60000000": 12, + "700000": 12, + "7000000": 12, + "800000": 12, + "8000000": 12, + "900000": 12, + "9000000": 12 }, - "count": 4, - "sum": 1832.023 + "count": 12, + "sum": 18390.601 } }, - "group": "apps", - "resource": "statefulsets", - "scope": "cluster", - "verb": "LIST", + "resource": "configmaps", + "scope": "resource", + "verb": "POST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 4, - "1000": 2, - "10000": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "100000000": 4, - "1000000000": 4 - }, - "count": 4, - "sum": 5089 - } - } } }, "Index": "", @@ -11216,77 +12957,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 764.574 - } - }, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", - "scope": "cluster", - "verb": "LIST", + "count": 184, + "resource": "events", + "scope": "resource", + "verb": "POST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 1, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 6536 - } - } } }, "Index": "", @@ -11304,15 +12988,64 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "409", "component": "apiserver", - "count": 2, - "group": "apps", - "resource": "replicasets", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 7383.61 + } + }, + "group": "storage.k8s.io", + "resource": "csinodes", "scope": "resource", - "subresource": "status", - "verb": "PUT", + "verb": "POST", "version": "v1" } }, @@ -11331,15 +13064,37 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 1, - "group": "coordination.k8s.io", - "resource": "leases", - "scope": "cluster", - "verb": "LIST", + "group": "networking.k8s.io", "version": "v1" + }, + "watch": { + "events": { + "kind": "Ingress", + "size": { + "bytes": { + "bucket": { + "+Inf": 18, + "1024": 18, + "131072": 18, + "16384": 18, + "2048": 18, + "32768": 18, + "4096": 18, + "65536": 18, + "8192": 18 + }, + "count": 18, + "sum": 1314 + } + } + } } }, "Index": "", @@ -11357,15 +13112,86 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 2, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", - "scope": "resource", - "verb": "DELETE", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 2, + "sum": 1067002576.502 + } + }, + "group": "events.k8s.io", + "longrunning": { + "count": 1 + }, + "resource": "events", + "scope": "cluster", + "verb": "WATCH", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 0 + } + } } }, "Index": "", @@ -11383,39 +13209,130 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 2, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "flowschemas", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 1241.2079999999999 + } + }, + "group": "extensions", + "resource": "ingresses", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 54 + } + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 3 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "csinodes.storage.k8s.io" + "version": "v1" + }, + "watch": { + "events": { + "kind": "Service", + "size": { + "bytes": { + "bucket": { + "+Inf": 145, + "1024": 133, + "131072": 145, + "16384": 145, + "2048": 145, + "32768": 145, + "4096": 145, + "65536": 145, + "8192": 145 + }, + "count": 145, + "sum": 28100 + } + } + } } }, "Index": "", @@ -11433,14 +13350,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "201", "component": "apiserver", - "count": 9, - "group": "apps", - "resource": "replicasets", - "scope": "cluster", - "verb": "WATCH", + "count": 3, + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", + "scope": "resource", + "verb": "POST", "version": "v1" } }, @@ -11459,15 +13382,86 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 2, - "group": "policy", - "resource": "poddisruptionbudgets", + "duration": { + "us": { + "bucket": { + "+Inf": 9, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 9, + "sum": 3736008440.8040004 + } + }, + "group": "apps", + "longrunning": { + "count": 4 + }, + "resource": "replicasets", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 9, + "1000": 9, + "10000": 9, + "100000": 9, + "1000000": 9, + "10000000": 9, + "100000000": 9, + "1000000000": 9 + }, + "count": 9, + "sum": 0 + } + } } }, "Index": "", @@ -11485,13 +13479,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", + "code": "200", "component": "apiserver", - "count": 1, - "resource": "configmaps", - "scope": "resource", - "verb": "PUT", + "count": 5, + "resource": "endpoints", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -11510,30 +13510,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", + "component": "apiserver", + "count": 41, + "resource": "namespaces", + "scope": "cluster", + "verb": "LIST", "version": "v1" - }, - "watch": { - "events": { - "kind": "Secret", - "size": { - "bytes": { - "bucket": { - "+Inf": 125, - "1024": 33, - "131072": 125, - "16384": 125, - "2048": 33, - "32768": 125, - "4096": 125, - "65536": 125, - "8192": 125 - }, - "count": 125, - "sum": 245881 - } - } - } } }, "Index": "", @@ -11553,11 +13543,17 @@ "MetricSetFields": { "etcd": { "object": { - "count": 38 + "count": 3 } }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "resource": "pods" + "resource": "csinodes.storage.k8s.io" } }, "Index": "", @@ -11575,14 +13571,65 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", "component": "apiserver", - "count": 1, - "group": "storage.k8s.io", - "resource": "storageclasses", + "duration": { + "us": { + "bucket": { + "+Inf": 159, + "100000": 159, + "1000000": 159, + "10000000": 159, + "1250000": 159, + "150000": 159, + "1500000": 159, + "15000000": 159, + "1750000": 159, + "200000": 159, + "2000000": 159, + "20000000": 159, + "250000": 159, + "2500000": 159, + "25000000": 159, + "300000": 159, + "3000000": 159, + "30000000": 159, + "350000": 159, + "3500000": 159, + "400000": 159, + "4000000": 159, + "40000000": 159, + "450000": 159, + "4500000": 159, + "50000": 159, + "500000": 159, + "5000000": 159, + "50000000": 159, + "600000": 159, + "6000000": 159, + "60000000": 159, + "700000": 159, + "7000000": 159, + "800000": 159, + "8000000": 159, + "900000": 159, + "9000000": 159 + }, + "count": 159, + "sum": 595332.0019999999 + } + }, + "group": "batch", + "resource": "cronjobs", "scope": "resource", - "verb": "POST", + "subresource": "status", + "verb": "PUT", "version": "v1" } }, @@ -11601,15 +13648,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 11 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "component": "apiserver", - "count": 6, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "resource": "flowschemas.flowcontrol.apiserver.k8s.io" } }, "Index": "", @@ -11627,14 +13678,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", - "component": "apiserver", - "count": 1, - "resource": "secrets", - "scope": "resource", - "verb": "GET", - "version": "v1" + "resource": "mutatingwebhookconfigurations.admissionregistration.k8s.io" } }, "Index": "", @@ -11652,75 +13708,67 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 4867.572 - } - }, - "group": "apps", - "resource": "deployments", + "count": 124, + "group": "authorization.k8s.io", + "resource": "subjectaccessreviews", "scope": "resource", - "verb": "GET", + "verb": "POST", "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 484 + "minor": { + "version": "21" + }, + "request": { + "group": "autoscaling", + "version": "v2beta1" + }, + "watch": { + "events": { + "kind": "HorizontalPodAutoscaler", + "size": { + "bytes": { + "bucket": { + "+Inf": 10, + "1024": 10, + "131072": 10, + "16384": 10, + "2048": 10, + "32768": 10, + "4096": 10, + "65536": 10, + "8192": 10 + }, + "count": 10, + "sum": 1000 + } } } } @@ -11740,15 +13788,64 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 1, - "group": "apps", - "resource": "statefulsets", + "duration": { + "us": { + "bucket": { + "+Inf": 15, + "100000": 15, + "1000000": 15, + "10000000": 15, + "1250000": 15, + "150000": 15, + "1500000": 15, + "15000000": 15, + "1750000": 15, + "200000": 15, + "2000000": 15, + "20000000": 15, + "250000": 15, + "2500000": 15, + "25000000": 15, + "300000": 15, + "3000000": 15, + "30000000": 15, + "350000": 15, + "3500000": 15, + "400000": 15, + "4000000": 15, + "40000000": 15, + "450000": 15, + "4500000": 15, + "50000": 15, + "500000": 15, + "5000000": 15, + "50000000": 15, + "600000": 15, + "6000000": 15, + "60000000": 15, + "700000": 15, + "7000000": 15, + "800000": 15, + "8000000": 15, + "900000": 15, + "9000000": 15 + }, + "count": 15, + "sum": 22465.836999999996 + } + }, + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", "scope": "resource", - "subresource": "status", - "verb": "PUT", + "verb": "POST", "version": "v1" } }, @@ -11767,58 +13864,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "0", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 44, - "100000": 44, - "1000000": 44, - "10000000": 44, - "1250000": 44, - "150000": 44, - "1500000": 44, - "15000000": 44, - "1750000": 44, - "200000": 44, - "2000000": 44, - "20000000": 44, - "250000": 44, - "2500000": 44, - "25000000": 44, - "300000": 44, - "3000000": 44, - "30000000": 44, - "350000": 44, - "3500000": 44, - "400000": 44, - "4000000": 44, - "40000000": 44, - "450000": 44, - "4500000": 44, - "50000": 44, - "500000": 44, - "5000000": 44, - "50000000": 44, - "600000": 44, - "6000000": 44, - "60000000": 44, - "700000": 44, - "7000000": 44, - "800000": 44, - "8000000": 44, - "900000": 44, - "9000000": 44 - }, - "count": 44, - "sum": 77487.755 - } - }, - "resource": "serviceaccounts", - "scope": "resource", - "verb": "POST", - "version": "v1" + "count": 2, + "group": "policy", + "resource": "poddisruptionbudgets", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -11836,78 +13896,81 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 9, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "1250000": 6, + "150000": 6, + "1500000": 6, + "15000000": 6, + "1750000": 6, + "200000": 6, + "2000000": 6, + "20000000": 6, + "250000": 6, + "2500000": 6, + "25000000": 6, + "300000": 6, + "3000000": 6, + "30000000": 6, + "350000": 6, + "3500000": 6, + "400000": 6, + "4000000": 6, + "40000000": 6, + "450000": 6, + "4500000": 6, + "50000": 6, + "500000": 6, + "5000000": 6, + "50000000": 6, + "600000": 6, + "6000000": 6, + "60000000": 6, + "700000": 6, + "7000000": 6, + "800000": 6, + "8000000": 6, + "900000": 6, + "9000000": 6 }, - "count": 9, - "sum": 3736008440.8040004 + "count": 6, + "sum": 3581.286 } }, - "group": "apps", - "longrunning": { - "count": 4 - }, - "resource": "replicasets", + "group": "storage.k8s.io", + "resource": "csidrivers", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 9, - "1000": 9, - "10000": 9, - "100000": 9, - "1000000": 9, - "10000000": 9, - "100000000": 9, - "1000000000": 9 + "+Inf": 6, + "1000": 6, + "10000": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "100000000": 6, + "1000000000": 6 }, - "count": 9, - "sum": 0 + "count": 6, + "sum": 330 } } } @@ -11927,57 +13990,65 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 4, - "100000": 3, - "1000000": 4, - "10000000": 4, - "1250000": 4, - "150000": 4, - "1500000": 4, - "15000000": 4, - "1750000": 4, - "200000": 4, - "2000000": 4, - "20000000": 4, - "250000": 4, - "2500000": 4, - "25000000": 4, - "300000": 4, - "3000000": 4, - "30000000": 4, - "350000": 4, - "3500000": 4, - "400000": 4, - "4000000": 4, - "40000000": 4, - "450000": 4, - "4500000": 4, - "50000": 3, - "500000": 4, - "5000000": 4, - "50000000": 4, - "600000": 4, - "6000000": 4, - "60000000": 4, - "700000": 4, - "7000000": 4, - "800000": 4, - "8000000": 4, - "900000": 4, - "9000000": 4 + "+Inf": 28, + "100000": 28, + "1000000": 28, + "10000000": 28, + "1250000": 28, + "150000": 28, + "1500000": 28, + "15000000": 28, + "1750000": 28, + "200000": 28, + "2000000": 28, + "20000000": 28, + "250000": 28, + "2500000": 28, + "25000000": 28, + "300000": 28, + "3000000": 28, + "30000000": 28, + "350000": 28, + "3500000": 28, + "400000": 28, + "4000000": 28, + "40000000": 28, + "450000": 28, + "4500000": 28, + "50000": 28, + "500000": 28, + "5000000": 28, + "50000000": 28, + "600000": 28, + "6000000": 28, + "60000000": 28, + "700000": 28, + "7000000": 28, + "800000": 28, + "8000000": 28, + "900000": 28, + "9000000": 28 }, - "count": 4, - "sum": 110857.38 + "count": 28, + "sum": 108303.68399999998 } }, - "resource": "nodes", + "group": "batch", + "resource": "jobs", "scope": "resource", - "verb": "POST", + "subresource": "status", + "verb": "PUT", "version": "v1" } }, @@ -11996,14 +14067,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "code": "404", + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", "component": "apiserver", - "count": 11, - "group": "rbac.authorization.k8s.io", - "resource": "roles", - "scope": "resource", - "verb": "GET", + "count": 2, + "group": "policy", + "resource": "poddisruptionbudgets", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -12022,13 +14099,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 12 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "configmaps" + "code": "404", + "component": "apiserver", + "count": 48, + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", + "scope": "resource", + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -12046,77 +14131,64 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "1250000": 5, + "150000": 5, + "1500000": 5, + "15000000": 5, + "1750000": 5, + "200000": 5, + "2000000": 5, + "20000000": 5, + "250000": 5, + "2500000": 5, + "25000000": 5, + "300000": 5, + "3000000": 5, + "30000000": 5, + "350000": 5, + "3500000": 5, + "400000": 5, + "4000000": 5, + "40000000": 5, + "450000": 5, + "4500000": 5, + "50000": 5, + "500000": 5, + "5000000": 5, + "50000000": 5, + "600000": 5, + "6000000": 5, + "60000000": 5, + "700000": 5, + "7000000": 5, + "800000": 5, + "8000000": 5, + "900000": 5, + "9000000": 5 }, - "count": 2, - "sum": 622.155 + "count": 5, + "sum": 16716.743 } }, - "group": "networking.k8s.io", - "resource": "ingresses", - "scope": "cluster", - "verb": "LIST", + "resource": "namespaces", + "scope": "resource", + "verb": "POST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 112 - } - } } }, "Index": "", @@ -12134,31 +14206,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "policy", + "code": "200", + "component": "apiserver", + "count": 2, + "group": "storage.k8s.io", + "resource": "csinodes", + "scope": "resource", + "verb": "GET", "version": "v1" - }, - "watch": { - "events": { - "kind": "PodDisruptionBudget", - "size": { - "bytes": { - "bucket": { - "+Inf": 17, - "1024": 17, - "131072": 17, - "16384": 17, - "2048": 17, - "32768": 17, - "4096": 17, - "65536": 17, - "8192": 17 - }, - "count": 17, - "sum": 1394 - } - } - } } }, "Index": "", @@ -12176,15 +14238,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "404", "component": "apiserver", - "count": 1, - "group": "extensions", - "resource": "ingresses", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "count": 9, + "group": "coordination.k8s.io", + "resource": "leases", + "scope": "resource", + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -12202,187 +14270,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 14442.617 - } - }, - "resource": "serviceaccounts", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 270 - } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "code": "200", - "component": "apiserver", - "count": 3, - "group": "apps", - "resource": "daemonsets", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 41, - "100000": 41, - "1000000": 41, - "10000000": 41, - "1250000": 41, - "150000": 41, - "1500000": 41, - "15000000": 41, - "1750000": 41, - "200000": 41, - "2000000": 41, - "20000000": 41, - "250000": 41, - "2500000": 41, - "25000000": 41, - "300000": 41, - "3000000": 41, - "30000000": 41, - "350000": 41, - "3500000": 41, - "400000": 41, - "4000000": 41, - "40000000": 41, - "450000": 41, - "4500000": 41, - "50000": 41, - "500000": 41, - "5000000": 41, - "50000000": 41, - "600000": 41, - "6000000": 41, - "60000000": 41, - "700000": 41, - "7000000": 41, - "800000": 41, - "8000000": 41, - "900000": 41, - "9000000": 41 + "+Inf": 12, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 41, - "sum": 28886.38599999999 + "count": 12, + "sum": 5385011154.172999 } }, - "resource": "namespaces", + "longrunning": { + "count": 5 + }, + "resource": "persistentvolumeclaims", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 41, - "1000": 1, - "10000": 41, - "100000": 41, - "1000000": 41, - "10000000": 41, - "100000000": 41, - "1000000000": 41 + "+Inf": 12, + "1000": 12, + "10000": 12, + "100000": 12, + "1000000": 12, + "10000000": 12, + "100000000": 12, + "1000000000": 12 }, - "count": 41, - "sum": 108716 + "count": 12, + "sum": 0 } } } @@ -12402,6 +14366,12 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -12447,10 +14417,11 @@ "9000000": 3 }, "count": 3, - "sum": 13605.571 + "sum": 1737.233 } }, - "resource": "limitranges", + "group": "admissionregistration.k8s.io", + "resource": "mutatingwebhookconfigurations", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -12469,7 +14440,7 @@ "1000000000": 3 }, "count": 3, - "sum": 123 + "sum": 264 } } } @@ -12489,15 +14460,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "200", "component": "apiserver", - "count": 5, - "group": "networking.k8s.io", - "resource": "ingresses", + "count": 2, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "flowschemas", "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -12515,80 +14492,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 7, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 7, - "sum": 3487007382.103 - } - }, - "group": "admissionregistration.k8s.io", - "longrunning": { - "count": 3 - }, - "resource": "mutatingwebhookconfigurations", - "scope": "cluster", - "verb": "WATCH", + "count": 214, + "group": "batch", + "resource": "jobs", + "scope": "resource", + "verb": "GET", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 7, - "1000": 7, - "10000": 7, - "100000": 7, - "1000000": 7, - "10000000": 7, - "100000000": 7, - "1000000000": 7 - }, - "count": 7, - "sum": 0 - } - } } }, "Index": "", @@ -12606,15 +14524,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 138, - "group": "batch", - "resource": "cronjobs", - "scope": "resource", - "subresource": "status", - "verb": "PUT", + "count": 4, + "group": "apps", + "resource": "replicasets", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -12633,75 +14556,34 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 429.012 - } - }, - "group": "policy", - "resource": "podsecuritypolicies", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "version": "v1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 60 + "watch": { + "events": { + "kind": "Namespace", + "size": { + "bytes": { + "bucket": { + "+Inf": 145, + "1024": 145, + "131072": 145, + "16384": 145, + "2048": 145, + "32768": 145, + "4096": 145, + "65536": 145, + "8192": 145 + }, + "count": 145, + "sum": 17237 + } } } } @@ -12721,14 +14603,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "200", "component": "apiserver", - "count": 5, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", - "scope": "cluster", - "verb": "WATCH", + "count": 142, + "resource": "services", + "scope": "resource", + "verb": "GET", "version": "v1" } }, @@ -12747,13 +14634,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "replicationcontrollers" + "code": "200", + "component": "apiserver", + "count": 1, + "resource": "secrets", + "scope": "resource", + "verb": "DELETE", + "version": "v1" } }, "Index": "", @@ -12771,28 +14665,127 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "rbac.authorization.k8s.io", + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 2951.2230000000004 + } + }, + "resource": "secrets", + "scope": "cluster", + "verb": "LIST", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 114365 + } + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "group": "admissionregistration.k8s.io", "version": "v1" }, "watch": { "events": { - "kind": "Role", + "kind": "MutatingWebhookConfiguration", "size": { "bytes": { "bucket": { - "+Inf": 46, - "1024": 46, - "131072": 46, - "16384": 46, - "2048": 46, - "32768": 46, - "4096": 46, - "65536": 46, - "8192": 46 + "+Inf": 30, + "1024": 30, + "131072": 30, + "16384": 30, + "2048": 30, + "32768": 30, + "4096": 30, + "65536": 30, + "8192": 30 }, - "count": 46, - "sum": 16472 + "count": 30, + "sum": 2970 } } } @@ -12813,14 +14806,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "200", "component": "apiserver", - "count": 6, - "group": "storage.k8s.io", - "resource": "csinodes", + "count": 3, + "group": "apps", + "resource": "daemonsets", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } }, @@ -12839,58 +14838,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 44, - "100000": 44, - "1000000": 44, - "10000000": 44, - "1250000": 44, - "150000": 44, - "1500000": 44, - "15000000": 44, - "1750000": 44, - "200000": 44, - "2000000": 44, - "20000000": 44, - "250000": 44, - "2500000": 44, - "25000000": 44, - "300000": 44, - "3000000": 44, - "30000000": 44, - "350000": 44, - "3500000": 44, - "400000": 44, - "4000000": 44, - "40000000": 44, - "450000": 44, - "4500000": 44, - "50000": 44, - "500000": 44, - "5000000": 44, - "50000000": 44, - "600000": 44, - "6000000": 44, - "60000000": 44, - "700000": 44, - "7000000": 44, - "800000": 44, - "8000000": 44, - "900000": 44, - "9000000": 44 - }, - "count": 44, - "sum": 69778.238 - } - }, - "resource": "serviceaccounts", - "scope": "resource", - "verb": "PUT", - "version": "v1" + "etcd": { + "object": { + "count": 0 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "validatingwebhookconfigurations.admissionregistration.k8s.io" } }, "Index": "", @@ -12908,14 +14868,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "code": "0", "component": "apiserver", - "count": 135, - "group": "authentication.k8s.io", - "resource": "tokenreviews", - "scope": "resource", - "verb": "POST", + "count": 7, + "group": "apps", + "resource": "deployments", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -12934,15 +14900,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 6, - "group": "storage.k8s.io", - "resource": "csidrivers", + "count": 3, + "group": "discovery.k8s.io", + "resource": "endpointslices", "scope": "cluster", "verb": "LIST", - "version": "v1" + "version": "v1beta1" } }, "Index": "", @@ -12960,15 +14932,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "409", + "code": "0", "component": "apiserver", - "count": 2, - "group": "apps", - "resource": "daemonsets", - "scope": "resource", - "subresource": "status", - "verb": "PUT", + "count": 4, + "resource": "configmaps", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -12987,56 +14963,62 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 1, - "sum": 571.884 + "count": 2, + "sum": 1879.065 } }, - "group": "batch", - "resource": "cronjobs", + "group": "storage.k8s.io", + "resource": "csistoragecapacities", "scope": "cluster", "verb": "LIST", "version": "v1beta1" @@ -13045,17 +15027,17 @@ "size": { "bytes": { "bucket": { - "+Inf": 1, - "1000": 0, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 }, - "count": 1, - "sum": 1923 + "count": 2, + "sum": 138 } } } @@ -13075,210 +15057,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 49, - "100000": 49, - "1000000": 49, - "10000000": 49, - "1250000": 49, - "150000": 49, - "1500000": 49, - "15000000": 49, - "1750000": 49, - "200000": 49, - "2000000": 49, - "20000000": 49, - "250000": 49, - "2500000": 49, - "25000000": 49, - "300000": 49, - "3000000": 49, - "30000000": 49, - "350000": 49, - "3500000": 49, - "400000": 49, - "4000000": 49, - "40000000": 49, - "450000": 49, - "4500000": 49, - "50000": 49, - "500000": 49, - "5000000": 49, - "50000000": 49, - "600000": 49, - "6000000": 49, - "60000000": 49, - "700000": 49, - "7000000": 49, - "800000": 49, - "8000000": 49, - "900000": 49, - "9000000": 49 - }, - "count": 49, - "sum": 45143.681 - } - }, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "prioritylevelconfigurations", - "scope": "resource", - "verb": "GET", - "version": "v1beta1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 49, - "1000": 49, - "10000": 49, - "100000": 49, - "1000000": 49, - "10000000": 49, - "100000000": 49, - "1000000000": 49 + "+Inf": 104, + "100000": 0, + "1000000": 0, + "10000000": 1, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 1, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 1, + "250000": 0, + "2500000": 0, + "25000000": 1, + "300000": 0, + "3000000": 1, + "30000000": 1, + "350000": 0, + "3500000": 1, + "400000": 0, + "4000000": 1, + "40000000": 1, + "450000": 0, + "4500000": 1, + "50000": 0, + "500000": 0, + "5000000": 1, + "50000000": 1, + "600000": 0, + "6000000": 1, + "60000000": 1, + "700000": 0, + "7000000": 1, + "800000": 0, + "8000000": 1, + "900000": 0, + "9000000": 1 }, - "count": 49, - "sum": 17319 - } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "group": "admissionregistration.k8s.io", - "version": "v1" - }, - "watch": { - "events": { - "kind": "ValidatingWebhookConfiguration", - "size": { - "bytes": { - "bucket": { - "+Inf": 27, - "1024": 27, - "131072": 27, - "16384": 27, - "2048": 27, - "32768": 27, - "4096": 27, - "65536": 27, - "8192": 27 - }, - "count": 27, - "sum": 2727 - } + "count": 104, + "sum": 45987621142.41202 } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "code": "404", - "component": "apiserver", - "count": 1, - "resource": "persistentvolumeclaims", - "scope": "resource", - "verb": "GET", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "code": "0", - "component": "apiserver", - "count": 2, - "group": "events.k8s.io", - "resource": "events", + }, + "longrunning": { + "count": 23 + }, + "resource": "nodes", "scope": "cluster", "verb": "WATCH", "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "group": "scheduling.k8s.io", - "version": "v1" }, - "watch": { - "events": { - "kind": "PriorityClass", - "size": { - "bytes": { - "bucket": { - "+Inf": 16, - "1024": 16, - "131072": 16, - "16384": 16, - "2048": 16, - "32768": 16, - "4096": 16, - "65536": 16, - "8192": 16 - }, - "count": 16, - "sum": 1876 - } + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 104, + "1000": 104, + "10000": 104, + "100000": 104, + "1000000": 104, + "10000000": 104, + "100000000": 104, + "1000000000": 104 + }, + "count": 104, + "sum": 0 } } } @@ -13298,38 +15153,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "code": "201", - "component": "apiserver", - "count": 1, - "group": "batch", - "resource": "cronjobs", - "scope": "resource", - "verb": "POST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 6, + "+Inf": 3, "100000": 0, "1000000": 0, "10000000": 0, @@ -13368,15 +15203,15 @@ "900000": 0, "9000000": 0 }, - "count": 6, - "sum": 2547005731.3469996 + "count": 3, + "sum": 1173002223.382 } }, - "group": "flowcontrol.apiserver.k8s.io", + "group": "extensions", "longrunning": { - "count": 2 + "count": 1 }, - "resource": "prioritylevelconfigurations", + "resource": "ingresses", "scope": "cluster", "verb": "WATCH", "version": "v1beta1" @@ -13385,105 +15220,17 @@ "size": { "bytes": { "bucket": { - "+Inf": 6, - "1000": 6, - "10000": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "100000000": 6, - "1000000000": 6 - }, - "count": 6, - "sum": 0 - } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 801.1450000000001 - } - }, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "flowschemas", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 1, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 }, - "count": 2, - "sum": 9848 + "count": 3, + "sum": 0 } } } @@ -13503,101 +15250,35 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 1, - "group": "apps", - "resource": "controllerrevisions", - "scope": "resource", - "verb": "GET", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 1309.226 - } - }, - "group": "storage.k8s.io", - "resource": "csinodes", - "scope": "cluster", - "verb": "LIST", - "version": "v1" + "group": "extensions", + "version": "v1beta1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 1180 + "watch": { + "events": { + "kind": "Ingress", + "size": { + "bytes": { + "bucket": { + "+Inf": 11, + "1024": 11, + "131072": 11, + "16384": 11, + "2048": 11, + "32768": 11, + "4096": 11, + "65536": 11, + "8192": 11 + }, + "count": 11, + "sum": 781 + } } } } @@ -13617,12 +15298,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, + "+Inf": 2, "100000": 0, "1000000": 0, "10000000": 0, @@ -13661,33 +15348,33 @@ "900000": 0, "9000000": 0 }, - "count": 3, - "sum": 1228002635.407 + "count": 2, + "sum": 927002263.48 } }, - "group": "coordination.k8s.io", + "group": "batch", "longrunning": { "count": 1 }, - "resource": "leases", + "resource": "cronjobs", "scope": "cluster", "verb": "WATCH", - "version": "v1" + "version": "v1beta1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 }, - "count": 3, + "count": 2, "sum": 0 } } @@ -13708,77 +15395,129 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 34, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "group": "policy", + "version": "v1" + }, + "watch": { + "events": { + "kind": "PodDisruptionBudget", + "size": { + "bytes": { + "bucket": { + "+Inf": 17, + "1024": 17, + "131072": 17, + "16384": 17, + "2048": 17, + "32768": 17, + "4096": 17, + "65536": 17, + "8192": 17 + }, + "count": 17, + "sum": 1394 + } + } + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 }, - "count": 34, - "sum": 14422028428.523998 + "count": 1, + "sum": 1938.866 } }, - "longrunning": { - "count": 13 - }, - "resource": "configmaps", - "scope": "namespace", - "verb": "WATCH", + "group": "events.k8s.io", + "resource": "events", + "scope": "cluster", + "verb": "LIST", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 34, - "1000": 34, - "10000": 34, - "100000": 34, - "1000000": 34, - "10000000": 34, - "100000000": 34, - "1000000000": 34 + "+Inf": 1, + "1000": 0, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 }, - "count": 34, - "sum": 0 + "count": 1, + "sum": 4202 } } } @@ -13798,14 +15537,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 2, - "group": "storage.k8s.io", - "resource": "csinodes", - "scope": "resource", - "verb": "GET", + "count": 7, + "resource": "limitranges", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -13824,79 +15568,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "409", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 15, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 15, - "sum": 6624014169.0720005 - } - }, - "longrunning": { - "count": 6 - }, - "resource": "persistentvolumes", - "scope": "cluster", - "verb": "WATCH", + "count": 4, + "resource": "pods", + "scope": "resource", + "verb": "POST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 15, - "1000": 15, - "10000": 15, - "100000": 15, - "1000000": 15, - "10000000": 15, - "100000000": 15, - "1000000000": 15 - }, - "count": 15, - "sum": 0 - } - } } }, "Index": "", @@ -13914,14 +15599,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", + "code": "200", "component": "apiserver", - "count": 48, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", - "scope": "resource", - "verb": "GET", + "count": 2, + "resource": "serviceaccounts", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -13940,78 +15630,81 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 7, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 11, + "100000": 11, + "1000000": 11, + "10000000": 11, + "1250000": 11, + "150000": 11, + "1500000": 11, + "15000000": 11, + "1750000": 11, + "200000": 11, + "2000000": 11, + "20000000": 11, + "250000": 11, + "2500000": 11, + "25000000": 11, + "300000": 11, + "3000000": 11, + "30000000": 11, + "350000": 11, + "3500000": 11, + "400000": 11, + "4000000": 11, + "40000000": 11, + "450000": 11, + "4500000": 11, + "50000": 11, + "500000": 11, + "5000000": 11, + "50000000": 11, + "600000": 11, + "6000000": 11, + "60000000": 11, + "700000": 11, + "7000000": 11, + "800000": 11, + "8000000": 11, + "900000": 11, + "9000000": 11 }, - "count": 7, - "sum": 2917007228.4469995 + "count": 11, + "sum": 10736.747000000001 } }, - "group": "apps", - "longrunning": { - "count": 3 - }, - "resource": "daemonsets", - "scope": "cluster", - "verb": "WATCH", + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", + "scope": "resource", + "verb": "GET", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 7, - "1000": 7, - "10000": 7, - "100000": 7, - "1000000": 7, - "10000000": 7, - "100000000": 7, - "1000000000": 7 + "+Inf": 11, + "1000": 11, + "10000": 11, + "100000": 11, + "1000000": 11, + "10000000": 11, + "100000000": 11, + "1000000000": 11 }, - "count": 7, - "sum": 0 + "count": 11, + "sum": 2773 } } } @@ -14031,15 +15724,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "client": { - "request": { - "count": 11 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { "code": "200", - "host": "[::1]:6443", - "method": "PATCH" + "component": "apiserver", + "count": 2, + "group": "scheduling.k8s.io", + "resource": "priorityclasses", + "scope": "cluster", + "verb": "LIST", + "version": "v1" } }, "Index": "", @@ -14057,14 +15756,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "200", "component": "apiserver", - "count": 5, - "group": "networking.k8s.io", - "resource": "ingressclasses", + "count": 6, + "resource": "persistentvolumes", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } }, @@ -14083,77 +15787,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "1250000": 4, - "150000": 4, - "1500000": 4, - "15000000": 4, - "1750000": 4, - "200000": 4, - "2000000": 4, - "20000000": 4, - "250000": 4, - "2500000": 4, - "25000000": 4, - "300000": 4, - "3000000": 4, - "30000000": 4, - "350000": 4, - "3500000": 4, - "400000": 4, - "4000000": 4, - "40000000": 4, - "450000": 4, - "4500000": 4, - "50000": 4, - "500000": 4, - "5000000": 4, - "50000000": 4, - "600000": 4, - "6000000": 4, - "60000000": 4, - "700000": 4, - "7000000": 4, - "800000": 4, - "8000000": 4, - "900000": 4, - "9000000": 4 - }, - "count": 4, - "sum": 5192.941 - } - }, - "group": "apps", - "resource": "daemonsets", + "count": 22, + "resource": "nodes", "scope": "resource", - "verb": "GET", + "subresource": "status", + "verb": "PATCH", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 4, - "1000": 2, - "10000": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "100000000": 4, - "1000000000": 4 - }, - "count": 4, - "sum": 11632 - } - } } }, "Index": "", @@ -14171,15 +15819,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "longrunning": { - "count": 1 - }, - "resource": "pods", - "scope": "namespace", - "subresource": "exec", - "verb": "POST", + "count": 2, + "group": "batch", + "resource": "cronjobs", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -14198,58 +15851,79 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "1250000": 5, + "150000": 5, + "1500000": 5, + "15000000": 5, + "1750000": 5, + "200000": 5, + "2000000": 5, + "20000000": 5, + "250000": 5, + "2500000": 5, + "25000000": 5, + "300000": 5, + "3000000": 5, + "30000000": 5, + "350000": 5, + "3500000": 5, + "400000": 5, + "4000000": 5, + "40000000": 5, + "450000": 5, + "4500000": 5, + "50000": 5, + "500000": 5, + "5000000": 5, + "50000000": 5, + "600000": 5, + "6000000": 5, + "60000000": 5, + "700000": 5, + "7000000": 5, + "800000": 5, + "8000000": 5, + "900000": 5, + "9000000": 5 }, - "count": 1, - "sum": 2823.041 + "count": 5, + "sum": 12048.192 } }, - "resource": "persistentvolumeclaims", - "scope": "resource", - "verb": "POST", - "version": "v1" + "subresource": "/healthz", + "verb": "GET" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 5, + "1000": 5, + "10000": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "100000000": 5, + "1000000000": 5 + }, + "count": 5, + "sum": 4 + } + } } }, "Index": "", @@ -14267,59 +15941,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 3, - "sum": 5904.927 + "count": 2, + "sum": 713.132 } }, - "group": "discovery.k8s.io", - "resource": "endpointslices", - "scope": "resource", - "verb": "POST", + "group": "apiregistration.k8s.io", + "resource": "apiservices", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 1, + "10000": 1, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 14960 + } + } } }, "Index": "", @@ -14337,15 +16035,85 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", "component": "apiserver", - "count": 1, - "group": "apps", - "resource": "statefulsets", - "scope": "resource", - "verb": "GET", + "duration": { + "us": { + "bucket": { + "+Inf": 62, + "100000": 0, + "1000000": 0, + "10000000": 1, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 1, + "1750000": 1, + "200000": 0, + "2000000": 1, + "20000000": 1, + "250000": 0, + "2500000": 1, + "25000000": 1, + "300000": 0, + "3000000": 1, + "30000000": 1, + "350000": 0, + "3500000": 1, + "400000": 0, + "4000000": 1, + "40000000": 1, + "450000": 0, + "4500000": 1, + "50000": 0, + "500000": 0, + "5000000": 1, + "50000000": 1, + "600000": 0, + "6000000": 1, + "60000000": 1, + "700000": 0, + "7000000": 1, + "800000": 0, + "8000000": 1, + "900000": 0, + "9000000": 1 + }, + "count": 62, + "sum": 27628720569.026997 + } + }, + "longrunning": { + "count": 30 + }, + "resource": "pods", + "scope": "cluster", + "verb": "WATCH", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 62, + "1000": 62, + "10000": 62, + "100000": 62, + "1000000": 62, + "10000000": 62, + "100000000": 62, + "1000000000": 62 + }, + "count": 62, + "sum": 0 + } + } } }, "Index": "", @@ -14363,16 +16131,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 4 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "group": "certificates.k8s.io", - "longrunning": { - "count": 0 - }, - "resource": "certificatesigningrequests", - "scope": "resource", - "verb": "GET", - "version": "v1" + "resource": "endpoints" } }, "Index": "", @@ -14390,54 +16161,80 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 87, - "resource": "pods", + "duration": { + "us": { + "bucket": { + "+Inf": 839, + "100000": 828, + "1000000": 836, + "10000000": 839, + "1250000": 838, + "150000": 833, + "1500000": 839, + "15000000": 839, + "1750000": 839, + "200000": 833, + "2000000": 839, + "20000000": 839, + "250000": 833, + "2500000": 839, + "25000000": 839, + "300000": 833, + "3000000": 839, + "30000000": 839, + "350000": 834, + "3500000": 839, + "400000": 834, + "4000000": 839, + "40000000": 839, + "450000": 834, + "4500000": 839, + "50000": 827, + "500000": 834, + "5000000": 839, + "50000000": 839, + "600000": 835, + "6000000": 839, + "60000000": 839, + "700000": 836, + "7000000": 839, + "800000": 836, + "8000000": 839, + "900000": 836, + "9000000": 839 + }, + "count": 839, + "sum": 8754493.183000004 + } + }, + "resource": "endpoints", "scope": "resource", "verb": "GET", "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "group": "storage.k8s.io", - "version": "v1beta1" }, - "watch": { - "events": { - "kind": "CSIStorageCapacity", - "size": { - "bytes": { - "bucket": { - "+Inf": 14, - "1024": 14, - "131072": 14, - "16384": 14, - "2048": 14, - "32768": 14, - "4096": 14, - "65536": 14, - "8192": 14 - }, - "count": 14, - "sum": 1148 - } + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 839, + "1000": 839, + "10000": 839, + "100000": 839, + "1000000": 839, + "10000000": 839, + "100000000": 839, + "1000000000": 839 + }, + "count": 839, + "sum": 587342 } } } @@ -14457,77 +16254,66 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 713.132 - } - }, - "group": "apiregistration.k8s.io", - "resource": "apiservices", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 1, - "10000": 1, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 + "+Inf": 16, + "100000": 16, + "1000000": 16, + "10000000": 16, + "1250000": 16, + "150000": 16, + "1500000": 16, + "15000000": 16, + "1750000": 16, + "200000": 16, + "2000000": 16, + "20000000": 16, + "250000": 16, + "2500000": 16, + "25000000": 16, + "300000": 16, + "3000000": 16, + "30000000": 16, + "350000": 16, + "3500000": 16, + "400000": 16, + "4000000": 16, + "40000000": 16, + "450000": 16, + "4500000": 16, + "50000": 16, + "500000": 16, + "5000000": 16, + "50000000": 16, + "600000": 16, + "6000000": 16, + "60000000": 16, + "700000": 16, + "7000000": 16, + "800000": 16, + "8000000": 16, + "900000": 16, + "9000000": 16 }, - "count": 2, - "sum": 14960 + "count": 16, + "sum": 78117.859 } - } + }, + "group": "apps", + "resource": "deployments", + "scope": "resource", + "subresource": "status", + "verb": "PUT", + "version": "v1" } }, "Index": "", @@ -14545,74 +16331,84 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 + "+Inf": 9, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 3, - "sum": 3521.213 + "count": 9, + "sum": 4046010432.816 } }, - "resource": "replicationcontrollers", + "group": "apps", + "longrunning": { + "count": 4 + }, + "resource": "statefulsets", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 + "+Inf": 9, + "1000": 9, + "10000": 9, + "100000": 9, + "1000000": 9, + "10000000": 9, + "100000000": 9, + "1000000000": 9 }, - "count": 3, - "sum": 156 + "count": 9, + "sum": 0 } } } @@ -14634,11 +16430,17 @@ "MetricSetFields": { "etcd": { "object": { - "count": 11 + "count": 3 } }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "resource": "flowschemas.flowcontrol.apiserver.k8s.io" + "resource": "services" } }, "Index": "", @@ -14656,13 +16458,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "200", "component": "apiserver", - "count": 2, - "resource": "events", + "count": 4, + "group": "apps", + "resource": "statefulsets", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } }, @@ -14681,31 +16490,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "group": "autoscaling", - "version": "v2beta1" + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "HorizontalPodAutoscaler", - "size": { - "bytes": { - "bucket": { - "+Inf": 10, - "1024": 10, - "131072": 10, - "16384": 10, - "2048": 10, - "32768": 10, - "4096": 10, - "65536": 10, - "8192": 10 - }, - "count": 10, - "sum": 1000 - } - } - } + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 2, + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", + "scope": "resource", + "verb": "DELETE", + "version": "v1" } }, "Index": "", @@ -14723,15 +16522,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 13, - "group": "apps", - "resource": "deployments", + "count": 17, + "resource": "nodes", "scope": "resource", - "subresource": "status", - "verb": "PUT", + "verb": "PATCH", "version": "v1" } }, @@ -14750,85 +16553,115 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "code": "0", "component": "apiserver", - "count": 6, - "group": "coordination.k8s.io", - "resource": "leases", - "scope": "resource", - "verb": "POST", - "version": "v1" + "count": 3, + "group": "extensions", + "resource": "ingresses", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", "ID": "", "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 38, - "100000": 38, - "1000000": 38, - "10000000": 38, - "1250000": 38, - "150000": 38, - "1500000": 38, - "15000000": 38, - "1750000": 38, - "200000": 38, - "2000000": 38, - "20000000": 38, - "250000": 38, - "2500000": 38, - "25000000": 38, - "300000": 38, - "3000000": 38, - "30000000": 38, - "350000": 38, - "3500000": 38, - "400000": 38, - "4000000": 38, - "40000000": 38, - "450000": 38, - "4500000": 38, - "50000": 38, - "500000": 38, - "5000000": 38, - "50000000": 38, - "600000": 38, - "6000000": 38, - "60000000": 38, - "700000": 38, - "7000000": 38, - "800000": 38, - "8000000": 38, - "900000": 38, - "9000000": 38 + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 }, - "count": 38, - "sum": 151822.701 + "count": 3, + "sum": 1726.521 } }, - "resource": "pods", - "scope": "resource", - "subresource": "binding", - "verb": "POST", + "group": "batch", + "resource": "jobs", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 1, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 11029 + } + } } }, "Index": "", @@ -14846,59 +16679,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "1250000": 4, + "150000": 4, + "1500000": 4, + "15000000": 4, + "1750000": 4, + "200000": 4, + "2000000": 4, + "20000000": 4, + "250000": 4, + "2500000": 4, + "25000000": 4, + "300000": 4, + "3000000": 4, + "30000000": 4, + "350000": 4, + "3500000": 4, + "400000": 4, + "4000000": 4, + "40000000": 4, + "450000": 4, + "4500000": 4, + "50000": 4, + "500000": 4, + "5000000": 4, + "50000000": 4, + "600000": 4, + "6000000": 4, + "60000000": 4, + "700000": 4, + "7000000": 4, + "800000": 4, + "8000000": 4, + "900000": 4, + "9000000": 4 }, - "count": 2, - "sum": 4279.515 + "count": 4, + "sum": 4491.235 } }, - "resource": "persistentvolumes", - "scope": "resource", - "subresource": "status", - "verb": "PUT", + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 4, + "1000": 3, + "10000": 3, + "100000": 4, + "1000000": 4, + "10000000": 4, + "100000000": 4, + "1000000000": 4 + }, + "count": 4, + "sum": 44225 + } + } } }, "Index": "", @@ -14916,13 +16773,37 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "validatingwebhookconfigurations.admissionregistration.k8s.io" + "group": "batch", + "version": "v1" + }, + "watch": { + "events": { + "kind": "Job", + "size": { + "bytes": { + "bucket": { + "+Inf": 168, + "1024": 54, + "131072": 168, + "16384": 168, + "2048": 151, + "32768": 168, + "4096": 168, + "65536": 168, + "8192": 168 + }, + "count": 168, + "sum": 186809 + } + } + } } }, "Index": "", @@ -14940,15 +16821,37 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "component": "apiserver", - "count": 2, - "group": "batch", - "resource": "cronjobs", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "group": "networking.k8s.io", + "version": "v1" + }, + "watch": { + "events": { + "kind": "NetworkPolicy", + "size": { + "bytes": { + "bucket": { + "+Inf": 16, + "1024": 16, + "131072": 16, + "16384": 16, + "2048": 16, + "32768": 16, + "4096": 16, + "65536": 16, + "8192": 16 + }, + "count": 16, + "sum": 1232 + } + } + } } }, "Index": "", @@ -14966,13 +16869,63 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", "component": "apiserver", - "count": 61, + "duration": { + "us": { + "bucket": { + "+Inf": 17, + "100000": 17, + "1000000": 17, + "10000000": 17, + "1250000": 17, + "150000": 17, + "1500000": 17, + "15000000": 17, + "1750000": 17, + "200000": 17, + "2000000": 17, + "20000000": 17, + "250000": 17, + "2500000": 17, + "25000000": 17, + "300000": 17, + "3000000": 17, + "30000000": 17, + "350000": 17, + "3500000": 17, + "400000": 17, + "4000000": 17, + "40000000": 17, + "450000": 17, + "4500000": 17, + "50000": 17, + "500000": 17, + "5000000": 17, + "50000000": 17, + "600000": 17, + "6000000": 17, + "60000000": 17, + "700000": 17, + "7000000": 17, + "800000": 17, + "8000000": 17, + "900000": 17, + "9000000": 17 + }, + "count": 17, + "sum": 75247.61700000001 + } + }, "resource": "nodes", "scope": "resource", - "verb": "GET", + "verb": "PATCH", "version": "v1" } }, @@ -14991,78 +16944,81 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "1250000": 6, + "150000": 6, + "1500000": 6, + "15000000": 6, + "1750000": 6, + "200000": 6, + "2000000": 6, + "20000000": 6, + "250000": 6, + "2500000": 6, + "25000000": 6, + "300000": 6, + "3000000": 6, + "30000000": 6, + "350000": 6, + "3500000": 6, + "400000": 6, + "4000000": 6, + "40000000": 6, + "450000": 6, + "4500000": 6, + "50000": 6, + "500000": 6, + "5000000": 6, + "50000000": 6, + "600000": 6, + "6000000": 6, + "60000000": 6, + "700000": 6, + "7000000": 6, + "800000": 6, + "8000000": 6, + "900000": 6, + "9000000": 6 }, - "count": 2, - "sum": 927002263.48 + "count": 6, + "sum": 26525.21 } }, - "group": "batch", - "longrunning": { - "count": 1 - }, - "resource": "cronjobs", + "group": "node.k8s.io", + "resource": "runtimeclasses", "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "verb": "LIST", + "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 + "+Inf": 6, + "1000": 6, + "10000": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "100000000": 6, + "1000000000": 6 }, - "count": 2, - "sum": 0 + "count": 6, + "sum": 330 } } } @@ -15082,13 +17038,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 53 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "clusterrolebindings.rbac.authorization.k8s.io" + "code": "200", + "component": "apiserver", + "count": 6, + "group": "node.k8s.io", + "resource": "runtimeclasses", + "scope": "cluster", + "verb": "LIST", + "version": "v1" } }, "Index": "", @@ -15106,77 +17070,54 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "0", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 3141.7900000000004 - } - }, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", - "scope": "namespace", - "verb": "LIST", + "count": 7, + "group": "storage.k8s.io", + "resource": "volumeattachments", + "scope": "cluster", + "verb": "WATCH", "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 240 - } - } + "minor": { + "version": "21" + }, + "request": { + "code": "409", + "component": "apiserver", + "count": 2, + "group": "apps", + "resource": "daemonsets", + "scope": "resource", + "subresource": "status", + "verb": "PUT", + "version": "v1" } }, "Index": "", @@ -15194,13 +17135,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "404", "component": "apiserver", - "count": 6, - "resource": "pods", + "count": 11, + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", "scope": "resource", - "verb": "DELETE", + "verb": "GET", "version": "v1" } }, @@ -15219,6 +17167,12 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -15264,127 +17218,13 @@ "9000000": 1 }, "count": 1, - "sum": 1894.864 - } - }, - "group": "storage.k8s.io", - "resource": "storageclasses", - "scope": "resource", - "verb": "GET", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 244 - } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "code": "200", - "component": "apiserver", - "count": 1, - "group": "autoscaling", - "resource": "horizontalpodautoscalers", - "scope": "cluster", - "verb": "LIST", - "version": "v2beta1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 124, - "100000": 124, - "1000000": 124, - "10000000": 124, - "1250000": 124, - "150000": 124, - "1500000": 124, - "15000000": 124, - "1750000": 124, - "200000": 124, - "2000000": 124, - "20000000": 124, - "250000": 124, - "2500000": 124, - "25000000": 124, - "300000": 124, - "3000000": 124, - "30000000": 124, - "350000": 124, - "3500000": 124, - "400000": 124, - "4000000": 124, - "40000000": 124, - "450000": 124, - "4500000": 124, - "50000": 124, - "500000": 124, - "5000000": 124, - "50000000": 124, - "600000": 124, - "6000000": 124, - "60000000": 124, - "700000": 124, - "7000000": 124, - "800000": 124, - "8000000": 124, - "900000": 124, - "9000000": 124 - }, - "count": 124, - "sum": 132482.84000000008 + "sum": 3088.653 } }, - "group": "authorization.k8s.io", - "resource": "subjectaccessreviews", + "group": "apps", + "resource": "daemonsets", "scope": "resource", - "verb": "POST", + "verb": "DELETE", "version": "v1" } }, @@ -15403,6 +17243,12 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -15448,11 +17294,11 @@ "9000000": 2 }, "count": 2, - "sum": 14386.007000000001 + "sum": 764.574 } }, "group": "rbac.authorization.k8s.io", - "resource": "roles", + "resource": "rolebindings", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -15471,7 +17317,7 @@ "1000000000": 2 }, "count": 2, - "sum": 4782 + "sum": 6536 } } } @@ -15491,102 +17337,79 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "group": "storage.k8s.io", - "version": "v1" + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "StorageClass", - "size": { - "bytes": { - "bucket": { - "+Inf": 34, - "1024": 34, - "131072": 34, - "16384": 34, - "2048": 34, - "32768": 34, - "4096": 34, - "65536": 34, - "8192": 34 - }, - "count": 34, - "sum": 4010 - } - } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 22, - "100000": 22, - "1000000": 22, - "10000000": 22, - "1250000": 22, - "150000": 22, - "1500000": 22, - "15000000": 22, - "1750000": 22, - "200000": 22, - "2000000": 22, - "20000000": 22, - "250000": 22, - "2500000": 22, - "25000000": 22, - "300000": 22, - "3000000": 22, - "30000000": 22, - "350000": 22, - "3500000": 22, - "400000": 22, - "4000000": 22, - "40000000": 22, - "450000": 22, - "4500000": 22, - "50000": 22, - "500000": 22, - "5000000": 22, - "50000000": 22, - "600000": 22, - "6000000": 22, - "60000000": 22, - "700000": 22, - "7000000": 22, - "800000": 22, - "8000000": 22, - "900000": 22, - "9000000": 22 + "minor": { + "version": "21" + }, + "request": { + "duration": { + "us": { + "bucket": { + "+Inf": 143, + "100000": 140, + "1000000": 142, + "10000000": 143, + "1250000": 143, + "150000": 140, + "1500000": 143, + "15000000": 143, + "1750000": 143, + "200000": 140, + "2000000": 143, + "20000000": 143, + "250000": 140, + "2500000": 143, + "25000000": 143, + "300000": 140, + "3000000": 143, + "30000000": 143, + "350000": 140, + "3500000": 143, + "400000": 140, + "4000000": 143, + "40000000": 143, + "450000": 141, + "4500000": 143, + "50000": 139, + "500000": 141, + "5000000": 143, + "50000000": 143, + "600000": 141, + "6000000": 143, + "60000000": 143, + "700000": 141, + "7000000": 143, + "800000": 141, + "8000000": 143, + "900000": 142, + "9000000": 143 }, - "count": 22, - "sum": 135110.06400000004 + "count": 143, + "sum": 2504873.9210000015 } }, - "group": "apps", - "resource": "daemonsets", - "scope": "resource", - "subresource": "status", - "verb": "PUT", - "version": "v1" + "subresource": "/livez", + "verb": "GET" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 143, + "1000": 143, + "10000": 143, + "100000": 143, + "1000000": 143, + "10000000": 143, + "100000000": 143, + "1000000000": 143 + }, + "count": 143, + "sum": 286 + } + } } }, "Index": "", @@ -15604,15 +17427,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "client": { - "request": { - "count": 184 + "etcd": { + "object": { + "count": 13 } }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", - "host": "[::1]:6443", - "method": "POST" + "resource": "roles.rbac.authorization.k8s.io" } }, "Index": "", @@ -15630,15 +17457,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 1, - "group": "batch", - "resource": "cronjobs", + "count": 3, + "resource": "resourcequotas", "scope": "cluster", "verb": "LIST", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -15656,11 +17488,17 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 31, - "resource": "resourcequotas", + "count": 13, + "resource": "configmaps", "scope": "namespace", "verb": "LIST", "version": "v1" @@ -15681,75 +17519,80 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 + "+Inf": 144, + "100000": 144, + "1000000": 144, + "10000000": 144, + "1250000": 144, + "150000": 144, + "1500000": 144, + "15000000": 144, + "1750000": 144, + "200000": 144, + "2000000": 144, + "20000000": 144, + "250000": 144, + "2500000": 144, + "25000000": 144, + "300000": 144, + "3000000": 144, + "30000000": 144, + "350000": 144, + "3500000": 144, + "400000": 144, + "4000000": 144, + "40000000": 144, + "450000": 144, + "4500000": 144, + "50000": 144, + "500000": 144, + "5000000": 144, + "50000000": 144, + "600000": 144, + "6000000": 144, + "60000000": 144, + "700000": 144, + "7000000": 144, + "800000": 144, + "8000000": 144, + "900000": 144, + "9000000": 144 }, - "count": 3, - "sum": 962.1300000000001 + "count": 144, + "sum": 148905.88100000005 } }, - "group": "admissionregistration.k8s.io", - "resource": "validatingwebhookconfigurations", - "scope": "cluster", - "verb": "LIST", + "resource": "services", + "scope": "resource", + "verb": "GET", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 + "+Inf": 144, + "1000": 144, + "10000": 144, + "100000": 144, + "1000000": 144, + "10000000": 144, + "100000000": 144, + "1000000000": 144 }, - "count": 3, - "sum": 270 + "count": 144, + "sum": 85813 } } } @@ -15769,14 +17612,84 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "0", + "component": "apiserver", + "count": 9, + "group": "apps", + "resource": "replicasets", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 2, + "group": "apiregistration.k8s.io", + "resource": "apiservices", + "scope": "cluster", + "verb": "LIST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "200", "component": "apiserver", - "count": 3, - "group": "coordination.k8s.io", - "resource": "leases", - "scope": "namespace", - "verb": "WATCH", + "count": 2, + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -15795,77 +17708,65 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 + "+Inf": 11, + "100000": 11, + "1000000": 11, + "10000000": 11, + "1250000": 11, + "150000": 11, + "1500000": 11, + "15000000": 11, + "1750000": 11, + "200000": 11, + "2000000": 11, + "20000000": 11, + "250000": 11, + "2500000": 11, + "25000000": 11, + "300000": 11, + "3000000": 11, + "30000000": 11, + "350000": 11, + "3500000": 11, + "400000": 11, + "4000000": 11, + "40000000": 11, + "450000": 11, + "4500000": 11, + "50000": 11, + "500000": 11, + "5000000": 11, + "50000000": 11, + "600000": 11, + "6000000": 11, + "60000000": 11, + "700000": 11, + "7000000": 11, + "800000": 11, + "8000000": 11, + "900000": 11, + "9000000": 11 }, - "count": 3, - "sum": 1015.211 + "count": 11, + "sum": 36154.111000000004 } }, - "group": "storage.k8s.io", - "resource": "volumeattachments", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 - }, - "count": 3, - "sum": 186 - } - } + "group": "flowcontrol.apiserver.k8s.io", + "resource": "flowschemas", + "scope": "resource", + "verb": "POST", + "version": "v1beta1" } }, "Index": "", @@ -15883,103 +17784,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 8, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 }, - "count": 8, - "sum": 3510006351.92 + "count": 1, + "sum": 355.325 } }, - "longrunning": { - "count": 3 - }, - "resource": "replicationcontrollers", + "group": "autoscaling", + "resource": "horizontalpodautoscalers", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 8, - "1000": 8, - "10000": 8, - "100000": 8, - "1000000": 8, - "10000000": 8, - "100000000": 8, - "1000000000": 8 - }, - "count": 8, - "sum": 0 - } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "etcd": { - "object": { - "count": 4 + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 66 + } } - }, - "request": { - "resource": "controllerrevisions.apps" } }, "Index": "", @@ -15997,14 +17878,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "201", "component": "apiserver", - "count": 1, - "group": "autoscaling", - "resource": "horizontalpodautoscalers", - "scope": "cluster", - "verb": "LIST", + "count": 45, + "resource": "secrets", + "scope": "resource", + "verb": "POST", "version": "v1" } }, @@ -16023,57 +17909,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 184, - "100000": 184, - "1000000": 184, - "10000000": 184, - "1250000": 184, - "150000": 184, - "1500000": 184, - "15000000": 184, - "1750000": 184, - "200000": 184, - "2000000": 184, - "20000000": 184, - "250000": 184, - "2500000": 184, - "25000000": 184, - "300000": 184, - "3000000": 184, - "30000000": 184, - "350000": 184, - "3500000": 184, - "400000": 184, - "4000000": 184, - "40000000": 184, - "450000": 184, - "4500000": 184, - "50000": 184, - "500000": 184, - "5000000": 184, - "50000000": 184, - "600000": 184, - "6000000": 184, - "60000000": 184, - "700000": 184, - "7000000": 184, - "800000": 184, - "8000000": 184, - "900000": 184, - "9000000": 184 - }, - "count": 184, - "sum": 561807.3190000001 - } - }, - "resource": "events", - "scope": "resource", - "verb": "POST", + "count": 3, + "resource": "secrets", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -16092,56 +17940,62 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "1250000": 6, + "150000": 6, + "1500000": 6, + "15000000": 6, + "1750000": 6, + "200000": 6, + "2000000": 6, + "20000000": 6, + "250000": 6, + "2500000": 6, + "25000000": 6, + "300000": 6, + "3000000": 6, + "30000000": 6, + "350000": 6, + "3500000": 6, + "400000": 6, + "4000000": 6, + "40000000": 6, + "450000": 6, + "4500000": 6, + "50000": 6, + "500000": 6, + "5000000": 6, + "50000000": 6, + "600000": 6, + "6000000": 6, + "60000000": 6, + "700000": 6, + "7000000": 6, + "800000": 6, + "8000000": 6, + "900000": 6, + "9000000": 6 }, - "count": 2, - "sum": 2657.845 + "count": 6, + "sum": 13536.479 } }, - "group": "scheduling.k8s.io", - "resource": "priorityclasses", + "group": "coordination.k8s.io", + "resource": "leases", "scope": "resource", "verb": "POST", "version": "v1" @@ -16162,15 +18016,37 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", - "component": "apiserver", - "count": 2, "group": "apps", - "resource": "daemonsets", - "scope": "resource", - "verb": "GET", "version": "v1" + }, + "watch": { + "events": { + "kind": "ReplicaSet", + "size": { + "bytes": { + "bucket": { + "+Inf": 64, + "1024": 37, + "131072": 64, + "16384": 64, + "2048": 37, + "32768": 64, + "4096": 64, + "65536": 64, + "8192": 64 + }, + "count": 64, + "sum": 90936 + } + } + } } }, "Index": "", @@ -16188,58 +18064,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 4906.463 - } - }, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", + "count": 37, + "group": "apiregistration.k8s.io", + "resource": "apiservices", "scope": "resource", - "verb": "DELETE", + "verb": "POST", "version": "v1" } }, @@ -16258,27 +18096,34 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "group": "admissionregistration.k8s.io", "version": "v1" }, "watch": { "events": { - "kind": "Namespace", + "kind": "ValidatingWebhookConfiguration", "size": { "bytes": { "bucket": { - "+Inf": 145, - "1024": 145, - "131072": 145, - "16384": 145, - "2048": 145, - "32768": 145, - "4096": 145, - "65536": 145, - "8192": 145 + "+Inf": 27, + "1024": 27, + "131072": 27, + "16384": 27, + "2048": 27, + "32768": 27, + "4096": 27, + "65536": 27, + "8192": 27 }, - "count": 145, - "sum": 17237 + "count": 27, + "sum": 2727 } } } @@ -16299,15 +18144,86 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", + "code": "200", "component": "apiserver", - "count": 2, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "flowschemas", + "count": 8, + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", + "scope": "cluster", + "verb": "LIST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "201", + "component": "apiserver", + "count": 54, + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", + "scope": "resource", + "verb": "POST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "group": "certificates.k8s.io", + "longrunning": { + "count": 0 + }, + "resource": "certificatesigningrequests", "scope": "resource", "verb": "GET", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -16325,14 +18241,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "200", "component": "apiserver", - "count": 13, - "group": "node.k8s.io", - "resource": "runtimeclasses", - "scope": "cluster", - "verb": "WATCH", + "count": 2, + "resource": "persistentvolumes", + "scope": "resource", + "subresource": "status", + "verb": "PUT", "version": "v1" } }, @@ -16351,12 +18273,17 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "201", "component": "apiserver", - "count": 1, - "group": "apps", - "resource": "statefulsets", + "count": 3, + "resource": "services", "scope": "resource", "verb": "POST", "version": "v1" @@ -16377,31 +18304,65 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "group": "storage.k8s.io", - "version": "v1" + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "CSIDriver", - "size": { - "bytes": { - "bucket": { - "+Inf": 41, - "1024": 41, - "131072": 41, - "16384": 41, - "2048": 41, - "32768": 41, - "4096": 41, - "65536": 41, - "8192": 41 - }, - "count": 41, - "sum": 2788 - } + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 12202.156 } - } + }, + "group": "apps", + "resource": "deployments", + "scope": "resource", + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -16419,14 +18380,82 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 13, - "resource": "configmaps", - "scope": "namespace", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 3521.213 + } + }, + "resource": "replicationcontrollers", + "scope": "cluster", "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 156 + } + } } }, "Index": "", @@ -16444,58 +18473,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "404", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 69, - "100000": 69, - "1000000": 69, - "10000000": 69, - "1250000": 69, - "150000": 69, - "1500000": 69, - "15000000": 69, - "1750000": 69, - "200000": 69, - "2000000": 69, - "20000000": 69, - "250000": 69, - "2500000": 69, - "25000000": 69, - "300000": 69, - "3000000": 69, - "30000000": 69, - "350000": 69, - "3500000": 69, - "400000": 69, - "4000000": 69, - "40000000": 69, - "450000": 69, - "4500000": 69, - "50000": 69, - "500000": 69, - "5000000": 69, - "50000000": 69, - "600000": 69, - "6000000": 69, - "60000000": 69, - "700000": 69, - "7000000": 69, - "800000": 69, - "8000000": 69, - "900000": 69, - "9000000": 69 - }, - "count": 69, - "sum": 104476.538 - } - }, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", + "count": 1, + "resource": "persistentvolumeclaims", "scope": "resource", - "verb": "POST", + "verb": "GET", "version": "v1" } }, @@ -16514,13 +18504,37 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 7 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "prioritylevelconfigurations.flowcontrol.apiserver.k8s.io" + "group": "policy", + "version": "v1beta1" + }, + "watch": { + "events": { + "kind": "PodSecurityPolicy", + "size": { + "bytes": { + "bucket": { + "+Inf": 7, + "1024": 7, + "131072": 7, + "16384": 7, + "2048": 7, + "32768": 7, + "4096": 7, + "65536": 7, + "8192": 7 + }, + "count": 7, + "sum": 714 + } + } + } } }, "Index": "", @@ -16538,15 +18552,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 181 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", - "component": "apiserver", - "count": 1, - "group": "storage.k8s.io", - "resource": "storageclasses", - "scope": "resource", - "verb": "GET", - "version": "v1" + "resource": "events" } }, "Index": "", @@ -16564,6 +18582,12 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -16609,149 +18633,13 @@ "9000000": 4 }, "count": 4, - "sum": 6066.859 - } - }, - "group": "apps", - "resource": "replicasets", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 4, - "1000": 2, - "10000": 3, - "100000": 4, - "1000000": 4, - "10000000": 4, - "100000000": 4, - "1000000000": 4 - }, - "count": 4, - "sum": 22775 - } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "code": "200", - "component": "apiserver", - "count": 2, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", - "scope": "namespace", - "verb": "LIST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 6, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 6, - "sum": 2406004969.7720003 + "sum": 9547.679999999998 } }, - "group": "batch", - "longrunning": { - "count": 3 - }, - "resource": "jobs", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 6, - "1000": 6, - "10000": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "100000000": 6, - "1000000000": 6 - }, - "count": 6, - "sum": 0 - } - } + "resource": "endpoints", + "scope": "resource", + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -16769,56 +18657,62 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 + "+Inf": 54, + "100000": 54, + "1000000": 54, + "10000000": 54, + "1250000": 54, + "150000": 54, + "1500000": 54, + "15000000": 54, + "1750000": 54, + "200000": 54, + "2000000": 54, + "20000000": 54, + "250000": 54, + "2500000": 54, + "25000000": 54, + "300000": 54, + "3000000": 54, + "30000000": 54, + "350000": 54, + "3500000": 54, + "400000": 54, + "4000000": 54, + "40000000": 54, + "450000": 54, + "4500000": 54, + "50000": 54, + "500000": 54, + "5000000": 54, + "50000000": 54, + "600000": 54, + "6000000": 54, + "60000000": 54, + "700000": 54, + "7000000": 54, + "800000": 54, + "8000000": 54, + "900000": 54, + "9000000": 54 }, - "count": 3, - "sum": 12202.156 + "count": 54, + "sum": 84032.587 } }, - "group": "apps", - "resource": "deployments", + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", "scope": "resource", "verb": "POST", "version": "v1" @@ -16839,76 +18733,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 1245.864 - } - }, - "resource": "persistentvolumeclaims", - "scope": "resource", - "verb": "GET", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 230 - } - } + "count": 1, + "group": "policy", + "resource": "poddisruptionbudgets", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -16926,30 +18765,113 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "version": "v1" + "group": "storage.k8s.io", + "version": "v1beta1" }, "watch": { "events": { - "kind": "PodTemplate", + "kind": "CSIStorageCapacity", "size": { "bytes": { "bucket": { - "+Inf": 7, - "1024": 7, - "131072": 7, - "16384": 7, - "2048": 7, - "32768": 7, - "4096": 7, - "65536": 7, - "8192": 7 + "+Inf": 14, + "1024": 14, + "131072": 14, + "16384": 14, + "2048": 14, + "32768": 14, + "4096": 14, + "65536": 14, + "8192": 14 }, - "count": 7, - "sum": 735 + "count": 14, + "sum": 1148 } } - } + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "1250000": 4, + "150000": 4, + "1500000": 4, + "15000000": 4, + "1750000": 4, + "200000": 4, + "2000000": 4, + "20000000": 4, + "250000": 4, + "2500000": 4, + "25000000": 4, + "300000": 4, + "3000000": 4, + "30000000": 4, + "350000": 4, + "3500000": 4, + "400000": 4, + "4000000": 4, + "40000000": 4, + "450000": 4, + "4500000": 4, + "50000": 4, + "500000": 4, + "5000000": 4, + "50000000": 4, + "600000": 4, + "6000000": 4, + "60000000": 4, + "700000": 4, + "7000000": 4, + "800000": 4, + "8000000": 4, + "900000": 4, + "9000000": 4 + }, + "count": 4, + "sum": 14914.901000000002 + } + }, + "resource": "pods", + "scope": "resource", + "subresource": "status", + "verb": "PUT", + "version": "v1" } }, "Index": "", @@ -16967,13 +18889,63 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 17, - "resource": "nodes", + "duration": { + "us": { + "bucket": { + "+Inf": 44, + "100000": 44, + "1000000": 44, + "10000000": 44, + "1250000": 44, + "150000": 44, + "1500000": 44, + "15000000": 44, + "1750000": 44, + "200000": 44, + "2000000": 44, + "20000000": 44, + "250000": 44, + "2500000": 44, + "25000000": 44, + "300000": 44, + "3000000": 44, + "30000000": 44, + "350000": 44, + "3500000": 44, + "400000": 44, + "4000000": 44, + "40000000": 44, + "450000": 44, + "4500000": 44, + "50000": 44, + "500000": 44, + "5000000": 44, + "50000000": 44, + "600000": 44, + "6000000": 44, + "60000000": 44, + "700000": 44, + "7000000": 44, + "800000": 44, + "8000000": 44, + "900000": 44, + "9000000": 44 + }, + "count": 44, + "sum": 77487.755 + } + }, + "resource": "serviceaccounts", "scope": "resource", - "verb": "PATCH", + "verb": "POST", "version": "v1" } }, @@ -16992,36 +18964,17 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 44 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, - "request": { - "resource": "secrets" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { "request": { "code": "0", "component": "apiserver", - "count": 3, - "group": "discovery.k8s.io", - "resource": "endpointslices", + "count": 15, + "resource": "persistentvolumes", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -17042,11 +18995,62 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", "component": "apiserver", - "count": 1, - "resource": "persistentvolumeclaims", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 5904.927 + } + }, + "group": "discovery.k8s.io", + "resource": "endpointslices", "scope": "resource", "verb": "POST", "version": "v1" @@ -17067,6 +19071,12 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -17112,30 +19122,59 @@ "9000000": 2 }, "count": 2, - "sum": 16126.376000000002 + "sum": 4279.515 } }, - "group": "apiextensions.k8s.io", - "resource": "customresourcedefinitions", - "scope": "cluster", - "verb": "LIST", + "resource": "persistentvolumes", + "scope": "resource", + "subresource": "status", + "verb": "PUT", "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 140 + "minor": { + "version": "21" + }, + "request": { + "version": "v1" + }, + "watch": { + "events": { + "kind": "Pod", + "size": { + "bytes": { + "bucket": { + "+Inf": 1635, + "1024": 606, + "131072": 1635, + "16384": 1635, + "2048": 798, + "32768": 1635, + "4096": 1355, + "65536": 1635, + "8192": 1629 + }, + "count": 1635, + "sum": 3884458 + } } } } @@ -17155,56 +19194,62 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "1250000": 4, + "150000": 4, + "1500000": 4, + "15000000": 4, + "1750000": 4, + "200000": 4, + "2000000": 4, + "20000000": 4, + "250000": 4, + "2500000": 4, + "25000000": 4, + "300000": 4, + "3000000": 4, + "30000000": 4, + "350000": 4, + "3500000": 4, + "400000": 4, + "4000000": 4, + "40000000": 4, + "450000": 4, + "4500000": 4, + "50000": 4, + "500000": 4, + "5000000": 4, + "50000000": 4, + "600000": 4, + "6000000": 4, + "60000000": 4, + "700000": 4, + "7000000": 4, + "800000": 4, + "8000000": 4, + "900000": 4, + "9000000": 4 }, - "count": 2, - "sum": 5519.6 + "count": 4, + "sum": 6066.859 } }, - "group": "networking.k8s.io", - "resource": "ingressclasses", + "group": "apps", + "resource": "replicasets", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -17213,17 +19258,17 @@ "size": { "bytes": { "bucket": { - "+Inf": 2, + "+Inf": 4, "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 + "10000": 3, + "100000": 4, + "1000000": 4, + "10000000": 4, + "100000000": 4, + "1000000000": 4 }, - "count": 2, - "sum": 122 + "count": 4, + "sum": 22775 } } } @@ -17243,6 +19288,12 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -17288,14 +19339,14 @@ "9000000": 0 }, "count": 6, - "sum": 2468004584.851 + "sum": 2640006405.135 } }, - "group": "policy", + "group": "rbac.authorization.k8s.io", "longrunning": { "count": 2 }, - "resource": "poddisruptionbudgets", + "resource": "roles", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -17316,197 +19367,7 @@ "count": 6, "sum": 0 } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } - }, - "request": { - "resource": "resourcequotas" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 13475.076 - } - }, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", - "scope": "resource", - "subresource": "status", - "verb": "PUT", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "code": "200", - "component": "apiserver", - "count": 1, - "resource": "serviceaccounts", - "scope": "resource", - "verb": "DELETE", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 5285.116 - } - }, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", - "scope": "resource", - "verb": "DELETE", - "version": "v1" + } } }, "Index": "", @@ -17524,58 +19385,65 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 104, + "+Inf": 5, "100000": 0, "1000000": 0, - "10000000": 1, + "10000000": 0, "1250000": 0, "150000": 0, "1500000": 0, - "15000000": 1, + "15000000": 0, "1750000": 0, "200000": 0, "2000000": 0, - "20000000": 1, + "20000000": 0, "250000": 0, "2500000": 0, - "25000000": 1, + "25000000": 0, "300000": 0, - "3000000": 1, - "30000000": 1, + "3000000": 0, + "30000000": 0, "350000": 0, - "3500000": 1, + "3500000": 0, "400000": 0, - "4000000": 1, - "40000000": 1, + "4000000": 0, + "40000000": 0, "450000": 0, - "4500000": 1, + "4500000": 0, "50000": 0, "500000": 0, - "5000000": 1, - "50000000": 1, + "5000000": 0, + "50000000": 0, "600000": 0, - "6000000": 1, - "60000000": 1, + "6000000": 0, + "60000000": 0, "700000": 0, - "7000000": 1, + "7000000": 0, "800000": 0, - "8000000": 1, + "8000000": 0, "900000": 0, - "9000000": 1 + "9000000": 0 }, - "count": 104, - "sum": 45987621142.41202 + "count": 5, + "sum": 2233004071.303 } }, + "group": "networking.k8s.io", "longrunning": { - "count": 23 + "count": 2 }, - "resource": "nodes", + "resource": "ingresses", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -17584,16 +19452,16 @@ "size": { "bytes": { "bucket": { - "+Inf": 104, - "1000": 104, - "10000": 104, - "100000": 104, - "1000000": 104, - "10000000": 104, - "100000000": 104, - "1000000000": 104 + "+Inf": 5, + "1000": 5, + "10000": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "100000000": 5, + "1000000000": 5 }, - "count": 104, + "count": 5, "sum": 0 } } @@ -17614,198 +19482,69 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "client": { - "request": { - "count": 948 - } + "major": { + "version": "1" }, - "request": { - "code": "200", - "host": "[::1]:6443", - "method": "GET" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 32, - "100000": 32, - "1000000": 32, - "10000000": 32, - "1250000": 32, - "150000": 32, - "1500000": 32, - "15000000": 32, - "1750000": 32, - "200000": 32, - "2000000": 32, - "20000000": 32, - "250000": 32, - "2500000": 32, - "25000000": 32, - "300000": 32, - "3000000": 32, - "30000000": 32, - "350000": 32, - "3500000": 32, - "400000": 32, - "4000000": 32, - "40000000": 32, - "450000": 32, - "4500000": 32, - "50000": 32, - "500000": 32, - "5000000": 32, - "50000000": 32, - "600000": 32, - "6000000": 32, - "60000000": 32, - "700000": 32, - "7000000": 32, - "800000": 32, - "8000000": 32, - "900000": 32, - "9000000": 32 - }, - "count": 32, - "sum": 70075.33400000002 - } - }, - "resource": "services", - "scope": "cluster", - "verb": "LIST", - "version": "v1" + "minor": { + "version": "21" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 32, - "1000": 6, - "10000": 32, - "100000": 32, - "1000000": 32, - "10000000": 32, - "100000000": 32, - "1000000000": 32 - }, - "count": 32, - "sum": 69902 - } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { "request": { "code": "0", "component": "apiserver", "count": 6, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "prioritylevelconfigurations", + "group": "batch", + "resource": "jobs", "scope": "cluster", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" } }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "1250000": 4, - "150000": 4, - "1500000": 4, - "15000000": 4, - "1750000": 4, - "200000": 4, - "2000000": 4, - "20000000": 4, - "250000": 4, - "2500000": 4, - "25000000": 4, - "300000": 4, - "3000000": 4, - "30000000": 4, - "350000": 4, - "3500000": 4, - "400000": 4, - "4000000": 4, - "40000000": 4, - "450000": 4, - "4500000": 4, - "50000": 4, - "500000": 4, - "5000000": 4, - "50000000": 4, - "600000": 4, - "6000000": 4, - "60000000": 4, - "700000": 4, - "7000000": 4, - "800000": 4, - "8000000": 4, - "900000": 4, - "9000000": 4 - }, - "count": 4, - "sum": 21547.815 - } - }, - "group": "apps", - "resource": "daemonsets", - "scope": "resource", - "verb": "POST", + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "group": "storage.k8s.io", "version": "v1" + }, + "watch": { + "events": { + "kind": "VolumeAttachment", + "size": { + "bytes": { + "bucket": { + "+Inf": 24, + "1024": 24, + "131072": 24, + "16384": 24, + "2048": 24, + "32768": 24, + "4096": 24, + "65536": 24, + "8192": 24 + }, + "count": 24, + "sum": 2040 + } + } + } } }, "Index": "", @@ -17823,58 +19562,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "0", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "1250000": 5, - "150000": 5, - "1500000": 5, - "15000000": 5, - "1750000": 5, - "200000": 5, - "2000000": 5, - "20000000": 5, - "250000": 5, - "2500000": 5, - "25000000": 5, - "300000": 5, - "3000000": 5, - "30000000": 5, - "350000": 5, - "3500000": 5, - "400000": 5, - "4000000": 5, - "40000000": 5, - "450000": 5, - "4500000": 5, - "50000": 5, - "500000": 5, - "5000000": 5, - "50000000": 5, - "600000": 5, - "6000000": 5, - "60000000": 5, - "700000": 5, - "7000000": 5, - "800000": 5, - "8000000": 5, - "900000": 5, - "9000000": 5 - }, - "count": 5, - "sum": 17416.967999999997 - } - }, - "group": "apps", - "resource": "controllerrevisions", - "scope": "resource", - "verb": "POST", + "count": 9, + "resource": "secrets", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -17893,74 +19593,35 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 180, - "100000": 180, - "1000000": 180, - "10000000": 180, - "1250000": 180, - "150000": 180, - "1500000": 180, - "15000000": 180, - "1750000": 180, - "200000": 180, - "2000000": 180, - "20000000": 180, - "250000": 180, - "2500000": 180, - "25000000": 180, - "300000": 180, - "3000000": 180, - "30000000": 180, - "350000": 180, - "3500000": 180, - "400000": 180, - "4000000": 180, - "40000000": 180, - "450000": 180, - "4500000": 180, - "50000": 180, - "500000": 180, - "5000000": 180, - "50000000": 180, - "600000": 180, - "6000000": 180, - "60000000": 180, - "700000": 180, - "7000000": 180, - "800000": 180, - "8000000": 180, - "900000": 180, - "9000000": 180 - }, - "count": 180, - "sum": 338773.72299999994 - } - }, - "resource": "configmaps", - "scope": "resource", - "verb": "GET", + "group": "rbac.authorization.k8s.io", "version": "v1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 180, - "1000": 2, - "10000": 180, - "100000": 180, - "1000000": 180, - "10000000": 180, - "100000000": 180, - "1000000000": 180 - }, - "count": 180, - "sum": 234746 + "watch": { + "events": { + "kind": "Role", + "size": { + "bytes": { + "bucket": { + "+Inf": 46, + "1024": 46, + "131072": 46, + "16384": 46, + "2048": 46, + "32768": 46, + "4096": 46, + "65536": 46, + "8192": 46 + }, + "count": 46, + "sum": 16472 + } } } } @@ -17980,76 +19641,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 31, - "100000": 31, - "1000000": 31, - "10000000": 31, - "1250000": 31, - "150000": 31, - "1500000": 31, - "15000000": 31, - "1750000": 31, - "200000": 31, - "2000000": 31, - "20000000": 31, - "250000": 31, - "2500000": 31, - "25000000": 31, - "300000": 31, - "3000000": 31, - "30000000": 31, - "350000": 31, - "3500000": 31, - "400000": 31, - "4000000": 31, - "40000000": 31, - "450000": 31, - "4500000": 31, - "50000": 31, - "500000": 31, - "5000000": 31, - "50000000": 31, - "600000": 31, - "6000000": 31, - "60000000": 31, - "700000": 31, - "7000000": 31, - "800000": 31, - "8000000": 31, - "900000": 31, - "9000000": 31 - }, - "count": 31, - "sum": 40253.549000000006 - } - }, - "resource": "resourcequotas", - "scope": "namespace", - "verb": "LIST", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 31, - "1000": 31, - "10000": 31, - "100000": 31, - "1000000": 31, - "10000000": 31, - "100000000": 31, - "1000000000": 31 - }, - "count": 31, - "sum": 1443 - } + "client": { + "request": { + "count": 184 } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "201", + "host": "[::1]:6443", + "method": "POST" } }, "Index": "", @@ -18067,31 +19673,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "node.k8s.io", + "code": "0", + "component": "apiserver", + "count": 3, + "group": "apps", + "resource": "controllerrevisions", + "scope": "cluster", + "verb": "WATCH", "version": "v1" - }, - "watch": { - "events": { - "kind": "RuntimeClass", - "size": { - "bytes": { - "bucket": { - "+Inf": 50, - "1024": 50, - "131072": 50, - "16384": 50, - "2048": 50, - "32768": 50, - "4096": 50, - "65536": 50, - "8192": 50 - }, - "count": 50, - "sum": 3400 - } - } - } } }, "Index": "", @@ -18109,15 +19705,66 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 4, - "resource": "pods", + "duration": { + "us": { + "bucket": { + "+Inf": 11, + "100000": 11, + "1000000": 11, + "10000000": 11, + "1250000": 11, + "150000": 11, + "1500000": 11, + "15000000": 11, + "1750000": 11, + "200000": 11, + "2000000": 11, + "20000000": 11, + "250000": 11, + "2500000": 11, + "25000000": 11, + "300000": 11, + "3000000": 11, + "30000000": 11, + "350000": 11, + "3500000": 11, + "400000": 11, + "4000000": 11, + "40000000": 11, + "450000": 11, + "4500000": 11, + "50000": 11, + "500000": 11, + "5000000": 11, + "50000000": 11, + "600000": 11, + "6000000": 11, + "60000000": 11, + "700000": 11, + "7000000": 11, + "800000": 11, + "8000000": 11, + "900000": 11, + "9000000": 11 + }, + "count": 11, + "sum": 25375.327000000005 + } + }, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "flowschemas", "scope": "resource", "subresource": "status", - "verb": "PUT", - "version": "v1" + "verb": "PATCH", + "version": "v1beta1" } }, "Index": "", @@ -18135,31 +19782,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "admissionregistration.k8s.io", + "code": "201", + "component": "apiserver", + "count": 15, + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", + "scope": "resource", + "verb": "POST", "version": "v1" - }, - "watch": { - "events": { - "kind": "MutatingWebhookConfiguration", - "size": { - "bytes": { - "bucket": { - "+Inf": 30, - "1024": 30, - "131072": 30, - "16384": 30, - "2048": 30, - "32768": 30, - "4096": 30, - "65536": 30, - "8192": 30 - }, - "count": 30, - "sum": 2970 - } - } - } } }, "Index": "", @@ -18177,14 +19814,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "409", "component": "apiserver", - "count": 1, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", + "count": 2, + "group": "apps", + "resource": "replicasets", "scope": "resource", - "verb": "DELETE", + "subresource": "status", + "verb": "PUT", "version": "v1" } }, @@ -18203,58 +19847,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 75, - "100000": 75, - "1000000": 75, - "10000000": 75, - "1250000": 75, - "150000": 75, - "1500000": 75, - "15000000": 75, - "1750000": 75, - "200000": 75, - "2000000": 75, - "20000000": 75, - "250000": 75, - "2500000": 75, - "25000000": 75, - "300000": 75, - "3000000": 75, - "30000000": 75, - "350000": 75, - "3500000": 75, - "400000": 75, - "4000000": 75, - "40000000": 75, - "450000": 75, - "4500000": 75, - "50000": 75, - "500000": 75, - "5000000": 75, - "50000000": 75, - "600000": 75, - "6000000": 75, - "60000000": 75, - "700000": 75, - "7000000": 75, - "800000": 75, - "8000000": 75, - "900000": 75, - "9000000": 75 - }, - "count": 75, - "sum": 352185.06799999997 - } - }, - "resource": "pods", - "scope": "resource", - "subresource": "status", - "verb": "PATCH", + "count": 5, + "resource": "persistentvolumeclaims", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -18273,60 +19878,37 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 6230.098 + "group": "batch", + "version": "v1beta1" + }, + "watch": { + "events": { + "kind": "CronJob", + "size": { + "bytes": { + "bucket": { + "+Inf": 38, + "1024": 19, + "131072": 38, + "16384": 38, + "2048": 20, + "32768": 38, + "4096": 38, + "65536": 38, + "8192": 38 + }, + "count": 38, + "sum": 55822 + } } - }, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", - "scope": "resource", - "subresource": "approval", - "verb": "PUT", - "version": "v1" + } } }, "Index": "", @@ -18344,58 +19926,113 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "1250000": 4, + "150000": 4, + "1500000": 4, + "15000000": 4, + "1750000": 4, + "200000": 4, + "2000000": 4, + "20000000": 4, + "250000": 4, + "2500000": 4, + "25000000": 4, + "300000": 4, + "3000000": 4, + "30000000": 4, + "350000": 4, + "3500000": 4, + "400000": 4, + "4000000": 4, + "40000000": 4, + "450000": 4, + "4500000": 4, + "50000": 4, + "500000": 4, + "5000000": 4, + "50000000": 4, + "600000": 4, + "6000000": 4, + "60000000": 4, + "700000": 4, + "7000000": 4, + "800000": 4, + "8000000": 4, + "900000": 4, + "9000000": 4 }, - "count": 1, - "sum": 4230.055 + "count": 4, + "sum": 1832.023 } }, - "resource": "secrets", - "scope": "resource", - "verb": "DELETE", + "group": "apps", + "resource": "statefulsets", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 4, + "1000": 2, + "10000": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "100000000": 4, + "1000000000": 4 + }, + "count": 4, + "sum": 5089 + } + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "etcd": { + "object": { + "count": 5 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "namespaces" } }, "Index": "", @@ -18413,75 +20050,81 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 214, + "100000": 214, + "1000000": 214, + "10000000": 214, + "1250000": 214, + "150000": 214, + "1500000": 214, + "15000000": 214, + "1750000": 214, + "200000": 214, + "2000000": 214, + "20000000": 214, + "250000": 214, + "2500000": 214, + "25000000": 214, + "300000": 214, + "3000000": 214, + "30000000": 214, + "350000": 214, + "3500000": 214, + "400000": 214, + "4000000": 214, + "40000000": 214, + "450000": 214, + "4500000": 214, + "50000": 214, + "500000": 214, + "5000000": 214, + "50000000": 214, + "600000": 214, + "6000000": 214, + "60000000": 214, + "700000": 214, + "7000000": 214, + "800000": 214, + "8000000": 214, + "900000": 214, + "9000000": 214 }, - "count": 1, - "sum": 251.70900000000003 + "count": 214, + "sum": 550773.7160000002 } }, - "group": "autoscaling", - "resource": "horizontalpodautoscalers", - "scope": "cluster", - "verb": "LIST", - "version": "v2beta1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 + "group": "batch", + "resource": "jobs", + "scope": "resource", + "verb": "GET", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 214, + "1000": 0, + "10000": 214, + "100000": 214, + "1000000": 214, + "10000000": 214, + "100000000": 214, + "1000000000": 214 }, - "count": 1, - "sum": 71 + "count": 214, + "sum": 415680 } } } @@ -18501,13 +20144,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", + "code": "0", "component": "apiserver", - "count": 2, - "resource": "services", - "scope": "resource", - "verb": "GET", + "count": 9, + "group": "apps", + "resource": "statefulsets", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -18526,59 +20176,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 1 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "1250000": 6, - "150000": 6, - "1500000": 6, - "15000000": 6, - "1750000": 6, - "200000": 6, - "2000000": 6, - "20000000": 6, - "250000": 6, - "2500000": 6, - "25000000": 6, - "300000": 6, - "3000000": 6, - "30000000": 6, - "350000": 6, - "3500000": 6, - "400000": 6, - "4000000": 6, - "40000000": 6, - "450000": 6, - "4500000": 6, - "50000": 6, - "500000": 6, - "5000000": 6, - "50000000": 6, - "600000": 6, - "6000000": 6, - "60000000": 6, - "700000": 6, - "7000000": 6, - "800000": 6, - "8000000": 6, - "900000": 6, - "9000000": 6 - }, - "count": 6, - "sum": 17043.534 - } - }, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", - "scope": "resource", - "verb": "APPLY", - "version": "v1" + "resource": "persistentvolumes" } }, "Index": "", @@ -18596,29 +20206,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "apps", + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 3, + "sum": 1368003098.8530002 + } + }, + "longrunning": { + "count": 1 + }, + "resource": "podtemplates", + "scope": "cluster", + "verb": "WATCH", "version": "v1" }, - "watch": { - "events": { - "kind": "StatefulSet", - "size": { - "bytes": { - "bucket": { - "+Inf": 13, - "1024": 9, - "131072": 13, - "16384": 13, - "2048": 13, - "32768": 13, - "4096": 13, - "65536": 13, - "8192": 13 - }, - "count": 13, - "sum": 9152 - } + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 0 } } } @@ -18638,15 +20302,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 4 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 2, - "group": "storage.k8s.io", - "resource": "csistoragecapacities", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "resource": "controllerrevisions.apps" } }, "Index": "", @@ -18664,76 +20332,53 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 28, - "100000": 28, - "1000000": 28, - "10000000": 28, - "1250000": 28, - "150000": 28, - "1500000": 28, - "15000000": 28, - "1750000": 28, - "200000": 28, - "2000000": 28, - "20000000": 28, - "250000": 28, - "2500000": 28, - "25000000": 28, - "300000": 28, - "3000000": 28, - "30000000": 28, - "350000": 28, - "3500000": 28, - "400000": 28, - "4000000": 28, - "40000000": 28, - "450000": 28, - "4500000": 28, - "50000": 28, - "500000": 28, - "5000000": 28, - "50000000": 28, - "600000": 28, - "6000000": 28, - "60000000": 28, - "700000": 28, - "7000000": 28, - "800000": 28, - "8000000": 28, - "900000": 28, - "9000000": 28 - }, - "count": 28, - "sum": 36566.024999999994 - } - }, - "resource": "limitranges", - "scope": "namespace", - "verb": "LIST", + "count": 1, + "group": "apps", + "resource": "controllerrevisions", + "scope": "resource", + "verb": "DELETE", "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 28, - "1000": 28, - "10000": 28, - "100000": 28, - "1000000": 28, - "10000000": 28, - "100000000": 28, - "1000000000": 28 - }, - "count": 28, - "sum": 1224 - } - } + "minor": { + "version": "21" + }, + "request": { + "code": "404", + "component": "apiserver", + "count": 2, + "group": "apps", + "resource": "daemonsets", + "scope": "resource", + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -18751,14 +20396,63 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 3, - "group": "autoscaling", - "resource": "horizontalpodautoscalers", - "scope": "cluster", - "verb": "WATCH", + "duration": { + "us": { + "bucket": { + "+Inf": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "1250000": 6, + "150000": 6, + "1500000": 6, + "15000000": 6, + "1750000": 6, + "200000": 6, + "2000000": 6, + "20000000": 6, + "250000": 6, + "2500000": 6, + "25000000": 6, + "300000": 6, + "3000000": 6, + "30000000": 6, + "350000": 6, + "3500000": 6, + "400000": 6, + "4000000": 6, + "40000000": 6, + "450000": 6, + "4500000": 6, + "50000": 6, + "500000": 6, + "5000000": 6, + "50000000": 6, + "600000": 6, + "6000000": 6, + "60000000": 6, + "700000": 6, + "7000000": 6, + "800000": 6, + "8000000": 6, + "900000": 6, + "9000000": 6 + }, + "count": 6, + "sum": 34706.153000000006 + } + }, + "resource": "pods", + "scope": "resource", + "verb": "DELETE", "version": "v1" } }, @@ -18777,14 +20471,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 3, - "group": "admissionregistration.k8s.io", - "resource": "mutatingwebhookconfigurations", + "count": 15, + "group": "storage.k8s.io", + "resource": "csidrivers", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" } }, @@ -18803,13 +20503,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 3, - "group": "admissionregistration.k8s.io", - "resource": "validatingwebhookconfigurations", - "scope": "cluster", + "count": 1, + "group": "apps", + "resource": "deployments", + "scope": "namespace", "verb": "LIST", "version": "v1" } @@ -18829,77 +20535,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 32, - "100000": 32, - "1000000": 32, - "10000000": 32, - "1250000": 32, - "150000": 32, - "1500000": 32, - "15000000": 32, - "1750000": 32, - "200000": 32, - "2000000": 32, - "20000000": 32, - "250000": 32, - "2500000": 32, - "25000000": 32, - "300000": 32, - "3000000": 32, - "30000000": 32, - "350000": 32, - "3500000": 32, - "400000": 32, - "4000000": 32, - "40000000": 32, - "450000": 32, - "4500000": 32, - "50000": 32, - "500000": 32, - "5000000": 32, - "50000000": 32, - "600000": 32, - "6000000": 32, - "60000000": 32, - "700000": 32, - "7000000": 32, - "800000": 32, - "8000000": 32, - "900000": 32, - "9000000": 32 - }, - "count": 32, - "sum": 68234.144 - } - }, - "group": "storage.k8s.io", - "resource": "csinodes", + "count": 2, + "group": "apps", + "resource": "daemonsets", "scope": "resource", "verb": "GET", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 32, - "1000": 32, - "10000": 32, - "100000": 32, - "1000000": 32, - "10000000": 32, - "100000000": 32, - "1000000000": 32 - }, - "count": 32, - "sum": 5672 - } - } } }, "Index": "", @@ -18917,76 +20567,51 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 839, - "100000": 828, - "1000000": 836, - "10000000": 839, - "1250000": 838, - "150000": 833, - "1500000": 839, - "15000000": 839, - "1750000": 839, - "200000": 833, - "2000000": 839, - "20000000": 839, - "250000": 833, - "2500000": 839, - "25000000": 839, - "300000": 833, - "3000000": 839, - "30000000": 839, - "350000": 834, - "3500000": 839, - "400000": 834, - "4000000": 839, - "40000000": 839, - "450000": 834, - "4500000": 839, - "50000": 827, - "500000": 834, - "5000000": 839, - "50000000": 839, - "600000": 835, - "6000000": 839, - "60000000": 839, - "700000": 836, - "7000000": 839, - "800000": 836, - "8000000": 839, - "900000": 836, - "9000000": 839 - }, - "count": 839, - "sum": 8754493.183000004 - } - }, - "resource": "endpoints", + "count": 12, + "resource": "configmaps", + "scope": "resource", + "verb": "POST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 27, + "resource": "events", "scope": "resource", - "verb": "GET", + "verb": "PATCH", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 839, - "1000": 839, - "10000": 839, - "100000": 839, - "1000000": 839, - "10000000": 839, - "100000000": 839, - "1000000000": 839 - }, - "count": 839, - "sum": 587342 - } - } } }, "Index": "", @@ -19004,75 +20629,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 9, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 2, - "sum": 963.68 + "count": 9, + "sum": 3646007358.1160007 } }, - "group": "networking.k8s.io", - "resource": "networkpolicies", + "longrunning": { + "count": 3 + }, + "resource": "secrets", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 + "+Inf": 9, + "1000": 9, + "10000": 9, + "100000": 9, + "1000000": 9, + "10000000": 9, + "100000000": 9, + "1000000000": 9 }, - "count": 2, - "sum": 124 + "count": 9, + "sum": 0 } } } @@ -19092,58 +20725,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "1250000": 4, - "150000": 4, - "1500000": 4, - "15000000": 4, - "1750000": 4, - "200000": 4, - "2000000": 4, - "20000000": 4, - "250000": 4, - "2500000": 4, - "25000000": 4, - "300000": 4, - "3000000": 4, - "30000000": 4, - "350000": 4, - "3500000": 4, - "400000": 4, - "4000000": 4, - "40000000": 4, - "450000": 4, - "4500000": 4, - "50000": 4, - "500000": 4, - "5000000": 4, - "50000000": 4, - "600000": 4, - "6000000": 4, - "60000000": 4, - "700000": 4, - "7000000": 4, - "800000": 4, - "8000000": 4, - "900000": 4, - "9000000": 4 - }, - "count": 4, - "sum": 14914.901000000002 - } - }, - "resource": "pods", - "scope": "resource", - "subresource": "status", - "verb": "PUT", + "count": 3, + "resource": "replicationcontrollers", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -19162,6 +20756,12 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -19207,57 +20807,15 @@ "9000000": 1 }, "count": 1, - "sum": 8484.125 + "sum": 2405.561 } }, - "resource": "events", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 0, - "10000": 0, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 11809 - } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "client": { - "request": { - "count": 1 - } - }, - "request": { - "code": "404", - "host": "[::1]:6443", - "method": "PUT" + "group": "apps", + "resource": "statefulsets", + "scope": "resource", + "subresource": "status", + "verb": "PUT", + "version": "v1" } }, "Index": "", @@ -19275,15 +20833,85 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", "component": "apiserver", - "count": 9, - "group": "coordination.k8s.io", - "resource": "leases", - "scope": "resource", - "verb": "GET", + "duration": { + "us": { + "bucket": { + "+Inf": 8, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 8, + "sum": 3510006351.92 + } + }, + "longrunning": { + "count": 3 + }, + "resource": "replicationcontrollers", + "scope": "cluster", + "verb": "WATCH", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 8, + "1000": 8, + "10000": 8, + "100000": 8, + "1000000": 8, + "10000000": 8, + "100000000": 8, + "1000000000": 8 + }, + "count": 8, + "sum": 0 + } + } } }, "Index": "", @@ -19301,56 +20929,64 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 72, - "100000": 72, - "1000000": 72, - "10000000": 72, - "1250000": 72, - "150000": 72, - "1500000": 72, - "15000000": 72, - "1750000": 72, - "200000": 72, - "2000000": 72, - "20000000": 72, - "250000": 72, - "2500000": 72, - "25000000": 72, - "300000": 72, - "3000000": 72, - "30000000": 72, - "350000": 72, - "3500000": 72, - "400000": 72, - "4000000": 72, - "40000000": 72, - "450000": 72, - "4500000": 72, - "50000": 72, - "500000": 72, - "5000000": 72, - "50000000": 72, - "600000": 72, - "6000000": 72, - "60000000": 72, - "700000": 72, - "7000000": 72, - "800000": 72, - "8000000": 72, - "900000": 72, - "9000000": 72 + "+Inf": 509, + "100000": 509, + "1000000": 509, + "10000000": 509, + "1250000": 509, + "150000": 509, + "1500000": 509, + "15000000": 509, + "1750000": 509, + "200000": 509, + "2000000": 509, + "20000000": 509, + "250000": 509, + "2500000": 509, + "25000000": 509, + "300000": 509, + "3000000": 509, + "30000000": 509, + "350000": 509, + "3500000": 509, + "400000": 509, + "4000000": 509, + "40000000": 509, + "450000": 509, + "4500000": 509, + "50000": 509, + "500000": 509, + "5000000": 509, + "50000000": 509, + "600000": 509, + "6000000": 509, + "60000000": 509, + "700000": 509, + "7000000": 509, + "800000": 509, + "8000000": 509, + "900000": 509, + "9000000": 509 }, - "count": 72, - "sum": 64481.998 + "count": 509, + "sum": 2424221.383999998 } }, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", + "longrunning": { + "count": 27 + }, + "resource": "nodes", "scope": "resource", "verb": "GET", "version": "v1" @@ -19359,17 +20995,17 @@ "size": { "bytes": { "bucket": { - "+Inf": 72, - "1000": 72, - "10000": 72, - "100000": 72, - "1000000": 72, - "10000000": 72, - "100000000": 72, - "1000000000": 72 + "+Inf": 509, + "1000": 61, + "10000": 509, + "100000": 509, + "1000000": 509, + "10000000": 509, + "100000000": 509, + "1000000000": 509 }, - "count": 72, - "sum": 16178 + "count": 509, + "sum": 1414657 } } } @@ -19389,56 +21025,62 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "1250000": 6, - "150000": 6, - "1500000": 6, - "15000000": 6, - "1750000": 6, - "200000": 6, - "2000000": 6, - "20000000": 6, - "250000": 6, - "2500000": 6, - "25000000": 6, - "300000": 6, - "3000000": 6, - "30000000": 6, - "350000": 6, - "3500000": 6, - "400000": 6, - "4000000": 6, - "40000000": 6, - "450000": 6, - "4500000": 6, - "50000": 6, - "500000": 6, - "5000000": 6, - "50000000": 6, - "600000": 6, - "6000000": 6, - "60000000": 6, - "700000": 6, - "7000000": 6, - "800000": 6, - "8000000": 6, - "900000": 6, - "9000000": 6 + "+Inf": 8, + "100000": 8, + "1000000": 8, + "10000000": 8, + "1250000": 8, + "150000": 8, + "1500000": 8, + "15000000": 8, + "1750000": 8, + "200000": 8, + "2000000": 8, + "20000000": 8, + "250000": 8, + "2500000": 8, + "25000000": 8, + "300000": 8, + "3000000": 8, + "30000000": 8, + "350000": 8, + "3500000": 8, + "400000": 8, + "4000000": 8, + "40000000": 8, + "450000": 8, + "4500000": 8, + "50000": 8, + "500000": 8, + "5000000": 8, + "50000000": 8, + "600000": 8, + "6000000": 8, + "60000000": 8, + "700000": 8, + "7000000": 8, + "800000": 8, + "8000000": 8, + "900000": 8, + "9000000": 8 }, - "count": 6, - "sum": 3581.286 + "count": 8, + "sum": 8839.859 } }, - "group": "storage.k8s.io", - "resource": "csidrivers", + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -19447,17 +21089,17 @@ "size": { "bytes": { "bucket": { - "+Inf": 6, + "+Inf": 8, "1000": 6, - "10000": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "100000000": 6, - "1000000000": 6 + "10000": 8, + "100000": 8, + "1000000": 8, + "10000000": 8, + "100000000": 8, + "1000000000": 8 }, - "count": 6, - "sum": 330 + "count": 8, + "sum": 12945 } } } @@ -19477,83 +21119,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "201", "component": "apiserver", - "count": 10, + "count": 3, "group": "discovery.k8s.io", "resource": "endpointslices", "scope": "resource", - "verb": "PUT", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 3537.324 - } - }, - "resource": "serviceaccounts", - "scope": "resource", - "verb": "DELETE", + "verb": "POST", "version": "v1" } }, @@ -19572,14 +21151,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "201", "component": "apiserver", - "count": 2, - "resource": "persistentvolumes", + "count": 5, + "group": "apps", + "resource": "controllerrevisions", "scope": "resource", - "subresource": "status", - "verb": "PUT", + "verb": "POST", "version": "v1" } }, @@ -19598,75 +21183,35 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "1250000": 4, - "150000": 4, - "1500000": 4, - "15000000": 4, - "1750000": 4, - "200000": 4, - "2000000": 4, - "20000000": 4, - "250000": 4, - "2500000": 4, - "25000000": 4, - "300000": 4, - "3000000": 4, - "30000000": 4, - "350000": 4, - "3500000": 4, - "400000": 4, - "4000000": 4, - "40000000": 4, - "450000": 4, - "4500000": 4, - "50000": 4, - "500000": 4, - "5000000": 4, - "50000000": 4, - "600000": 4, - "6000000": 4, - "60000000": 4, - "700000": 4, - "7000000": 4, - "800000": 4, - "8000000": 4, - "900000": 4, - "9000000": 4 - }, - "count": 4, - "sum": 2944.409 - } - }, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", - "scope": "cluster", - "verb": "LIST", - "version": "v1" + "group": "flowcontrol.apiserver.k8s.io", + "version": "v1beta1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 4, - "1000": 3, - "10000": 3, - "100000": 4, - "1000000": 4, - "10000000": 4, - "100000000": 4, - "1000000000": 4 - }, - "count": 4, - "sum": 31531 + "watch": { + "events": { + "kind": "PriorityLevelConfiguration", + "size": { + "bytes": { + "bucket": { + "+Inf": 19, + "1024": 19, + "131072": 19, + "16384": 19, + "2048": 19, + "32768": 19, + "4096": 19, + "65536": 19, + "8192": 19 + }, + "count": 19, + "sum": 4534 + } } } } @@ -19686,28 +21231,33 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "flowcontrol.apiserver.k8s.io", - "version": "v1beta1" + "version": "v1" }, "watch": { "events": { - "kind": "FlowSchema", + "kind": "ReplicationController", "size": { "bytes": { "bucket": { - "+Inf": 35, - "1024": 34, - "131072": 35, - "16384": 35, - "2048": 35, - "32768": 35, - "4096": 35, - "65536": 35, - "8192": 35 + "+Inf": 29, + "1024": 29, + "131072": 29, + "16384": 29, + "2048": 29, + "32768": 29, + "4096": 29, + "65536": 29, + "8192": 29 }, - "count": 35, - "sum": 17360 + "count": 29, + "sum": 2349 } } } @@ -19728,13 +21278,52 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "client": { + "request": { + "count": 146 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "404", + "host": "[::1]:6443", + "method": "GET" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", "count": 1, - "resource": "podtemplates", - "scope": "cluster", - "verb": "LIST", + "group": "apps", + "resource": "daemonsets", + "scope": "resource", + "verb": "DELETE", "version": "v1" } }, @@ -19753,71 +21342,81 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "1250000": 5, - "150000": 5, - "1500000": 5, - "15000000": 5, - "1750000": 5, - "200000": 5, - "2000000": 5, - "20000000": 5, - "250000": 5, - "2500000": 5, - "25000000": 5, - "300000": 5, - "3000000": 5, - "30000000": 5, - "350000": 5, - "3500000": 5, - "400000": 5, - "4000000": 5, - "40000000": 5, - "450000": 5, - "4500000": 5, - "50000": 5, - "500000": 5, - "5000000": 5, - "50000000": 5, - "600000": 5, - "6000000": 5, - "60000000": 5, - "700000": 5, - "7000000": 5, - "800000": 5, - "8000000": 5, - "900000": 5, - "9000000": 5 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 5, - "sum": 12048.192 + "count": 2, + "sum": 13451.438 } }, - "subresource": "/healthz", - "verb": "GET" + "group": "scheduling.k8s.io", + "resource": "priorityclasses", + "scope": "cluster", + "verb": "LIST", + "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 5, - "1000": 5, - "10000": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "100000000": 5, - "1000000000": 5 + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 }, - "count": 5, - "sum": 4 + "count": 2, + "sum": 816 } } } @@ -19837,6 +21436,12 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -19882,10 +21487,10 @@ "9000000": 1 }, "count": 1, - "sum": 257.88 + "sum": 8484.125 } }, - "resource": "podtemplates", + "resource": "events", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -19895,8 +21500,8 @@ "bytes": { "bucket": { "+Inf": 1, - "1000": 1, - "10000": 1, + "1000": 0, + "10000": 0, "100000": 1, "1000000": 1, "10000000": 1, @@ -19904,7 +21509,7 @@ "1000000000": 1 }, "count": 1, - "sum": 42 + "sum": 11809 } } } @@ -19924,15 +21529,147 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "0", "component": "apiserver", - "count": 6, - "group": "batch", - "resource": "jobs", + "count": 5, + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "201", + "component": "apiserver", + "count": 69, + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", + "scope": "resource", + "verb": "POST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 16126.376000000002 + } + }, + "group": "apiextensions.k8s.io", + "resource": "customresourcedefinitions", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 140 + } + } } }, "Index": "", @@ -19950,12 +21687,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 5, + "+Inf": 14, "100000": 0, "1000000": 0, "10000000": 0, @@ -19994,33 +21737,32 @@ "900000": 0, "9000000": 0 }, - "count": 5, - "sum": 2425003419.499 + "count": 14, + "sum": 5997012252.085001 } }, - "group": "storage.k8s.io", "longrunning": { - "count": 2 + "count": 5 }, - "resource": "csistoragecapacities", + "resource": "endpoints", "scope": "cluster", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 5, - "1000": 5, - "10000": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "100000000": 5, - "1000000000": 5 + "+Inf": 14, + "1000": 14, + "10000": 14, + "100000": 14, + "1000000": 14, + "10000000": 14, + "100000000": 14, + "1000000000": 14 }, - "count": 5, + "count": 14, "sum": 0 } } @@ -20041,13 +21783,49 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 1 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "statefulsets.apps" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 1, - "resource": "serviceaccounts", - "scope": "namespace", - "verb": "LIST", + "count": 837, + "resource": "endpoints", + "scope": "resource", + "verb": "GET", "version": "v1" } }, @@ -20066,58 +21844,82 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 1, - "sum": 3355.154 + "count": 2, + "sum": 14442.617 } }, - "resource": "persistentvolumes", - "scope": "resource", - "verb": "PUT", + "resource": "serviceaccounts", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 270 + } + } } }, "Index": "", @@ -20135,14 +21937,82 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", "component": "apiserver", - "count": 2, - "resource": "configmaps", + "duration": { + "us": { + "bucket": { + "+Inf": 116, + "100000": 115, + "1000000": 116, + "10000000": 116, + "1250000": 116, + "150000": 116, + "1500000": 116, + "15000000": 116, + "1750000": 116, + "200000": 116, + "2000000": 116, + "20000000": 116, + "250000": 116, + "2500000": 116, + "25000000": 116, + "300000": 116, + "3000000": 116, + "30000000": 116, + "350000": 116, + "3500000": 116, + "400000": 116, + "4000000": 116, + "40000000": 116, + "450000": 116, + "4500000": 116, + "50000": 115, + "500000": 116, + "5000000": 116, + "50000000": 116, + "600000": 116, + "6000000": 116, + "60000000": 116, + "700000": 116, + "7000000": 116, + "800000": 116, + "8000000": 116, + "900000": 116, + "9000000": 116 + }, + "count": 116, + "sum": 469104.2889999999 + } + }, + "resource": "pods", "scope": "resource", "verb": "GET", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 116, + "1000": 29, + "10000": 116, + "100000": 116, + "1000000": 116, + "10000000": 116, + "100000000": 116, + "1000000000": 116 + }, + "count": 116, + "sum": 385613 + } + } } }, "Index": "", @@ -20160,14 +22030,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 43 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 3, - "resource": "replicationcontrollers", - "scope": "cluster", - "verb": "LIST", - "version": "v1" + "resource": "serviceaccounts" } }, "Index": "", @@ -20185,15 +22060,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "0", "component": "apiserver", - "count": 8, - "group": "discovery.k8s.io", - "resource": "endpointslices", - "scope": "cluster", + "count": 3, + "group": "coordination.k8s.io", + "resource": "leases", + "scope": "namespace", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -20211,99 +22092,35 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 37 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "apiservices.apiregistration.k8s.io" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "1250000": 6, - "150000": 6, - "1500000": 6, - "15000000": 6, - "1750000": 6, - "200000": 6, - "2000000": 6, - "20000000": 6, - "250000": 6, - "2500000": 6, - "25000000": 6, - "300000": 6, - "3000000": 6, - "30000000": 6, - "350000": 6, - "3500000": 6, - "400000": 6, - "4000000": 6, - "40000000": 6, - "450000": 6, - "4500000": 6, - "50000": 6, - "500000": 6, - "5000000": 6, - "50000000": 6, - "600000": 6, - "6000000": 6, - "60000000": 6, - "700000": 6, - "7000000": 6, - "800000": 6, - "8000000": 6, - "900000": 6, - "9000000": 6 - }, - "count": 6, - "sum": 26525.21 - } - }, - "group": "node.k8s.io", - "resource": "runtimeclasses", - "scope": "cluster", - "verb": "LIST", + "group": "events.k8s.io", "version": "v1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 6, - "1000": 6, - "10000": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "100000000": 6, - "1000000000": 6 - }, - "count": 6, - "sum": 330 + "watch": { + "events": { + "kind": "Event", + "size": { + "bytes": { + "bucket": { + "+Inf": 204, + "1024": 204, + "131072": 204, + "16384": 204, + "2048": 204, + "32768": 204, + "4096": 204, + "65536": 204, + "8192": 204 + }, + "count": 204, + "sum": 140685 + } } } } @@ -20323,15 +22140,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "201", "component": "apiserver", - "count": 3, - "group": "extensions", - "resource": "ingresses", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "count": 5, + "resource": "namespaces", + "scope": "resource", + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -20349,11 +22171,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", - "count": 1420, - "subresource": "/readyz", - "verb": "GET" + "component": "apiserver", + "count": 701, + "resource": "endpoints", + "scope": "resource", + "verb": "PUT", + "version": "v1" } }, "Index": "", @@ -20364,87 +22195,28 @@ "Host": "", "Service": "", "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 2, - "sum": 1067002576.502 - } - }, - "group": "events.k8s.io", - "longrunning": { - "count": 1 - }, - "resource": "events", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 0 - } - } + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 1, + "group": "autoscaling", + "resource": "horizontalpodautoscalers", + "scope": "cluster", + "verb": "LIST", + "version": "v2beta1" } }, "Index": "", @@ -20462,14 +22234,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "code": "200", "component": "apiserver", - "count": 3, - "group": "storage.k8s.io", - "resource": "csinodes", - "scope": "resource", - "verb": "POST", + "count": 2, + "group": "networking.k8s.io", + "resource": "ingresses", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -20488,13 +22266,82 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 181 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "events" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 281, + "100000": 280, + "1000000": 281, + "10000000": 281, + "1250000": 281, + "150000": 280, + "1500000": 281, + "15000000": 281, + "1750000": 281, + "200000": 280, + "2000000": 281, + "20000000": 281, + "250000": 281, + "2500000": 281, + "25000000": 281, + "300000": 281, + "3000000": 281, + "30000000": 281, + "350000": 281, + "3500000": 281, + "400000": 281, + "4000000": 281, + "40000000": 281, + "450000": 281, + "4500000": 281, + "50000": 280, + "500000": 281, + "5000000": 281, + "50000000": 281, + "600000": 281, + "6000000": 281, + "60000000": 281, + "700000": 281, + "7000000": 281, + "800000": 281, + "8000000": 281, + "900000": 281, + "9000000": 281 + }, + "count": 281, + "sum": 613989.4199999997 + } + }, + "resource": "namespaces", + "scope": "resource", + "verb": "GET", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 281, + "1000": 281, + "10000": 281, + "100000": 281, + "1000000": 281, + "10000000": 281, + "100000000": 281, + "1000000000": 281 + }, + "count": 281, + "sum": 87657 + } + } } }, "Index": "", @@ -20512,14 +22359,82 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "403", "component": "apiserver", - "count": 7, - "resource": "pods", - "scope": "resource", - "verb": "POST", + "duration": { + "us": { + "bucket": { + "+Inf": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "1250000": 6, + "150000": 6, + "1500000": 6, + "15000000": 6, + "1750000": 6, + "200000": 6, + "2000000": 6, + "20000000": 6, + "250000": 6, + "2500000": 6, + "25000000": 6, + "300000": 6, + "3000000": 6, + "30000000": 6, + "350000": 6, + "3500000": 6, + "400000": 6, + "4000000": 6, + "40000000": 6, + "450000": 6, + "4500000": 6, + "50000": 6, + "500000": 6, + "5000000": 6, + "50000000": 6, + "600000": 6, + "6000000": 6, + "60000000": 6, + "700000": 6, + "7000000": 6, + "800000": 6, + "8000000": 6, + "900000": 6, + "9000000": 6 + }, + "count": 6, + "sum": 16883.790999999997 + } + }, + "resource": "persistentvolumes", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 6, + "1000": 4, + "10000": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "100000000": 6, + "1000000000": 6 + }, + "count": 6, + "sum": 3694 + } + } } }, "Index": "", @@ -20537,31 +22452,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "group": "flowcontrol.apiserver.k8s.io", - "version": "v1beta1" + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "PriorityLevelConfiguration", - "size": { - "bytes": { - "bucket": { - "+Inf": 19, - "1024": 19, - "131072": 19, - "16384": 19, - "2048": 19, - "32768": 19, - "4096": 19, - "65536": 19, - "8192": 19 - }, - "count": 19, - "sum": 4534 - } - } - } + "minor": { + "version": "21" + }, + "request": { + "code": "201", + "component": "apiserver", + "count": 4, + "resource": "endpoints", + "scope": "resource", + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -20579,39 +22483,65 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", "component": "apiserver", - "count": 15, - "group": "rbac.authorization.k8s.io", - "resource": "roles", + "duration": { + "us": { + "bucket": { + "+Inf": 22, + "100000": 22, + "1000000": 22, + "10000000": 22, + "1250000": 22, + "150000": 22, + "1500000": 22, + "15000000": 22, + "1750000": 22, + "200000": 22, + "2000000": 22, + "20000000": 22, + "250000": 22, + "2500000": 22, + "25000000": 22, + "300000": 22, + "3000000": 22, + "30000000": 22, + "350000": 22, + "3500000": 22, + "400000": 22, + "4000000": 22, + "40000000": 22, + "450000": 22, + "4500000": 22, + "50000": 22, + "500000": 22, + "5000000": 22, + "50000000": 22, + "600000": 22, + "6000000": 22, + "60000000": 22, + "700000": 22, + "7000000": 22, + "800000": 22, + "8000000": 22, + "900000": 22, + "9000000": 22 + }, + "count": 22, + "sum": 135110.06400000004 + } + }, + "group": "apps", + "resource": "daemonsets", "scope": "resource", - "verb": "POST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "code": "200", - "component": "apiserver", - "count": 32, - "resource": "services", - "scope": "cluster", - "verb": "LIST", + "subresource": "status", + "verb": "PUT", "version": "v1" } }, @@ -20630,14 +22560,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 5, - "group": "storage.k8s.io", - "resource": "storageclasses", - "scope": "cluster", - "verb": "LIST", + "count": 1, + "resource": "persistentvolumes", + "scope": "resource", + "verb": "GET", "version": "v1" } }, @@ -20656,79 +22591,65 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "1250000": 6, + "150000": 6, + "1500000": 6, + "15000000": 6, + "1750000": 6, + "200000": 6, + "2000000": 6, + "20000000": 6, + "250000": 6, + "2500000": 6, + "25000000": 6, + "300000": 6, + "3000000": 6, + "30000000": 6, + "350000": 6, + "3500000": 6, + "400000": 6, + "4000000": 6, + "40000000": 6, + "450000": 6, + "4500000": 6, + "50000": 6, + "500000": 6, + "5000000": 6, + "50000000": 6, + "600000": 6, + "6000000": 6, + "60000000": 6, + "700000": 6, + "7000000": 6, + "800000": 6, + "8000000": 6, + "900000": 6, + "9000000": 6 }, - "count": 3, - "sum": 1368003098.8530002 + "count": 6, + "sum": 17043.534 } }, - "longrunning": { - "count": 1 - }, - "resource": "podtemplates", - "scope": "cluster", - "verb": "WATCH", + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", + "scope": "resource", + "verb": "APPLY", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 - }, - "count": 3, - "sum": 0 - } - } } }, "Index": "", @@ -20746,15 +22667,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 3 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", - "component": "apiserver", - "count": 54, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", - "scope": "resource", - "verb": "POST", - "version": "v1" + "resource": "daemonsets.apps" } }, "Index": "", @@ -20772,75 +22697,35 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 13451.438 - } - }, - "group": "scheduling.k8s.io", - "resource": "priorityclasses", - "scope": "cluster", - "verb": "LIST", + "group": "batch", "version": "v1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 816 + "watch": { + "events": { + "kind": "CronJob", + "size": { + "bytes": { + "bucket": { + "+Inf": 74, + "1024": 35, + "131072": 74, + "16384": 74, + "2048": 39, + "32768": 74, + "4096": 63, + "65536": 74, + "8192": 74 + }, + "count": 74, + "sum": 142786 + } } } } @@ -20860,59 +22745,65 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, + "+Inf": 13, "100000": 0, "1000000": 0, - "10000000": 0, + "10000000": 1, "1250000": 0, "150000": 0, "1500000": 0, - "15000000": 0, + "15000000": 1, "1750000": 0, "200000": 0, "2000000": 0, - "20000000": 0, + "20000000": 1, "250000": 0, "2500000": 0, - "25000000": 0, + "25000000": 1, "300000": 0, - "3000000": 0, - "30000000": 0, + "3000000": 1, + "30000000": 1, "350000": 0, - "3500000": 0, + "3500000": 1, "400000": 0, - "4000000": 0, - "40000000": 0, + "4000000": 1, + "40000000": 1, "450000": 0, - "4500000": 0, + "4500000": 1, "50000": 0, "500000": 0, - "5000000": 0, - "50000000": 0, + "5000000": 1, + "50000000": 1, "600000": 0, - "6000000": 0, - "60000000": 0, + "6000000": 1, + "60000000": 1, "700000": 0, - "7000000": 0, + "7000000": 1, "800000": 0, - "8000000": 0, + "8000000": 1, "900000": 0, - "9000000": 0 + "9000000": 1 }, - "count": 3, - "sum": 1413001212.8630002 + "count": 13, + "sum": 5649540567.557001 } }, - "group": "discovery.k8s.io", + "group": "node.k8s.io", "longrunning": { - "count": 1 + "count": 5 }, - "resource": "endpointslices", + "resource": "runtimeclasses", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -20921,16 +22812,16 @@ "size": { "bytes": { "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 + "+Inf": 13, + "1000": 13, + "10000": 13, + "100000": 13, + "1000000": 13, + "10000000": 13, + "100000000": 13, + "1000000000": 13 }, - "count": 3, + "count": 13, "sum": 0 } } @@ -20951,12 +22842,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "0", "component": "apiserver", - "count": 7, - "resource": "resourcequotas", - "scope": "cluster", + "count": 34, + "resource": "configmaps", + "scope": "namespace", "verb": "WATCH", "version": "v1" } @@ -20976,141 +22873,84 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 + "+Inf": 5, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 3, - "sum": 5614.563999999999 + "count": 5, + "sum": 2189005324.1089997 } }, - "group": "apps", - "resource": "daemonsets", + "group": "networking.k8s.io", + "longrunning": { + "count": 2 + }, + "resource": "networkpolicies", "scope": "cluster", - "verb": "LIST", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 3, - "1000": 0, - "10000": 1, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 - }, - "count": 3, - "sum": 38547 - } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "etcd": { - "object": { - "count": 21 - } - }, - "request": { - "resource": "jobs.batch" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "group": "certificates.k8s.io", + "verb": "WATCH", "version": "v1" - }, - "watch": { - "events": { - "kind": "CertificateSigningRequest", - "size": { - "bytes": { - "bucket": { - "+Inf": 27, - "1024": 18, - "131072": 27, - "16384": 27, - "2048": 22, - "32768": 27, - "4096": 27, - "65536": 27, - "8192": 27 - }, - "count": 27, - "sum": 19209 - } + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 5, + "1000": 5, + "10000": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "100000000": 5, + "1000000000": 5 + }, + "count": 5, + "sum": 0 } } } @@ -21130,13 +22970,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 837, - "resource": "endpoints", - "scope": "resource", - "verb": "GET", + "count": 3, + "group": "autoscaling", + "resource": "horizontalpodautoscalers", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -21155,11 +23002,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "201", "component": "apiserver", - "count": 184, - "resource": "events", + "count": 21, + "group": "batch", + "resource": "jobs", "scope": "resource", "verb": "POST", "version": "v1" @@ -21180,15 +23034,36 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", - "component": "apiserver", - "count": 58, - "resource": "serviceaccounts", - "scope": "resource", - "subresource": "token", - "verb": "POST", "version": "v1" + }, + "watch": { + "events": { + "kind": "ConfigMap", + "size": { + "bytes": { + "bucket": { + "+Inf": 104, + "1024": 92, + "131072": 104, + "16384": 104, + "2048": 102, + "32768": 104, + "4096": 104, + "65536": 104, + "8192": 104 + }, + "count": 104, + "sum": 23673 + } + } + } } }, "Index": "", @@ -21206,35 +23081,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "code": "0", - "count": 14, - "subresource": "/readyz", - "verb": "GET" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 178, - "resource": "configmaps", - "scope": "resource", - "verb": "GET", + "count": 1, + "group": "coordination.k8s.io", + "resource": "leases", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -21253,59 +23113,82 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 54, - "100000": 54, - "1000000": 54, - "10000000": 54, - "1250000": 54, - "150000": 54, - "1500000": 54, - "15000000": 54, - "1750000": 54, - "200000": 54, - "2000000": 54, - "20000000": 54, - "250000": 54, - "2500000": 54, - "25000000": 54, - "300000": 54, - "3000000": 54, - "30000000": 54, - "350000": 54, - "3500000": 54, - "400000": 54, - "4000000": 54, - "40000000": 54, - "450000": 54, - "4500000": 54, - "50000": 54, - "500000": 54, - "5000000": 54, - "50000000": 54, - "600000": 54, - "6000000": 54, - "60000000": 54, - "700000": 54, - "7000000": 54, - "800000": 54, - "8000000": 54, - "900000": 54, - "9000000": 54 + "+Inf": 32, + "100000": 32, + "1000000": 32, + "10000000": 32, + "1250000": 32, + "150000": 32, + "1500000": 32, + "15000000": 32, + "1750000": 32, + "200000": 32, + "2000000": 32, + "20000000": 32, + "250000": 32, + "2500000": 32, + "25000000": 32, + "300000": 32, + "3000000": 32, + "30000000": 32, + "350000": 32, + "3500000": 32, + "400000": 32, + "4000000": 32, + "40000000": 32, + "450000": 32, + "4500000": 32, + "50000": 32, + "500000": 32, + "5000000": 32, + "50000000": 32, + "600000": 32, + "6000000": 32, + "60000000": 32, + "700000": 32, + "7000000": 32, + "800000": 32, + "8000000": 32, + "900000": 32, + "9000000": 32 }, - "count": 54, - "sum": 84032.587 + "count": 32, + "sum": 70075.33400000002 } }, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", - "scope": "resource", - "verb": "POST", + "resource": "services", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 32, + "1000": 6, + "10000": 32, + "100000": 32, + "1000000": 32, + "10000000": 32, + "100000000": 32, + "1000000000": 32 + }, + "count": 32, + "sum": 69902 + } + } } }, "Index": "", @@ -21317,65 +23200,88 @@ "Service": "", "Took": 0, "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 31, + "100000": 31, + "1000000": 31, + "10000000": 31, + "1250000": 31, + "150000": 31, + "1500000": 31, + "15000000": 31, + "1750000": 31, + "200000": 31, + "2000000": 31, + "20000000": 31, + "250000": 31, + "2500000": 31, + "25000000": 31, + "300000": 31, + "3000000": 31, + "30000000": 31, + "350000": 31, + "3500000": 31, + "400000": 31, + "4000000": 31, + "40000000": 31, + "450000": 31, + "4500000": 31, + "50000": 31, + "500000": 31, + "5000000": 31, + "50000000": 31, + "600000": 31, + "6000000": 31, + "60000000": 31, + "700000": 31, + "7000000": 31, + "800000": 31, + "8000000": 31, + "900000": 31, + "9000000": 31 }, - "count": 1, - "sum": 5679.247 + "count": 31, + "sum": 40253.549000000006 } }, - "group": "apps", - "resource": "controllerrevisions", - "scope": "resource", - "verb": "DELETE", + "resource": "resourcequotas", + "scope": "namespace", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 31, + "1000": 31, + "10000": 31, + "100000": 31, + "1000000": 31, + "10000000": 31, + "100000000": 31, + "1000000000": 31 + }, + "count": 31, + "sum": 1443 + } + } } }, "Index": "", @@ -21393,15 +23299,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "201", "component": "apiserver", - "count": 28, - "group": "batch", - "resource": "jobs", + "count": 58, + "resource": "serviceaccounts", "scope": "resource", - "subresource": "status", - "verb": "PUT", + "subresource": "token", + "verb": "POST", "version": "v1" } }, @@ -21420,58 +23331,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 135, - "100000": 135, - "1000000": 135, - "10000000": 135, - "1250000": 135, - "150000": 135, - "1500000": 135, - "15000000": 135, - "1750000": 135, - "200000": 135, - "2000000": 135, - "20000000": 135, - "250000": 135, - "2500000": 135, - "25000000": 135, - "300000": 135, - "3000000": 135, - "30000000": 135, - "350000": 135, - "3500000": 135, - "400000": 135, - "4000000": 135, - "40000000": 135, - "450000": 135, - "4500000": 135, - "50000": 135, - "500000": 135, - "5000000": 135, - "50000000": 135, - "600000": 135, - "6000000": 135, - "60000000": 135, - "700000": 135, - "7000000": 135, - "800000": 135, - "8000000": 135, - "900000": 135, - "9000000": 135 - }, - "count": 135, - "sum": 293881.7489999998 - } - }, - "group": "authentication.k8s.io", - "resource": "tokenreviews", + "count": 10, + "group": "discovery.k8s.io", + "resource": "endpointslices", "scope": "resource", - "verb": "POST", + "verb": "PUT", "version": "v1" } }, @@ -21490,12 +23363,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 6, + "+Inf": 4, "100000": 0, "1000000": 0, "10000000": 0, @@ -21534,33 +23413,33 @@ "900000": 0, "9000000": 0 }, - "count": 6, - "sum": 2591004700.7980003 + "count": 4, + "sum": 1957001969.333 } }, - "group": "storage.k8s.io", + "group": "flowcontrol.apiserver.k8s.io", "longrunning": { "count": 2 }, - "resource": "csinodes", + "resource": "flowschemas", "scope": "cluster", "verb": "WATCH", - "version": "v1" + "version": "v1beta1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 6, - "1000": 6, - "10000": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "100000000": 6, - "1000000000": 6 + "+Inf": 4, + "1000": 4, + "10000": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "100000000": 4, + "1000000000": 4 }, - "count": 6, + "count": 4, "sum": 0 } } @@ -21581,59 +23460,113 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 }, - "count": 2, - "sum": 5292.259 + "count": 1, + "sum": 1386.749 } }, - "group": "rbac.authorization.k8s.io", - "resource": "roles", + "group": "apps", + "resource": "controllerrevisions", "scope": "resource", - "verb": "DELETE", + "verb": "GET", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 0, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 3262 + } + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "etcd": { + "object": { + "count": 3 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "certificatesigningrequests.certificates.k8s.io" } }, "Index": "", @@ -21651,6 +23584,12 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -21696,13 +23635,14 @@ "9000000": 0 }, "count": 6, - "sum": 2441004443.3759995 + "sum": 2447005559.725 } }, + "group": "rbac.authorization.k8s.io", "longrunning": { "count": 2 }, - "resource": "serviceaccounts", + "resource": "clusterroles", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -21741,14 +23681,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "200", "component": "apiserver", - "count": 8, - "group": "admissionregistration.k8s.io", - "resource": "validatingwebhookconfigurations", - "scope": "cluster", - "verb": "WATCH", + "count": 75, + "resource": "pods", + "scope": "resource", + "subresource": "status", + "verb": "PATCH", "version": "v1" } }, @@ -21767,11 +23713,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", "count": 2, - "resource": "configmaps", + "group": "networking.k8s.io", + "resource": "ingressclasses", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -21792,210 +23745,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "group": "apiregistration.k8s.io", - "version": "v1" + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "APIService", - "size": { - "bytes": { - "bucket": { - "+Inf": 53, - "1024": 53, - "131072": 53, - "16384": 53, - "2048": 53, - "32768": 53, - "4096": 53, - "65536": 53, - "8192": 53 - }, - "count": 53, - "sum": 22136 - } - } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 9, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 9, - "sum": 4046010432.816 - } - }, - "group": "apps", - "longrunning": { - "count": 4 - }, - "resource": "statefulsets", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "minor": { + "version": "21" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 9, - "1000": 9, - "10000": 9, - "100000": 9, - "1000000": 9, - "10000000": 9, - "100000000": 9, - "1000000000": 9 - }, - "count": 9, - "sum": 0 - } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, + "+Inf": 15, "100000": 0, "1000000": 0, - "10000000": 0, + "10000000": 1, "1250000": 0, "150000": 0, "1500000": 0, - "15000000": 0, + "15000000": 1, "1750000": 0, "200000": 0, "2000000": 0, - "20000000": 0, + "20000000": 1, "250000": 0, "2500000": 0, - "25000000": 0, + "25000000": 1, "300000": 0, - "3000000": 0, - "30000000": 0, + "3000000": 1, + "30000000": 1, "350000": 0, - "3500000": 0, + "3500000": 1, "400000": 0, - "4000000": 0, - "40000000": 0, + "4000000": 1, + "40000000": 1, "450000": 0, - "4500000": 0, + "4500000": 1, "50000": 0, "500000": 0, - "5000000": 0, - "50000000": 0, + "5000000": 1, + "50000000": 1, "600000": 0, - "6000000": 0, - "60000000": 0, + "6000000": 1, + "60000000": 1, "700000": 0, - "7000000": 0, + "7000000": 1, "800000": 0, - "8000000": 0, + "8000000": 1, "900000": 0, - "9000000": 0 + "9000000": 1 }, - "count": 3, - "sum": 1309002203.2310002 + "count": 15, + "sum": 5839543516.696 } }, - "group": "policy", + "group": "storage.k8s.io", "longrunning": { - "count": 1 + "count": 5 }, - "resource": "podsecuritypolicies", + "resource": "csidrivers", "scope": "cluster", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 + "+Inf": 15, + "1000": 15, + "10000": 15, + "100000": 15, + "1000000": 15, + "10000000": 15, + "100000000": 15, + "1000000000": 15 }, - "count": 3, + "count": 15, "sum": 0 } } @@ -22016,15 +23842,37 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "component": "apiserver", - "count": 7, - "group": "storage.k8s.io", - "resource": "volumeattachments", - "scope": "cluster", - "verb": "WATCH", + "group": "apps", "version": "v1" + }, + "watch": { + "events": { + "kind": "ControllerRevision", + "size": { + "bytes": { + "bucket": { + "+Inf": 16, + "1024": 10, + "131072": 16, + "16384": 16, + "2048": 11, + "32768": 16, + "4096": 13, + "65536": 16, + "8192": 16 + }, + "count": 16, + "sum": 24506 + } + } + } } }, "Index": "", @@ -22042,15 +23890,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 5, - "group": "storage.k8s.io", - "resource": "csistoragecapacities", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 429.012 + } + }, + "group": "policy", + "resource": "podsecuritypolicies", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1beta1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 60 + } + } } }, "Index": "", @@ -22068,79 +23984,65 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 509, - "100000": 509, - "1000000": 509, - "10000000": 509, - "1250000": 509, - "150000": 509, - "1500000": 509, - "15000000": 509, - "1750000": 509, - "200000": 509, - "2000000": 509, - "20000000": 509, - "250000": 509, - "2500000": 509, - "25000000": 509, - "300000": 509, - "3000000": 509, - "30000000": 509, - "350000": 509, - "3500000": 509, - "400000": 509, - "4000000": 509, - "40000000": 509, - "450000": 509, - "4500000": 509, - "50000": 509, - "500000": 509, - "5000000": 509, - "50000000": 509, - "600000": 509, - "6000000": 509, - "60000000": 509, - "700000": 509, - "7000000": 509, - "800000": 509, - "8000000": 509, - "900000": 509, - "9000000": 509 + "+Inf": 58, + "100000": 58, + "1000000": 58, + "10000000": 58, + "1250000": 58, + "150000": 58, + "1500000": 58, + "15000000": 58, + "1750000": 58, + "200000": 58, + "2000000": 58, + "20000000": 58, + "250000": 58, + "2500000": 58, + "25000000": 58, + "300000": 58, + "3000000": 58, + "30000000": 58, + "350000": 58, + "3500000": 58, + "400000": 58, + "4000000": 58, + "40000000": 58, + "450000": 58, + "4500000": 58, + "50000": 58, + "500000": 58, + "5000000": 58, + "50000000": 58, + "600000": 58, + "6000000": 58, + "60000000": 58, + "700000": 58, + "7000000": 58, + "800000": 58, + "8000000": 58, + "900000": 58, + "9000000": 58 }, - "count": 509, - "sum": 2424221.383999998 + "count": 58, + "sum": 283030.888 } }, - "longrunning": { - "count": 27 - }, - "resource": "nodes", + "resource": "serviceaccounts", "scope": "resource", - "verb": "GET", + "subresource": "token", + "verb": "POST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 509, - "1000": 61, - "10000": 509, - "100000": 509, - "1000000": 509, - "10000000": 509, - "100000000": 509, - "1000000000": 509 - }, - "count": 509, - "sum": 1414657 - } - } } }, "Index": "", @@ -22158,15 +24060,37 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", - "component": "apiserver", - "count": 3, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "prioritylevelconfigurations", - "scope": "resource", - "verb": "GET", - "version": "v1beta1" + "group": "storage.k8s.io", + "version": "v1" + }, + "watch": { + "events": { + "kind": "StorageClass", + "size": { + "bytes": { + "bucket": { + "+Inf": 34, + "1024": 34, + "131072": 34, + "16384": 34, + "2048": 34, + "32768": 34, + "4096": 34, + "65536": 34, + "8192": 34 + }, + "count": 34, + "sum": 4010 + } + } + } } }, "Index": "", @@ -22184,13 +24108,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 3 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "daemonsets.apps" + "code": "0", + "component": "apiserver", + "count": 3, + "group": "discovery.k8s.io", + "resource": "endpointslices", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } }, "Index": "", @@ -22208,6 +24140,12 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -22253,12 +24191,13 @@ "9000000": 1 }, "count": 1, - "sum": 1708.7269999999999 + "sum": 1894.864 } }, - "resource": "serviceaccounts", - "scope": "namespace", - "verb": "LIST", + "group": "storage.k8s.io", + "resource": "storageclasses", + "scope": "resource", + "verb": "GET", "version": "v1" }, "response": { @@ -22275,7 +24214,104 @@ "1000000000": 1 }, "count": 1, - "sum": 97 + "sum": 244 + } + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 8, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 8, + "sum": 3669013015.7660003 + } + }, + "group": "discovery.k8s.io", + "longrunning": { + "count": 3 + }, + "resource": "endpointslices", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 8, + "1000": 8, + "10000": 8, + "100000": 8, + "1000000": 8, + "10000000": 8, + "100000000": 8, + "1000000000": 8 + }, + "count": 8, + "sum": 0 } } } @@ -22295,11 +24331,22 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", - "count": 2, - "subresource": "/healthz", - "verb": "GET" + "component": "apiserver", + "count": 20, + "group": "apps", + "resource": "daemonsets", + "scope": "resource", + "subresource": "status", + "verb": "PUT", + "version": "v1" } }, "Index": "", @@ -22319,11 +24366,17 @@ "MetricSetFields": { "etcd": { "object": { - "count": 4 + "count": 44 } }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "resource": "endpoints" + "resource": "secrets" } }, "Index": "", @@ -22341,14 +24394,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 90, + "count": 1, "group": "apps", - "resource": "replicasets", - "scope": "resource", - "verb": "GET", + "resource": "controllerrevisions", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -22367,13 +24426,81 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 37 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", + "resource": "apiservices.apiregistration.k8s.io" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", "component": "apiserver", - "count": 5, - "resource": "namespaces", - "scope": "resource", - "verb": "GET", + "count": 3, + "resource": "limitranges", + "scope": "cluster", + "verb": "LIST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 1, + "group": "autoscaling", + "resource": "horizontalpodautoscalers", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -22392,30 +24519,53 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", + "component": "apiserver", + "count": 5, + "group": "storage.k8s.io", + "resource": "storageclasses", + "scope": "cluster", + "verb": "LIST", "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "PersistentVolume", - "size": { - "bytes": { - "bucket": { - "+Inf": 31, - "1024": 18, - "131072": 31, - "16384": 31, - "2048": 31, - "32768": 31, - "4096": 31, - "65536": 31, - "8192": 31 - }, - "count": 31, - "sum": 22753 - } - } - } + "minor": { + "version": "21" + }, + "request": { + "code": "404", + "component": "apiserver", + "count": 3, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "prioritylevelconfigurations", + "scope": "resource", + "verb": "GET", + "version": "v1beta1" } }, "Index": "", @@ -22433,77 +24583,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 6648.844999999999 - } - }, - "group": "apps", - "resource": "deployments", - "scope": "cluster", - "verb": "LIST", + "count": 6, + "group": "coordination.k8s.io", + "resource": "leases", + "scope": "resource", + "verb": "POST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 3, - "1000": 0, - "10000": 1, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 - }, - "count": 3, - "sum": 35850 - } - } } }, "Index": "", @@ -22521,12 +24615,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, + "+Inf": 6, "100000": 0, "1000000": 0, "10000000": 0, @@ -22565,16 +24665,16 @@ "900000": 0, "9000000": 0 }, - "count": 3, - "sum": 1155003339.1 + "count": 6, + "sum": 2468004584.851 } }, - "group": "coordination.k8s.io", + "group": "policy", "longrunning": { - "count": 1 + "count": 2 }, - "resource": "leases", - "scope": "namespace", + "resource": "poddisruptionbudgets", + "scope": "cluster", "verb": "WATCH", "version": "v1" }, @@ -22582,16 +24682,16 @@ "size": { "bytes": { "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 + "+Inf": 6, + "1000": 6, + "10000": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "100000000": 6, + "1000000000": 6 }, - "count": 3, + "count": 6, "sum": 0 } } @@ -22612,75 +24712,84 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 5, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 1, - "sum": 1386.749 + "count": 5, + "sum": 2425003419.499 } }, - "group": "apps", - "resource": "controllerrevisions", - "scope": "resource", - "verb": "GET", - "version": "v1" + "group": "storage.k8s.io", + "longrunning": { + "count": 2 + }, + "resource": "csistoragecapacities", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 1, - "1000": 0, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 + "+Inf": 5, + "1000": 5, + "10000": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "100000000": 5, + "1000000000": 5 }, - "count": 1, - "sum": 3262 + "count": 5, + "sum": 0 } } } @@ -22700,14 +24809,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "200", "component": "apiserver", - "count": 9, - "group": "apps", - "resource": "statefulsets", + "count": 1, + "resource": "podtemplates", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } }, @@ -22726,76 +24840,52 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 116, - "100000": 115, - "1000000": 116, - "10000000": 116, - "1250000": 116, - "150000": 116, - "1500000": 116, - "15000000": 116, - "1750000": 116, - "200000": 116, - "2000000": 116, - "20000000": 116, - "250000": 116, - "2500000": 116, - "25000000": 116, - "300000": 116, - "3000000": 116, - "30000000": 116, - "350000": 116, - "3500000": 116, - "400000": 116, - "4000000": 116, - "40000000": 116, - "450000": 116, - "4500000": 116, - "50000": 115, - "500000": 116, - "5000000": 116, - "50000000": 116, - "600000": 116, - "6000000": 116, - "60000000": 116, - "700000": 116, - "7000000": 116, - "800000": 116, - "8000000": 116, - "900000": 116, - "9000000": 116 - }, - "count": 116, - "sum": 469104.2889999999 - } - }, - "resource": "pods", + "count": 2, + "group": "scheduling.k8s.io", + "resource": "priorityclasses", "scope": "resource", - "verb": "GET", + "verb": "POST", "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 116, - "1000": 29, - "10000": 116, - "100000": 116, - "1000000": 116, - "10000000": 116, - "100000000": 116, - "1000000000": 116 - }, - "count": 116, - "sum": 385613 - } - } + "minor": { + "version": "21" + }, + "request": { + "code": "0", + "component": "apiserver", + "count": 34, + "resource": "services", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } }, "Index": "", @@ -22813,13 +24903,86 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 1 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "statefulsets.apps" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 6, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 6, + "sum": 2591004700.7980003 + } + }, + "group": "storage.k8s.io", + "longrunning": { + "count": 2 + }, + "resource": "csinodes", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 6, + "1000": 6, + "10000": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "100000000": 6, + "1000000000": 6 + }, + "count": 6, + "sum": 0 + } + } } }, "Index": "", @@ -22837,14 +25000,82 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 1, - "resource": "configmaps", - "scope": "resource", - "verb": "PUT", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 13605.571 + } + }, + "resource": "limitranges", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 123 + } + } } }, "Index": "", @@ -22862,11 +25093,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", "count": 1, - "resource": "persistentvolumeclaims", + "group": "apps", + "resource": "statefulsets", "scope": "resource", "subresource": "status", "verb": "PUT", @@ -22888,15 +25126,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "code": "0", "component": "apiserver", - "count": 38, - "resource": "pods", - "scope": "resource", - "subresource": "binding", - "verb": "POST", - "version": "v1" + "count": 5, + "group": "storage.k8s.io", + "resource": "csistoragecapacities", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -22914,136 +25158,85 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 159, - "100000": 159, - "1000000": 159, - "10000000": 159, - "1250000": 159, - "150000": 159, - "1500000": 159, - "15000000": 159, - "1750000": 159, - "200000": 159, - "2000000": 159, - "20000000": 159, - "250000": 159, - "2500000": 159, - "25000000": 159, - "300000": 159, - "3000000": 159, - "30000000": 159, - "350000": 159, - "3500000": 159, - "400000": 159, - "4000000": 159, - "40000000": 159, - "450000": 159, - "4500000": 159, - "50000": 159, - "500000": 159, - "5000000": 159, - "50000000": 159, - "600000": 159, - "6000000": 159, - "60000000": 159, - "700000": 159, - "7000000": 159, - "800000": 159, - "8000000": 159, - "900000": 159, - "9000000": 159 + "+Inf": 7, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 159, - "sum": 595332.0019999999 + "count": 7, + "sum": 3347007872.104 } }, - "group": "batch", - "resource": "cronjobs", - "scope": "resource", - "subresource": "status", - "verb": "PUT", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } - }, - "request": { - "resource": "limitranges" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "code": "201", - "component": "apiserver", - "count": 3, - "group": "apps", - "resource": "replicasets", - "scope": "resource", - "verb": "POST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "code": "0", - "component": "apiserver", - "count": 15, - "group": "storage.k8s.io", - "resource": "csidrivers", + "longrunning": { + "count": 3 + }, + "resource": "resourcequotas", "scope": "cluster", "verb": "WATCH", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 7, + "1000": 7, + "10000": 7, + "100000": 7, + "1000000": 7, + "10000000": 7, + "100000000": 7, + "1000000000": 7 + }, + "count": 7, + "sum": 0 + } + } } }, "Index": "", @@ -23061,12 +25254,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 5, + "+Inf": 7, "100000": 0, "1000000": 0, "10000000": 0, @@ -23105,15 +25304,15 @@ "900000": 0, "9000000": 0 }, - "count": 5, - "sum": 2201003244.6959996 + "count": 7, + "sum": 3487007382.103 } }, - "group": "networking.k8s.io", + "group": "admissionregistration.k8s.io", "longrunning": { - "count": 2 + "count": 3 }, - "resource": "ingressclasses", + "resource": "mutatingwebhookconfigurations", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -23122,16 +25321,16 @@ "size": { "bytes": { "bucket": { - "+Inf": 5, - "1000": 5, - "10000": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "100000000": 5, - "1000000000": 5 + "+Inf": 7, + "1000": 7, + "10000": 7, + "100000": 7, + "1000000": 7, + "10000000": 7, + "100000000": 7, + "1000000000": 7 }, - "count": 5, + "count": 7, "sum": 0 } } @@ -23152,15 +25351,52 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "0", + "component": "apiserver", + "count": 6, + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "409", "component": "apiserver", - "count": 46, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "flowschemas", + "count": 1, + "resource": "nodes", "scope": "resource", - "verb": "GET", - "version": "v1beta1" + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -23178,14 +25414,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", "component": "apiserver", - "count": 4, - "resource": "events", - "scope": "resource", - "verb": "PATCH", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 5519.6 + } + }, + "group": "networking.k8s.io", + "resource": "ingressclasses", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 122 + } + } } }, "Index": "", @@ -23203,55 +25508,61 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 470, - "100000": 462, - "1000000": 469, - "10000000": 470, - "1250000": 470, - "150000": 463, - "1500000": 470, - "15000000": 470, - "1750000": 470, - "200000": 463, - "2000000": 470, - "20000000": 470, - "250000": 463, - "2500000": 470, - "25000000": 470, - "300000": 463, - "3000000": 470, - "30000000": 470, - "350000": 463, - "3500000": 470, - "400000": 463, - "4000000": 470, - "40000000": 470, - "450000": 463, - "4500000": 470, - "50000": 462, - "500000": 463, - "5000000": 470, - "50000000": 470, - "600000": 466, - "6000000": 470, - "60000000": 470, - "700000": 466, - "7000000": 470, - "800000": 468, - "8000000": 470, - "900000": 468, - "9000000": 470 + "+Inf": 41, + "100000": 41, + "1000000": 41, + "10000000": 41, + "1250000": 41, + "150000": 41, + "1500000": 41, + "15000000": 41, + "1750000": 41, + "200000": 41, + "2000000": 41, + "20000000": 41, + "250000": 41, + "2500000": 41, + "25000000": 41, + "300000": 41, + "3000000": 41, + "30000000": 41, + "350000": 41, + "3500000": 41, + "400000": 41, + "4000000": 41, + "40000000": 41, + "450000": 41, + "4500000": 41, + "50000": 41, + "500000": 41, + "5000000": 41, + "50000000": 41, + "600000": 41, + "6000000": 41, + "60000000": 41, + "700000": 41, + "7000000": 41, + "800000": 41, + "8000000": 41, + "900000": 41, + "9000000": 41 }, - "count": 470, - "sum": 10186391.616000004 + "count": 41, + "sum": 28886.38599999999 } }, - "resource": "nodes", + "resource": "namespaces", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -23260,17 +25571,17 @@ "size": { "bytes": { "bucket": { - "+Inf": 470, - "1000": 2, - "10000": 35, - "100000": 470, - "1000000": 470, - "10000000": 470, - "100000000": 470, - "1000000000": 470 + "+Inf": 41, + "1000": 1, + "10000": 41, + "100000": 41, + "1000000": 41, + "10000000": 41, + "100000000": 41, + "1000000000": 41 }, - "count": 470, - "sum": 6116278 + "count": 41, + "sum": 108716 } } } @@ -23290,56 +25601,126 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "201", + "component": "apiserver", + "count": 1, + "group": "apps", + "resource": "statefulsets", + "scope": "resource", + "verb": "POST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "201", + "component": "apiserver", + "count": 38, + "resource": "pods", + "scope": "resource", + "subresource": "binding", + "verb": "POST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 1, - "sum": 1171.6280000000002 + "count": 2, + "sum": 4867.572 } }, "group": "apps", - "resource": "statefulsets", + "resource": "deployments", "scope": "resource", "verb": "GET", "version": "v1" @@ -23348,17 +25729,17 @@ "size": { "bytes": { "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 }, - "count": 1, - "sum": 210 + "count": 2, + "sum": 484 } } } @@ -23378,80 +25759,65 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 10, + "100000": 9, + "1000000": 10, + "10000000": 10, + "1250000": 10, + "150000": 10, + "1500000": 10, + "15000000": 10, + "1750000": 10, + "200000": 10, + "2000000": 10, + "20000000": 10, + "250000": 10, + "2500000": 10, + "25000000": 10, + "300000": 10, + "3000000": 10, + "30000000": 10, + "350000": 10, + "3500000": 10, + "400000": 10, + "4000000": 10, + "40000000": 10, + "450000": 10, + "4500000": 10, + "50000": 9, + "500000": 10, + "5000000": 10, + "50000000": 10, + "600000": 10, + "6000000": 10, + "60000000": 10, + "700000": 10, + "7000000": 10, + "800000": 10, + "8000000": 10, + "900000": 10, + "9000000": 10 }, - "count": 3, - "sum": 1173002223.382 + "count": 10, + "sum": 161328.207 } }, - "group": "extensions", - "longrunning": { - "count": 1 - }, - "resource": "ingresses", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 - }, - "count": 3, - "sum": 0 - } - } + "group": "discovery.k8s.io", + "resource": "endpointslices", + "scope": "resource", + "verb": "PUT", + "version": "v1" } }, "Index": "", @@ -23461,39 +25827,27 @@ "Error": null, "Host": "", "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "group": "apps", - "version": "v1" - }, - "watch": { - "events": { - "kind": "DaemonSet", - "size": { - "bytes": { - "bucket": { - "+Inf": 52, - "1024": 23, - "131072": 52, - "16384": 52, - "2048": 23, - "32768": 52, - "4096": 37, - "65536": 52, - "8192": 52 - }, - "count": 52, - "sum": 165667 - } - } + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "etcd": { + "object": { + "count": 12 } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "configmaps" } }, "Index": "", @@ -23511,14 +25865,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 75, - "resource": "serviceaccounts", - "scope": "resource", - "verb": "GET", - "version": "v1" + "count": 6, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "prioritylevelconfigurations", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -23536,78 +25897,81 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 13, - "100000": 0, - "1000000": 0, + "+Inf": 1, + "100000": 1, + "1000000": 1, "10000000": 1, - "1250000": 0, - "150000": 0, - "1500000": 0, + "1250000": 1, + "150000": 1, + "1500000": 1, "15000000": 1, - "1750000": 0, - "200000": 0, - "2000000": 0, + "1750000": 1, + "200000": 1, + "2000000": 1, "20000000": 1, - "250000": 0, - "2500000": 0, + "250000": 1, + "2500000": 1, "25000000": 1, - "300000": 0, + "300000": 1, "3000000": 1, "30000000": 1, - "350000": 0, + "350000": 1, "3500000": 1, - "400000": 0, + "400000": 1, "4000000": 1, "40000000": 1, - "450000": 0, + "450000": 1, "4500000": 1, - "50000": 0, - "500000": 0, + "50000": 1, + "500000": 1, "5000000": 1, "50000000": 1, - "600000": 0, + "600000": 1, "6000000": 1, "60000000": 1, - "700000": 0, + "700000": 1, "7000000": 1, - "800000": 0, + "800000": 1, "8000000": 1, - "900000": 0, + "900000": 1, "9000000": 1 }, - "count": 13, - "sum": 5649540567.557001 + "count": 1, + "sum": 191.292 } }, - "group": "node.k8s.io", - "longrunning": { - "count": 5 - }, - "resource": "runtimeclasses", - "scope": "cluster", - "verb": "WATCH", + "group": "coordination.k8s.io", + "resource": "leases", + "scope": "namespace", + "verb": "LIST", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 13, - "1000": 13, - "10000": 13, - "100000": 13, - "1000000": 13, - "10000000": 13, - "100000000": 13, - "1000000000": 13 + "+Inf": 1, + "1000": 0, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 }, - "count": 13, - "sum": 0 + "count": 1, + "sum": 1592 } } } @@ -23627,78 +25991,66 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "404", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 13, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 13, - "sum": 5965009865.233 - } - }, - "group": "storage.k8s.io", - "longrunning": { - "count": 5 - }, - "resource": "storageclasses", - "scope": "cluster", - "verb": "WATCH", + "count": 2, + "resource": "endpoints", + "scope": "resource", + "verb": "GET", "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 13, - "1000": 13, - "10000": 13, - "100000": 13, - "1000000": 13, - "10000000": 13, - "100000000": 13, - "1000000000": 13 - }, - "count": 13, - "sum": 0 + "minor": { + "version": "21" + }, + "request": { + "group": "discovery.k8s.io", + "version": "v1beta1" + }, + "watch": { + "events": { + "kind": "EndpointSlice", + "size": { + "bytes": { + "bucket": { + "+Inf": 39, + "1024": 35, + "131072": 39, + "16384": 39, + "2048": 39, + "32768": 39, + "4096": 39, + "65536": 39, + "8192": 39 + }, + "count": 39, + "sum": 8380 + } } } } @@ -23718,13 +26070,50 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", "count": 1, - "resource": "persistentvolumeclaims", + "resource": "events", + "scope": "cluster", + "verb": "LIST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "403", + "component": "apiserver", + "count": 7, + "resource": "pods", "scope": "resource", - "verb": "PUT", + "verb": "POST", "version": "v1" } }, @@ -23743,28 +26132,33 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "apiextensions.k8s.io", "version": "v1" }, "watch": { "events": { - "kind": "CustomResourceDefinition", + "kind": "ServiceAccount", "size": { "bytes": { "bucket": { - "+Inf": 20, - "1024": 20, - "131072": 20, - "16384": 20, - "2048": 20, - "32768": 20, - "4096": 20, - "65536": 20, - "8192": 20 + "+Inf": 203, + "1024": 203, + "131072": 203, + "16384": 203, + "2048": 203, + "32768": 203, + "4096": 203, + "65536": 203, + "8192": 203 }, - "count": 20, - "sum": 1836 + "count": 203, + "sum": 38576 } } } @@ -23785,15 +26179,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 46, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "prioritylevelconfigurations", - "scope": "resource", - "verb": "GET", - "version": "v1beta1" + "resource": "ingressclasses.networking.k8s.io" } }, "Index": "", @@ -23811,101 +26209,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 1897.627 - } - }, - "group": "apps", - "resource": "daemonsets", - "scope": "namespace", - "verb": "LIST", - "version": "v1" + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 97 - } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { "request": { - "code": "0", + "code": "201", "component": "apiserver", - "count": 104, - "resource": "nodes", - "scope": "cluster", - "verb": "WATCH", + "count": 1, + "resource": "persistentvolumeclaims", + "scope": "resource", + "verb": "POST", "version": "v1" } }, @@ -23924,13 +26240,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 6, - "resource": "persistentvolumes", - "scope": "cluster", - "verb": "LIST", + "count": 87, + "resource": "pods", + "scope": "resource", + "verb": "GET", "version": "v1" } }, @@ -23949,14 +26271,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "201", "component": "apiserver", - "count": 2, - "group": "apiextensions.k8s.io", - "resource": "customresourcedefinitions", - "scope": "cluster", - "verb": "LIST", + "count": 42, + "resource": "pods", + "scope": "resource", + "verb": "POST", "version": "v1" } }, @@ -23975,76 +26302,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 48, - "100000": 47, - "1000000": 48, - "10000000": 48, - "1250000": 48, - "150000": 47, - "1500000": 48, - "15000000": 48, - "1750000": 48, - "200000": 47, - "2000000": 48, - "20000000": 48, - "250000": 48, - "2500000": 48, - "25000000": 48, - "300000": 48, - "3000000": 48, - "30000000": 48, - "350000": 48, - "3500000": 48, - "400000": 48, - "4000000": 48, - "40000000": 48, - "450000": 48, - "4500000": 48, - "50000": 47, - "500000": 48, - "5000000": 48, - "50000000": 48, - "600000": 48, - "6000000": 48, - "60000000": 48, - "700000": 48, - "7000000": 48, - "800000": 48, - "8000000": 48, - "900000": 48, - "9000000": 48 - }, - "count": 48, - "sum": 341344.43299999996 - } - }, - "resource": "pods", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 48, - "1000": 2, - "10000": 4, - "100000": 48, - "1000000": 48, - "10000000": 48, - "100000000": 48, - "1000000000": 48 - }, - "count": 48, - "sum": 2583812 - } + "etcd": { + "object": { + "count": 68 } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "clusterroles.rbac.authorization.k8s.io" } }, "Index": "", @@ -24062,15 +26332,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 2, - "group": "rbac.authorization.k8s.io", - "resource": "roles", - "scope": "namespace", - "verb": "LIST", - "version": "v1" + "count": 8, + "group": "discovery.k8s.io", + "resource": "endpointslices", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -24088,15 +26364,82 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "client": { - "request": { - "count": 14 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "code": "500", - "host": "[::1]:6443", - "method": "GET" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 1118.0890000000002 + } + }, + "resource": "secrets", + "scope": "resource", + "verb": "GET", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 218 + } + } } }, "Index": "", @@ -24114,14 +26457,37 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 448, - "resource": "nodes", - "scope": "resource", - "verb": "GET", + "group": "rbac.authorization.k8s.io", "version": "v1" + }, + "watch": { + "events": { + "kind": "ClusterRoleBinding", + "size": { + "bytes": { + "bucket": { + "+Inf": 79, + "1024": 77, + "131072": 79, + "16384": 79, + "2048": 79, + "32768": 79, + "4096": 79, + "65536": 79, + "8192": 79 + }, + "count": 79, + "sum": 43699 + } + } + } } }, "Index": "", @@ -24139,14 +26505,82 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 1, - "resource": "persistentvolumes", + "duration": { + "us": { + "bucket": { + "+Inf": 180, + "100000": 180, + "1000000": 180, + "10000000": 180, + "1250000": 180, + "150000": 180, + "1500000": 180, + "15000000": 180, + "1750000": 180, + "200000": 180, + "2000000": 180, + "20000000": 180, + "250000": 180, + "2500000": 180, + "25000000": 180, + "300000": 180, + "3000000": 180, + "30000000": 180, + "350000": 180, + "3500000": 180, + "400000": 180, + "4000000": 180, + "40000000": 180, + "450000": 180, + "4500000": 180, + "50000": 180, + "500000": 180, + "5000000": 180, + "50000000": 180, + "600000": 180, + "6000000": 180, + "60000000": 180, + "700000": 180, + "7000000": 180, + "800000": 180, + "8000000": 180, + "900000": 180, + "9000000": 180 + }, + "count": 180, + "sum": 338773.72299999994 + } + }, + "resource": "configmaps", "scope": "resource", "verb": "GET", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 180, + "1000": 2, + "10000": 180, + "100000": 180, + "1000000": 180, + "10000000": 180, + "100000000": 180, + "1000000000": 180 + }, + "count": 180, + "sum": 234746 + } + } } }, "Index": "", @@ -24164,13 +26598,86 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 2, + "sum": 1065001554.3879999 + } + }, + "group": "autoscaling", + "longrunning": { "count": 1 + }, + "resource": "horizontalpodautoscalers", + "scope": "cluster", + "verb": "WATCH", + "version": "v2beta1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 0 + } } - }, - "request": { - "resource": "cronjobs.batch" } }, "Index": "", @@ -24188,56 +26695,62 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "1250000": 4, + "150000": 4, + "1500000": 4, + "15000000": 4, + "1750000": 4, + "200000": 4, + "2000000": 4, + "20000000": 4, + "250000": 4, + "2500000": 4, + "25000000": 4, + "300000": 4, + "3000000": 4, + "30000000": 4, + "350000": 4, + "3500000": 4, + "400000": 4, + "4000000": 4, + "40000000": 4, + "450000": 4, + "4500000": 4, + "50000": 4, + "500000": 4, + "5000000": 4, + "50000000": 4, + "600000": 4, + "6000000": 4, + "60000000": 4, + "700000": 4, + "7000000": 4, + "800000": 4, + "8000000": 4, + "900000": 4, + "9000000": 4 }, - "count": 1, - "sum": 222.078 + "count": 4, + "sum": 2944.409 } }, - "group": "apps", - "resource": "controllerrevisions", + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -24246,17 +26759,17 @@ "size": { "bytes": { "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 + "+Inf": 4, + "1000": 3, + "10000": 3, + "100000": 4, + "1000000": 4, + "10000000": 4, + "100000000": 4, + "1000000000": 4 }, - "count": 1, - "sum": 54 + "count": 4, + "sum": 31531 } } } @@ -24276,14 +26789,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "component": "apiserver", - "count": 6, - "resource": "serviceaccounts", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "resource": "runtimeclasses.node.k8s.io" } }, "Index": "", @@ -24301,15 +26819,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 2, + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 2948.476 + } + }, "group": "rbac.authorization.k8s.io", "resource": "roles", - "scope": "cluster", + "scope": "namespace", "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 226 + } + } } }, "Index": "", @@ -24327,13 +26913,37 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 3 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "deployments.apps" + "group": "coordination.k8s.io", + "version": "v1" + }, + "watch": { + "events": { + "kind": "Lease", + "size": { + "bytes": { + "bucket": { + "+Inf": 2745, + "1024": 2745, + "131072": 2745, + "16384": 2745, + "2048": 2745, + "32768": 2745, + "4096": 2745, + "65536": 2745, + "8192": 2745 + }, + "count": 2745, + "sum": 1262194 + } + } + } } }, "Index": "", @@ -24351,31 +26961,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "group": "batch", - "version": "v1" + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "CronJob", - "size": { - "bytes": { - "bucket": { - "+Inf": 74, - "1024": 35, - "131072": 74, - "16384": 74, - "2048": 39, - "32768": 74, - "4096": 63, - "65536": 74, - "8192": 74 - }, - "count": 74, - "sum": 142786 - } - } - } + "minor": { + "version": "21" + }, + "request": { + "code": "0", + "component": "apiserver", + "count": 6, + "group": "scheduling.k8s.io", + "resource": "priorityclasses", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } }, "Index": "", @@ -24393,30 +26993,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", + "component": "apiserver", + "count": 1, + "group": "apps", + "resource": "daemonsets", + "scope": "namespace", + "verb": "LIST", "version": "v1" - }, - "watch": { - "events": { - "kind": "LimitRange", - "size": { - "bytes": { - "bucket": { - "+Inf": 27, - "1024": 27, - "131072": 27, - "16384": 27, - "2048": 27, - "32768": 27, - "4096": 27, - "65536": 27, - "8192": 27 - }, - "count": 27, - "sum": 1458 - } - } - } } }, "Index": "", @@ -24434,6 +27025,12 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -24479,12 +27076,13 @@ "9000000": 2 }, "count": 2, - "sum": 3102.872 + "sum": 3141.7900000000004 } }, - "resource": "persistentvolumes", - "scope": "resource", - "verb": "GET", + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", + "scope": "namespace", + "verb": "LIST", "version": "v1" }, "response": { @@ -24492,7 +27090,7 @@ "bytes": { "bucket": { "+Inf": 2, - "1000": 1, + "1000": 2, "10000": 2, "100000": 2, "1000000": 2, @@ -24501,7 +27099,7 @@ "1000000000": 2 }, "count": 2, - "sum": 1639 + "sum": 240 } } } @@ -24521,14 +27119,47 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "0", + "count": 3, + "subresource": "/healthz", + "verb": "GET" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "404", "component": "apiserver", - "count": 72, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", + "count": 1, + "resource": "configmaps", "scope": "resource", - "verb": "GET", + "verb": "PUT", "version": "v1" } }, @@ -24547,13 +27178,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "mutatingwebhookconfigurations.admissionregistration.k8s.io" + "code": "0", + "component": "apiserver", + "count": 3, + "group": "policy", + "resource": "podsecuritypolicies", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -24571,77 +27210,53 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "0", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 1086.003 - } - }, - "group": "policy", - "resource": "poddisruptionbudgets", + "count": 4, + "group": "batch", + "resource": "cronjobs", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 114 - } - } + "minor": { + "version": "21" + }, + "request": { + "code": "0", + "component": "apiserver", + "count": 6, + "group": "apiregistration.k8s.io", + "resource": "apiservices", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } }, "Index": "", @@ -24659,15 +27274,96 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 3, - "group": "discovery.k8s.io", - "resource": "endpointslices", + "count": 80, + "resource": "namespaces", "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "verb": "WATCH", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "1250000": 5, + "150000": 5, + "1500000": 5, + "15000000": 5, + "1750000": 5, + "200000": 5, + "2000000": 5, + "20000000": 5, + "250000": 5, + "2500000": 5, + "25000000": 5, + "300000": 5, + "3000000": 5, + "30000000": 5, + "350000": 5, + "3500000": 5, + "400000": 5, + "4000000": 5, + "40000000": 5, + "450000": 5, + "4500000": 5, + "50000": 5, + "500000": 5, + "5000000": 5, + "50000000": 5, + "600000": 5, + "6000000": 5, + "60000000": 5, + "700000": 5, + "7000000": 5, + "800000": 5, + "8000000": 5, + "900000": 5, + "9000000": 5 + }, + "count": 5, + "sum": 17416.967999999997 + } + }, + "group": "apps", + "resource": "controllerrevisions", + "scope": "resource", + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -24685,59 +27381,63 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 16, - "100000": 16, - "1000000": 16, - "10000000": 16, - "1250000": 16, - "150000": 16, - "1500000": 16, - "15000000": 16, - "1750000": 16, - "200000": 16, - "2000000": 16, - "20000000": 16, - "250000": 16, - "2500000": 16, - "25000000": 16, - "300000": 16, - "3000000": 16, - "30000000": 16, - "350000": 16, - "3500000": 16, - "400000": 16, - "4000000": 16, - "40000000": 16, - "450000": 16, - "4500000": 16, - "50000": 16, - "500000": 16, - "5000000": 16, - "50000000": 16, - "600000": 16, - "6000000": 16, - "60000000": 16, - "700000": 16, - "7000000": 16, - "800000": 16, - "8000000": 16, - "900000": 16, - "9000000": 16 + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 }, - "count": 16, - "sum": 78117.859 + "count": 1, + "sum": 2823.041 } }, - "group": "apps", - "resource": "deployments", + "resource": "persistentvolumeclaims", "scope": "resource", - "subresource": "status", - "verb": "PUT", + "verb": "POST", "version": "v1" } }, @@ -24756,57 +27456,67 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, "count": 3, - "sum": 919.3489999999999 + "sum": 1228002635.407 } }, - "resource": "resourcequotas", + "group": "coordination.k8s.io", + "longrunning": { + "count": 1 + }, + "resource": "leases", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" }, "response": { @@ -24823,7 +27533,7 @@ "1000000000": 3 }, "count": 3, - "sum": 132 + "sum": 0 } } } @@ -24843,14 +27553,36 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "component": "apiserver", - "count": 12, - "resource": "persistentvolumeclaims", - "scope": "cluster", - "verb": "WATCH", "version": "v1" + }, + "watch": { + "events": { + "kind": "ResourceQuota", + "size": { + "bytes": { + "bucket": { + "+Inf": 34, + "1024": 34, + "131072": 34, + "16384": 34, + "2048": 34, + "32768": 34, + "4096": 34, + "65536": 34, + "8192": 34 + }, + "count": 34, + "sum": 2006 + } + } + } } }, "Index": "", @@ -24868,14 +27600,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 2617, - "group": "coordination.k8s.io", - "resource": "leases", - "scope": "resource", - "verb": "GET", + "count": 8, + "group": "admissionregistration.k8s.io", + "resource": "validatingwebhookconfigurations", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -24894,6 +27632,12 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -24939,14 +27683,14 @@ "9000000": 0 }, "count": 6, - "sum": 2620003788.506 + "sum": 2700005691.396 } }, - "group": "apiregistration.k8s.io", + "group": "apiextensions.k8s.io", "longrunning": { "count": 2 }, - "resource": "apiservices", + "resource": "customresourcedefinitions", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -24985,77 +27729,111 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "poddisruptionbudgets.policy" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 80, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 32, + "100000": 32, + "1000000": 32, + "10000000": 32, + "1250000": 32, + "150000": 32, + "1500000": 32, + "15000000": 32, + "1750000": 32, + "200000": 32, + "2000000": 32, + "20000000": 32, + "250000": 32, + "2500000": 32, + "25000000": 32, + "300000": 32, + "3000000": 32, + "30000000": 32, + "350000": 32, + "3500000": 32, + "400000": 32, + "4000000": 32, + "40000000": 32, + "450000": 32, + "4500000": 32, + "50000": 32, + "500000": 32, + "5000000": 32, + "50000000": 32, + "600000": 32, + "6000000": 32, + "60000000": 32, + "700000": 32, + "7000000": 32, + "800000": 32, + "8000000": 32, + "900000": 32, + "9000000": 32 }, - "count": 80, - "sum": 36404069758.69201 + "count": 32, + "sum": 68234.144 } }, - "longrunning": { - "count": 41 - }, - "resource": "namespaces", - "scope": "cluster", - "verb": "WATCH", + "group": "storage.k8s.io", + "resource": "csinodes", + "scope": "resource", + "verb": "GET", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 80, - "1000": 80, - "10000": 80, - "100000": 80, - "1000000": 80, - "10000000": 80, - "100000000": 80, - "1000000000": 80 + "+Inf": 32, + "1000": 32, + "10000": 32, + "100000": 32, + "1000000": 32, + "10000000": 32, + "100000000": 32, + "1000000000": 32 }, - "count": 80, - "sum": 0 + "count": 32, + "sum": 5672 } } } @@ -25075,15 +27853,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 6, - "group": "rbac.authorization.k8s.io", - "resource": "roles", - "scope": "cluster", - "verb": "WATCH", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 2588.612 + } + }, + "group": "apps", + "resource": "deployments", + "scope": "namespace", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 97 + } + } } }, "Index": "", @@ -25101,59 +27947,82 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 37, - "100000": 37, - "1000000": 37, - "10000000": 37, - "1250000": 37, - "150000": 37, - "1500000": 37, - "15000000": 37, - "1750000": 37, - "200000": 37, - "2000000": 37, - "20000000": 37, - "250000": 37, - "2500000": 37, - "25000000": 37, - "300000": 37, - "3000000": 37, - "30000000": 37, - "350000": 37, - "3500000": 37, - "400000": 37, - "4000000": 37, - "40000000": 37, - "450000": 37, - "4500000": 37, - "50000": 37, - "500000": 37, - "5000000": 37, - "50000000": 37, - "600000": 37, - "6000000": 37, - "60000000": 37, - "700000": 37, - "7000000": 37, - "800000": 37, - "8000000": 37, - "900000": 37, - "9000000": 37 + "+Inf": 48, + "100000": 47, + "1000000": 48, + "10000000": 48, + "1250000": 48, + "150000": 47, + "1500000": 48, + "15000000": 48, + "1750000": 48, + "200000": 47, + "2000000": 48, + "20000000": 48, + "250000": 48, + "2500000": 48, + "25000000": 48, + "300000": 48, + "3000000": 48, + "30000000": 48, + "350000": 48, + "3500000": 48, + "400000": 48, + "4000000": 48, + "40000000": 48, + "450000": 48, + "4500000": 48, + "50000": 47, + "500000": 48, + "5000000": 48, + "50000000": 48, + "600000": 48, + "6000000": 48, + "60000000": 48, + "700000": 48, + "7000000": 48, + "800000": 48, + "8000000": 48, + "900000": 48, + "9000000": 48 }, - "count": 37, - "sum": 92443.478 + "count": 48, + "sum": 341344.43299999996 } }, - "group": "apiregistration.k8s.io", - "resource": "apiservices", - "scope": "resource", - "verb": "POST", + "resource": "pods", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 48, + "1000": 2, + "10000": 4, + "100000": 48, + "1000000": 48, + "10000000": 48, + "100000000": 48, + "1000000000": 48 + }, + "count": 48, + "sum": 2583812 + } + } } }, "Index": "", @@ -25171,14 +28040,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "200", "component": "apiserver", - "count": 6, - "group": "scheduling.k8s.io", - "resource": "priorityclasses", - "scope": "cluster", - "verb": "WATCH", + "count": 1, + "resource": "persistentvolumeclaims", + "scope": "resource", + "verb": "PUT", "version": "v1" } }, @@ -25197,78 +28071,81 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 49, + "100000": 49, + "1000000": 49, + "10000000": 49, + "1250000": 49, + "150000": 49, + "1500000": 49, + "15000000": 49, + "1750000": 49, + "200000": 49, + "2000000": 49, + "20000000": 49, + "250000": 49, + "2500000": 49, + "25000000": 49, + "300000": 49, + "3000000": 49, + "30000000": 49, + "350000": 49, + "3500000": 49, + "400000": 49, + "4000000": 49, + "40000000": 49, + "450000": 49, + "4500000": 49, + "50000": 49, + "500000": 49, + "5000000": 49, + "50000000": 49, + "600000": 49, + "6000000": 49, + "60000000": 49, + "700000": 49, + "7000000": 49, + "800000": 49, + "8000000": 49, + "900000": 49, + "9000000": 49 }, - "count": 2, - "sum": 1065001554.3879999 + "count": 49, + "sum": 45143.681 } }, - "group": "autoscaling", - "longrunning": { - "count": 1 - }, - "resource": "horizontalpodautoscalers", - "scope": "cluster", - "verb": "WATCH", - "version": "v2beta1" + "group": "flowcontrol.apiserver.k8s.io", + "resource": "prioritylevelconfigurations", + "scope": "resource", + "verb": "GET", + "version": "v1beta1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 + "+Inf": 49, + "1000": 49, + "10000": 49, + "100000": 49, + "1000000": 49, + "10000000": 49, + "100000000": 49, + "1000000000": 49 }, - "count": 2, - "sum": 0 + "count": 49, + "sum": 17319 } } } @@ -25288,14 +28165,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 4, - "group": "apps", - "resource": "replicasets", - "scope": "cluster", - "verb": "LIST", + "count": 142, + "group": "discovery.k8s.io", + "resource": "endpointslices", + "scope": "resource", + "verb": "GET", "version": "v1" } }, @@ -25314,13 +28197,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "409", "component": "apiserver", - "count": 2, - "resource": "serviceaccounts", - "scope": "cluster", - "verb": "LIST", + "count": 21, + "group": "batch", + "resource": "cronjobs", + "scope": "resource", + "subresource": "status", + "verb": "PUT", "version": "v1" } }, @@ -25339,14 +28230,63 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 7, - "group": "apps", - "resource": "deployments", - "scope": "cluster", - "verb": "WATCH", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 2228.533 + } + }, + "resource": "persistentvolumeclaims", + "scope": "resource", + "verb": "PUT", "version": "v1" } }, @@ -25365,13 +28305,64 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 7, - "resource": "limitranges", - "scope": "cluster", - "verb": "WATCH", + "duration": { + "us": { + "bucket": { + "+Inf": 75, + "100000": 75, + "1000000": 75, + "10000000": 75, + "1250000": 75, + "150000": 75, + "1500000": 75, + "15000000": 75, + "1750000": 75, + "200000": 75, + "2000000": 75, + "20000000": 75, + "250000": 75, + "2500000": 75, + "25000000": 75, + "300000": 75, + "3000000": 75, + "30000000": 75, + "350000": 75, + "3500000": 75, + "400000": 75, + "4000000": 75, + "40000000": 75, + "450000": 75, + "4500000": 75, + "50000": 75, + "500000": 75, + "5000000": 75, + "50000000": 75, + "600000": 75, + "6000000": 75, + "60000000": 75, + "700000": 75, + "7000000": 75, + "800000": 75, + "8000000": 75, + "900000": 75, + "9000000": 75 + }, + "count": 75, + "sum": 352185.06799999997 + } + }, + "resource": "pods", + "scope": "resource", + "subresource": "status", + "verb": "PATCH", "version": "v1" } }, @@ -25390,14 +28381,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 3, - "resource": "podtemplates", - "scope": "cluster", - "verb": "WATCH", + "duration": { + "us": { + "bucket": { + "+Inf": 143, + "100000": 143, + "1000000": 143, + "10000000": 143, + "1250000": 143, + "150000": 143, + "1500000": 143, + "15000000": 143, + "1750000": 143, + "200000": 143, + "2000000": 143, + "20000000": 143, + "250000": 143, + "2500000": 143, + "25000000": 143, + "300000": 143, + "3000000": 143, + "30000000": 143, + "350000": 143, + "3500000": 143, + "400000": 143, + "4000000": 143, + "40000000": 143, + "450000": 143, + "4500000": 143, + "50000": 143, + "500000": 143, + "5000000": 143, + "50000000": 143, + "600000": 143, + "6000000": 143, + "60000000": 143, + "700000": 143, + "7000000": 143, + "800000": 143, + "8000000": 143, + "900000": 143, + "9000000": 143 + }, + "count": 143, + "sum": 137488.495 + } + }, + "group": "discovery.k8s.io", + "resource": "endpointslices", + "scope": "resource", + "verb": "GET", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 143, + "1000": 143, + "10000": 143, + "100000": 143, + "1000000": 143, + "10000000": 143, + "100000000": 143, + "1000000000": 143 + }, + "count": 143, + "sum": 58241 + } + } } }, "Index": "", @@ -25415,77 +28475,64 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "1250000": 5, - "150000": 5, - "1500000": 5, - "15000000": 5, - "1750000": 5, - "200000": 5, - "2000000": 5, - "20000000": 5, - "250000": 5, - "2500000": 5, - "25000000": 5, - "300000": 5, - "3000000": 5, - "30000000": 5, - "350000": 5, - "3500000": 5, - "400000": 5, - "4000000": 5, - "40000000": 5, - "450000": 5, - "4500000": 5, - "50000": 5, - "500000": 5, - "5000000": 5, - "50000000": 5, - "600000": 5, - "6000000": 5, - "60000000": 5, - "700000": 5, - "7000000": 5, - "800000": 5, - "8000000": 5, - "900000": 5, - "9000000": 5 + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 }, - "count": 5, - "sum": 7218.701000000001 + "count": 1, + "sum": 3649.158 } }, - "group": "storage.k8s.io", - "resource": "storageclasses", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 5, - "1000": 4, - "10000": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "100000000": 5, - "1000000000": 5 - }, - "count": 5, - "sum": 3009 - } - } + "resource": "persistentvolumes", + "scope": "resource", + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -25503,6 +28550,12 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -25548,12 +28601,11 @@ "9000000": 2 }, "count": 2, - "sum": 2948.476 + "sum": 2604.2340000000004 } }, - "group": "rbac.authorization.k8s.io", - "resource": "roles", - "scope": "namespace", + "resource": "configmaps", + "scope": "cluster", "verb": "LIST", "version": "v1" }, @@ -25562,8 +28614,8 @@ "bytes": { "bucket": { "+Inf": 2, - "1000": 2, - "10000": 2, + "1000": 0, + "10000": 1, "100000": 2, "1000000": 2, "10000000": 2, @@ -25571,7 +28623,7 @@ "1000000000": 2 }, "count": 2, - "sum": 226 + "sum": 26574 } } } @@ -25591,14 +28643,17 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "0", - "component": "apiserver", "count": 14, - "resource": "endpoints", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "subresource": "/readyz", + "verb": "GET" } }, "Index": "", @@ -25616,15 +28671,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", "component": "apiserver", - "count": 2, - "group": "scheduling.k8s.io", - "resource": "priorityclasses", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 1171.6280000000002 + } + }, + "group": "apps", + "resource": "statefulsets", "scope": "resource", - "verb": "POST", + "verb": "GET", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 210 + } + } } }, "Index": "", @@ -25642,12 +28765,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 7, + "+Inf": 6, "100000": 0, "1000000": 0, "10000000": 0, @@ -25686,14 +28815,15 @@ "900000": 0, "9000000": 0 }, - "count": 7, - "sum": 3147007256.2929997 + "count": 6, + "sum": 2599005191.02 } }, + "group": "scheduling.k8s.io", "longrunning": { - "count": 3 + "count": 2 }, - "resource": "limitranges", + "resource": "priorityclasses", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -25702,16 +28832,16 @@ "size": { "bytes": { "bucket": { - "+Inf": 7, - "1000": 7, - "10000": 7, - "100000": 7, - "1000000": 7, - "10000000": 7, - "100000000": 7, - "1000000000": 7 + "+Inf": 6, + "1000": 6, + "10000": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "100000000": 6, + "1000000000": 6 }, - "count": 7, + "count": 6, "sum": 0 } } @@ -25732,13 +28862,65 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "ingressclasses.networking.k8s.io" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 38, + "100000": 38, + "1000000": 38, + "10000000": 38, + "1250000": 38, + "150000": 38, + "1500000": 38, + "15000000": 38, + "1750000": 38, + "200000": 38, + "2000000": 38, + "20000000": 38, + "250000": 38, + "2500000": 38, + "25000000": 38, + "300000": 38, + "3000000": 38, + "30000000": 38, + "350000": 38, + "3500000": 38, + "400000": 38, + "4000000": 38, + "40000000": 38, + "450000": 38, + "4500000": 38, + "50000": 38, + "500000": 38, + "5000000": 38, + "50000000": 38, + "600000": 38, + "6000000": 38, + "60000000": 38, + "700000": 38, + "7000000": 38, + "800000": 38, + "8000000": 38, + "900000": 38, + "9000000": 38 + }, + "count": 38, + "sum": 151822.701 + } + }, + "resource": "pods", + "scope": "resource", + "subresource": "binding", + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -25756,75 +28938,81 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "1250000": 4, - "150000": 4, - "1500000": 4, - "15000000": 4, - "1750000": 4, - "200000": 4, - "2000000": 4, - "20000000": 4, - "250000": 4, - "2500000": 4, - "25000000": 4, - "300000": 4, - "3000000": 4, - "30000000": 4, - "350000": 4, - "3500000": 4, - "400000": 4, - "4000000": 4, - "40000000": 4, - "450000": 4, - "4500000": 4, - "50000": 4, - "500000": 4, - "5000000": 4, - "50000000": 4, - "600000": 4, - "6000000": 4, - "60000000": 4, - "700000": 4, - "7000000": 4, - "800000": 4, - "8000000": 4, - "900000": 4, - "9000000": 4 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 4, - "sum": 4491.235 + "count": 2, + "sum": 1089.865 } }, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", + "group": "flowcontrol.apiserver.k8s.io", + "resource": "prioritylevelconfigurations", "scope": "cluster", "verb": "LIST", - "version": "v1" + "version": "v1beta1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 4, - "1000": 3, - "10000": 3, - "100000": 4, - "1000000": 4, - "10000000": 4, - "100000000": 4, - "1000000000": 4 + "+Inf": 2, + "1000": 1, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 }, - "count": 4, - "sum": 44225 + "count": 2, + "sum": 2906 } } } @@ -25844,14 +29032,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "404", "component": "apiserver", - "count": 4, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", - "scope": "cluster", - "verb": "LIST", + "count": 1, + "group": "storage.k8s.io", + "resource": "storageclasses", + "scope": "resource", + "verb": "GET", "version": "v1" } }, @@ -25870,15 +29064,82 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 1, - "group": "apps", - "resource": "controllerrevisions", - "scope": "cluster", - "verb": "LIST", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 1245.864 + } + }, + "resource": "persistentvolumeclaims", + "scope": "resource", + "verb": "GET", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 230 + } + } } }, "Index": "", @@ -25896,13 +29157,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", + "code": "0", "component": "apiserver", - "count": 2, - "resource": "endpoints", - "scope": "resource", - "verb": "GET", + "count": 5, + "group": "networking.k8s.io", + "resource": "networkpolicies", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -25921,31 +29189,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "networking.k8s.io", + "code": "404", + "component": "apiserver", + "count": 2, + "group": "scheduling.k8s.io", + "resource": "priorityclasses", + "scope": "resource", + "verb": "GET", "version": "v1" - }, - "watch": { - "events": { - "kind": "NetworkPolicy", - "size": { - "bytes": { - "bucket": { - "+Inf": 16, - "1024": 16, - "131072": 16, - "16384": 16, - "2048": 16, - "32768": 16, - "4096": 16, - "65536": 16, - "8192": 16 - }, - "count": 16, - "sum": 1232 - } - } - } } }, "Index": "", @@ -25963,80 +29221,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 3, - "sum": 1277001273.351 - } - }, - "group": "apps", - "longrunning": { + "client": { + "request": { "count": 1 - }, - "resource": "controllerrevisions", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 - }, - "count": 3, - "sum": 0 - } } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "404", + "host": "[::1]:6443", + "method": "PUT" } }, "Index": "", @@ -26054,80 +29253,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 8, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 8, - "sum": 3344005906.8700004 - } - }, - "group": "admissionregistration.k8s.io", - "longrunning": { - "count": 3 - }, - "resource": "validatingwebhookconfigurations", + "count": 1, + "group": "extensions", + "resource": "ingresses", "scope": "cluster", - "verb": "WATCH", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 8, - "1000": 8, - "10000": 8, - "100000": 8, - "1000000": 8, - "10000000": 8, - "100000000": 8, - "1000000000": 8 - }, - "count": 8, - "sum": 0 - } - } + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -26145,77 +29285,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 1879.065 - } - }, - "group": "storage.k8s.io", - "resource": "csistoragecapacities", + "count": 2, + "group": "networking.k8s.io", + "resource": "networkpolicies", "scope": "cluster", "verb": "LIST", - "version": "v1beta1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 138 - } - } + "version": "v1" } }, "Index": "", @@ -26233,15 +29317,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 1, - "group": "discovery.k8s.io", - "resource": "endpointslices", - "scope": "cluster", - "verb": "LIST", - "version": "v1" + "resource": "csidrivers.storage.k8s.io" } }, "Index": "", @@ -26259,77 +29347,34 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 62, - "100000": 0, - "1000000": 0, - "10000000": 1, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 1, - "1750000": 1, - "200000": 0, - "2000000": 1, - "20000000": 1, - "250000": 0, - "2500000": 1, - "25000000": 1, - "300000": 0, - "3000000": 1, - "30000000": 1, - "350000": 0, - "3500000": 1, - "400000": 0, - "4000000": 1, - "40000000": 1, - "450000": 0, - "4500000": 1, - "50000": 0, - "500000": 0, - "5000000": 1, - "50000000": 1, - "600000": 0, - "6000000": 1, - "60000000": 1, - "700000": 0, - "7000000": 1, - "800000": 0, - "8000000": 1, - "900000": 0, - "9000000": 1 - }, - "count": 62, - "sum": 27628720569.026997 - } - }, - "longrunning": { - "count": 30 - }, - "resource": "pods", - "scope": "cluster", - "verb": "WATCH", "version": "v1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 62, - "1000": 62, - "10000": 62, - "100000": 62, - "1000000": 62, - "10000000": 62, - "100000000": 62, - "1000000000": 62 - }, - "count": 62, - "sum": 0 + "watch": { + "events": { + "kind": "PersistentVolume", + "size": { + "bytes": { + "bucket": { + "+Inf": 31, + "1024": 18, + "131072": 31, + "16384": 31, + "2048": 31, + "32768": 31, + "4096": 31, + "65536": 31, + "8192": 31 + }, + "count": 31, + "sum": 22753 + } } } } @@ -26349,15 +29394,37 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "component": "apiserver", - "count": 6, - "group": "apiextensions.k8s.io", - "resource": "customresourcedefinitions", - "scope": "cluster", - "verb": "WATCH", + "group": "apps", "version": "v1" + }, + "watch": { + "events": { + "kind": "Deployment", + "size": { + "bytes": { + "bucket": { + "+Inf": 43, + "1024": 28, + "131072": 43, + "16384": 43, + "2048": 28, + "32768": 43, + "4096": 36, + "65536": 43, + "8192": 43 + }, + "count": 43, + "sum": 64586 + } + } + } } }, "Index": "", @@ -26375,27 +29442,34 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "group": "node.k8s.io", "version": "v1" }, "watch": { "events": { - "kind": "Event", + "kind": "RuntimeClass", "size": { "bytes": { "bucket": { - "+Inf": 68, - "1024": 0, - "131072": 68, - "16384": 68, - "2048": 68, - "32768": 68, - "4096": 68, - "65536": 68, - "8192": 68 + "+Inf": 50, + "1024": 50, + "131072": 50, + "16384": 50, + "2048": 50, + "32768": 50, + "4096": 50, + "65536": 50, + "8192": 50 }, - "count": 68, - "sum": 75222 + "count": 50, + "sum": 3400 } } } @@ -26416,15 +29490,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 7, - "group": "admissionregistration.k8s.io", - "resource": "mutatingwebhookconfigurations", - "scope": "cluster", - "verb": "WATCH", + "duration": { + "us": { + "bucket": { + "+Inf": 72, + "100000": 72, + "1000000": 72, + "10000000": 72, + "1250000": 72, + "150000": 72, + "1500000": 72, + "15000000": 72, + "1750000": 72, + "200000": 72, + "2000000": 72, + "20000000": 72, + "250000": 72, + "2500000": 72, + "25000000": 72, + "300000": 72, + "3000000": 72, + "30000000": 72, + "350000": 72, + "3500000": 72, + "400000": 72, + "4000000": 72, + "40000000": 72, + "450000": 72, + "4500000": 72, + "50000": 72, + "500000": 72, + "5000000": 72, + "50000000": 72, + "600000": 72, + "6000000": 72, + "60000000": 72, + "700000": 72, + "7000000": 72, + "800000": 72, + "8000000": 72, + "900000": 72, + "9000000": 72 + }, + "count": 72, + "sum": 64481.998 + } + }, + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", + "scope": "resource", + "verb": "GET", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 72, + "1000": 72, + "10000": 72, + "100000": 72, + "1000000": 72, + "10000000": 72, + "100000000": 72, + "1000000000": 72 + }, + "count": 72, + "sum": 16178 + } + } } }, "Index": "", @@ -26442,119 +29584,81 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 34, - "100000": 0, - "1000000": 0, + "+Inf": 1, + "100000": 1, + "1000000": 1, "10000000": 1, - "1250000": 0, - "150000": 0, - "1500000": 0, + "1250000": 1, + "150000": 1, + "1500000": 1, "15000000": 1, - "1750000": 0, - "200000": 0, - "2000000": 0, + "1750000": 1, + "200000": 1, + "2000000": 1, "20000000": 1, - "250000": 0, - "2500000": 0, + "250000": 1, + "2500000": 1, "25000000": 1, - "300000": 0, + "300000": 1, "3000000": 1, "30000000": 1, - "350000": 0, + "350000": 1, "3500000": 1, - "400000": 0, + "400000": 1, "4000000": 1, "40000000": 1, - "450000": 0, + "450000": 1, "4500000": 1, - "50000": 0, - "500000": 0, + "50000": 1, + "500000": 1, "5000000": 1, "50000000": 1, - "600000": 0, + "600000": 1, "6000000": 1, "60000000": 1, - "700000": 0, + "700000": 1, "7000000": 1, - "800000": 0, + "800000": 1, "8000000": 1, - "900000": 0, + "900000": 1, "9000000": 1 }, - "count": 34, - "sum": 14462572341.869 + "count": 1, + "sum": 500.09499999999997 } }, - "longrunning": { - "count": 13 - }, - "resource": "services", + "group": "discovery.k8s.io", + "resource": "endpointslices", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 34, - "1000": 34, - "10000": 34, - "100000": 34, - "1000000": 34, - "10000000": 34, - "100000000": 34, - "1000000000": 34 + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 }, - "count": 34, - "sum": 0 - } - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": {}, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "group": "discovery.k8s.io", - "version": "v1beta1" - }, - "watch": { - "events": { - "kind": "EndpointSlice", - "size": { - "bytes": { - "bucket": { - "+Inf": 39, - "1024": 35, - "131072": 39, - "16384": 39, - "2048": 39, - "32768": 39, - "4096": 39, - "65536": 39, - "8192": 39 - }, - "count": 39, - "sum": 8380 - } + "count": 1, + "sum": 427 } } } @@ -26574,13 +29678,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 13 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "rolebindings.rbac.authorization.k8s.io" + "code": "200", + "component": "apiserver", + "count": 6, + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", + "scope": "resource", + "verb": "APPLY", + "version": "v1" } }, "Index": "", @@ -26598,14 +29710,36 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 5, - "resource": "endpoints", - "scope": "cluster", - "verb": "LIST", "version": "v1" + }, + "watch": { + "events": { + "kind": "LimitRange", + "size": { + "bytes": { + "bucket": { + "+Inf": 27, + "1024": 27, + "131072": 27, + "16384": 27, + "2048": 27, + "32768": 27, + "4096": 27, + "65536": 27, + "8192": 27 + }, + "count": 27, + "sum": 1458 + } + } + } } }, "Index": "", @@ -26623,6 +29757,12 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -26693,77 +29833,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 1720.552 - } - }, - "group": "discovery.k8s.io", - "resource": "endpointslices", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 3, - "1000": 0, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 - }, - "count": 3, - "sum": 5153 - } - } + "count": 178, + "resource": "configmaps", + "scope": "resource", + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -26781,13 +29864,64 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 80, - "resource": "namespaces", - "scope": "cluster", - "verb": "WATCH", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 5285.116 + } + }, + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", + "scope": "resource", + "verb": "DELETE", "version": "v1" } }, @@ -26806,75 +29940,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2626, - "100000": 2605, - "1000000": 2620, - "10000000": 2626, - "1250000": 2622, - "150000": 2610, - "1500000": 2626, - "15000000": 2626, - "1750000": 2626, - "200000": 2611, - "2000000": 2626, - "20000000": 2626, - "250000": 2612, - "2500000": 2626, - "25000000": 2626, - "300000": 2612, - "3000000": 2626, - "30000000": 2626, - "350000": 2612, - "3500000": 2626, - "400000": 2614, - "4000000": 2626, - "40000000": 2626, - "450000": 2614, - "4500000": 2626, - "50000": 2603, - "500000": 2616, - "5000000": 2626, - "50000000": 2626, - "600000": 2617, - "6000000": 2626, - "60000000": 2626, - "700000": 2619, - "7000000": 2626, - "800000": 2619, - "8000000": 2626, - "900000": 2620, - "9000000": 2626 - }, - "count": 2626, - "sum": 20702689.795999948 + "group": "flowcontrol.apiserver.k8s.io", + "version": "v1beta1" + }, + "watch": { + "events": { + "kind": "FlowSchema", + "size": { + "bytes": { + "bucket": { + "+Inf": 35, + "1024": 34, + "131072": 35, + "16384": 35, + "2048": 35, + "32768": 35, + "4096": 35, + "65536": 35, + "8192": 35 + }, + "count": 35, + "sum": 17360 + } } - }, - "group": "coordination.k8s.io", - "resource": "leases", - "scope": "resource", - "verb": "GET", + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "group": "storage.k8s.io", "version": "v1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2626, - "1000": 2626, - "10000": 2626, - "100000": 2626, - "1000000": 2626, - "10000000": 2626, - "100000000": 2626, - "1000000000": 2626 - }, - "count": 2626, - "sum": 1508318 + "watch": { + "events": { + "kind": "CSINode", + "size": { + "bytes": { + "bucket": { + "+Inf": 27, + "1024": 27, + "131072": 27, + "16384": 27, + "2048": 27, + "32768": 27, + "4096": 27, + "65536": 27, + "8192": 27 + }, + "count": 27, + "sum": 3746 + } } } } @@ -26894,13 +30036,66 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 2 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "priorityclasses.scheduling.k8s.io" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 6230.098 + } + }, + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", + "scope": "resource", + "subresource": "approval", + "verb": "PUT", + "version": "v1" } }, "Index": "", @@ -26918,60 +30113,86 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 11, - "100000": 11, - "1000000": 11, - "10000000": 11, - "1250000": 11, - "150000": 11, - "1500000": 11, - "15000000": 11, - "1750000": 11, - "200000": 11, - "2000000": 11, - "20000000": 11, - "250000": 11, - "2500000": 11, - "25000000": 11, - "300000": 11, - "3000000": 11, - "30000000": 11, - "350000": 11, - "3500000": 11, - "400000": 11, - "4000000": 11, - "40000000": 11, - "450000": 11, - "4500000": 11, - "50000": 11, - "500000": 11, - "5000000": 11, - "50000000": 11, - "600000": 11, - "6000000": 11, - "60000000": 11, - "700000": 11, - "7000000": 11, - "800000": 11, - "8000000": 11, - "900000": 11, - "9000000": 11 + "+Inf": 6, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 11, - "sum": 25375.327000000005 + "count": 6, + "sum": 2406004969.7720003 } }, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "flowschemas", - "scope": "resource", - "subresource": "status", - "verb": "PATCH", - "version": "v1beta1" + "group": "batch", + "longrunning": { + "count": 3 + }, + "resource": "jobs", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 6, + "1000": 6, + "10000": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "100000000": 6, + "1000000000": 6 + }, + "count": 6, + "sum": 0 + } + } } }, "Index": "", @@ -26989,15 +30210,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "code": "0", "component": "apiserver", - "count": 7, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "prioritylevelconfigurations", - "scope": "resource", - "verb": "POST", - "version": "v1beta1" + "count": 3, + "group": "coordination.k8s.io", + "resource": "leases", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } }, "Index": "", @@ -27015,14 +30242,64 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 214, - "group": "batch", - "resource": "jobs", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 5292.259 + } + }, + "group": "rbac.authorization.k8s.io", + "resource": "roles", "scope": "resource", - "verb": "GET", + "verb": "DELETE", "version": "v1" } }, @@ -27041,57 +30318,63 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 31, - "100000": 31, - "1000000": 31, - "10000000": 31, - "1250000": 31, - "150000": 31, - "1500000": 31, - "15000000": 31, - "1750000": 31, - "200000": 31, - "2000000": 31, - "20000000": 31, - "250000": 31, - "2500000": 31, - "25000000": 31, - "300000": 31, - "3000000": 31, - "30000000": 31, - "350000": 31, - "3500000": 31, - "400000": 31, - "4000000": 31, - "40000000": 31, - "450000": 31, - "4500000": 31, - "50000": 31, - "500000": 31, - "5000000": 31, - "50000000": 31, - "600000": 31, - "6000000": 31, - "60000000": 31, - "700000": 31, - "7000000": 31, - "800000": 31, - "8000000": 31, - "900000": 31, - "9000000": 31 + "+Inf": 53, + "100000": 53, + "1000000": 53, + "10000000": 53, + "1250000": 53, + "150000": 53, + "1500000": 53, + "15000000": 53, + "1750000": 53, + "200000": 53, + "2000000": 53, + "20000000": 53, + "250000": 53, + "2500000": 53, + "25000000": 53, + "300000": 53, + "3000000": 53, + "30000000": 53, + "350000": 53, + "3500000": 53, + "400000": 53, + "4000000": 53, + "40000000": 53, + "450000": 53, + "4500000": 53, + "50000": 53, + "500000": 53, + "5000000": 53, + "50000000": 53, + "600000": 53, + "6000000": 53, + "60000000": 53, + "700000": 53, + "7000000": 53, + "800000": 53, + "8000000": 53, + "900000": 53, + "9000000": 53 }, - "count": 31, - "sum": 134097.76899999997 + "count": 53, + "sum": 229957.40899999996 } }, - "resource": "events", + "resource": "pods", "scope": "resource", - "verb": "PATCH", + "verb": "POST", "version": "v1" } }, @@ -27110,13 +30393,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "code": "404", "component": "apiserver", - "count": 4, - "resource": "endpoints", + "count": 29, + "resource": "pods", "scope": "resource", - "verb": "POST", + "verb": "GET", "version": "v1" } }, @@ -27135,11 +30424,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "409", + "code": "201", "component": "apiserver", - "count": 4, - "resource": "pods", + "count": 3, + "group": "apps", + "resource": "deployments", "scope": "resource", "verb": "POST", "version": "v1" @@ -27160,15 +30456,83 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 6, - "group": "apiregistration.k8s.io", - "resource": "apiservices", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 388.465 + } + }, + "group": "coordination.k8s.io", + "resource": "leases", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 0, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 1369 + } + } } }, "Index": "", @@ -27186,12 +30550,62 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", "component": "apiserver", - "count": 3, - "group": "apps", - "resource": "deployments", + "duration": { + "us": { + "bucket": { + "+Inf": 21, + "100000": 21, + "1000000": 21, + "10000000": 21, + "1250000": 21, + "150000": 21, + "1500000": 21, + "15000000": 21, + "1750000": 21, + "200000": 21, + "2000000": 21, + "20000000": 21, + "250000": 21, + "2500000": 21, + "25000000": 21, + "300000": 21, + "3000000": 21, + "30000000": 21, + "350000": 21, + "3500000": 21, + "400000": 21, + "4000000": 21, + "40000000": 21, + "450000": 21, + "4500000": 21, + "50000": 21, + "500000": 21, + "5000000": 21, + "50000000": 21, + "600000": 21, + "6000000": 21, + "60000000": 21, + "700000": 21, + "7000000": 21, + "800000": 21, + "8000000": 21, + "900000": 21, + "9000000": 21 + }, + "count": 21, + "sum": 82803.684 + } + }, + "group": "batch", + "resource": "jobs", "scope": "resource", "verb": "POST", "version": "v1" @@ -27212,30 +30626,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", + "component": "apiserver", + "count": 2, + "group": "rbac.authorization.k8s.io", + "resource": "roles", + "scope": "namespace", + "verb": "LIST", "version": "v1" - }, - "watch": { - "events": { - "kind": "ConfigMap", - "size": { - "bytes": { - "bucket": { - "+Inf": 104, - "1024": 92, - "131072": 104, - "16384": 104, - "2048": 102, - "32768": 104, - "4096": 104, - "65536": 104, - "8192": 104 - }, - "count": 104, - "sum": 23673 - } - } - } } }, "Index": "", @@ -27253,31 +30658,65 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "group": "apps", - "version": "v1" + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "ReplicaSet", - "size": { - "bytes": { - "bucket": { - "+Inf": 64, - "1024": 37, - "131072": 64, - "16384": 64, - "2048": 37, - "32768": 64, - "4096": 64, - "65536": 64, - "8192": 64 - }, - "count": 64, - "sum": 90936 - } + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 37, + "100000": 37, + "1000000": 37, + "10000000": 37, + "1250000": 37, + "150000": 37, + "1500000": 37, + "15000000": 37, + "1750000": 37, + "200000": 37, + "2000000": 37, + "20000000": 37, + "250000": 37, + "2500000": 37, + "25000000": 37, + "300000": 37, + "3000000": 37, + "30000000": 37, + "350000": 37, + "3500000": 37, + "400000": 37, + "4000000": 37, + "40000000": 37, + "450000": 37, + "4500000": 37, + "50000": 37, + "500000": 37, + "5000000": 37, + "50000000": 37, + "600000": 37, + "6000000": 37, + "60000000": 37, + "700000": 37, + "7000000": 37, + "800000": 37, + "8000000": 37, + "900000": 37, + "9000000": 37 + }, + "count": 37, + "sum": 92443.478 } - } + }, + "group": "apiregistration.k8s.io", + "resource": "apiservices", + "scope": "resource", + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -27295,14 +30734,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "200", "component": "apiserver", - "count": 4, - "group": "batch", - "resource": "cronjobs", + "count": 2, + "group": "rbac.authorization.k8s.io", + "resource": "roles", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } }, @@ -27321,80 +30766,65 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 8, - "100000": 2, - "1000000": 2, - "10000000": 3, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 3, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 3, - "250000": 2, - "2500000": 2, - "25000000": 3, - "300000": 2, - "3000000": 3, - "30000000": 3, - "350000": 2, - "3500000": 3, - "400000": 2, - "4000000": 3, - "40000000": 3, - "450000": 2, - "4500000": 3, - "50000": 2, - "500000": 2, - "5000000": 3, - "50000000": 3, - "600000": 2, - "6000000": 3, - "60000000": 3, - "700000": 2, - "7000000": 3, - "800000": 2, - "8000000": 3, - "900000": 2, - "9000000": 3 + "+Inf": 124, + "100000": 124, + "1000000": 124, + "10000000": 124, + "1250000": 124, + "150000": 124, + "1500000": 124, + "15000000": 124, + "1750000": 124, + "200000": 124, + "2000000": 124, + "20000000": 124, + "250000": 124, + "2500000": 124, + "25000000": 124, + "300000": 124, + "3000000": 124, + "30000000": 124, + "350000": 124, + "3500000": 124, + "400000": 124, + "4000000": 124, + "40000000": 124, + "450000": 124, + "4500000": 124, + "50000": 124, + "500000": 124, + "5000000": 124, + "50000000": 124, + "600000": 124, + "6000000": 124, + "60000000": 124, + "700000": 124, + "7000000": 124, + "800000": 124, + "8000000": 124, + "900000": 124, + "9000000": 124 }, - "count": 8, - "sum": 2145525049.725 + "count": 124, + "sum": 132482.84000000008 } }, - "group": "certificates.k8s.io", - "longrunning": { - "count": 2 - }, - "resource": "certificatesigningrequests", - "scope": "cluster", - "verb": "WATCH", + "group": "authorization.k8s.io", + "resource": "subjectaccessreviews", + "scope": "resource", + "verb": "POST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 8, - "1000": 8, - "10000": 8, - "100000": 8, - "1000000": 8, - "10000000": 8, - "100000000": 8, - "1000000000": 8 - }, - "count": 8, - "sum": 0 - } - } } }, "Index": "", @@ -27412,12 +30842,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, + "+Inf": 13, "100000": 0, "1000000": 0, "10000000": 0, @@ -27456,15 +30892,15 @@ "900000": 0, "9000000": 0 }, - "count": 3, - "sum": 1232001633.4689999 + "count": 13, + "sum": 5965009865.233 } }, - "group": "autoscaling", + "group": "storage.k8s.io", "longrunning": { - "count": 1 + "count": 5 }, - "resource": "horizontalpodautoscalers", + "resource": "storageclasses", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -27473,16 +30909,16 @@ "size": { "bytes": { "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 + "+Inf": 13, + "1000": 13, + "10000": 13, + "100000": 13, + "1000000": 13, + "10000000": 13, + "100000000": 13, + "1000000000": 13 }, - "count": 3, + "count": 13, "sum": 0 } } @@ -27503,77 +30939,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 1938.866 - } - }, - "group": "events.k8s.io", - "resource": "events", + "count": 3, + "group": "batch", + "resource": "jobs", "scope": "cluster", "verb": "LIST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 0, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 4202 - } - } } }, "Index": "", @@ -27591,13 +30971,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", + "code": "200", "component": "apiserver", - "count": 1, - "resource": "persistentvolumes", + "count": 3, + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", "scope": "resource", - "verb": "GET", + "subresource": "status", + "verb": "PUT", "version": "v1" } }, @@ -27616,76 +31004,115 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 1118.0890000000002 - } + "longrunning": { + "count": 1 }, - "resource": "secrets", + "resource": "pods", + "scope": "namespace", + "subresource": "exec", + "verb": "POST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "etcd": { + "object": { + "count": 7 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "prioritylevelconfigurations.flowcontrol.apiserver.k8s.io" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 46, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "prioritylevelconfigurations", "scope": "resource", "verb": "GET", - "version": "v1" + "version": "v1beta1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 218 - } - } + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 48, + "resource": "pods", + "scope": "cluster", + "verb": "LIST", + "version": "v1" } }, "Index": "", @@ -27703,15 +31130,21 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 1, - "group": "apps", - "resource": "controllerrevisions", - "scope": "resource", - "verb": "DELETE", - "version": "v1" + "count": 2, + "group": "autoscaling", + "resource": "horizontalpodautoscalers", + "scope": "cluster", + "verb": "WATCH", + "version": "v2beta1" } }, "Index": "", @@ -27729,13 +31162,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "404", "component": "apiserver", - "count": 3, - "resource": "resourcequotas", - "scope": "cluster", - "verb": "LIST", + "count": 42, + "resource": "serviceaccounts", + "scope": "resource", + "verb": "GET", "version": "v1" } }, @@ -27754,76 +31193,19 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 13, - "100000": 13, - "1000000": 13, - "10000000": 13, - "1250000": 13, - "150000": 13, - "1500000": 13, - "15000000": 13, - "1750000": 13, - "200000": 13, - "2000000": 13, - "20000000": 13, - "250000": 13, - "2500000": 13, - "25000000": 13, - "300000": 13, - "3000000": 13, - "30000000": 13, - "350000": 13, - "3500000": 13, - "400000": 13, - "4000000": 13, - "40000000": 13, - "450000": 13, - "4500000": 13, - "50000": 13, - "500000": 13, - "5000000": 13, - "50000000": 13, - "600000": 13, - "6000000": 13, - "60000000": 13, - "700000": 13, - "7000000": 13, - "800000": 13, - "8000000": 13, - "900000": 13, - "9000000": 13 - }, - "count": 13, - "sum": 52356.55500000001 - } - }, - "resource": "configmaps", - "scope": "namespace", - "verb": "LIST", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 13, - "1000": 4, - "10000": 13, - "100000": 13, - "1000000": 13, - "10000000": 13, - "100000000": 13, - "1000000000": 13 - }, - "count": 13, - "sum": 16435 - } + "etcd": { + "object": { + "count": 2 } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "priorityclasses.scheduling.k8s.io" } }, "Index": "", @@ -27841,58 +31223,20 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 15, - "100000": 15, - "1000000": 15, - "10000000": 15, - "1250000": 15, - "150000": 15, - "1500000": 15, - "15000000": 15, - "1750000": 15, - "200000": 15, - "2000000": 15, - "20000000": 15, - "250000": 15, - "2500000": 15, - "25000000": 15, - "300000": 15, - "3000000": 15, - "30000000": 15, - "350000": 15, - "3500000": 15, - "400000": 15, - "4000000": 15, - "40000000": 15, - "450000": 15, - "4500000": 15, - "50000": 15, - "500000": 15, - "5000000": 15, - "50000000": 15, - "600000": 15, - "6000000": 15, - "60000000": 15, - "700000": 15, - "7000000": 15, - "800000": 15, - "8000000": 15, - "900000": 15, - "9000000": 15 - }, - "count": 15, - "sum": 24698.454 - } - }, - "group": "rbac.authorization.k8s.io", - "resource": "roles", - "scope": "resource", - "verb": "POST", + "count": 2, + "group": "apiextensions.k8s.io", + "resource": "customresourcedefinitions", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -27911,12 +31255,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "404", "component": "apiserver", - "count": 2, - "group": "apps", - "resource": "daemonsets", + "count": 30, + "group": "storage.k8s.io", + "resource": "csinodes", "scope": "resource", "verb": "GET", "version": "v1" @@ -27937,11 +31287,18 @@ "RootFields": {}, "ModuleFields": null, "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "0", "component": "apiserver", - "count": 15, - "resource": "persistentvolumes", + "count": 13, + "group": "node.k8s.io", + "resource": "runtimeclasses", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -27957,5 +31314,80 @@ "Took": 0, "Period": 0, "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 4, + "100000": 3, + "1000000": 4, + "10000000": 4, + "1250000": 4, + "150000": 4, + "1500000": 4, + "15000000": 4, + "1750000": 4, + "200000": 4, + "2000000": 4, + "20000000": 4, + "250000": 4, + "2500000": 4, + "25000000": 4, + "300000": 4, + "3000000": 4, + "30000000": 4, + "350000": 4, + "3500000": 4, + "400000": 4, + "4000000": 4, + "40000000": 4, + "450000": 4, + "4500000": 4, + "50000": 3, + "500000": 4, + "5000000": 4, + "50000000": 4, + "600000": 4, + "6000000": 4, + "60000000": 4, + "700000": 4, + "7000000": 4, + "800000": 4, + "8000000": 4, + "900000": 4, + "9000000": 4 + }, + "count": 4, + "sum": 110857.38 + } + }, + "resource": "nodes", + "scope": "resource", + "verb": "POST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false } ] \ No newline at end of file diff --git a/metricbeat/module/kubernetes/apiserver/_meta/testdata/docs.plain-expected.json b/metricbeat/module/kubernetes/apiserver/_meta/testdata/docs.plain-expected.json index f8af323807a9..f9d01b20ba44 100644 --- a/metricbeat/module/kubernetes/apiserver/_meta/testdata/docs.plain-expected.json +++ b/metricbeat/module/kubernetes/apiserver/_meta/testdata/docs.plain-expected.json @@ -7,77 +7,88 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "0", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 48, - "100000": 48, - "1000000": 48, - "10000000": 48, - "1250000": 48, - "150000": 48, - "1500000": 48, - "15000000": 48, - "1750000": 48, - "200000": 48, - "2000000": 48, - "20000000": 48, - "250000": 48, - "2500000": 48, - "25000000": 48, - "300000": 48, - "3000000": 48, - "30000000": 48, - "350000": 48, - "3500000": 48, - "400000": 48, - "4000000": 48, - "40000000": 48, - "450000": 48, - "4500000": 48, - "50000": 48, - "500000": 48, - "5000000": 48, - "50000000": 48, - "600000": 48, - "6000000": 48, - "60000000": 48, - "700000": 48, - "7000000": 48, - "800000": 48, - "8000000": 48, - "900000": 48, - "9000000": 48 - }, - "count": 48, - "sum": 40566.472 - } - }, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", + "count": 14, + "resource": "endpoints", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 701, + "resource": "endpoints", "scope": "resource", - "verb": "GET", + "verb": "PUT", "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 48, - "1000": 48, - "10000": 48, - "100000": 48, - "1000000": 48, - "10000000": 48, - "100000000": 48, - "1000000000": 48 - }, - "count": 48, - "sum": 11720 - } - } + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 178, + "resource": "configmaps", + "scope": "resource", + "verb": "GET", + "version": "v1" } } }, @@ -98,13 +109,20 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 12 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "configmaps" + "code": "0", + "component": "apiserver", + "count": 15, + "resource": "persistentvolumes", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } } }, @@ -125,80 +143,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "0", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 2, - "sum": 1081003139.2180002 - } - }, - "group": "policy", - "longrunning": { - "count": 1 - }, - "resource": "poddisruptionbudgets", + "count": 3, + "group": "extensions", + "resource": "ingresses", "scope": "cluster", "verb": "WATCH", "version": "v1beta1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 0 - } - } } } }, @@ -219,30 +178,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", + "component": "apiserver", + "count": 75, + "resource": "pods", + "scope": "resource", + "subresource": "status", + "verb": "PATCH", "version": "v1" - }, - "watch": { - "events": { - "kind": "LimitRange", - "size": { - "bytes": { - "bucket": { - "+Inf": 27, - "1024": 27, - "131072": 27, - "16384": 27, - "2048": 27, - "32768": 27, - "4096": 27, - "65536": 27, - "8192": 27 - }, - "count": 27, - "sum": 1458 - } - } - } } } }, @@ -263,76 +213,19 @@ }, "kubernetes": { "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 1708.7269999999999 - } - }, - "resource": "serviceaccounts", - "scope": "namespace", - "verb": "LIST", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 97 - } + "etcd": { + "object": { + "count": 44 } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "secrets" } } }, @@ -353,14 +246,37 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", - "component": "apiserver", - "count": 12, - "resource": "configmaps", - "scope": "resource", - "verb": "POST", - "version": "v1" + "group": "storage.k8s.io", + "version": "v1beta1" + }, + "watch": { + "events": { + "kind": "CSIStorageCapacity", + "size": { + "bytes": { + "bucket": { + "+Inf": 14, + "1024": 14, + "131072": 14, + "16384": 14, + "2048": 14, + "32768": 14, + "4096": 14, + "65536": 14, + "8192": 14 + }, + "count": 14, + "sum": 1148 + } + } + } } } }, @@ -381,14 +297,82 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 8, - "resource": "replicationcontrollers", + "duration": { + "us": { + "bucket": { + "+Inf": 48, + "100000": 47, + "1000000": 48, + "10000000": 48, + "1250000": 48, + "150000": 47, + "1500000": 48, + "15000000": 48, + "1750000": 48, + "200000": 47, + "2000000": 48, + "20000000": 48, + "250000": 48, + "2500000": 48, + "25000000": 48, + "300000": 48, + "3000000": 48, + "30000000": 48, + "350000": 48, + "3500000": 48, + "400000": 48, + "4000000": 48, + "40000000": 48, + "450000": 48, + "4500000": 48, + "50000": 47, + "500000": 48, + "5000000": 48, + "50000000": 48, + "600000": 48, + "6000000": 48, + "60000000": 48, + "700000": 48, + "7000000": 48, + "800000": 48, + "8000000": 48, + "900000": 48, + "9000000": 48 + }, + "count": 48, + "sum": 341344.43299999996 + } + }, + "resource": "pods", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 48, + "1000": 2, + "10000": 4, + "100000": 48, + "1000000": 48, + "10000000": 48, + "100000000": 48, + "1000000000": 48 + }, + "count": 48, + "sum": 2583812 + } + } } } }, @@ -409,75 +393,84 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, + "+Inf": 8, "100000": 2, "1000000": 2, - "10000000": 2, + "10000000": 3, "1250000": 2, "150000": 2, "1500000": 2, - "15000000": 2, + "15000000": 3, "1750000": 2, "200000": 2, "2000000": 2, - "20000000": 2, + "20000000": 3, "250000": 2, "2500000": 2, - "25000000": 2, + "25000000": 3, "300000": 2, - "3000000": 2, - "30000000": 2, + "3000000": 3, + "30000000": 3, "350000": 2, - "3500000": 2, + "3500000": 3, "400000": 2, - "4000000": 2, - "40000000": 2, + "4000000": 3, + "40000000": 3, "450000": 2, - "4500000": 2, + "4500000": 3, "50000": 2, "500000": 2, - "5000000": 2, - "50000000": 2, + "5000000": 3, + "50000000": 3, "600000": 2, - "6000000": 2, - "60000000": 2, + "6000000": 3, + "60000000": 3, "700000": 2, - "7000000": 2, + "7000000": 3, "800000": 2, - "8000000": 2, + "8000000": 3, "900000": 2, - "9000000": 2 + "9000000": 3 }, - "count": 2, - "sum": 13451.438 + "count": 8, + "sum": 2145525049.725 } }, - "group": "scheduling.k8s.io", - "resource": "priorityclasses", + "group": "certificates.k8s.io", + "longrunning": { + "count": 2 + }, + "resource": "certificatesigningrequests", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 + "+Inf": 8, + "1000": 8, + "10000": 8, + "100000": 8, + "1000000": 8, + "10000000": 8, + "100000000": 8, + "1000000000": 8 }, - "count": 2, - "sum": 816 + "count": 8, + "sum": 0 } } } @@ -500,76 +493,134 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 31, - "100000": 31, - "1000000": 31, - "10000000": 31, - "1250000": 31, - "150000": 31, - "1500000": 31, - "15000000": 31, - "1750000": 31, - "200000": 31, - "2000000": 31, - "20000000": 31, - "250000": 31, - "2500000": 31, - "25000000": 31, - "300000": 31, - "3000000": 31, - "30000000": 31, - "350000": 31, - "3500000": 31, - "400000": 31, - "4000000": 31, - "40000000": 31, - "450000": 31, - "4500000": 31, - "50000": 31, - "500000": 31, - "5000000": 31, - "50000000": 31, - "600000": 31, - "6000000": 31, - "60000000": 31, - "700000": 31, - "7000000": 31, - "800000": 31, - "8000000": 31, - "900000": 31, - "9000000": 31 - }, - "count": 31, - "sum": 40253.549000000006 - } - }, - "resource": "resourcequotas", - "scope": "namespace", - "verb": "LIST", + "count": 3, + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", + "scope": "resource", + "subresource": "approval", + "verb": "PUT", "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "etcd": { + "object": { + "count": 13 + } }, - "response": { - "size": { - "bytes": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "roles.rbac.authorization.k8s.io" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { "bucket": { - "+Inf": 31, - "1000": 31, - "10000": 31, - "100000": 31, - "1000000": 31, - "10000000": 31, - "100000000": 31, - "1000000000": 31 + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 }, - "count": 31, - "sum": 1443 + "count": 3, + "sum": 5904.927 } - } + }, + "group": "discovery.k8s.io", + "resource": "endpointslices", + "scope": "resource", + "verb": "POST", + "version": "v1" } } }, @@ -590,6 +641,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -635,14 +692,14 @@ "9000000": 0 }, "count": 6, - "sum": 2700005691.396 + "sum": 2591004700.7980003 } }, - "group": "apiextensions.k8s.io", + "group": "storage.k8s.io", "longrunning": { "count": 2 }, - "resource": "customresourcedefinitions", + "resource": "csinodes", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -684,12 +741,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 80, + "+Inf": 4, "100000": 0, "1000000": 0, "10000000": 0, @@ -728,32 +791,33 @@ "900000": 0, "9000000": 0 }, - "count": 80, - "sum": 36404069758.69201 + "count": 4, + "sum": 1957001969.333 } }, + "group": "flowcontrol.apiserver.k8s.io", "longrunning": { - "count": 41 + "count": 2 }, - "resource": "namespaces", + "resource": "flowschemas", "scope": "cluster", "verb": "WATCH", - "version": "v1" + "version": "v1beta1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 80, - "1000": 80, - "10000": 80, - "100000": 80, - "1000000": 80, - "10000000": 80, - "100000000": 80, - "1000000000": 80 + "+Inf": 4, + "1000": 4, + "10000": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "100000000": 4, + "1000000000": 4 }, - "count": 80, + "count": 4, "sum": 0 } } @@ -777,12 +841,55 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", + "code": "0", "component": "apiserver", - "count": 1, - "resource": "configmaps", + "count": 3, + "group": "policy", + "resource": "podsecuritypolicies", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 20, + "group": "apps", + "resource": "daemonsets", "scope": "resource", + "subresource": "status", "verb": "PUT", "version": "v1" } @@ -805,12 +912,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 1, - "group": "discovery.k8s.io", - "resource": "endpointslices", + "count": 2, + "group": "policy", + "resource": "poddisruptionbudgets", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -834,12 +947,194 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 7383.61 + } + }, + "group": "storage.k8s.io", + "resource": "csinodes", + "scope": "resource", + "verb": "POST", + "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 6648.844999999999 + } + }, + "group": "apps", + "resource": "deployments", + "scope": "cluster", + "verb": "LIST", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 0, + "10000": 1, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 35850 + } + } + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 1, "100000": 1, "1000000": 1, "10000000": 1, @@ -879,31 +1174,14 @@ "9000000": 1 }, "count": 1, - "sum": 257.88 + "sum": 3979.419 } }, - "resource": "podtemplates", - "scope": "cluster", - "verb": "LIST", + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", + "scope": "resource", + "verb": "DELETE", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 42 - } - } } } }, @@ -924,59 +1202,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 7, - "100000": 7, - "1000000": 7, - "10000000": 7, - "1250000": 7, - "150000": 7, - "1500000": 7, - "15000000": 7, - "1750000": 7, - "200000": 7, - "2000000": 7, - "20000000": 7, - "250000": 7, - "2500000": 7, - "25000000": 7, - "300000": 7, - "3000000": 7, - "30000000": 7, - "350000": 7, - "3500000": 7, - "400000": 7, - "4000000": 7, - "40000000": 7, - "450000": 7, - "4500000": 7, - "50000": 7, - "500000": 7, - "5000000": 7, - "50000000": 7, - "600000": 7, - "6000000": 7, - "60000000": 7, - "700000": 7, - "7000000": 7, - "800000": 7, - "8000000": 7, - "900000": 7, - "9000000": 7 - }, - "count": 7, - "sum": 10219.432 - } - }, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "prioritylevelconfigurations", - "scope": "resource", - "verb": "POST", - "version": "v1beta1" + "count": 3, + "resource": "limitranges", + "scope": "cluster", + "verb": "LIST", + "version": "v1" } } }, @@ -997,12 +1236,86 @@ }, "kubernetes": { "apiserver": { - "request": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 1, + "group": "autoscaling", + "resource": "horizontalpodautoscalers", + "scope": "cluster", + "verb": "LIST", + "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "etcd": { + "object": { + "count": 1 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "persistentvolumes" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 5, + "+Inf": 2, "100000": 0, "1000000": 0, "10000000": 0, @@ -1041,33 +1354,33 @@ "900000": 0, "9000000": 0 }, - "count": 5, - "sum": 2425003419.499 + "count": 2, + "sum": 1067002576.502 } }, - "group": "storage.k8s.io", + "group": "events.k8s.io", "longrunning": { - "count": 2 + "count": 1 }, - "resource": "csistoragecapacities", + "resource": "events", "scope": "cluster", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 5, - "1000": 5, - "10000": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "100000000": 5, - "1000000000": 5 + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 }, - "count": 5, + "count": 2, "sum": 0 } } @@ -1091,15 +1404,83 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 3, - "group": "coordination.k8s.io", - "resource": "leases", - "scope": "cluster", - "verb": "WATCH", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 1474.186 + } + }, + "group": "scheduling.k8s.io", + "resource": "priorityclasses", + "scope": "resource", + "verb": "GET", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 380 + } + } } } }, @@ -1120,14 +1501,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "200", "component": "apiserver", - "count": 5, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", + "count": 2, + "group": "apiregistration.k8s.io", + "resource": "apiservices", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } } @@ -1149,166 +1536,81 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "1250000": 4, - "150000": 4, - "1500000": 4, - "15000000": 4, - "1750000": 4, - "200000": 4, - "2000000": 4, - "20000000": 4, - "250000": 4, - "2500000": 4, - "25000000": 4, - "300000": 4, - "3000000": 4, - "30000000": 4, - "350000": 4, - "3500000": 4, - "400000": 4, - "4000000": 4, - "40000000": 4, - "450000": 4, - "4500000": 4, - "50000": 4, - "500000": 4, - "5000000": 4, - "50000000": 4, - "600000": 4, - "6000000": 4, - "60000000": 4, - "700000": 4, - "7000000": 4, - "800000": 4, - "8000000": 4, - "900000": 4, - "9000000": 4 - }, - "count": 4, - "sum": 4491.235 - } - }, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 4, - "1000": 3, - "10000": 3, - "100000": 4, - "1000000": 4, - "10000000": 4, - "100000000": 4, - "1000000000": 4 - }, - "count": 4, - "sum": 44225 - } - } - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 + "+Inf": 72, + "100000": 72, + "1000000": 72, + "10000000": 72, + "1250000": 72, + "150000": 72, + "1500000": 72, + "15000000": 72, + "1750000": 72, + "200000": 72, + "2000000": 72, + "20000000": 72, + "250000": 72, + "2500000": 72, + "25000000": 72, + "300000": 72, + "3000000": 72, + "30000000": 72, + "350000": 72, + "3500000": 72, + "400000": 72, + "4000000": 72, + "40000000": 72, + "450000": 72, + "4500000": 72, + "50000": 72, + "500000": 72, + "5000000": 72, + "50000000": 72, + "600000": 72, + "6000000": 72, + "60000000": 72, + "700000": 72, + "7000000": 72, + "800000": 72, + "8000000": 72, + "900000": 72, + "9000000": 72 }, - "count": 3, - "sum": 5614.563999999999 + "count": 72, + "sum": 64481.998 } }, - "group": "apps", - "resource": "daemonsets", - "scope": "cluster", - "verb": "LIST", + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", + "scope": "resource", + "verb": "GET", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 3, - "1000": 0, - "10000": 1, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 + "+Inf": 72, + "1000": 72, + "10000": 72, + "100000": 72, + "1000000": 72, + "10000000": 72, + "100000000": 72, + "1000000000": 72 }, - "count": 3, - "sum": 38547 + "count": 72, + "sum": 16178 } } } @@ -1331,13 +1633,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "201", "component": "apiserver", "count": 1, - "resource": "configmaps", + "group": "apps", + "resource": "statefulsets", "scope": "resource", - "verb": "PUT", + "verb": "POST", "version": "v1" } } @@ -1359,57 +1668,63 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 44, + "100000": 44, + "1000000": 44, + "10000000": 44, + "1250000": 44, + "150000": 44, + "1500000": 44, + "15000000": 44, + "1750000": 44, + "200000": 44, + "2000000": 44, + "20000000": 44, + "250000": 44, + "2500000": 44, + "25000000": 44, + "300000": 44, + "3000000": 44, + "30000000": 44, + "350000": 44, + "3500000": 44, + "400000": 44, + "4000000": 44, + "40000000": 44, + "450000": 44, + "4500000": 44, + "50000": 44, + "500000": 44, + "5000000": 44, + "50000000": 44, + "600000": 44, + "6000000": 44, + "60000000": 44, + "700000": 44, + "7000000": 44, + "800000": 44, + "8000000": 44, + "900000": 44, + "9000000": 44 }, - "count": 1, - "sum": 2823.041 + "count": 44, + "sum": 69778.238 } }, - "resource": "persistentvolumeclaims", + "resource": "serviceaccounts", "scope": "resource", - "verb": "POST", + "verb": "PUT", "version": "v1" } } @@ -1431,75 +1746,80 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 48, - "100000": 48, - "1000000": 48, - "10000000": 48, - "1250000": 48, - "150000": 48, - "1500000": 48, - "15000000": 48, - "1750000": 48, - "200000": 48, - "2000000": 48, - "20000000": 48, - "250000": 48, - "2500000": 48, - "25000000": 48, - "300000": 48, - "3000000": 48, - "30000000": 48, - "350000": 48, - "3500000": 48, - "400000": 48, - "4000000": 48, - "40000000": 48, - "450000": 48, - "4500000": 48, - "50000": 48, - "500000": 48, - "5000000": 48, - "50000000": 48, - "600000": 48, - "6000000": 48, - "60000000": 48, - "700000": 48, - "7000000": 48, - "800000": 48, - "8000000": 48, - "900000": 48, - "9000000": 48 + "+Inf": 13, + "100000": 13, + "1000000": 13, + "10000000": 13, + "1250000": 13, + "150000": 13, + "1500000": 13, + "15000000": 13, + "1750000": 13, + "200000": 13, + "2000000": 13, + "20000000": 13, + "250000": 13, + "2500000": 13, + "25000000": 13, + "300000": 13, + "3000000": 13, + "30000000": 13, + "350000": 13, + "3500000": 13, + "400000": 13, + "4000000": 13, + "40000000": 13, + "450000": 13, + "4500000": 13, + "50000": 13, + "500000": 13, + "5000000": 13, + "50000000": 13, + "600000": 13, + "6000000": 13, + "60000000": 13, + "700000": 13, + "7000000": 13, + "800000": 13, + "8000000": 13, + "900000": 13, + "9000000": 13 }, - "count": 48, - "sum": 53500.069 + "count": 13, + "sum": 52356.55500000001 } }, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "flowschemas", - "scope": "resource", - "verb": "GET", - "version": "v1beta1" + "resource": "configmaps", + "scope": "namespace", + "verb": "LIST", + "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 48, - "1000": 48, - "10000": 48, - "100000": 48, - "1000000": 48, - "10000000": 48, - "100000000": 48, - "1000000000": 48 + "+Inf": 13, + "1000": 4, + "10000": 13, + "100000": 13, + "1000000": 13, + "10000000": 13, + "100000000": 13, + "1000000000": 13 }, - "count": 48, - "sum": 41108 + "count": 13, + "sum": 16435 } } } @@ -1522,15 +1842,85 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 6, - "group": "storage.k8s.io", - "resource": "csidrivers", + "duration": { + "us": { + "bucket": { + "+Inf": 14, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 14, + "sum": 5997012252.085001 + } + }, + "longrunning": { + "count": 5 + }, + "resource": "endpoints", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 14, + "1000": 14, + "10000": 14, + "100000": 14, + "1000000": 14, + "10000000": 14, + "100000000": 14, + "1000000000": 14 + }, + "count": 14, + "sum": 0 + } + } } } }, @@ -1551,30 +1941,22 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", + "component": "apiserver", + "count": 28, + "group": "batch", + "resource": "jobs", + "scope": "resource", + "subresource": "status", + "verb": "PUT", "version": "v1" - }, - "watch": { - "events": { - "kind": "Pod", - "size": { - "bytes": { - "bucket": { - "+Inf": 1635, - "1024": 606, - "131072": 1635, - "16384": 1635, - "2048": 798, - "32768": 1635, - "4096": 1355, - "65536": 1635, - "8192": 1629 - }, - "count": 1635, - "sum": 3884458 - } - } - } } } }, @@ -1595,15 +1977,19 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 7 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "component": "apiserver", - "count": 2, - "group": "autoscaling", - "resource": "horizontalpodautoscalers", - "scope": "cluster", - "verb": "WATCH", - "version": "v2beta1" + "resource": "prioritylevelconfigurations.flowcontrol.apiserver.k8s.io" } } }, @@ -1624,103 +2010,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 1015.211 - } - }, - "group": "storage.k8s.io", - "resource": "volumeattachments", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 - }, - "count": 3, - "sum": 186 - } - } - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 5, "100000": 0, "1000000": 0, "10000000": 0, @@ -1759,33 +2060,33 @@ "900000": 0, "9000000": 0 }, - "count": 5, - "sum": 2164003818.5230002 + "count": 3, + "sum": 1173002223.382 } }, - "group": "rbac.authorization.k8s.io", + "group": "extensions", "longrunning": { - "count": 2 + "count": 1 }, - "resource": "rolebindings", + "resource": "ingresses", "scope": "cluster", "verb": "WATCH", - "version": "v1" + "version": "v1beta1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 5, - "1000": 5, - "10000": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "100000000": 5, - "1000000000": 5 + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 }, - "count": 5, + "count": 3, "sum": 0 } } @@ -1809,174 +2110,12 @@ }, "kubernetes": { "apiserver": { - "request": { - "code": "0", - "component": "apiserver", - "count": 7, - "group": "apps", - "resource": "daemonsets", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "200", - "component": "apiserver", - "count": 1, - "resource": "serviceaccounts", - "scope": "resource", - "verb": "DELETE", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "etcd": { - "object": { - "count": 44 - } + "major": { + "version": "1" }, - "request": { - "resource": "secrets" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "0", - "component": "apiserver", - "count": 5, - "group": "networking.k8s.io", - "resource": "networkpolicies", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "etcd": { - "object": { - "count": 3 - } + "minor": { + "version": "21" }, - "request": { - "resource": "csinodes.storage.k8s.io" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "403", - "component": "apiserver", - "count": 7, - "resource": "pods", - "scope": "resource", - "verb": "POST", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { "request": { "component": "apiserver", "duration": { @@ -2022,13 +2161,13 @@ "9000000": 4 }, "count": 4, - "sum": 21547.815 + "sum": 14914.901000000002 } }, - "group": "apps", - "resource": "daemonsets", + "resource": "pods", "scope": "resource", - "verb": "POST", + "subresource": "status", + "verb": "PUT", "version": "v1" } } @@ -2050,13 +2189,20 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "validatingwebhookconfigurations.admissionregistration.k8s.io" + "code": "409", + "component": "apiserver", + "count": 4, + "resource": "pods", + "scope": "resource", + "verb": "POST", + "version": "v1" } } }, @@ -2077,14 +2223,64 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", "component": "apiserver", - "count": 9, - "group": "coordination.k8s.io", - "resource": "leases", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 12202.156 + } + }, + "group": "apps", + "resource": "deployments", "scope": "resource", - "verb": "GET", + "verb": "POST", "version": "v1" } } @@ -2106,31 +2302,12 @@ }, "kubernetes": { "apiserver": { - "request": { - "code": "0", - "count": 3, - "subresource": "/healthz", - "verb": "GET" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -2176,29 +2353,62 @@ "9000000": 1 }, "count": 1, - "sum": 8484.125 + "sum": 2823.041 } }, - "resource": "events", - "scope": "cluster", - "verb": "LIST", + "resource": "persistentvolumeclaims", + "scope": "resource", + "verb": "POST", "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 0, - "10000": 0, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 11809 + "minor": { + "version": "21" + }, + "request": { + "group": "autoscaling", + "version": "v2beta1" + }, + "watch": { + "events": { + "kind": "HorizontalPodAutoscaler", + "size": { + "bytes": { + "bucket": { + "+Inf": 10, + "1024": 10, + "131072": 10, + "16384": 10, + "2048": 10, + "32768": 10, + "4096": 10, + "65536": 10, + "8192": 10 + }, + "count": 10, + "sum": 1000 + } } } } @@ -2221,6 +2431,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -2294,13 +2510,20 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 3 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "certificatesigningrequests.certificates.k8s.io" + "code": "201", + "component": "apiserver", + "count": 44, + "resource": "serviceaccounts", + "scope": "resource", + "verb": "POST", + "version": "v1" } } }, @@ -2321,59 +2544,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "404", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 13475.076 - } - }, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", + "count": 1, + "group": "apps", + "resource": "statefulsets", "scope": "resource", - "subresource": "status", - "verb": "PUT", + "verb": "GET", "version": "v1" } } @@ -2395,77 +2579,35 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 15, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 15, - "sum": 6624014169.0720005 - } - }, - "longrunning": { - "count": 6 - }, - "resource": "persistentvolumes", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "group": "batch", + "version": "v1beta1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 15, - "1000": 15, - "10000": 15, - "100000": 15, - "1000000": 15, - "10000000": 15, - "100000000": 15, - "1000000000": 15 - }, - "count": 15, - "sum": 0 + "watch": { + "events": { + "kind": "CronJob", + "size": { + "bytes": { + "bucket": { + "+Inf": 38, + "1024": 19, + "131072": 38, + "16384": 38, + "2048": 20, + "32768": 38, + "4096": 38, + "65536": 38, + "8192": 38 + }, + "count": 38, + "sum": 55822 + } } } } @@ -2488,77 +2630,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "1250000": 4, - "150000": 4, - "1500000": 4, - "15000000": 4, - "1750000": 4, - "200000": 4, - "2000000": 4, - "20000000": 4, - "250000": 4, - "2500000": 4, - "25000000": 4, - "300000": 4, - "3000000": 4, - "30000000": 4, - "350000": 4, - "3500000": 4, - "400000": 4, - "4000000": 4, - "40000000": 4, - "450000": 4, - "4500000": 4, - "50000": 4, - "500000": 4, - "5000000": 4, - "50000000": 4, - "600000": 4, - "6000000": 4, - "60000000": 4, - "700000": 4, - "7000000": 4, - "800000": 4, - "8000000": 4, - "900000": 4, - "9000000": 4 - }, - "count": 4, - "sum": 1832.023 - } - }, - "group": "apps", - "resource": "statefulsets", - "scope": "cluster", - "verb": "LIST", + "count": 37, + "group": "apiregistration.k8s.io", + "resource": "apiservices", + "scope": "resource", + "verb": "POST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 4, - "1000": 2, - "10000": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "100000000": 4, - "1000000000": 4 - }, - "count": 4, - "sum": 5089 - } - } } } }, @@ -2579,14 +2665,37 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 5, - "resource": "endpoints", - "scope": "cluster", - "verb": "LIST", + "group": "certificates.k8s.io", "version": "v1" + }, + "watch": { + "events": { + "kind": "CertificateSigningRequest", + "size": { + "bytes": { + "bucket": { + "+Inf": 27, + "1024": 18, + "131072": 27, + "16384": 27, + "2048": 22, + "32768": 27, + "4096": 27, + "65536": 27, + "8192": 27 + }, + "count": 27, + "sum": 19209 + } + } + } } } }, @@ -2607,57 +2716,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 53, - "100000": 53, - "1000000": 53, - "10000000": 53, - "1250000": 53, - "150000": 53, - "1500000": 53, - "15000000": 53, - "1750000": 53, - "200000": 53, - "2000000": 53, - "20000000": 53, - "250000": 53, - "2500000": 53, - "25000000": 53, - "300000": 53, - "3000000": 53, - "30000000": 53, - "350000": 53, - "3500000": 53, - "400000": 53, - "4000000": 53, - "40000000": 53, - "450000": 53, - "4500000": 53, - "50000": 53, - "500000": 53, - "5000000": 53, - "50000000": 53, - "600000": 53, - "6000000": 53, - "60000000": 53, - "700000": 53, - "7000000": 53, - "800000": 53, - "8000000": 53, - "900000": 53, - "9000000": 53 - }, - "count": 53, - "sum": 229957.40899999996 - } - }, - "resource": "pods", - "scope": "resource", - "verb": "POST", + "count": 1, + "resource": "serviceaccounts", + "scope": "namespace", + "verb": "LIST", "version": "v1" } } @@ -2679,13 +2750,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", "count": 6, - "resource": "pods", - "scope": "resource", - "verb": "DELETE", + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } } @@ -2707,45 +2785,82 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 1, - "group": "apps", - "resource": "controllerrevisions", - "scope": "resource", - "verb": "GET", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "409", - "component": "apiserver", - "count": 3, - "group": "apps", - "resource": "deployments", + "duration": { + "us": { + "bucket": { + "+Inf": 180, + "100000": 180, + "1000000": 180, + "10000000": 180, + "1250000": 180, + "150000": 180, + "1500000": 180, + "15000000": 180, + "1750000": 180, + "200000": 180, + "2000000": 180, + "20000000": 180, + "250000": 180, + "2500000": 180, + "25000000": 180, + "300000": 180, + "3000000": 180, + "30000000": 180, + "350000": 180, + "3500000": 180, + "400000": 180, + "4000000": 180, + "40000000": 180, + "450000": 180, + "4500000": 180, + "50000": 180, + "500000": 180, + "5000000": 180, + "50000000": 180, + "600000": 180, + "6000000": 180, + "60000000": 180, + "700000": 180, + "7000000": 180, + "800000": 180, + "8000000": 180, + "900000": 180, + "9000000": 180 + }, + "count": 180, + "sum": 338773.72299999994 + } + }, + "resource": "configmaps", "scope": "resource", - "subresource": "status", - "verb": "PUT", + "verb": "GET", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 180, + "1000": 2, + "10000": 180, + "100000": 180, + "1000000": 180, + "10000000": 180, + "100000000": 180, + "1000000000": 180 + }, + "count": 180, + "sum": 234746 + } + } } } }, @@ -2766,15 +2881,22 @@ }, "kubernetes": { "apiserver": { - "client": { - "request": { - "count": 14 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "code": "500", - "host": "[::1]:6443", - "method": "GET" + "code": "200", + "component": "apiserver", + "count": 138, + "group": "batch", + "resource": "cronjobs", + "scope": "resource", + "subresource": "status", + "verb": "PUT", + "version": "v1" } } }, @@ -2795,13 +2917,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "404", "component": "apiserver", - "count": 1, - "resource": "secrets", + "count": 2, + "group": "scheduling.k8s.io", + "resource": "priorityclasses", "scope": "resource", - "verb": "DELETE", + "verb": "GET", "version": "v1" } } @@ -2823,57 +2952,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "0", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "1250000": 5, - "150000": 5, - "1500000": 5, - "15000000": 5, - "1750000": 5, - "200000": 5, - "2000000": 5, - "20000000": 5, - "250000": 5, - "2500000": 5, - "25000000": 5, - "300000": 5, - "3000000": 5, - "30000000": 5, - "350000": 5, - "3500000": 5, - "400000": 5, - "4000000": 5, - "40000000": 5, - "450000": 5, - "4500000": 5, - "50000": 5, - "500000": 5, - "5000000": 5, - "50000000": 5, - "600000": 5, - "6000000": 5, - "60000000": 5, - "700000": 5, - "7000000": 5, - "800000": 5, - "8000000": 5, - "900000": 5, - "9000000": 5 - }, - "count": 5, - "sum": 16716.743 - } - }, - "resource": "namespaces", - "scope": "resource", - "verb": "POST", + "count": 2, + "resource": "events", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } } @@ -2895,76 +2986,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 3521.213 - } - }, - "resource": "replicationcontrollers", - "scope": "cluster", - "verb": "LIST", + "count": 448, + "resource": "nodes", + "scope": "resource", + "verb": "GET", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 - }, - "count": 3, - "sum": 156 - } - } } } }, @@ -2985,6 +3020,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -3030,11 +3071,11 @@ "9000000": 3 }, "count": 3, - "sum": 1737.233 + "sum": 1726.521 } }, - "group": "admissionregistration.k8s.io", - "resource": "mutatingwebhookconfigurations", + "group": "batch", + "resource": "jobs", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -3044,7 +3085,7 @@ "bytes": { "bucket": { "+Inf": 3, - "1000": 3, + "1000": 1, "10000": 3, "100000": 3, "1000000": 3, @@ -3053,7 +3094,7 @@ "1000000000": 3 }, "count": 3, - "sum": 264 + "sum": 11029 } } } @@ -3076,13 +3117,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", + "code": "201", "component": "apiserver", - "count": 29, - "resource": "pods", - "scope": "resource", - "verb": "GET", + "count": 1, + "resource": "persistentvolumes", + "scope": "resource", + "verb": "POST", "version": "v1" } } @@ -3104,58 +3151,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 5285.116 - } - }, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", + "count": 58, + "resource": "serviceaccounts", "scope": "resource", - "verb": "DELETE", + "subresource": "token", + "verb": "POST", "version": "v1" } } @@ -3177,58 +3186,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "404", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 5904.927 - } - }, - "group": "discovery.k8s.io", - "resource": "endpointslices", + "count": 1, + "resource": "configmaps", "scope": "resource", - "verb": "POST", + "verb": "PUT", "version": "v1" } } @@ -3250,6 +3220,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -3295,32 +3271,14 @@ "9000000": 2 }, "count": 2, - "sum": 1309.226 + "sum": 5292.259 } }, - "group": "storage.k8s.io", - "resource": "csinodes", - "scope": "cluster", - "verb": "LIST", + "group": "rbac.authorization.k8s.io", + "resource": "roles", + "scope": "resource", + "verb": "DELETE", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 1180 - } - } } } }, @@ -3341,15 +3299,64 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 3, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", + "duration": { + "us": { + "bucket": { + "+Inf": 15, + "100000": 15, + "1000000": 15, + "10000000": 15, + "1250000": 15, + "150000": 15, + "1500000": 15, + "15000000": 15, + "1750000": 15, + "200000": 15, + "2000000": 15, + "20000000": 15, + "250000": 15, + "2500000": 15, + "25000000": 15, + "300000": 15, + "3000000": 15, + "30000000": 15, + "350000": 15, + "3500000": 15, + "400000": 15, + "4000000": 15, + "40000000": 15, + "450000": 15, + "4500000": 15, + "50000": 15, + "500000": 15, + "5000000": 15, + "50000000": 15, + "600000": 15, + "6000000": 15, + "60000000": 15, + "700000": 15, + "7000000": 15, + "800000": 15, + "8000000": 15, + "900000": 15, + "9000000": 15 + }, + "count": 15, + "sum": 22465.836999999996 + } + }, + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", "scope": "resource", - "subresource": "status", - "verb": "PUT", + "verb": "POST", "version": "v1" } } @@ -3371,62 +3378,88 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 10, - "100000": 9, - "1000000": 10, - "10000000": 10, - "1250000": 10, - "150000": 10, - "1500000": 10, - "15000000": 10, - "1750000": 10, - "200000": 10, - "2000000": 10, - "20000000": 10, - "250000": 10, - "2500000": 10, - "25000000": 10, - "300000": 10, - "3000000": 10, - "30000000": 10, - "350000": 10, - "3500000": 10, - "400000": 10, - "4000000": 10, - "40000000": 10, - "450000": 10, - "4500000": 10, - "50000": 9, - "500000": 10, - "5000000": 10, - "50000000": 10, - "600000": 10, - "6000000": 10, - "60000000": 10, - "700000": 10, - "7000000": 10, - "800000": 10, - "8000000": 10, - "900000": 10, - "9000000": 10 - }, - "count": 10, - "sum": 161328.207 - } - }, - "group": "discovery.k8s.io", - "resource": "endpointslices", - "scope": "resource", - "verb": "PUT", - "version": "v1" - } - } - }, + "+Inf": 104, + "100000": 0, + "1000000": 0, + "10000000": 1, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 1, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 1, + "250000": 0, + "2500000": 0, + "25000000": 1, + "300000": 0, + "3000000": 1, + "30000000": 1, + "350000": 0, + "3500000": 1, + "400000": 0, + "4000000": 1, + "40000000": 1, + "450000": 0, + "4500000": 1, + "50000": 0, + "500000": 0, + "5000000": 1, + "50000000": 1, + "600000": 0, + "6000000": 1, + "60000000": 1, + "700000": 0, + "7000000": 1, + "800000": 0, + "8000000": 1, + "900000": 0, + "9000000": 1 + }, + "count": 104, + "sum": 45987621142.41202 + } + }, + "longrunning": { + "count": 23 + }, + "resource": "nodes", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 104, + "1000": 104, + "10000": 104, + "100000": 104, + "1000000": 104, + "10000000": 104, + "100000000": 104, + "1000000000": 104 + }, + "count": 104, + "sum": 0 + } + } + } + } + }, "metricset": { "name": "apiserver", "period": 10000 @@ -3444,75 +3477,81 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "1250000": 4, + "150000": 4, + "1500000": 4, + "15000000": 4, + "1750000": 4, + "200000": 4, + "2000000": 4, + "20000000": 4, + "250000": 4, + "2500000": 4, + "25000000": 4, + "300000": 4, + "3000000": 4, + "30000000": 4, + "350000": 4, + "3500000": 4, + "400000": 4, + "4000000": 4, + "40000000": 4, + "450000": 4, + "4500000": 4, + "50000": 4, + "500000": 4, + "5000000": 4, + "50000000": 4, + "600000": 4, + "6000000": 4, + "60000000": 4, + "700000": 4, + "7000000": 4, + "800000": 4, + "8000000": 4, + "900000": 4, + "9000000": 4 }, - "count": 2, - "sum": 1879.065 + "count": 4, + "sum": 2944.409 } }, - "group": "storage.k8s.io", - "resource": "csistoragecapacities", + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", "scope": "cluster", "verb": "LIST", - "version": "v1beta1" + "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 + "+Inf": 4, + "1000": 3, + "10000": 3, + "100000": 4, + "1000000": 4, + "10000000": 4, + "100000000": 4, + "1000000000": 4 }, - "count": 2, - "sum": 138 + "count": 4, + "sum": 31531 } } } @@ -3535,14 +3574,64 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", "component": "apiserver", - "count": 72, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", + "duration": { + "us": { + "bucket": { + "+Inf": 135, + "100000": 135, + "1000000": 135, + "10000000": 135, + "1250000": 135, + "150000": 135, + "1500000": 135, + "15000000": 135, + "1750000": 135, + "200000": 135, + "2000000": 135, + "20000000": 135, + "250000": 135, + "2500000": 135, + "25000000": 135, + "300000": 135, + "3000000": 135, + "30000000": 135, + "350000": 135, + "3500000": 135, + "400000": 135, + "4000000": 135, + "40000000": 135, + "450000": 135, + "4500000": 135, + "50000": 135, + "500000": 135, + "5000000": 135, + "50000000": 135, + "600000": 135, + "6000000": 135, + "60000000": 135, + "700000": 135, + "7000000": 135, + "800000": 135, + "8000000": 135, + "900000": 135, + "9000000": 135 + }, + "count": 135, + "sum": 293881.7489999998 + } + }, + "group": "authentication.k8s.io", + "resource": "tokenreviews", "scope": "resource", - "verb": "GET", + "verb": "POST", "version": "v1" } } @@ -3564,59 +3653,64 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 6, + "+Inf": 62, "100000": 0, "1000000": 0, - "10000000": 0, + "10000000": 1, "1250000": 0, "150000": 0, "1500000": 0, - "15000000": 0, - "1750000": 0, + "15000000": 1, + "1750000": 1, "200000": 0, - "2000000": 0, - "20000000": 0, + "2000000": 1, + "20000000": 1, "250000": 0, - "2500000": 0, - "25000000": 0, + "2500000": 1, + "25000000": 1, "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, + "3000000": 1, + "30000000": 1, + "350000": 0, + "3500000": 1, "400000": 0, - "4000000": 0, - "40000000": 0, + "4000000": 1, + "40000000": 1, "450000": 0, - "4500000": 0, + "4500000": 1, "50000": 0, "500000": 0, - "5000000": 0, - "50000000": 0, + "5000000": 1, + "50000000": 1, "600000": 0, - "6000000": 0, - "60000000": 0, + "6000000": 1, + "60000000": 1, "700000": 0, - "7000000": 0, + "7000000": 1, "800000": 0, - "8000000": 0, + "8000000": 1, "900000": 0, - "9000000": 0 + "9000000": 1 }, - "count": 6, - "sum": 2640006405.135 + "count": 62, + "sum": 27628720569.026997 } }, - "group": "rbac.authorization.k8s.io", "longrunning": { - "count": 2 + "count": 30 }, - "resource": "roles", + "resource": "pods", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -3625,16 +3719,16 @@ "size": { "bytes": { "bucket": { - "+Inf": 6, - "1000": 6, - "10000": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "100000000": 6, - "1000000000": 6 + "+Inf": 62, + "1000": 62, + "10000": 62, + "100000": 62, + "1000000": 62, + "10000000": 62, + "100000000": 62, + "1000000000": 62 }, - "count": 6, + "count": 62, "sum": 0 } } @@ -3658,76 +3752,65 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 41, - "100000": 41, - "1000000": 41, - "10000000": 41, - "1250000": 41, - "150000": 41, - "1500000": 41, - "15000000": 41, - "1750000": 41, - "200000": 41, - "2000000": 41, - "20000000": 41, - "250000": 41, - "2500000": 41, - "25000000": 41, - "300000": 41, - "3000000": 41, - "30000000": 41, - "350000": 41, - "3500000": 41, - "400000": 41, - "4000000": 41, - "40000000": 41, - "450000": 41, - "4500000": 41, - "50000": 41, - "500000": 41, - "5000000": 41, - "50000000": 41, - "600000": 41, - "6000000": 41, - "60000000": 41, - "700000": 41, - "7000000": 41, - "800000": 41, - "8000000": 41, - "900000": 41, - "9000000": 41 + "+Inf": 7, + "100000": 7, + "1000000": 7, + "10000000": 7, + "1250000": 7, + "150000": 7, + "1500000": 7, + "15000000": 7, + "1750000": 7, + "200000": 7, + "2000000": 7, + "20000000": 7, + "250000": 7, + "2500000": 7, + "25000000": 7, + "300000": 7, + "3000000": 7, + "30000000": 7, + "350000": 7, + "3500000": 7, + "400000": 7, + "4000000": 7, + "40000000": 7, + "450000": 7, + "4500000": 7, + "50000": 7, + "500000": 7, + "5000000": 7, + "50000000": 7, + "600000": 7, + "6000000": 7, + "60000000": 7, + "700000": 7, + "7000000": 7, + "800000": 7, + "8000000": 7, + "900000": 7, + "9000000": 7 }, - "count": 41, - "sum": 28886.38599999999 + "count": 7, + "sum": 10219.432 } }, - "resource": "namespaces", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 41, - "1000": 1, - "10000": 41, - "100000": 41, - "1000000": 41, - "10000000": 41, - "100000000": 41, - "1000000000": 41 - }, - "count": 41, - "sum": 108716 - } - } + "group": "flowcontrol.apiserver.k8s.io", + "resource": "prioritylevelconfigurations", + "scope": "resource", + "verb": "POST", + "version": "v1beta1" } } }, @@ -3748,78 +3831,195 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 58, + "100000": 58, + "1000000": 58, + "10000000": 58, + "1250000": 58, + "150000": 58, + "1500000": 58, + "15000000": 58, + "1750000": 58, + "200000": 58, + "2000000": 58, + "20000000": 58, + "250000": 58, + "2500000": 58, + "25000000": 58, + "300000": 58, + "3000000": 58, + "30000000": 58, + "350000": 58, + "3500000": 58, + "400000": 58, + "4000000": 58, + "40000000": 58, + "450000": 58, + "4500000": 58, + "50000": 58, + "500000": 58, + "5000000": 58, + "50000000": 58, + "600000": 58, + "6000000": 58, + "60000000": 58, + "700000": 58, + "7000000": 58, + "800000": 58, + "8000000": 58, + "900000": 58, + "9000000": 58 }, - "count": 3, - "sum": 1309002203.2310002 + "count": 58, + "sum": 283030.888 } }, - "group": "policy", - "longrunning": { - "count": 1 - }, - "resource": "podsecuritypolicies", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 + "resource": "serviceaccounts", + "scope": "resource", + "subresource": "token", + "verb": "POST", + "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "0", + "component": "apiserver", + "count": 3, + "group": "coordination.k8s.io", + "resource": "leases", + "scope": "namespace", + "verb": "WATCH", + "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "1250000": 4, + "150000": 4, + "1500000": 4, + "15000000": 4, + "1750000": 4, + "200000": 4, + "2000000": 4, + "20000000": 4, + "250000": 4, + "2500000": 4, + "25000000": 4, + "300000": 4, + "3000000": 4, + "30000000": 4, + "350000": 4, + "3500000": 4, + "400000": 4, + "4000000": 4, + "40000000": 4, + "450000": 4, + "4500000": 4, + "50000": 4, + "500000": 4, + "5000000": 4, + "50000000": 4, + "600000": 4, + "6000000": 4, + "60000000": 4, + "700000": 4, + "7000000": 4, + "800000": 4, + "8000000": 4, + "900000": 4, + "9000000": 4 }, - "count": 3, - "sum": 0 + "count": 4, + "sum": 5192.941 + } + }, + "group": "apps", + "resource": "daemonsets", + "scope": "resource", + "verb": "GET", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 4, + "1000": 2, + "10000": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "100000000": 4, + "1000000000": 4 + }, + "count": 4, + "sum": 11632 } } } @@ -3842,12 +4042,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, + "+Inf": 34, "100000": 0, "1000000": 0, "10000000": 0, @@ -3886,16 +4092,15 @@ "900000": 0, "9000000": 0 }, - "count": 3, - "sum": 1232001633.4689999 + "count": 34, + "sum": 14422028428.523998 } }, - "group": "autoscaling", "longrunning": { - "count": 1 + "count": 13 }, - "resource": "horizontalpodautoscalers", - "scope": "cluster", + "resource": "configmaps", + "scope": "namespace", "verb": "WATCH", "version": "v1" }, @@ -3903,16 +4108,16 @@ "size": { "bytes": { "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 + "+Inf": 34, + "1000": 34, + "10000": 34, + "100000": 34, + "1000000": 34, + "10000000": 34, + "100000000": 34, + "1000000000": 34 }, - "count": 3, + "count": 34, "sum": 0 } } @@ -3936,28 +4141,34 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "events.k8s.io", + "group": "apps", "version": "v1" }, "watch": { "events": { - "kind": "Event", + "kind": "ControllerRevision", "size": { "bytes": { "bucket": { - "+Inf": 204, - "1024": 204, - "131072": 204, - "16384": 204, - "2048": 204, - "32768": 204, - "4096": 204, - "65536": 204, - "8192": 204 + "+Inf": 16, + "1024": 10, + "131072": 16, + "16384": 16, + "2048": 11, + "32768": 16, + "4096": 13, + "65536": 16, + "8192": 16 }, - "count": 204, - "sum": 140685 + "count": 16, + "sum": 24506 } } } @@ -3981,73 +4192,19 @@ }, "kubernetes": { "apiserver": { - "request": { - "duration": { - "us": { - "bucket": { - "+Inf": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "1250000": 5, - "150000": 5, - "1500000": 5, - "15000000": 5, - "1750000": 5, - "200000": 5, - "2000000": 5, - "20000000": 5, - "250000": 5, - "2500000": 5, - "25000000": 5, - "300000": 5, - "3000000": 5, - "30000000": 5, - "350000": 5, - "3500000": 5, - "400000": 5, - "4000000": 5, - "40000000": 5, - "450000": 5, - "4500000": 5, - "50000": 5, - "500000": 5, - "5000000": 5, - "50000000": 5, - "600000": 5, - "6000000": 5, - "60000000": 5, - "700000": 5, - "7000000": 5, - "800000": 5, - "8000000": 5, - "900000": 5, - "9000000": 5 - }, - "count": 5, - "sum": 12048.192 - } - }, - "subresource": "/healthz", - "verb": "GET" + "etcd": { + "object": { + "count": 3 + } }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 5, - "1000": 5, - "10000": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "100000000": 5, - "1000000000": 5 - }, - "count": 5, - "sum": 4 - } - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "certificatesigningrequests.certificates.k8s.io" } } }, @@ -4068,77 +4225,19 @@ }, "kubernetes": { "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 355.325 - } - }, - "group": "autoscaling", - "resource": "horizontalpodautoscalers", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 66 - } + "etcd": { + "object": { + "count": 0 } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "podtemplates" } } }, @@ -4159,6 +4258,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -4253,28 +4358,33 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "storage.k8s.io", "version": "v1" }, "watch": { "events": { - "kind": "StorageClass", + "kind": "Secret", "size": { "bytes": { "bucket": { - "+Inf": 34, - "1024": 34, - "131072": 34, - "16384": 34, - "2048": 34, - "32768": 34, - "4096": 34, - "65536": 34, - "8192": 34 + "+Inf": 125, + "1024": 33, + "131072": 125, + "16384": 125, + "2048": 33, + "32768": 125, + "4096": 125, + "65536": 125, + "8192": 125 }, - "count": 34, - "sum": 4010 + "count": 125, + "sum": 245881 } } } @@ -4298,31 +4408,65 @@ }, "kubernetes": { "apiserver": { - "request": { - "group": "storage.k8s.io", - "version": "v1" + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "CSIDriver", - "size": { - "bytes": { - "bucket": { - "+Inf": 41, - "1024": 41, - "131072": 41, - "16384": 41, - "2048": 41, - "32768": 41, - "4096": 41, - "65536": 41, - "8192": 41 - }, - "count": 41, - "sum": 2788 - } + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 29100.720000000005 } - } + }, + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", + "scope": "resource", + "verb": "POST", + "version": "v1" } } }, @@ -4343,13 +4487,65 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "409", "component": "apiserver", - "count": 4, - "resource": "pods", + "duration": { + "us": { + "bucket": { + "+Inf": 28, + "100000": 28, + "1000000": 28, + "10000000": 28, + "1250000": 28, + "150000": 28, + "1500000": 28, + "15000000": 28, + "1750000": 28, + "200000": 28, + "2000000": 28, + "20000000": 28, + "250000": 28, + "2500000": 28, + "25000000": 28, + "300000": 28, + "3000000": 28, + "30000000": 28, + "350000": 28, + "3500000": 28, + "400000": 28, + "4000000": 28, + "40000000": 28, + "450000": 28, + "4500000": 28, + "50000": 28, + "500000": 28, + "5000000": 28, + "50000000": 28, + "600000": 28, + "6000000": 28, + "60000000": 28, + "700000": 28, + "7000000": 28, + "800000": 28, + "8000000": 28, + "900000": 28, + "9000000": 28 + }, + "count": 28, + "sum": 108303.68399999998 + } + }, + "group": "batch", + "resource": "jobs", "scope": "resource", - "verb": "POST", + "subresource": "status", + "verb": "PUT", "version": "v1" } } @@ -4371,163 +4567,21 @@ }, "kubernetes": { "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 8, - "100000": 8, - "1000000": 8, - "10000000": 8, - "1250000": 8, - "150000": 8, - "1500000": 8, - "15000000": 8, - "1750000": 8, - "200000": 8, - "2000000": 8, - "20000000": 8, - "250000": 8, - "2500000": 8, - "25000000": 8, - "300000": 8, - "3000000": 8, - "30000000": 8, - "350000": 8, - "3500000": 8, - "400000": 8, - "4000000": 8, - "40000000": 8, - "450000": 8, - "4500000": 8, - "50000": 8, - "500000": 8, - "5000000": 8, - "50000000": 8, - "600000": 8, - "6000000": 8, - "60000000": 8, - "700000": 8, - "7000000": 8, - "800000": 8, - "8000000": 8, - "900000": 8, - "9000000": 8 - }, - "count": 8, - "sum": 8839.859 - } - }, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 8, - "1000": 6, - "10000": 8, - "100000": 8, - "1000000": 8, - "10000000": 8, - "100000000": 8, - "1000000000": 8 - }, - "count": 8, - "sum": 12945 - } - } - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 4, + "count": 1, "group": "rbac.authorization.k8s.io", "resource": "clusterroles", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "200", - "component": "apiserver", - "count": 3, - "resource": "resourcequotas", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "200", - "component": "apiserver", - "count": 46, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "prioritylevelconfigurations", "scope": "resource", - "verb": "GET", - "version": "v1beta1" + "verb": "DELETE", + "version": "v1" } } }, @@ -4548,6 +4602,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -4593,12 +4653,12 @@ "9000000": 1 }, "count": 1, - "sum": 1938.866 + "sum": 1897.627 } }, - "group": "events.k8s.io", - "resource": "events", - "scope": "cluster", + "group": "apps", + "resource": "daemonsets", + "scope": "namespace", "verb": "LIST", "version": "v1" }, @@ -4607,7 +4667,7 @@ "bytes": { "bucket": { "+Inf": 1, - "1000": 0, + "1000": 1, "10000": 1, "100000": 1, "1000000": 1, @@ -4616,7 +4676,7 @@ "1000000000": 1 }, "count": 1, - "sum": 4202 + "sum": 97 } } } @@ -4639,15 +4699,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "201", "component": "apiserver", - "count": 1, - "group": "policy", - "resource": "poddisruptionbudgets", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "count": 124, + "group": "authorization.k8s.io", + "resource": "subjectaccessreviews", + "scope": "resource", + "verb": "POST", + "version": "v1" } } }, @@ -4668,13 +4734,21 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 68 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "clusterroles.rbac.authorization.k8s.io" + "code": "200", + "component": "apiserver", + "count": 1, + "group": "apps", + "resource": "deployments", + "scope": "namespace", + "verb": "LIST", + "version": "v1" } } }, @@ -4695,30 +4769,19 @@ }, "kubernetes": { "apiserver": { - "request": { - "version": "v1" - }, - "watch": { - "events": { - "kind": "PodTemplate", - "size": { - "bytes": { - "bucket": { - "+Inf": 7, - "1024": 7, - "131072": 7, - "16384": 7, - "2048": 7, - "32768": 7, - "4096": 7, - "65536": 7, - "8192": 7 - }, - "count": 7, - "sum": 735 - } - } + "etcd": { + "object": { + "count": 1 } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "cronjobs.batch" } } }, @@ -4739,120 +4802,84 @@ }, "kubernetes": { "apiserver": { - "request": { - "group": "flowcontrol.apiserver.k8s.io", - "version": "v1beta1" + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, - "watch": { - "events": { - "kind": "PriorityLevelConfiguration", - "size": { - "bytes": { - "bucket": { - "+Inf": 19, - "1024": 19, - "131072": 19, - "16384": 19, - "2048": 19, - "32768": 19, - "4096": 19, - "65536": 19, - "8192": 19 - }, - "count": 19, - "sum": 4534 - } - } - } - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 8, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 2, - "sum": 713.132 + "count": 8, + "sum": 3344005906.8700004 } }, - "group": "apiregistration.k8s.io", - "resource": "apiservices", + "group": "admissionregistration.k8s.io", + "longrunning": { + "count": 3 + }, + "resource": "validatingwebhookconfigurations", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 2, - "1000": 1, - "10000": 1, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 + "+Inf": 8, + "1000": 8, + "10000": 8, + "100000": 8, + "1000000": 8, + "10000000": 8, + "100000000": 8, + "1000000000": 8 }, - "count": 2, - "sum": 14960 + "count": 8, + "sum": 0 } } } @@ -4875,78 +4902,81 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 15, - "100000": 0, - "1000000": 0, - "10000000": 1, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 1, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 1, - "250000": 0, - "2500000": 0, - "25000000": 1, - "300000": 0, - "3000000": 1, - "30000000": 1, - "350000": 0, - "3500000": 1, - "400000": 0, - "4000000": 1, - "40000000": 1, - "450000": 0, - "4500000": 1, - "50000": 0, - "500000": 0, - "5000000": 1, - "50000000": 1, - "600000": 0, - "6000000": 1, - "60000000": 1, - "700000": 0, - "7000000": 1, - "800000": 0, - "8000000": 1, - "900000": 0, - "9000000": 1 + "+Inf": 48, + "100000": 48, + "1000000": 48, + "10000000": 48, + "1250000": 48, + "150000": 48, + "1500000": 48, + "15000000": 48, + "1750000": 48, + "200000": 48, + "2000000": 48, + "20000000": 48, + "250000": 48, + "2500000": 48, + "25000000": 48, + "300000": 48, + "3000000": 48, + "30000000": 48, + "350000": 48, + "3500000": 48, + "400000": 48, + "4000000": 48, + "40000000": 48, + "450000": 48, + "4500000": 48, + "50000": 48, + "500000": 48, + "5000000": 48, + "50000000": 48, + "600000": 48, + "6000000": 48, + "60000000": 48, + "700000": 48, + "7000000": 48, + "800000": 48, + "8000000": 48, + "900000": 48, + "9000000": 48 }, - "count": 15, - "sum": 5839543516.696 + "count": 48, + "sum": 53500.069 } }, - "group": "storage.k8s.io", - "longrunning": { - "count": 5 - }, - "resource": "csidrivers", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "group": "flowcontrol.apiserver.k8s.io", + "resource": "flowschemas", + "scope": "resource", + "verb": "GET", + "version": "v1beta1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 15, - "1000": 15, - "10000": 15, - "100000": 15, - "1000000": 15, - "10000000": 15, - "100000000": 15, - "1000000000": 15 + "+Inf": 48, + "1000": 48, + "10000": 48, + "100000": 48, + "1000000": 48, + "10000000": 48, + "100000000": 48, + "1000000000": 48 }, - "count": 15, - "sum": 0 + "count": 48, + "sum": 41108 } } } @@ -4969,13 +4999,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 1, - "resource": "persistentvolumeclaims", - "scope": "resource", - "verb": "PUT", + "count": 2, + "group": "networking.k8s.io", + "resource": "networkpolicies", + "scope": "cluster", + "verb": "LIST", "version": "v1" } } @@ -4997,13 +5034,152 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 37 + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 3, + "resource": "secrets", + "scope": "cluster", + "verb": "LIST", + "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 1015.211 + } + }, + "group": "storage.k8s.io", + "resource": "volumeattachments", + "scope": "cluster", + "verb": "LIST", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 186 + } } + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "apiservices.apiregistration.k8s.io" + "code": "200", + "component": "apiserver", + "count": 2, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "prioritylevelconfigurations", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" } } }, @@ -5024,6 +5200,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -5069,14 +5251,14 @@ "9000000": 1 }, "count": 1, - "sum": 1241.2079999999999 + "sum": 251.70900000000003 } }, - "group": "extensions", - "resource": "ingresses", + "group": "autoscaling", + "resource": "horizontalpodautoscalers", "scope": "cluster", "verb": "LIST", - "version": "v1beta1" + "version": "v2beta1" }, "response": { "size": { @@ -5092,7 +5274,7 @@ "1000000000": 1 }, "count": 1, - "sum": 54 + "sum": 71 } } } @@ -5115,31 +5297,64 @@ }, "kubernetes": { "apiserver": { - "request": { - "group": "discovery.k8s.io", - "version": "v1beta1" + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "EndpointSlice", - "size": { - "bytes": { - "bucket": { - "+Inf": 39, - "1024": 35, - "131072": 39, - "16384": 39, - "2048": 39, - "32768": 39, - "4096": 39, - "65536": 39, - "8192": 39 - }, - "count": 39, - "sum": 8380 - } + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 3355.154 } - } + }, + "resource": "persistentvolumes", + "scope": "resource", + "verb": "PUT", + "version": "v1" } } }, @@ -5160,13 +5375,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "code": "200", "component": "apiserver", - "count": 42, - "resource": "pods", - "scope": "resource", - "verb": "POST", + "count": 1, + "group": "discovery.k8s.io", + "resource": "endpointslices", + "scope": "cluster", + "verb": "LIST", "version": "v1" } } @@ -5188,77 +5410,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "0", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 49, - "100000": 49, - "1000000": 49, - "10000000": 49, - "1250000": 49, - "150000": 49, - "1500000": 49, - "15000000": 49, - "1750000": 49, - "200000": 49, - "2000000": 49, - "20000000": 49, - "250000": 49, - "2500000": 49, - "25000000": 49, - "300000": 49, - "3000000": 49, - "30000000": 49, - "350000": 49, - "3500000": 49, - "400000": 49, - "4000000": 49, - "40000000": 49, - "450000": 49, - "4500000": 49, - "50000": 49, - "500000": 49, - "5000000": 49, - "50000000": 49, - "600000": 49, - "6000000": 49, - "60000000": 49, - "700000": 49, - "7000000": 49, - "800000": 49, - "8000000": 49, - "900000": 49, - "9000000": 49 - }, - "count": 49, - "sum": 45143.681 - } - }, + "count": 4, "group": "flowcontrol.apiserver.k8s.io", - "resource": "prioritylevelconfigurations", - "scope": "resource", - "verb": "GET", + "resource": "flowschemas", + "scope": "cluster", + "verb": "WATCH", "version": "v1beta1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 49, - "1000": 49, - "10000": 49, - "100000": 49, - "1000000": 49, - "10000000": 49, - "100000000": 49, - "1000000000": 49 - }, - "count": 49, - "sum": 17319 - } - } } } }, @@ -5279,12 +5445,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 8, + "+Inf": 3, "100000": 0, "1000000": 0, "10000000": 0, @@ -5323,33 +5495,33 @@ "900000": 0, "9000000": 0 }, - "count": 8, - "sum": 3669013015.7660003 + "count": 3, + "sum": 1228002635.407 } }, - "group": "discovery.k8s.io", + "group": "coordination.k8s.io", "longrunning": { - "count": 3 + "count": 1 }, - "resource": "endpointslices", + "resource": "leases", "scope": "cluster", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 8, - "1000": 8, - "10000": 8, - "100000": 8, - "1000000": 8, - "10000000": 8, - "100000000": 8, - "1000000000": 8 + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 }, - "count": 8, + "count": 3, "sum": 0 } } @@ -5373,15 +5545,37 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 4, - "resource": "pods", - "scope": "resource", - "subresource": "status", - "verb": "PUT", - "version": "v1" + "group": "flowcontrol.apiserver.k8s.io", + "version": "v1beta1" + }, + "watch": { + "events": { + "kind": "FlowSchema", + "size": { + "bytes": { + "bucket": { + "+Inf": 35, + "1024": 34, + "131072": 35, + "16384": 35, + "2048": 35, + "32768": 35, + "4096": 35, + "65536": 35, + "8192": 35 + }, + "count": 35, + "sum": 17360 + } + } + } } } }, @@ -5402,77 +5596,35 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 3, - "sum": 1368003098.8530002 - } - }, - "longrunning": { - "count": 1 - }, - "resource": "podtemplates", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "group": "extensions", + "version": "v1beta1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 - }, - "count": 3, - "sum": 0 + "watch": { + "events": { + "kind": "Ingress", + "size": { + "bytes": { + "bucket": { + "+Inf": 11, + "1024": 11, + "131072": 11, + "16384": 11, + "2048": 11, + "32768": 11, + "4096": 11, + "65536": 11, + "8192": 11 + }, + "count": 11, + "sum": 781 + } } } } @@ -5495,79 +5647,55 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 509, - "100000": 509, - "1000000": 509, - "10000000": 509, - "1250000": 509, - "150000": 509, - "1500000": 509, - "15000000": 509, - "1750000": 509, - "200000": 509, - "2000000": 509, - "20000000": 509, - "250000": 509, - "2500000": 509, - "25000000": 509, - "300000": 509, - "3000000": 509, - "30000000": 509, - "350000": 509, - "3500000": 509, - "400000": 509, - "4000000": 509, - "40000000": 509, - "450000": 509, - "4500000": 509, - "50000": 509, - "500000": 509, - "5000000": 509, - "50000000": 509, - "600000": 509, - "6000000": 509, - "60000000": 509, - "700000": 509, - "7000000": 509, - "800000": 509, - "8000000": 509, - "900000": 509, - "9000000": 509 - }, - "count": 509, - "sum": 2424221.383999998 - } - }, - "longrunning": { - "count": 27 - }, + "count": 1, + "group": "policy", + "resource": "poddisruptionbudgets", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "0", + "component": "apiserver", + "count": 104, "resource": "nodes", - "scope": "resource", - "verb": "GET", + "scope": "cluster", + "verb": "WATCH", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 509, - "1000": 61, - "10000": 509, - "100000": 509, - "1000000": 509, - "10000000": 509, - "100000000": 509, - "1000000000": 509 - }, - "count": 509, - "sum": 1414657 - } - } } } }, @@ -5588,6 +5716,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -5633,15 +5767,32 @@ "9000000": 11 }, "count": 11, - "sum": 25375.327000000005 + "sum": 10736.747000000001 } }, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "flowschemas", + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", "scope": "resource", - "subresource": "status", - "verb": "PATCH", - "version": "v1beta1" + "verb": "GET", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 11, + "1000": 11, + "10000": 11, + "100000": 11, + "1000000": 11, + "10000000": 11, + "100000000": 11, + "1000000000": 11 + }, + "count": 11, + "sum": 2773 + } + } } } }, @@ -5662,15 +5813,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "code": "0", "component": "apiserver", - "count": 7, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "prioritylevelconfigurations", - "scope": "resource", - "verb": "POST", - "version": "v1beta1" + "count": 5, + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } } }, @@ -5691,12 +5848,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 6, - "group": "node.k8s.io", - "resource": "runtimeclasses", + "count": 2, + "group": "networking.k8s.io", + "resource": "ingresses", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -5720,14 +5883,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 1, + "count": 2, "group": "apps", - "resource": "deployments", - "scope": "namespace", - "verb": "LIST", + "resource": "daemonsets", + "scope": "resource", + "verb": "GET", "version": "v1" } } @@ -5749,80 +5918,53 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "0", + "count": 3, + "subresource": "/healthz", + "verb": "GET" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "409", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 2, - "sum": 927002263.48 - } - }, + "count": 21, "group": "batch", - "longrunning": { - "count": 1 - }, "resource": "cronjobs", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 0 - } - } + "scope": "resource", + "subresource": "status", + "verb": "PUT", + "version": "v1" } } }, @@ -5843,13 +5985,20 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "poddisruptionbudgets.policy" + "code": "200", + "component": "apiserver", + "count": 87, + "resource": "pods", + "scope": "resource", + "verb": "GET", + "version": "v1" } } }, @@ -5870,80 +6019,19 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 4 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 6, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 6, - "sum": 2599005191.02 - } - }, - "group": "scheduling.k8s.io", - "longrunning": { - "count": 2 - }, - "resource": "priorityclasses", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 6, - "1000": 6, - "10000": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "100000000": 6, - "1000000000": 6 - }, - "count": 6, - "sum": 0 - } - } + "resource": "controllerrevisions.apps" } } }, @@ -5964,58 +6052,64 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 15, - "100000": 15, - "1000000": 15, - "10000000": 15, - "1250000": 15, - "150000": 15, - "1500000": 15, - "15000000": 15, - "1750000": 15, - "200000": 15, - "2000000": 15, - "20000000": 15, - "250000": 15, - "2500000": 15, - "25000000": 15, - "300000": 15, - "3000000": 15, - "30000000": 15, - "350000": 15, - "3500000": 15, - "400000": 15, - "4000000": 15, - "40000000": 15, - "450000": 15, - "4500000": 15, - "50000": 15, - "500000": 15, - "5000000": 15, - "50000000": 15, - "600000": 15, - "6000000": 15, - "60000000": 15, - "700000": 15, - "7000000": 15, - "800000": 15, - "8000000": 15, - "900000": 15, - "9000000": 15 + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 }, - "count": 15, - "sum": 22465.836999999996 + "count": 1, + "sum": 2144.12 } }, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", + "resource": "persistentvolumeclaims", "scope": "resource", - "verb": "POST", + "subresource": "status", + "verb": "PUT", "version": "v1" } } @@ -6037,15 +6131,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "404", "component": "apiserver", - "count": 1, - "group": "extensions", - "resource": "ingresses", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "count": 42, + "resource": "serviceaccounts", + "scope": "resource", + "verb": "GET", + "version": "v1" } } }, @@ -6066,14 +6165,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "200", "component": "apiserver", - "count": 6, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", + "count": 5, + "resource": "persistentvolumeclaims", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } } @@ -6095,14 +6199,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 1, + "count": 4, "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", - "scope": "resource", - "verb": "DELETE", + "resource": "clusterrolebindings", + "scope": "cluster", + "verb": "LIST", "version": "v1" } } @@ -6124,15 +6234,19 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 6 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 3, - "group": "admissionregistration.k8s.io", - "resource": "mutatingwebhookconfigurations", - "scope": "cluster", - "verb": "LIST", - "version": "v1" + "resource": "leases.coordination.k8s.io" } } }, @@ -6153,59 +6267,85 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 5679.247 - } - }, - "group": "apps", - "resource": "controllerrevisions", - "scope": "resource", - "verb": "DELETE", + "+Inf": 7, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 7, + "sum": 3147007256.2929997 + } + }, + "longrunning": { + "count": 3 + }, + "resource": "limitranges", + "scope": "cluster", + "verb": "WATCH", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 7, + "1000": 7, + "10000": 7, + "100000": 7, + "1000000": 7, + "10000000": 7, + "100000000": 7, + "1000000000": 7 + }, + "count": 7, + "sum": 0 + } + } } } }, @@ -6226,15 +6366,82 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", "component": "apiserver", - "count": 4, - "group": "apps", - "resource": "daemonsets", - "scope": "resource", - "verb": "POST", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 919.3489999999999 + } + }, + "resource": "resourcequotas", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 132 + } + } } } }, @@ -6255,15 +6462,36 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 2, - "group": "storage.k8s.io", - "resource": "csistoragecapacities", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "version": "v1" + }, + "watch": { + "events": { + "kind": "ResourceQuota", + "size": { + "bytes": { + "bucket": { + "+Inf": 34, + "1024": 34, + "131072": 34, + "16384": 34, + "2048": 34, + "32768": 34, + "4096": 34, + "65536": 34, + "8192": 34 + }, + "count": 34, + "sum": 2006 + } + } + } } } }, @@ -6284,15 +6512,70 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 2, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", - "scope": "cluster", - "verb": "LIST", + "group": "policy", "version": "v1" + }, + "watch": { + "events": { + "kind": "PodDisruptionBudget", + "size": { + "bytes": { + "bucket": { + "+Inf": 17, + "1024": 17, + "131072": 17, + "16384": 17, + "2048": 17, + "32768": 17, + "4096": 17, + "65536": 17, + "8192": 17 + }, + "count": 17, + "sum": 1394 + } + } + } + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "etcd": { + "object": { + "count": 11 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "flowschemas.flowcontrol.apiserver.k8s.io" } } }, @@ -6313,58 +6596,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "0", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 37, - "100000": 37, - "1000000": 37, - "10000000": 37, - "1250000": 37, - "150000": 37, - "1500000": 37, - "15000000": 37, - "1750000": 37, - "200000": 37, - "2000000": 37, - "20000000": 37, - "250000": 37, - "2500000": 37, - "25000000": 37, - "300000": 37, - "3000000": 37, - "30000000": 37, - "350000": 37, - "3500000": 37, - "400000": 37, - "4000000": 37, - "40000000": 37, - "450000": 37, - "4500000": 37, - "50000": 37, - "500000": 37, - "5000000": 37, - "50000000": 37, - "600000": 37, - "6000000": 37, - "60000000": 37, - "700000": 37, - "7000000": 37, - "800000": 37, - "8000000": 37, - "900000": 37, - "9000000": 37 - }, - "count": 37, - "sum": 92443.478 - } - }, - "group": "apiregistration.k8s.io", - "resource": "apiservices", - "scope": "resource", - "verb": "POST", + "count": 5, + "group": "networking.k8s.io", + "resource": "networkpolicies", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } } @@ -6386,75 +6631,81 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 11, + "100000": 11, + "1000000": 11, + "10000000": 11, + "1250000": 11, + "150000": 11, + "1500000": 11, + "15000000": 11, + "1750000": 11, + "200000": 11, + "2000000": 11, + "20000000": 11, + "250000": 11, + "2500000": 11, + "25000000": 11, + "300000": 11, + "3000000": 11, + "30000000": 11, + "350000": 11, + "3500000": 11, + "400000": 11, + "4000000": 11, + "40000000": 11, + "450000": 11, + "4500000": 11, + "50000": 11, + "500000": 11, + "5000000": 11, + "50000000": 11, + "600000": 11, + "6000000": 11, + "60000000": 11, + "700000": 11, + "7000000": 11, + "800000": 11, + "8000000": 11, + "900000": 11, + "9000000": 11 }, - "count": 2, - "sum": 1463.528 + "count": 11, + "sum": 11747.101 } }, - "group": "batch", - "resource": "cronjobs", - "scope": "cluster", - "verb": "LIST", + "group": "rbac.authorization.k8s.io", + "resource": "roles", + "scope": "resource", + "verb": "GET", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 2, - "1000": 1, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 + "+Inf": 11, + "1000": 11, + "10000": 11, + "100000": 11, + "1000000": 11, + "10000000": 11, + "100000000": 11, + "1000000000": 11 }, - "count": 2, - "sum": 3227 + "count": 11, + "sum": 2603 } } } @@ -6477,15 +6728,85 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 2, - "group": "scheduling.k8s.io", - "resource": "priorityclasses", + "duration": { + "us": { + "bucket": { + "+Inf": 9, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 9, + "sum": 3646007358.1160007 + } + }, + "longrunning": { + "count": 3 + }, + "resource": "secrets", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 9, + "1000": 9, + "10000": 9, + "100000": 9, + "1000000": 9, + "10000000": 9, + "100000000": 9, + "1000000000": 9 + }, + "count": 9, + "sum": 0 + } + } } } }, @@ -6506,75 +6827,35 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 1386.749 - } - }, - "group": "apps", - "resource": "controllerrevisions", - "scope": "resource", - "verb": "GET", + "group": "networking.k8s.io", "version": "v1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 0, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 3262 + "watch": { + "events": { + "kind": "Ingress", + "size": { + "bytes": { + "bucket": { + "+Inf": 18, + "1024": 18, + "131072": 18, + "16384": 18, + "2048": 18, + "32768": 18, + "4096": 18, + "65536": 18, + "8192": 18 + }, + "count": 18, + "sum": 1314 + } } } } @@ -6597,13 +6878,17 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 4 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "endpoints" + "code": "200", + "count": 1420, + "subresource": "/readyz", + "verb": "GET" } } }, @@ -6624,12 +6909,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 3, + "count": 4, "group": "apps", - "resource": "daemonsets", + "resource": "replicasets", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -6653,58 +6944,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "0", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 4279.515 - } - }, - "resource": "persistentvolumes", - "scope": "resource", - "subresource": "status", - "verb": "PUT", + "count": 6, + "group": "apiregistration.k8s.io", + "resource": "apiservices", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } } @@ -6726,15 +6979,37 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", - "component": "apiserver", - "count": 38, - "resource": "pods", - "scope": "resource", - "subresource": "binding", - "verb": "POST", + "group": "events.k8s.io", "version": "v1" + }, + "watch": { + "events": { + "kind": "Event", + "size": { + "bytes": { + "bucket": { + "+Inf": 204, + "1024": 204, + "131072": 204, + "16384": 204, + "2048": 204, + "32768": 204, + "4096": 204, + "65536": 204, + "8192": 204 + }, + "count": 204, + "sum": 140685 + } + } + } } } }, @@ -6755,77 +7030,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 1089.865 - } - }, + "count": 2, "group": "flowcontrol.apiserver.k8s.io", - "resource": "prioritylevelconfigurations", + "resource": "flowschemas", "scope": "cluster", "verb": "LIST", "version": "v1beta1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 1, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 2906 - } - } } } }, @@ -6846,40 +7065,70 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 3 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "daemonsets.apps" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" + "group": "apps", + "version": "v1" + }, + "watch": { + "events": { + "kind": "DaemonSet", + "size": { + "bytes": { + "bucket": { + "+Inf": 52, + "1024": 23, + "131072": 52, + "16384": 52, + "2048": 23, + "32768": 52, + "4096": 37, + "65536": 52, + "8192": 52 + }, + "count": 52, + "sum": 165667 + } + } + } + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "403", "component": "apiserver", - "count": 2, - "resource": "events", - "scope": "cluster", - "verb": "WATCH", + "count": 7, + "resource": "pods", + "scope": "resource", + "verb": "POST", "version": "v1" } } @@ -6901,15 +7150,85 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 1, - "group": "autoscaling", - "resource": "horizontalpodautoscalers", + "duration": { + "us": { + "bucket": { + "+Inf": 8, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 8, + "sum": 3510006351.92 + } + }, + "longrunning": { + "count": 3 + }, + "resource": "replicationcontrollers", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 8, + "1000": 8, + "10000": 8, + "100000": 8, + "1000000": 8, + "10000000": 8, + "100000000": 8, + "1000000000": 8 + }, + "count": 8, + "sum": 0 + } + } } } }, @@ -6930,14 +7249,86 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", "component": "apiserver", - "count": 2, - "resource": "configmaps", - "scope": "resource", - "verb": "GET", + "duration": { + "us": { + "bucket": { + "+Inf": 5, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 5, + "sum": 2164003818.5230002 + } + }, + "group": "rbac.authorization.k8s.io", + "longrunning": { + "count": 2 + }, + "resource": "rolebindings", + "scope": "cluster", + "verb": "WATCH", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 5, + "1000": 5, + "10000": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "100000000": 5, + "1000000000": 5 + }, + "count": 5, + "sum": 0 + } + } } } }, @@ -6958,31 +7349,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "autoscaling", + "code": "0", + "component": "apiserver", + "count": 6, + "resource": "serviceaccounts", + "scope": "cluster", + "verb": "WATCH", "version": "v1" - }, - "watch": { - "events": { - "kind": "HorizontalPodAutoscaler", - "size": { - "bytes": { - "bucket": { - "+Inf": 9, - "1024": 9, - "131072": 9, - "16384": 9, - "2048": 9, - "32768": 9, - "4096": 9, - "65536": 9, - "8192": 9 - }, - "count": 9, - "sum": 855 - } - } - } } } }, @@ -7003,13 +7383,21 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 6 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "leases.coordination.k8s.io" + "code": "201", + "component": "apiserver", + "count": 38, + "resource": "pods", + "scope": "resource", + "subresource": "binding", + "verb": "POST", + "version": "v1" } } }, @@ -7030,77 +7418,64 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 44, + "100000": 44, + "1000000": 44, + "10000000": 44, + "1250000": 44, + "150000": 44, + "1500000": 44, + "15000000": 44, + "1750000": 44, + "200000": 44, + "2000000": 44, + "20000000": 44, + "250000": 44, + "2500000": 44, + "25000000": 44, + "300000": 44, + "3000000": 44, + "30000000": 44, + "350000": 44, + "3500000": 44, + "400000": 44, + "4000000": 44, + "40000000": 44, + "450000": 44, + "4500000": 44, + "50000": 44, + "500000": 44, + "5000000": 44, + "50000000": 44, + "600000": 44, + "6000000": 44, + "60000000": 44, + "700000": 44, + "7000000": 44, + "800000": 44, + "8000000": 44, + "900000": 44, + "9000000": 44 }, - "count": 1, - "sum": 429.012 + "count": 44, + "sum": 77487.755 } }, - "group": "policy", - "resource": "podsecuritypolicies", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 60 - } - } + "resource": "serviceaccounts", + "scope": "resource", + "verb": "POST", + "version": "v1" } } }, @@ -7121,76 +7496,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 919.3489999999999 - } - }, - "resource": "resourcequotas", - "scope": "cluster", - "verb": "LIST", + "count": 2, + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", + "scope": "resource", + "verb": "DELETE", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 - }, - "count": 3, - "sum": 132 - } - } } } }, @@ -7211,77 +7531,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 801.1450000000001 - } - }, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "flowschemas", + "count": 1, + "group": "batch", + "resource": "cronjobs", "scope": "cluster", "verb": "LIST", "version": "v1beta1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 1, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 9848 - } - } } } }, @@ -7302,79 +7566,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 4, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 4, - "sum": 1876003810.848 - } - }, - "longrunning": { - "count": 2 - }, - "resource": "configmaps", - "scope": "cluster", - "verb": "WATCH", + "count": 3, + "group": "apps", + "resource": "replicasets", + "scope": "resource", + "verb": "POST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 4, - "1000": 4, - "10000": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "100000000": 4, - "1000000000": 4 - }, - "count": 4, - "sum": 0 - } - } } } }, @@ -7395,14 +7601,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", + "code": "0", "component": "apiserver", - "count": 2, - "group": "apps", - "resource": "daemonsets", - "scope": "resource", - "verb": "GET", + "count": 3, + "group": "coordination.k8s.io", + "resource": "leases", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } } @@ -7424,13 +7636,64 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", "component": "apiserver", - "count": 1, - "resource": "secrets", + "duration": { + "us": { + "bucket": { + "+Inf": 22, + "100000": 22, + "1000000": 22, + "10000000": 22, + "1250000": 22, + "150000": 22, + "1500000": 22, + "15000000": 22, + "1750000": 22, + "200000": 22, + "2000000": 22, + "20000000": 22, + "250000": 22, + "2500000": 22, + "25000000": 22, + "300000": 22, + "3000000": 22, + "30000000": 22, + "350000": 22, + "3500000": 22, + "400000": 22, + "4000000": 22, + "40000000": 22, + "450000": 22, + "4500000": 22, + "50000": 22, + "500000": 22, + "5000000": 22, + "50000000": 22, + "600000": 22, + "6000000": 22, + "60000000": 22, + "700000": 22, + "7000000": 22, + "800000": 22, + "8000000": 22, + "900000": 22, + "9000000": 22 + }, + "count": 22, + "sum": 77986.433 + } + }, + "resource": "nodes", "scope": "resource", - "verb": "GET", + "subresource": "status", + "verb": "PATCH", "version": "v1" } } @@ -7452,13 +7715,21 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "ingressclasses.networking.k8s.io" + "code": "200", + "component": "apiserver", + "count": 6, + "group": "node.k8s.io", + "resource": "runtimeclasses", + "scope": "cluster", + "verb": "LIST", + "version": "v1" } } }, @@ -7479,77 +7750,81 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 14, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 }, - "count": 14, - "sum": 5997012252.085001 + "count": 1, + "sum": 191.292 } }, - "longrunning": { - "count": 5 - }, - "resource": "endpoints", - "scope": "cluster", - "verb": "WATCH", + "group": "coordination.k8s.io", + "resource": "leases", + "scope": "namespace", + "verb": "LIST", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 14, - "1000": 14, - "10000": 14, - "100000": 14, - "1000000": 14, - "10000000": 14, - "100000000": 14, - "1000000000": 14 + "+Inf": 1, + "1000": 0, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 }, - "count": 14, - "sum": 0 + "count": 1, + "sum": 1592 } } } @@ -7572,13 +7847,21 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "networkpolicies.networking.k8s.io" + "code": "200", + "component": "apiserver", + "count": 2617, + "group": "coordination.k8s.io", + "resource": "leases", + "scope": "resource", + "verb": "GET", + "version": "v1" } } }, @@ -7599,29 +7882,197 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "rbac.authorization.k8s.io", + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 53, + "100000": 53, + "1000000": 53, + "10000000": 53, + "1250000": 53, + "150000": 53, + "1500000": 53, + "15000000": 53, + "1750000": 53, + "200000": 53, + "2000000": 53, + "20000000": 53, + "250000": 53, + "2500000": 53, + "25000000": 53, + "300000": 53, + "3000000": 53, + "30000000": 53, + "350000": 53, + "3500000": 53, + "400000": 53, + "4000000": 53, + "40000000": 53, + "450000": 53, + "4500000": 53, + "50000": 53, + "500000": 53, + "5000000": 53, + "50000000": 53, + "600000": 53, + "6000000": 53, + "60000000": 53, + "700000": 53, + "7000000": 53, + "800000": 53, + "8000000": 53, + "900000": 53, + "9000000": 53 + }, + "count": 53, + "sum": 229957.40899999996 + } + }, + "resource": "pods", + "scope": "resource", + "verb": "POST", "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "ClusterRoleBinding", - "size": { - "bytes": { - "bucket": { - "+Inf": 79, - "1024": 77, - "131072": 79, - "16384": 79, - "2048": 79, - "32768": 79, - "4096": 79, - "65536": 79, - "8192": 79 - }, - "count": 79, - "sum": 43699 - } + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 2, + "group": "storage.k8s.io", + "resource": "csinodes", + "scope": "resource", + "verb": "GET", + "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 2, + "sum": 1081003139.2180002 + } + }, + "group": "policy", + "longrunning": { + "count": 1 + }, + "resource": "poddisruptionbudgets", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 0 } } } @@ -7644,15 +8095,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "404", "component": "apiserver", - "count": 3, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "prioritylevelconfigurations", + "count": 1, + "group": "storage.k8s.io", + "resource": "storageclasses", "scope": "resource", "verb": "GET", - "version": "v1beta1" + "version": "v1" } } }, @@ -7673,14 +8130,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "code": "200", "component": "apiserver", - "count": 15, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", + "count": 22, + "resource": "nodes", "scope": "resource", - "verb": "POST", + "subresource": "status", + "verb": "PATCH", "version": "v1" } } @@ -7702,15 +8165,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "0", "component": "apiserver", - "count": 8, - "group": "discovery.k8s.io", - "resource": "endpointslices", + "count": 7, + "group": "apps", + "resource": "daemonsets", "scope": "cluster", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" } } }, @@ -7731,59 +8200,85 @@ }, "kubernetes": { "apiserver": { - "request": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 + "+Inf": 12, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 3, - "sum": 12202.156 + "count": 12, + "sum": 5385011154.172999 } }, - "group": "apps", - "resource": "deployments", - "scope": "resource", - "verb": "POST", + "longrunning": { + "count": 5 + }, + "resource": "persistentvolumeclaims", + "scope": "cluster", + "verb": "WATCH", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 12, + "1000": 12, + "10000": 12, + "100000": 12, + "1000000": 12, + "10000000": 12, + "100000000": 12, + "1000000000": 12 + }, + "count": 12, + "sum": 0 + } + } } } }, @@ -7804,58 +8299,21 @@ }, "kubernetes": { "apiserver": { + "client": { + "request": { + "count": 1 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 9930.704 - } - }, - "resource": "services", - "scope": "resource", - "verb": "POST", - "version": "v1" + "code": "404", + "host": "[::1]:6443", + "method": "PUT" } } }, @@ -7876,14 +8334,86 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "409", "component": "apiserver", - "count": 1, - "resource": "nodes", - "scope": "resource", - "verb": "POST", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 3, + "sum": 1277001273.351 + } + }, + "group": "apps", + "longrunning": { + "count": 1 + }, + "resource": "controllerrevisions", + "scope": "cluster", + "verb": "WATCH", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 0 + } + } } } }, @@ -7904,13 +8434,65 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 2 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "priorityclasses.scheduling.k8s.io" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 21, + "100000": 21, + "1000000": 21, + "10000000": 21, + "1250000": 21, + "150000": 21, + "1500000": 21, + "15000000": 21, + "1750000": 21, + "200000": 21, + "2000000": 21, + "20000000": 21, + "250000": 21, + "2500000": 21, + "25000000": 21, + "300000": 21, + "3000000": 21, + "30000000": 21, + "350000": 21, + "3500000": 21, + "400000": 21, + "4000000": 21, + "40000000": 21, + "450000": 21, + "4500000": 21, + "50000": 21, + "500000": 21, + "5000000": 21, + "50000000": 21, + "600000": 21, + "6000000": 21, + "60000000": 21, + "700000": 21, + "7000000": 21, + "800000": 21, + "8000000": 21, + "900000": 21, + "9000000": 21 + }, + "count": 21, + "sum": 82803.684 + } + }, + "group": "batch", + "resource": "jobs", + "scope": "resource", + "verb": "POST", + "version": "v1" } } }, @@ -7931,75 +8513,84 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "1250000": 4, - "150000": 4, - "1500000": 4, - "15000000": 4, - "1750000": 4, - "200000": 4, - "2000000": 4, - "20000000": 4, - "250000": 4, - "2500000": 4, - "25000000": 4, - "300000": 4, - "3000000": 4, - "30000000": 4, - "350000": 4, - "3500000": 4, - "400000": 4, - "4000000": 4, - "40000000": 4, - "450000": 4, - "4500000": 4, - "50000": 4, - "500000": 4, - "5000000": 4, - "50000000": 4, - "600000": 4, - "6000000": 4, - "60000000": 4, - "700000": 4, - "7000000": 4, - "800000": 4, - "8000000": 4, - "900000": 4, - "9000000": 4 + "+Inf": 6, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 4, - "sum": 6066.859 + "count": 6, + "sum": 2434004609.5880003 } }, - "group": "apps", - "resource": "replicasets", + "group": "rbac.authorization.k8s.io", + "longrunning": { + "count": 2 + }, + "resource": "clusterrolebindings", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 4, - "1000": 2, - "10000": 3, - "100000": 4, - "1000000": 4, - "10000000": 4, - "100000000": 4, - "1000000000": 4 + "+Inf": 6, + "1000": 6, + "10000": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "100000000": 6, + "1000000000": 6 }, - "count": 4, - "sum": 22775 + "count": 6, + "sum": 0 } } } @@ -8022,13 +8613,83 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "runtimeclasses.node.k8s.io" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 1538.837 + } + }, + "group": "policy", + "resource": "poddisruptionbudgets", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 62 + } + } } } }, @@ -8049,59 +8710,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "404", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 11, - "100000": 11, - "1000000": 11, - "10000000": 11, - "1250000": 11, - "150000": 11, - "1500000": 11, - "15000000": 11, - "1750000": 11, - "200000": 11, - "2000000": 11, - "20000000": 11, - "250000": 11, - "2500000": 11, - "25000000": 11, - "300000": 11, - "3000000": 11, - "30000000": 11, - "350000": 11, - "3500000": 11, - "400000": 11, - "4000000": 11, - "40000000": 11, - "450000": 11, - "4500000": 11, - "50000": 11, - "500000": 11, - "5000000": 11, - "50000000": 11, - "600000": 11, - "6000000": 11, - "60000000": 11, - "700000": 11, - "7000000": 11, - "800000": 11, - "8000000": 11, - "900000": 11, - "9000000": 11 - }, - "count": 11, - "sum": 36154.111000000004 - } - }, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "flowschemas", + "count": 72, + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", "scope": "resource", - "verb": "POST", - "version": "v1beta1" + "verb": "GET", + "version": "v1" } } }, @@ -8122,15 +8745,19 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 0 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", - "component": "apiserver", - "count": 1, - "group": "storage.k8s.io", - "resource": "storageclasses", - "scope": "resource", - "verb": "GET", - "version": "v1" + "resource": "volumeattachments.storage.k8s.io" } } }, @@ -8151,14 +8778,65 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 2, - "group": "apiregistration.k8s.io", - "resource": "apiservices", - "scope": "cluster", - "verb": "LIST", + "duration": { + "us": { + "bucket": { + "+Inf": 16, + "100000": 16, + "1000000": 16, + "10000000": 16, + "1250000": 16, + "150000": 16, + "1500000": 16, + "15000000": 16, + "1750000": 16, + "200000": 16, + "2000000": 16, + "20000000": 16, + "250000": 16, + "2500000": 16, + "25000000": 16, + "300000": 16, + "3000000": 16, + "30000000": 16, + "350000": 16, + "3500000": 16, + "400000": 16, + "4000000": 16, + "40000000": 16, + "450000": 16, + "4500000": 16, + "50000": 16, + "500000": 16, + "5000000": 16, + "50000000": 16, + "600000": 16, + "6000000": 16, + "60000000": 16, + "700000": 16, + "7000000": 16, + "800000": 16, + "8000000": 16, + "900000": 16, + "9000000": 16 + }, + "count": 16, + "sum": 78117.859 + } + }, + "group": "apps", + "resource": "deployments", + "scope": "resource", + "subresource": "status", + "verb": "PUT", "version": "v1" } } @@ -8180,80 +8858,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 3, - "sum": 1277001273.351 - } - }, - "group": "apps", - "longrunning": { - "count": 1 - }, - "resource": "controllerrevisions", - "scope": "cluster", - "verb": "WATCH", + "count": 42, + "resource": "pods", + "scope": "resource", + "verb": "POST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 - }, - "count": 3, - "sum": 0 - } - } } } }, @@ -8274,15 +8892,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "code": "200", "component": "apiserver", - "count": 54, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", + "count": 46, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "flowschemas", "scope": "resource", - "verb": "POST", - "version": "v1" + "verb": "GET", + "version": "v1beta1" } } }, @@ -8303,13 +8927,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 1, - "group": "apps", - "resource": "daemonsets", - "scope": "namespace", + "count": 3, + "group": "admissionregistration.k8s.io", + "resource": "mutatingwebhookconfigurations", + "scope": "cluster", "verb": "LIST", "version": "v1" } @@ -8332,12 +8962,17 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "0", "component": "apiserver", - "count": 9, - "group": "apps", - "resource": "statefulsets", + "count": 62, + "resource": "pods", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -8361,14 +8996,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 90, - "group": "apps", - "resource": "replicasets", - "scope": "resource", - "verb": "GET", + "count": 6, + "group": "storage.k8s.io", + "resource": "csinodes", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } } @@ -8390,15 +9031,19 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 2 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 5, - "group": "storage.k8s.io", - "resource": "storageclasses", - "scope": "cluster", - "verb": "LIST", - "version": "v1" + "resource": "priorityclasses.scheduling.k8s.io" } } }, @@ -8419,15 +9064,86 @@ }, "kubernetes": { "apiserver": { - "request": { - "code": "200", + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { "component": "apiserver", - "count": 2, - "group": "rbac.authorization.k8s.io", - "resource": "roles", + "duration": { + "us": { + "bucket": { + "+Inf": 6, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 6, + "sum": 2599005191.02 + } + }, + "group": "scheduling.k8s.io", + "longrunning": { + "count": 2 + }, + "resource": "priorityclasses", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 6, + "1000": 6, + "10000": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "100000000": 6, + "1000000000": 6 + }, + "count": 6, + "sum": 0 + } + } } } }, @@ -8448,15 +9164,83 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 2, - "group": "networking.k8s.io", - "resource": "ingressclasses", - "scope": "cluster", - "verb": "LIST", + "duration": { + "us": { + "bucket": { + "+Inf": 143, + "100000": 143, + "1000000": 143, + "10000000": 143, + "1250000": 143, + "150000": 143, + "1500000": 143, + "15000000": 143, + "1750000": 143, + "200000": 143, + "2000000": 143, + "20000000": 143, + "250000": 143, + "2500000": 143, + "25000000": 143, + "300000": 143, + "3000000": 143, + "30000000": 143, + "350000": 143, + "3500000": 143, + "400000": 143, + "4000000": 143, + "40000000": 143, + "450000": 143, + "4500000": 143, + "50000": 143, + "500000": 143, + "5000000": 143, + "50000000": 143, + "600000": 143, + "6000000": 143, + "60000000": 143, + "700000": 143, + "7000000": 143, + "800000": 143, + "8000000": 143, + "900000": 143, + "9000000": 143 + }, + "count": 143, + "sum": 137488.495 + } + }, + "group": "discovery.k8s.io", + "resource": "endpointslices", + "scope": "resource", + "verb": "GET", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 143, + "1000": 143, + "10000": 143, + "100000": 143, + "1000000": 143, + "10000000": 143, + "100000000": 143, + "1000000000": 143 + }, + "count": 143, + "sum": 58241 + } + } } } }, @@ -8477,15 +9261,85 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", "component": "apiserver", - "count": 3, - "group": "discovery.k8s.io", - "resource": "endpointslices", - "scope": "resource", - "verb": "POST", + "duration": { + "us": { + "bucket": { + "+Inf": 4, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 4, + "sum": 1876003810.848 + } + }, + "longrunning": { + "count": 2 + }, + "resource": "configmaps", + "scope": "cluster", + "verb": "WATCH", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 4, + "1000": 4, + "10000": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "100000000": 4, + "1000000000": 4 + }, + "count": 4, + "sum": 0 + } + } } } }, @@ -8506,14 +9360,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "200", "component": "apiserver", - "count": 3, - "group": "autoscaling", - "resource": "horizontalpodautoscalers", - "scope": "cluster", - "verb": "WATCH", + "count": 142, + "resource": "services", + "scope": "resource", + "verb": "GET", "version": "v1" } } @@ -8535,31 +9394,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "batch", + "code": "0", + "component": "apiserver", + "count": 6, + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", + "scope": "cluster", + "verb": "WATCH", "version": "v1" - }, - "watch": { - "events": { - "kind": "Job", - "size": { - "bytes": { - "bucket": { - "+Inf": 168, - "1024": 54, - "131072": 168, - "16384": 168, - "2048": 151, - "32768": 168, - "4096": 168, - "65536": 168, - "8192": 168 - }, - "count": 168, - "sum": 186809 - } - } - } } } }, @@ -8580,30 +9429,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "201", + "component": "apiserver", + "count": 4, + "resource": "endpoints", + "scope": "resource", + "verb": "POST", "version": "v1" - }, - "watch": { - "events": { - "kind": "PersistentVolumeClaim", - "size": { - "bytes": { - "bucket": { - "+Inf": 24, - "1024": 17, - "131072": 24, - "16384": 24, - "2048": 24, - "32768": 24, - "4096": 24, - "65536": 24, - "8192": 24 - }, - "count": 24, - "sum": 13488 - } - } - } } } }, @@ -8624,59 +9463,36 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 38, - "100000": 38, - "1000000": 38, - "10000000": 38, - "1250000": 38, - "150000": 38, - "1500000": 38, - "15000000": 38, - "1750000": 38, - "200000": 38, - "2000000": 38, - "20000000": 38, - "250000": 38, - "2500000": 38, - "25000000": 38, - "300000": 38, - "3000000": 38, - "30000000": 38, - "350000": 38, - "3500000": 38, - "400000": 38, - "4000000": 38, - "40000000": 38, - "450000": 38, - "4500000": 38, - "50000": 38, - "500000": 38, - "5000000": 38, - "50000000": 38, - "600000": 38, - "6000000": 38, - "60000000": 38, - "700000": 38, - "7000000": 38, - "800000": 38, - "8000000": 38, - "900000": 38, - "9000000": 38 - }, - "count": 38, - "sum": 151822.701 - } - }, - "resource": "pods", - "scope": "resource", - "subresource": "binding", - "verb": "POST", "version": "v1" + }, + "watch": { + "events": { + "kind": "ReplicationController", + "size": { + "bytes": { + "bucket": { + "+Inf": 29, + "1024": 29, + "131072": 29, + "16384": 29, + "2048": 29, + "32768": 29, + "4096": 29, + "65536": 29, + "8192": 29 + }, + "count": 29, + "sum": 2349 + } + } + } } } }, @@ -8697,87 +9513,63 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2363, - "100000": 2352, - "1000000": 2362, - "10000000": 2363, - "1250000": 2363, - "150000": 2353, - "1500000": 2363, - "15000000": 2363, - "1750000": 2363, - "200000": 2355, - "2000000": 2363, - "20000000": 2363, - "250000": 2356, - "2500000": 2363, - "25000000": 2363, - "300000": 2356, - "3000000": 2363, - "30000000": 2363, - "350000": 2356, - "3500000": 2363, - "400000": 2358, - "4000000": 2363, - "40000000": 2363, - "450000": 2358, - "4500000": 2363, - "50000": 2349, - "500000": 2358, - "5000000": 2363, - "50000000": 2363, - "600000": 2360, - "6000000": 2363, - "60000000": 2363, - "700000": 2361, - "7000000": 2363, - "800000": 2361, - "8000000": 2363, - "900000": 2362, - "9000000": 2363 + "+Inf": 17, + "100000": 17, + "1000000": 17, + "10000000": 17, + "1250000": 17, + "150000": 17, + "1500000": 17, + "15000000": 17, + "1750000": 17, + "200000": 17, + "2000000": 17, + "20000000": 17, + "250000": 17, + "2500000": 17, + "25000000": 17, + "300000": 17, + "3000000": 17, + "30000000": 17, + "350000": 17, + "3500000": 17, + "400000": 17, + "4000000": 17, + "40000000": 17, + "450000": 17, + "4500000": 17, + "50000": 17, + "500000": 17, + "5000000": 17, + "50000000": 17, + "600000": 17, + "6000000": 17, + "60000000": 17, + "700000": 17, + "7000000": 17, + "800000": 17, + "8000000": 17, + "900000": 17, + "9000000": 17 }, - "count": 2363, - "sum": 12932811.667999994 + "count": 17, + "sum": 75247.61700000001 } }, - "group": "coordination.k8s.io", - "resource": "leases", - "scope": "resource", - "verb": "PUT", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "201", - "component": "apiserver", - "count": 124, - "group": "authorization.k8s.io", - "resource": "subjectaccessreviews", + "resource": "nodes", "scope": "resource", - "verb": "POST", + "verb": "PATCH", "version": "v1" } } @@ -8799,20 +9591,88 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", "component": "apiserver", - "count": 2, - "group": "scheduling.k8s.io", - "resource": "priorityclasses", - "scope": "resource", - "verb": "POST", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 90, + "100000": 90, + "1000000": 90, + "10000000": 90, + "1250000": 90, + "150000": 90, + "1500000": 90, + "15000000": 90, + "1750000": 90, + "200000": 90, + "2000000": 90, + "20000000": 90, + "250000": 90, + "2500000": 90, + "25000000": 90, + "300000": 90, + "3000000": 90, + "30000000": 90, + "350000": 90, + "3500000": 90, + "400000": 90, + "4000000": 90, + "40000000": 90, + "450000": 90, + "4500000": 90, + "50000": 90, + "500000": 90, + "5000000": 90, + "50000000": 90, + "600000": 90, + "6000000": 90, + "60000000": 90, + "700000": 90, + "7000000": 90, + "800000": 90, + "8000000": 90, + "900000": 90, + "9000000": 90 + }, + "count": 90, + "sum": 155370.67900000006 + } + }, + "group": "apps", + "resource": "replicasets", + "scope": "resource", + "verb": "GET", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 90, + "1000": 0, + "10000": 90, + "100000": 90, + "1000000": 90, + "10000000": 90, + "100000000": 90, + "1000000000": 90 + }, + "count": 90, + "sum": 415681 + } + } + } + } + }, + "metricset": { + "name": "apiserver", "period": 10000 }, "service": { @@ -8828,29 +9688,81 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 962.1300000000001 + } + }, "group": "admissionregistration.k8s.io", + "resource": "validatingwebhookconfigurations", + "scope": "cluster", + "verb": "LIST", "version": "v1" }, - "watch": { - "events": { - "kind": "MutatingWebhookConfiguration", - "size": { - "bytes": { - "bucket": { - "+Inf": 30, - "1024": 30, - "131072": 30, - "16384": 30, - "2048": 30, - "32768": 30, - "4096": 30, - "65536": 30, - "8192": 30 - }, - "count": 30, - "sum": 2970 - } + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 270 } } } @@ -8873,14 +9785,83 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 4, - "resource": "configmaps", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 713.132 + } + }, + "group": "apiregistration.k8s.io", + "resource": "apiservices", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 1, + "10000": 1, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 14960 + } + } } } }, @@ -8901,78 +9882,138 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "409", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 7, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 7, - "sum": 2917007228.4469995 - } - }, - "group": "apps", - "longrunning": { - "count": 3 - }, - "resource": "daemonsets", + "count": 1, + "resource": "nodes", + "scope": "resource", + "verb": "POST", + "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "201", + "component": "apiserver", + "count": 1, + "resource": "persistentvolumeclaims", + "scope": "resource", + "verb": "POST", + "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "0", + "component": "apiserver", + "count": 6, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "prioritylevelconfigurations", "scope": "cluster", "verb": "WATCH", + "version": "v1beta1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "group": "apps", "version": "v1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 7, - "1000": 7, - "10000": 7, - "100000": 7, - "1000000": 7, - "10000000": 7, - "100000000": 7, - "1000000000": 7 - }, - "count": 7, - "sum": 0 + "watch": { + "events": { + "kind": "ReplicaSet", + "size": { + "bytes": { + "bucket": { + "+Inf": 64, + "1024": 37, + "131072": 64, + "16384": 64, + "2048": 37, + "32768": 64, + "4096": 64, + "65536": 64, + "8192": 64 + }, + "count": 64, + "sum": 90936 + } } } } @@ -8995,13 +10036,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", + "code": "200", "component": "apiserver", - "count": 2, - "resource": "endpoints", - "scope": "resource", - "verb": "GET", + "count": 6, + "resource": "persistentvolumes", + "scope": "cluster", + "verb": "LIST", "version": "v1" } } @@ -9023,12 +10070,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 104, + "+Inf": 15, "100000": 0, "1000000": 0, "10000000": 1, @@ -9067,14 +10120,15 @@ "900000": 0, "9000000": 1 }, - "count": 104, - "sum": 45987621142.41202 + "count": 15, + "sum": 5839543516.696 } }, + "group": "storage.k8s.io", "longrunning": { - "count": 23 + "count": 5 }, - "resource": "nodes", + "resource": "csidrivers", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -9083,16 +10137,16 @@ "size": { "bytes": { "bucket": { - "+Inf": 104, - "1000": 104, - "10000": 104, - "100000": 104, - "1000000": 104, - "10000000": 104, - "100000000": 104, - "1000000000": 104 + "+Inf": 15, + "1000": 15, + "10000": 15, + "100000": 15, + "1000000": 15, + "10000000": 15, + "100000000": 15, + "1000000000": 15 }, - "count": 104, + "count": 15, "sum": 0 } } @@ -9116,56 +10170,94 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 3 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "csinodes.storage.k8s.io" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 143, - "100000": 143, - "1000000": 143, - "10000000": 143, - "1250000": 143, - "150000": 143, - "1500000": 143, - "15000000": 143, - "1750000": 143, - "200000": 143, - "2000000": 143, - "20000000": 143, - "250000": 143, - "2500000": 143, - "25000000": 143, - "300000": 143, - "3000000": 143, - "30000000": 143, - "350000": 143, - "3500000": 143, - "400000": 143, - "4000000": 143, - "40000000": 143, - "450000": 143, - "4500000": 143, - "50000": 143, - "500000": 143, - "5000000": 143, - "50000000": 143, - "600000": 143, - "6000000": 143, - "60000000": 143, - "700000": 143, - "7000000": 143, - "800000": 143, - "8000000": 143, - "900000": 143, - "9000000": 143 + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 }, - "count": 143, - "sum": 137488.495 + "count": 1, + "sum": 1118.0890000000002 } }, - "group": "discovery.k8s.io", - "resource": "endpointslices", + "resource": "secrets", "scope": "resource", "verb": "GET", "version": "v1" @@ -9174,17 +10266,17 @@ "size": { "bytes": { "bucket": { - "+Inf": 143, - "1000": 143, - "10000": 143, - "100000": 143, - "1000000": 143, - "10000000": 143, - "100000000": 143, - "1000000000": 143 + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 }, - "count": 143, - "sum": 58241 + "count": 1, + "sum": 218 } } } @@ -9207,38 +10299,18 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 13 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, - "request": { - "resource": "rolebindings.rbac.authorization.k8s.io" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { "request": { "code": "0", "component": "apiserver", - "count": 7, - "resource": "resourcequotas", + "count": 8, + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -9262,12 +10334,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, + "+Inf": 3, "100000": 0, "1000000": 0, "10000000": 0, @@ -9306,15 +10384,14 @@ "900000": 0, "9000000": 0 }, - "count": 2, - "sum": 1067002576.502 + "count": 3, + "sum": 1368003098.8530002 } }, - "group": "events.k8s.io", "longrunning": { "count": 1 }, - "resource": "events", + "resource": "podtemplates", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -9323,16 +10400,16 @@ "size": { "bytes": { "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 }, - "count": 2, + "count": 3, "sum": 0 } } @@ -9356,59 +10433,37 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 22, - "100000": 22, - "1000000": 22, - "10000000": 22, - "1250000": 22, - "150000": 22, - "1500000": 22, - "15000000": 22, - "1750000": 22, - "200000": 22, - "2000000": 22, - "20000000": 22, - "250000": 22, - "2500000": 22, - "25000000": 22, - "300000": 22, - "3000000": 22, - "30000000": 22, - "350000": 22, - "3500000": 22, - "400000": 22, - "4000000": 22, - "40000000": 22, - "450000": 22, - "4500000": 22, - "50000": 22, - "500000": 22, - "5000000": 22, - "50000000": 22, - "600000": 22, - "6000000": 22, - "60000000": 22, - "700000": 22, - "7000000": 22, - "800000": 22, - "8000000": 22, - "900000": 22, - "9000000": 22 - }, - "count": 22, - "sum": 77986.433 - } - }, - "resource": "nodes", - "scope": "resource", - "subresource": "status", - "verb": "PATCH", + "group": "apiregistration.k8s.io", "version": "v1" + }, + "watch": { + "events": { + "kind": "APIService", + "size": { + "bytes": { + "bucket": { + "+Inf": 53, + "1024": 53, + "131072": 53, + "16384": 53, + "2048": 53, + "32768": 53, + "4096": 53, + "65536": 53, + "8192": 53 + }, + "count": 53, + "sum": 22136 + } + } + } } } }, @@ -9429,11 +10484,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "404", "component": "apiserver", - "count": 1, - "resource": "persistentvolumes", + "count": 9, + "group": "coordination.k8s.io", + "resource": "leases", "scope": "resource", "verb": "GET", "version": "v1" @@ -9457,12 +10519,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 4, - "group": "apps", - "resource": "statefulsets", + "count": 1, + "group": "coordination.k8s.io", + "resource": "leases", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -9486,77 +10554,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "1250000": 4, - "150000": 4, - "1500000": 4, - "15000000": 4, - "1750000": 4, - "200000": 4, - "2000000": 4, - "20000000": 4, - "250000": 4, - "2500000": 4, - "25000000": 4, - "300000": 4, - "3000000": 4, - "30000000": 4, - "350000": 4, - "3500000": 4, - "400000": 4, - "4000000": 4, - "40000000": 4, - "450000": 4, - "4500000": 4, - "50000": 4, - "500000": 4, - "5000000": 4, - "50000000": 4, - "600000": 4, - "6000000": 4, - "60000000": 4, - "700000": 4, - "7000000": 4, - "800000": 4, - "8000000": 4, - "900000": 4, - "9000000": 4 - }, - "count": 4, - "sum": 2944.409 - } - }, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", + "count": 2, + "group": "networking.k8s.io", + "resource": "ingressclasses", "scope": "cluster", "verb": "LIST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 4, - "1000": 3, - "10000": 3, - "100000": 4, - "1000000": 4, - "10000000": 4, - "100000000": 4, - "1000000000": 4 - }, - "count": 4, - "sum": 31531 - } - } } } }, @@ -9577,58 +10589,83 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 1, - "sum": 3537.324 + "count": 2, + "sum": 963.68 } }, - "resource": "serviceaccounts", - "scope": "resource", - "verb": "DELETE", + "group": "networking.k8s.io", + "resource": "networkpolicies", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 124 + } + } } } }, @@ -9649,42 +10686,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 6, + "count": 2, "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", - "scope": "resource", - "verb": "APPLY", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "200", - "component": "apiserver", - "count": 701, - "resource": "endpoints", - "scope": "resource", - "verb": "PUT", + "resource": "rolebindings", + "scope": "namespace", + "verb": "LIST", "version": "v1" } } @@ -9706,58 +10721,20 @@ }, "kubernetes": { "apiserver": { - "request": { - "version": "v1" + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, - "watch": { - "events": { - "kind": "Namespace", - "size": { - "bytes": { - "bucket": { - "+Inf": 145, - "1024": 145, - "131072": 145, - "16384": 145, - "2048": 145, - "32768": 145, - "4096": 145, - "65536": 145, - "8192": 145 - }, - "count": 145, - "sum": 17237 - } - } - } - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { "request": { - "code": "0", + "code": "201", "component": "apiserver", "count": 5, - "group": "networking.k8s.io", - "resource": "ingressclasses", - "scope": "cluster", - "verb": "WATCH", + "group": "apps", + "resource": "controllerrevisions", + "scope": "resource", + "verb": "POST", "version": "v1" } } @@ -9779,58 +10756,120 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 5, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 2, - "sum": 2657.845 + "count": 5, + "sum": 2201003244.6959996 } }, - "group": "scheduling.k8s.io", - "resource": "priorityclasses", + "group": "networking.k8s.io", + "longrunning": { + "count": 2 + }, + "resource": "ingressclasses", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 5, + "1000": 5, + "10000": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "100000000": 5, + "1000000000": 5 + }, + "count": 5, + "sum": 0 + } + } + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "404", + "component": "apiserver", + "count": 2, + "group": "apps", + "resource": "daemonsets", "scope": "resource", - "verb": "POST", + "verb": "GET", "version": "v1" } } @@ -9852,6 +10891,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -9897,11 +10942,10 @@ "9000000": 1 }, "count": 1, - "sum": 500.09499999999997 + "sum": 257.88 } }, - "group": "discovery.k8s.io", - "resource": "endpointslices", + "resource": "podtemplates", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -9920,7 +10964,7 @@ "1000000000": 1 }, "count": 1, - "sum": 427 + "sum": 42 } } } @@ -9943,13 +10987,86 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 1 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "statefulsets.apps" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 6, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 6, + "sum": 2620003788.506 + } + }, + "group": "apiregistration.k8s.io", + "longrunning": { + "count": 2 + }, + "resource": "apiservices", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 6, + "1000": 6, + "10000": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "100000000": 6, + "1000000000": 6 + }, + "count": 6, + "sum": 0 + } + } } } }, @@ -9970,14 +11087,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 4, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", + "count": 15, + "group": "storage.k8s.io", + "resource": "csidrivers", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" } } @@ -9999,14 +11122,17 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 75, - "resource": "serviceaccounts", - "scope": "resource", - "verb": "GET", - "version": "v1" + "code": "0", + "count": 14, + "subresource": "/readyz", + "verb": "GET" } } }, @@ -10027,11 +11153,19 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 0 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "count": 2, - "subresource": "/healthz", - "verb": "GET" + "resource": "podsecuritypolicies.policy" } } }, @@ -10052,58 +11186,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 21, - "100000": 21, - "1000000": 21, - "10000000": 21, - "1250000": 21, - "150000": 21, - "1500000": 21, - "15000000": 21, - "1750000": 21, - "200000": 21, - "2000000": 21, - "20000000": 21, - "250000": 21, - "2500000": 21, - "25000000": 21, - "300000": 21, - "3000000": 21, - "30000000": 21, - "350000": 21, - "3500000": 21, - "400000": 21, - "4000000": 21, - "40000000": 21, - "450000": 21, - "4500000": 21, - "50000": 21, - "500000": 21, - "5000000": 21, - "50000000": 21, - "600000": 21, - "6000000": 21, - "60000000": 21, - "700000": 21, - "7000000": 21, - "800000": 21, - "8000000": 21, - "900000": 21, - "9000000": 21 - }, - "count": 21, - "sum": 82803.684 - } - }, - "group": "batch", - "resource": "jobs", - "scope": "resource", - "verb": "POST", + "count": 1, + "group": "apps", + "resource": "daemonsets", + "scope": "namespace", + "verb": "LIST", "version": "v1" } } @@ -10125,15 +11221,86 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", "component": "apiserver", - "count": 15, - "group": "rbac.authorization.k8s.io", - "resource": "roles", - "scope": "resource", - "verb": "POST", + "duration": { + "us": { + "bucket": { + "+Inf": 9, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 9, + "sum": 4046010432.816 + } + }, + "group": "apps", + "longrunning": { + "count": 4 + }, + "resource": "statefulsets", + "scope": "cluster", + "verb": "WATCH", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 9, + "1000": 9, + "10000": 9, + "100000": 9, + "1000000": 9, + "10000000": 9, + "100000000": 9, + "1000000000": 9 + }, + "count": 9, + "sum": 0 + } + } } } }, @@ -10154,15 +11321,19 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 37 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "component": "apiserver", - "count": 6, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "resource": "apiservices.apiregistration.k8s.io" } } }, @@ -10183,28 +11354,81 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 13451.438 + } + }, + "group": "scheduling.k8s.io", + "resource": "priorityclasses", + "scope": "cluster", + "verb": "LIST", "version": "v1" }, - "watch": { - "events": { - "kind": "ServiceAccount", - "size": { - "bytes": { - "bucket": { - "+Inf": 203, - "1024": 203, - "131072": 203, - "16384": 203, - "2048": 203, - "32768": 203, - "4096": 203, - "65536": 203, - "8192": 203 - }, - "count": 203, - "sum": 38576 - } + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 816 } } } @@ -10227,59 +11451,83 @@ }, "kubernetes": { "apiserver": { - "request": { - "group": "batch", - "version": "v1beta1" + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, - "watch": { - "events": { - "kind": "CronJob", - "size": { - "bytes": { - "bucket": { - "+Inf": 38, - "1024": 19, - "131072": 38, - "16384": 38, - "2048": 20, - "32768": 38, - "4096": 38, - "65536": 38, - "8192": 38 - }, - "count": 38, - "sum": 55822 - } - } - } - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { "request": { - "code": "404", "component": "apiserver", - "count": 42, - "resource": "serviceaccounts", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 1171.6280000000002 + } + }, + "group": "apps", + "resource": "statefulsets", "scope": "resource", "verb": "GET", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 210 + } + } } } }, @@ -10300,31 +11548,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "apiregistration.k8s.io", + "code": "0", + "component": "apiserver", + "count": 6, + "group": "batch", + "resource": "jobs", + "scope": "cluster", + "verb": "WATCH", "version": "v1" - }, - "watch": { - "events": { - "kind": "APIService", - "size": { - "bytes": { - "bucket": { - "+Inf": 53, - "1024": 53, - "131072": 53, - "16384": 53, - "2048": 53, - "32768": 53, - "4096": 53, - "65536": 53, - "8192": 53 - }, - "count": 53, - "sum": 22136 - } - } - } } } }, @@ -10345,76 +11583,22 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 117, - "100000": 117, - "1000000": 117, - "10000000": 117, - "1250000": 117, - "150000": 117, - "1500000": 117, - "15000000": 117, - "1750000": 117, - "200000": 117, - "2000000": 117, - "20000000": 117, - "250000": 117, - "2500000": 117, - "25000000": 117, - "300000": 117, - "3000000": 117, - "30000000": 117, - "350000": 117, - "3500000": 117, - "400000": 117, - "4000000": 117, - "40000000": 117, - "450000": 117, - "4500000": 117, - "50000": 117, - "500000": 117, - "5000000": 117, - "50000000": 117, - "600000": 117, - "6000000": 117, - "60000000": 117, - "700000": 117, - "7000000": 117, - "800000": 117, - "8000000": 117, - "900000": 117, - "9000000": 117 - }, - "count": 117, - "sum": 189362.956 - } - }, - "resource": "serviceaccounts", + "count": 13, + "group": "apps", + "resource": "deployments", "scope": "resource", - "verb": "GET", + "subresource": "status", + "verb": "PUT", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 117, - "1000": 117, - "10000": 117, - "100000": 117, - "1000000": 117, - "10000000": 117, - "100000000": 117, - "1000000000": 117 - }, - "count": 117, - "sum": 19717 - } - } } } }, @@ -10435,15 +11619,36 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 75, - "resource": "pods", - "scope": "resource", - "subresource": "status", - "verb": "PATCH", "version": "v1" + }, + "watch": { + "events": { + "kind": "PersistentVolume", + "size": { + "bytes": { + "bucket": { + "+Inf": 31, + "1024": 18, + "131072": 31, + "16384": 31, + "2048": 31, + "32768": 31, + "4096": 31, + "65536": 31, + "8192": 31 + }, + "count": 31, + "sum": 22753 + } + } + } } } }, @@ -10464,887 +11669,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "200", "component": "apiserver", - "count": 6, - "group": "batch", - "resource": "jobs", + "count": 2, + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", "scope": "cluster", - "verb": "WATCH", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 7, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 7, - "sum": 2839007440.349 - } - }, - "group": "apps", - "longrunning": { - "count": 3 - }, - "resource": "deployments", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 7, - "1000": 7, - "10000": 7, - "100000": 7, - "1000000": 7, - "10000000": 7, - "100000000": 7, - "1000000000": 7 - }, - "count": 7, - "sum": 0 - } - } - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 144, - "100000": 144, - "1000000": 144, - "10000000": 144, - "1250000": 144, - "150000": 144, - "1500000": 144, - "15000000": 144, - "1750000": 144, - "200000": 144, - "2000000": 144, - "20000000": 144, - "250000": 144, - "2500000": 144, - "25000000": 144, - "300000": 144, - "3000000": 144, - "30000000": 144, - "350000": 144, - "3500000": 144, - "400000": 144, - "4000000": 144, - "40000000": 144, - "450000": 144, - "4500000": 144, - "50000": 144, - "500000": 144, - "5000000": 144, - "50000000": 144, - "600000": 144, - "6000000": 144, - "60000000": 144, - "700000": 144, - "7000000": 144, - "800000": 144, - "8000000": 144, - "900000": 144, - "9000000": 144 - }, - "count": 144, - "sum": 148905.88100000005 - } - }, - "resource": "services", - "scope": "resource", - "verb": "GET", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 144, - "1000": 144, - "10000": 144, - "100000": 144, - "1000000": 144, - "10000000": 144, - "100000000": 144, - "1000000000": 144 - }, - "count": 144, - "sum": 85813 - } - } - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 9136.236 - } - }, - "group": "apps", - "resource": "replicasets", - "scope": "resource", - "verb": "POST", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "404", - "component": "apiserver", - "count": 1, - "group": "discovery.k8s.io", - "resource": "endpointslices", - "scope": "resource", - "verb": "GET", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "group": "storage.k8s.io", - "version": "v1beta1" - }, - "watch": { - "events": { - "kind": "CSIStorageCapacity", - "size": { - "bytes": { - "bucket": { - "+Inf": 14, - "1024": 14, - "131072": 14, - "16384": 14, - "2048": 14, - "32768": 14, - "4096": 14, - "65536": 14, - "8192": 14 - }, - "count": 14, - "sum": 1148 - } - } - } - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "200", - "component": "apiserver", - "count": 87, - "resource": "pods", - "scope": "resource", - "verb": "GET", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 32, - "100000": 32, - "1000000": 32, - "10000000": 32, - "1250000": 32, - "150000": 32, - "1500000": 32, - "15000000": 32, - "1750000": 32, - "200000": 32, - "2000000": 32, - "20000000": 32, - "250000": 32, - "2500000": 32, - "25000000": 32, - "300000": 32, - "3000000": 32, - "30000000": 32, - "350000": 32, - "3500000": 32, - "400000": 32, - "4000000": 32, - "40000000": 32, - "450000": 32, - "4500000": 32, - "50000": 32, - "500000": 32, - "5000000": 32, - "50000000": 32, - "600000": 32, - "6000000": 32, - "60000000": 32, - "700000": 32, - "7000000": 32, - "800000": 32, - "8000000": 32, - "900000": 32, - "9000000": 32 - }, - "count": 32, - "sum": 70075.33400000002 - } - }, - "resource": "services", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 32, - "1000": 6, - "10000": 32, - "100000": 32, - "1000000": 32, - "10000000": 32, - "100000000": 32, - "1000000000": 32 - }, - "count": 32, - "sum": 69902 - } - } - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "0", - "component": "apiserver", - "count": 9, - "group": "apps", - "resource": "replicasets", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "404", - "component": "apiserver", - "count": 2, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "flowschemas", - "scope": "resource", - "verb": "GET", - "version": "v1beta1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "404", - "component": "apiserver", - "count": 1, - "group": "batch", - "resource": "cronjobs", - "scope": "resource", - "verb": "GET", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "201", - "component": "apiserver", - "count": 5, - "group": "apps", - "resource": "controllerrevisions", - "scope": "resource", - "verb": "POST", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 6, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 6, - "sum": 2447005559.725 - } - }, - "group": "rbac.authorization.k8s.io", - "longrunning": { - "count": 2 - }, - "resource": "clusterroles", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 6, - "1000": 6, - "10000": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "100000000": 6, - "1000000000": 6 - }, - "count": 6, - "sum": 0 - } - } - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "1250000": 6, - "150000": 6, - "1500000": 6, - "15000000": 6, - "1750000": 6, - "200000": 6, - "2000000": 6, - "20000000": 6, - "250000": 6, - "2500000": 6, - "25000000": 6, - "300000": 6, - "3000000": 6, - "30000000": 6, - "350000": 6, - "3500000": 6, - "400000": 6, - "4000000": 6, - "40000000": 6, - "450000": 6, - "4500000": 6, - "50000": 6, - "500000": 6, - "5000000": 6, - "50000000": 6, - "600000": 6, - "6000000": 6, - "60000000": 6, - "700000": 6, - "7000000": 6, - "800000": 6, - "8000000": 6, - "900000": 6, - "9000000": 6 - }, - "count": 6, - "sum": 3581.286 - } - }, - "group": "storage.k8s.io", - "resource": "csidrivers", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 6, - "1000": 6, - "10000": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "100000000": 6, - "1000000000": 6 - }, - "count": 6, - "sum": 330 - } - } - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 6, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 6, - "sum": 2591004700.7980003 - } - }, - "group": "storage.k8s.io", - "longrunning": { - "count": 2 - }, - "resource": "csinodes", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 6, - "1000": 6, - "10000": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "100000000": 6, - "1000000000": 6 - }, - "count": 6, - "sum": 0 - } - } - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "0", - "component": "apiserver", - "count": 6, - "group": "scheduling.k8s.io", - "resource": "priorityclasses", - "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } } @@ -11366,6 +11704,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -11411,12 +11755,47 @@ "9000000": 1 }, "count": 1, - "sum": 4230.055 + "sum": 3649.158 } }, - "resource": "secrets", + "resource": "persistentvolumes", "scope": "resource", - "verb": "DELETE", + "verb": "POST", + "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 2, + "group": "scheduling.k8s.io", + "resource": "priorityclasses", + "scope": "cluster", + "verb": "LIST", "version": "v1" } } @@ -11438,6 +11817,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -11483,72 +11868,32 @@ "9000000": 1 }, "count": 1, - "sum": 8717.697 + "sum": 222.078 } }, - "group": "batch", - "resource": "cronjobs", - "scope": "resource", - "verb": "POST", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "200", - "component": "apiserver", - "count": 2, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", - "scope": "resource", - "verb": "DELETE", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "200", - "component": "apiserver", - "count": 2, - "group": "batch", - "resource": "cronjobs", + "group": "apps", + "resource": "controllerrevisions", "scope": "cluster", "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 54 + } + } } } }, @@ -11569,14 +11914,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "201", "component": "apiserver", - "count": 8, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", - "scope": "cluster", - "verb": "WATCH", + "count": 69, + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", + "scope": "resource", + "verb": "POST", "version": "v1" } } @@ -11598,80 +11949,66 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 13, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 }, - "count": 13, - "sum": 5965009865.233 + "count": 3, + "sum": 13475.076 } }, - "group": "storage.k8s.io", - "longrunning": { - "count": 5 - }, - "resource": "storageclasses", - "scope": "cluster", - "verb": "WATCH", + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", + "scope": "resource", + "subresource": "status", + "verb": "PUT", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 13, - "1000": 13, - "10000": 13, - "100000": 13, - "1000000": 13, - "10000000": 13, - "100000000": 13, - "1000000000": 13 - }, - "count": 13, - "sum": 0 - } - } } } }, @@ -11692,13 +12029,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "201", "component": "apiserver", - "count": 15, - "resource": "persistentvolumes", - "scope": "cluster", - "verb": "WATCH", + "count": 3, + "resource": "nodes", + "scope": "resource", + "verb": "POST", "version": "v1" } } @@ -11720,16 +12063,19 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 5 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 138, - "group": "batch", - "resource": "cronjobs", - "scope": "resource", - "subresource": "status", - "verb": "PUT", - "version": "v1" + "resource": "namespaces" } } }, @@ -11750,14 +12096,21 @@ }, "kubernetes": { "apiserver": { + "client": { + "request": { + "count": 11 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "component": "apiserver", - "count": 80, - "resource": "namespaces", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "code": "200", + "host": "[::1]:6443", + "method": "PATCH" } } }, @@ -11778,15 +12131,83 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", "component": "apiserver", - "count": 3, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 4867.572 + } + }, + "group": "apps", + "resource": "deployments", "scope": "resource", - "verb": "POST", + "verb": "GET", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 484 + } + } } } }, @@ -11807,31 +12228,19 @@ }, "kubernetes": { "apiserver": { - "request": { - "group": "networking.k8s.io", - "version": "v1" - }, - "watch": { - "events": { - "kind": "Ingress", - "size": { - "bytes": { - "bucket": { - "+Inf": 18, - "1024": 18, - "131072": 18, - "16384": 18, - "2048": 18, - "32768": 18, - "4096": 18, - "65536": 18, - "8192": 18 - }, - "count": 18, - "sum": 1314 - } - } + "etcd": { + "object": { + "count": 0 } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "ingressclasses.networking.k8s.io" } } }, @@ -11852,13 +12261,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 2, - "resource": "serviceaccounts", + "count": 34, + "resource": "services", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" } } @@ -11880,13 +12295,20 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "csidrivers.storage.k8s.io" + "code": "200", + "component": "apiserver", + "count": 31, + "resource": "resourcequotas", + "scope": "namespace", + "verb": "LIST", + "version": "v1" } } }, @@ -11907,12 +12329,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "201", "component": "apiserver", - "count": 135, - "group": "authentication.k8s.io", - "resource": "tokenreviews", + "count": 2, + "group": "scheduling.k8s.io", + "resource": "priorityclasses", "scope": "resource", "verb": "POST", "version": "v1" @@ -11936,11 +12364,61 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", "component": "apiserver", - "count": 44, - "resource": "serviceaccounts", + "duration": { + "us": { + "bucket": { + "+Inf": 184, + "100000": 184, + "1000000": 184, + "10000000": 184, + "1250000": 184, + "150000": 184, + "1500000": 184, + "15000000": 184, + "1750000": 184, + "200000": 184, + "2000000": 184, + "20000000": 184, + "250000": 184, + "2500000": 184, + "25000000": 184, + "300000": 184, + "3000000": 184, + "30000000": 184, + "350000": 184, + "3500000": 184, + "400000": 184, + "4000000": 184, + "40000000": 184, + "450000": 184, + "4500000": 184, + "50000": 184, + "500000": 184, + "5000000": 184, + "50000000": 184, + "600000": 184, + "6000000": 184, + "60000000": 184, + "700000": 184, + "7000000": 184, + "800000": 184, + "8000000": 184, + "900000": 184, + "9000000": 184 + }, + "count": 184, + "sum": 561807.3190000001 + } + }, + "resource": "events", "scope": "resource", "verb": "POST", "version": "v1" @@ -11964,107 +12442,81 @@ }, "kubernetes": { "apiserver": { - "client": { - "request": { - "count": 948 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, - "request": { - "code": "200", - "host": "[::1]:6443", - "method": "GET" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 5, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 48, + "100000": 48, + "1000000": 48, + "10000000": 48, + "1250000": 48, + "150000": 48, + "1500000": 48, + "15000000": 48, + "1750000": 48, + "200000": 48, + "2000000": 48, + "20000000": 48, + "250000": 48, + "2500000": 48, + "25000000": 48, + "300000": 48, + "3000000": 48, + "30000000": 48, + "350000": 48, + "3500000": 48, + "400000": 48, + "4000000": 48, + "40000000": 48, + "450000": 48, + "4500000": 48, + "50000": 48, + "500000": 48, + "5000000": 48, + "50000000": 48, + "600000": 48, + "6000000": 48, + "60000000": 48, + "700000": 48, + "7000000": 48, + "800000": 48, + "8000000": 48, + "900000": 48, + "9000000": 48 }, - "count": 5, - "sum": 2201003244.6959996 + "count": 48, + "sum": 40566.472 } }, - "group": "networking.k8s.io", - "longrunning": { - "count": 2 - }, - "resource": "ingressclasses", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 5, - "1000": 5, - "10000": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "100000000": 5, - "1000000000": 5 + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", + "scope": "resource", + "verb": "GET", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 48, + "1000": 48, + "10000": 48, + "100000": 48, + "1000000": 48, + "10000000": 48, + "100000000": 48, + "1000000000": 48 }, - "count": 5, - "sum": 0 + "count": 48, + "sum": 11720 } } } @@ -12087,43 +12539,37 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 31, - "resource": "resourcequotas", - "scope": "namespace", - "verb": "LIST", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "201", - "component": "apiserver", - "count": 21, "group": "batch", - "resource": "jobs", - "scope": "resource", - "verb": "POST", "version": "v1" + }, + "watch": { + "events": { + "kind": "CronJob", + "size": { + "bytes": { + "bucket": { + "+Inf": 74, + "1024": 35, + "131072": 74, + "16384": 74, + "2048": 39, + "32768": 74, + "4096": 63, + "65536": 74, + "8192": 74 + }, + "count": 74, + "sum": 142786 + } + } + } } } }, @@ -12144,14 +12590,83 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 2, - "resource": "configmaps", + "duration": { + "us": { + "bucket": { + "+Inf": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "1250000": 4, + "150000": 4, + "1500000": 4, + "15000000": 4, + "1750000": 4, + "200000": 4, + "2000000": 4, + "20000000": 4, + "250000": 4, + "2500000": 4, + "25000000": 4, + "300000": 4, + "3000000": 4, + "30000000": 4, + "350000": 4, + "3500000": 4, + "400000": 4, + "4000000": 4, + "40000000": 4, + "450000": 4, + "4500000": 4, + "50000": 4, + "500000": 4, + "5000000": 4, + "50000000": 4, + "600000": 4, + "6000000": 4, + "60000000": 4, + "700000": 4, + "7000000": 4, + "800000": 4, + "8000000": 4, + "900000": 4, + "9000000": 4 + }, + "count": 4, + "sum": 1832.023 + } + }, + "group": "apps", + "resource": "statefulsets", "scope": "cluster", "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 4, + "1000": 2, + "10000": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "100000000": 4, + "1000000000": 4 + }, + "count": 4, + "sum": 5089 + } + } } } }, @@ -12172,43 +12687,63 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "component": "apiserver", - "count": 6, - "group": "apiextensions.k8s.io", - "resource": "customresourcedefinitions", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "200", "component": "apiserver", - "count": 1, - "group": "apps", - "resource": "statefulsets", + "duration": { + "us": { + "bucket": { + "+Inf": 10, + "100000": 9, + "1000000": 10, + "10000000": 10, + "1250000": 10, + "150000": 10, + "1500000": 10, + "15000000": 10, + "1750000": 10, + "200000": 10, + "2000000": 10, + "20000000": 10, + "250000": 10, + "2500000": 10, + "25000000": 10, + "300000": 10, + "3000000": 10, + "30000000": 10, + "350000": 10, + "3500000": 10, + "400000": 10, + "4000000": 10, + "40000000": 10, + "450000": 10, + "4500000": 10, + "50000": 9, + "500000": 10, + "5000000": 10, + "50000000": 10, + "600000": 10, + "6000000": 10, + "60000000": 10, + "700000": 10, + "7000000": 10, + "800000": 10, + "8000000": 10, + "900000": 10, + "9000000": 10 + }, + "count": 10, + "sum": 161328.207 + } + }, + "group": "discovery.k8s.io", + "resource": "endpointslices", "scope": "resource", - "subresource": "status", "verb": "PUT", "version": "v1" } @@ -12231,30 +12766,21 @@ }, "kubernetes": { "apiserver": { - "request": { - "version": "v1" + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "Node", - "size": { - "bytes": { - "bucket": { - "+Inf": 1075, - "1024": 676, - "131072": 1075, - "16384": 1075, - "2048": 676, - "32768": 1075, - "4096": 832, - "65536": 1075, - "8192": 1075 - }, - "count": 1075, - "sum": 1799396 - } - } - } + "minor": { + "version": "21" + }, + "request": { + "code": "0", + "component": "apiserver", + "count": 5, + "group": "storage.k8s.io", + "resource": "csistoragecapacities", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } } }, @@ -12275,60 +12801,82 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 13, - "100000": 13, - "1000000": 13, - "10000000": 13, - "1250000": 13, - "150000": 13, - "1500000": 13, - "15000000": 13, - "1750000": 13, - "200000": 13, - "2000000": 13, - "20000000": 13, - "250000": 13, - "2500000": 13, - "25000000": 13, - "300000": 13, - "3000000": 13, - "30000000": 13, - "350000": 13, - "3500000": 13, - "400000": 13, - "4000000": 13, - "40000000": 13, - "450000": 13, - "4500000": 13, - "50000": 13, - "500000": 13, - "5000000": 13, - "50000000": 13, - "600000": 13, - "6000000": 13, - "60000000": 13, - "700000": 13, - "7000000": 13, - "800000": 13, - "8000000": 13, - "900000": 13, - "9000000": 13 + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 }, - "count": 13, - "sum": 55283.98299999999 + "count": 3, + "sum": 3521.213 } }, - "group": "apps", - "resource": "replicasets", - "scope": "resource", - "subresource": "status", - "verb": "PUT", + "resource": "replicationcontrollers", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 156 + } + } } } }, @@ -12349,14 +12897,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 27, - "resource": "events", - "scope": "resource", - "verb": "PATCH", - "version": "v1" + "count": 2, + "group": "storage.k8s.io", + "resource": "csistoragecapacities", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" } } }, @@ -12377,11 +12932,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 41, - "resource": "namespaces", + "count": 6, + "group": "storage.k8s.io", + "resource": "csidrivers", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -12405,77 +12967,116 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "201", + "component": "apiserver", + "count": 54, + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", + "scope": "resource", + "verb": "POST", + "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 34, - "100000": 0, - "1000000": 0, + "+Inf": 1, + "100000": 1, + "1000000": 1, "10000000": 1, - "1250000": 0, - "150000": 0, - "1500000": 0, + "1250000": 1, + "150000": 1, + "1500000": 1, "15000000": 1, - "1750000": 0, - "200000": 0, - "2000000": 0, + "1750000": 1, + "200000": 1, + "2000000": 1, "20000000": 1, - "250000": 0, - "2500000": 0, + "250000": 1, + "2500000": 1, "25000000": 1, - "300000": 0, + "300000": 1, "3000000": 1, "30000000": 1, - "350000": 0, + "350000": 1, "3500000": 1, - "400000": 0, + "400000": 1, "4000000": 1, "40000000": 1, - "450000": 0, + "450000": 1, "4500000": 1, - "50000": 0, - "500000": 0, + "50000": 1, + "500000": 1, "5000000": 1, "50000000": 1, - "600000": 0, + "600000": 1, "6000000": 1, "60000000": 1, - "700000": 0, + "700000": 1, "7000000": 1, - "800000": 0, + "800000": 1, "8000000": 1, - "900000": 0, + "900000": 1, "9000000": 1 }, - "count": 34, - "sum": 14462572341.869 + "count": 1, + "sum": 1938.866 } }, - "longrunning": { - "count": 13 - }, - "resource": "services", + "group": "events.k8s.io", + "resource": "events", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 34, - "1000": 34, - "10000": 34, - "100000": 34, - "1000000": 34, - "10000000": 34, - "100000000": 34, - "1000000000": 34 + "+Inf": 1, + "1000": 0, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 }, - "count": 34, - "sum": 0 + "count": 1, + "sum": 4202 } } } @@ -12498,13 +13099,20 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 43 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "serviceaccounts" + "code": "404", + "component": "apiserver", + "count": 2, + "resource": "configmaps", + "scope": "resource", + "verb": "GET", + "version": "v1" } } }, @@ -12525,16 +13133,83 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 28, - "group": "batch", - "resource": "jobs", - "scope": "resource", - "subresource": "status", - "verb": "PUT", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 764.574 + } + }, + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 1, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 6536 + } + } } } }, @@ -12555,30 +13230,64 @@ }, "kubernetes": { "apiserver": { - "request": { - "version": "v1" + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "ConfigMap", - "size": { - "bytes": { - "bucket": { - "+Inf": 104, - "1024": 92, - "131072": 104, - "16384": 104, - "2048": 102, - "32768": 104, - "4096": 104, - "65536": 104, - "8192": 104 - }, - "count": 104, - "sum": 23673 - } + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 2228.533 } - } + }, + "resource": "persistentvolumeclaims", + "scope": "resource", + "verb": "PUT", + "version": "v1" } } }, @@ -12599,107 +13308,65 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 1720.552 - } - }, - "group": "discovery.k8s.io", - "resource": "endpointslices", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 3, - "1000": 0, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 + "+Inf": 11, + "100000": 11, + "1000000": 11, + "10000000": 11, + "1250000": 11, + "150000": 11, + "1500000": 11, + "15000000": 11, + "1750000": 11, + "200000": 11, + "2000000": 11, + "20000000": 11, + "250000": 11, + "2500000": 11, + "25000000": 11, + "300000": 11, + "3000000": 11, + "30000000": 11, + "350000": 11, + "3500000": 11, + "400000": 11, + "4000000": 11, + "40000000": 11, + "450000": 11, + "4500000": 11, + "50000": 11, + "500000": 11, + "5000000": 11, + "50000000": 11, + "600000": 11, + "6000000": 11, + "60000000": 11, + "700000": 11, + "7000000": 11, + "800000": 11, + "8000000": 11, + "900000": 11, + "9000000": 11 }, - "count": 3, - "sum": 5153 + "count": 11, + "sum": 36154.111000000004 } - } - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "409", - "component": "apiserver", - "count": 21, - "group": "batch", - "resource": "cronjobs", + }, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "flowschemas", "scope": "resource", - "subresource": "status", - "verb": "PUT", - "version": "v1" + "verb": "POST", + "version": "v1beta1" } } }, @@ -12720,60 +13387,83 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 159, - "100000": 159, - "1000000": 159, - "10000000": 159, - "1250000": 159, - "150000": 159, - "1500000": 159, - "15000000": 159, - "1750000": 159, - "200000": 159, - "2000000": 159, - "20000000": 159, - "250000": 159, - "2500000": 159, - "25000000": 159, - "300000": 159, - "3000000": 159, - "30000000": 159, - "350000": 159, - "3500000": 159, - "400000": 159, - "4000000": 159, - "40000000": 159, - "450000": 159, - "4500000": 159, - "50000": 159, - "500000": 159, - "5000000": 159, - "50000000": 159, - "600000": 159, - "6000000": 159, - "60000000": 159, - "700000": 159, - "7000000": 159, - "800000": 159, - "8000000": 159, - "900000": 159, - "9000000": 159 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 159, - "sum": 595332.0019999999 + "count": 2, + "sum": 1309.226 } }, - "group": "batch", - "resource": "cronjobs", - "scope": "resource", - "subresource": "status", - "verb": "PUT", + "group": "storage.k8s.io", + "resource": "csinodes", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 1180 + } + } } } }, @@ -12794,12 +13484,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 12, + "+Inf": 6, "100000": 0, "1000000": 0, "10000000": 0, @@ -12838,14 +13534,15 @@ "900000": 0, "9000000": 0 }, - "count": 12, - "sum": 5385011154.172999 + "count": 6, + "sum": 2447005559.725 } }, + "group": "rbac.authorization.k8s.io", "longrunning": { - "count": 5 + "count": 2 }, - "resource": "persistentvolumeclaims", + "resource": "clusterroles", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -12854,16 +13551,16 @@ "size": { "bytes": { "bucket": { - "+Inf": 12, - "1000": 12, - "10000": 12, - "100000": 12, - "1000000": 12, - "10000000": 12, - "100000000": 12, - "1000000000": 12 + "+Inf": 6, + "1000": 6, + "10000": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "100000000": 6, + "1000000000": 6 }, - "count": 12, + "count": 6, "sum": 0 } } @@ -12887,28 +13584,80 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 31, + "100000": 31, + "1000000": 31, + "10000000": 31, + "1250000": 31, + "150000": 31, + "1500000": 31, + "15000000": 31, + "1750000": 31, + "200000": 31, + "2000000": 31, + "20000000": 31, + "250000": 31, + "2500000": 31, + "25000000": 31, + "300000": 31, + "3000000": 31, + "30000000": 31, + "350000": 31, + "3500000": 31, + "400000": 31, + "4000000": 31, + "40000000": 31, + "450000": 31, + "4500000": 31, + "50000": 31, + "500000": 31, + "5000000": 31, + "50000000": 31, + "600000": 31, + "6000000": 31, + "60000000": 31, + "700000": 31, + "7000000": 31, + "800000": 31, + "8000000": 31, + "900000": 31, + "9000000": 31 + }, + "count": 31, + "sum": 40253.549000000006 + } + }, + "resource": "resourcequotas", + "scope": "namespace", + "verb": "LIST", "version": "v1" }, - "watch": { - "events": { - "kind": "Endpoints", - "size": { - "bytes": { - "bucket": { - "+Inf": 3515, - "1024": 3515, - "131072": 3515, - "16384": 3515, - "2048": 3515, - "32768": 3515, - "4096": 3515, - "65536": 3515, - "8192": 3515 - }, - "count": 3515, - "sum": 1888449 - } + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 31, + "1000": 31, + "10000": 31, + "100000": 31, + "1000000": 31, + "10000000": 31, + "100000000": 31, + "1000000000": 31 + }, + "count": 31, + "sum": 1443 } } } @@ -12931,13 +13680,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "code": "404", "component": "apiserver", - "count": 1, - "resource": "persistentvolumeclaims", + "count": 4, + "resource": "events", "scope": "resource", - "verb": "POST", + "verb": "PATCH", "version": "v1" } } @@ -12959,6 +13714,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -13004,32 +13765,14 @@ "9000000": 2 }, "count": 2, - "sum": 2948.476 + "sum": 2657.845 } }, - "group": "rbac.authorization.k8s.io", - "resource": "roles", - "scope": "namespace", - "verb": "LIST", + "group": "scheduling.k8s.io", + "resource": "priorityclasses", + "scope": "resource", + "verb": "POST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 226 - } - } } } }, @@ -13050,75 +13793,80 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 11, - "100000": 11, - "1000000": 11, - "10000000": 11, - "1250000": 11, - "150000": 11, - "1500000": 11, - "15000000": 11, - "1750000": 11, - "200000": 11, - "2000000": 11, - "20000000": 11, - "250000": 11, - "2500000": 11, - "25000000": 11, - "300000": 11, - "3000000": 11, - "30000000": 11, - "350000": 11, - "3500000": 11, - "400000": 11, - "4000000": 11, - "40000000": 11, - "450000": 11, - "4500000": 11, - "50000": 11, - "500000": 11, - "5000000": 11, - "50000000": 11, - "600000": 11, - "6000000": 11, - "60000000": 11, - "700000": 11, - "7000000": 11, - "800000": 11, - "8000000": 11, - "900000": 11, - "9000000": 11 + "+Inf": 28, + "100000": 28, + "1000000": 28, + "10000000": 28, + "1250000": 28, + "150000": 28, + "1500000": 28, + "15000000": 28, + "1750000": 28, + "200000": 28, + "2000000": 28, + "20000000": 28, + "250000": 28, + "2500000": 28, + "25000000": 28, + "300000": 28, + "3000000": 28, + "30000000": 28, + "350000": 28, + "3500000": 28, + "400000": 28, + "4000000": 28, + "40000000": 28, + "450000": 28, + "4500000": 28, + "50000": 28, + "500000": 28, + "5000000": 28, + "50000000": 28, + "600000": 28, + "6000000": 28, + "60000000": 28, + "700000": 28, + "7000000": 28, + "800000": 28, + "8000000": 28, + "900000": 28, + "9000000": 28 }, - "count": 11, - "sum": 11747.101 + "count": 28, + "sum": 36566.024999999994 } }, - "group": "rbac.authorization.k8s.io", - "resource": "roles", - "scope": "resource", - "verb": "GET", + "resource": "limitranges", + "scope": "namespace", + "verb": "LIST", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 11, - "1000": 11, - "10000": 11, - "100000": 11, - "1000000": 11, - "10000000": 11, - "100000000": 11, - "1000000000": 11 + "+Inf": 28, + "1000": 28, + "10000": 28, + "100000": 28, + "1000000": 28, + "10000000": 28, + "100000000": 28, + "1000000000": 28 }, - "count": 11, - "sum": 2603 + "count": 28, + "sum": 1224 } } } @@ -13141,30 +13889,66 @@ }, "kubernetes": { "apiserver": { - "request": { - "version": "v1" + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "Event", - "size": { - "bytes": { - "bucket": { - "+Inf": 68, - "1024": 0, - "131072": 68, - "16384": 68, - "2048": 68, - "32768": 68, - "4096": 68, - "65536": 68, - "8192": 68 - }, - "count": 68, - "sum": 75222 - } + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 2405.561 } - } + }, + "group": "apps", + "resource": "statefulsets", + "scope": "resource", + "subresource": "status", + "verb": "PUT", + "version": "v1" } } }, @@ -13185,13 +13969,37 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 3 + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "group": "apps", + "version": "v1" + }, + "watch": { + "events": { + "kind": "StatefulSet", + "size": { + "bytes": { + "bucket": { + "+Inf": 13, + "1024": 9, + "131072": 13, + "16384": 13, + "2048": 13, + "32768": 13, + "4096": 13, + "65536": 13, + "8192": 13 + }, + "count": 13, + "sum": 9152 + } + } } - }, - "request": { - "resource": "nodes" } } }, @@ -13212,31 +14020,21 @@ }, "kubernetes": { "apiserver": { - "request": { - "group": "extensions", - "version": "v1beta1" + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "Ingress", - "size": { - "bytes": { - "bucket": { - "+Inf": 11, - "1024": 11, - "131072": 11, - "16384": 11, - "2048": 11, - "32768": 11, - "4096": 11, - "65536": 11, - "8192": 11 - }, - "count": 11, - "sum": 781 - } - } - } + "minor": { + "version": "21" + }, + "request": { + "code": "0", + "component": "apiserver", + "count": 13, + "group": "storage.k8s.io", + "resource": "storageclasses", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } } }, @@ -13257,14 +14055,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 2, - "group": "apps", - "resource": "daemonsets", - "scope": "resource", - "verb": "GET", + "count": 3, + "resource": "resourcequotas", + "scope": "cluster", + "verb": "LIST", "version": "v1" } } @@ -13286,29 +14089,80 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "apps", + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "1250000": 5, + "150000": 5, + "1500000": 5, + "15000000": 5, + "1750000": 5, + "200000": 5, + "2000000": 5, + "20000000": 5, + "250000": 5, + "2500000": 5, + "25000000": 5, + "300000": 5, + "3000000": 5, + "30000000": 5, + "350000": 5, + "3500000": 5, + "400000": 5, + "4000000": 5, + "40000000": 5, + "450000": 5, + "4500000": 5, + "50000": 5, + "500000": 5, + "5000000": 5, + "50000000": 5, + "600000": 5, + "6000000": 5, + "60000000": 5, + "700000": 5, + "7000000": 5, + "800000": 5, + "8000000": 5, + "900000": 5, + "9000000": 5 + }, + "count": 5, + "sum": 23534.366 + } + }, + "resource": "endpoints", + "scope": "cluster", + "verb": "LIST", "version": "v1" }, - "watch": { - "events": { - "kind": "StatefulSet", - "size": { - "bytes": { - "bucket": { - "+Inf": 13, - "1024": 9, - "131072": 13, - "16384": 13, - "2048": 13, - "32768": 13, - "4096": 13, - "65536": 13, - "8192": 13 - }, - "count": 13, - "sum": 9152 - } + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 5, + "1000": 4, + "10000": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "100000000": 5, + "1000000000": 5 + }, + "count": 5, + "sum": 4501 } } } @@ -13331,14 +14185,19 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 68 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 1, - "resource": "serviceaccounts", - "scope": "namespace", - "verb": "LIST", - "version": "v1" + "resource": "clusterroles.rbac.authorization.k8s.io" } } }, @@ -13359,15 +14218,22 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "409", "component": "apiserver", "count": 2, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "flowschemas", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "group": "apps", + "resource": "replicasets", + "scope": "resource", + "subresource": "status", + "verb": "PUT", + "version": "v1" } } }, @@ -13388,13 +14254,20 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 3 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "replicasets.apps" + "code": "200", + "component": "apiserver", + "count": 1, + "resource": "serviceaccounts", + "scope": "resource", + "verb": "DELETE", + "version": "v1" } } }, @@ -13415,77 +14288,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 72, - "100000": 72, - "1000000": 72, - "10000000": 72, - "1250000": 72, - "150000": 72, - "1500000": 72, - "15000000": 72, - "1750000": 72, - "200000": 72, - "2000000": 72, - "20000000": 72, - "250000": 72, - "2500000": 72, - "25000000": 72, - "300000": 72, - "3000000": 72, - "30000000": 72, - "350000": 72, - "3500000": 72, - "400000": 72, - "4000000": 72, - "40000000": 72, - "450000": 72, - "4500000": 72, - "50000": 72, - "500000": 72, - "5000000": 72, - "50000000": 72, - "600000": 72, - "6000000": 72, - "60000000": 72, - "700000": 72, - "7000000": 72, - "800000": 72, - "8000000": 72, - "900000": 72, - "9000000": 72 - }, - "count": 72, - "sum": 64481.998 - } - }, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", - "scope": "resource", - "verb": "GET", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 72, - "1000": 72, - "10000": 72, - "100000": 72, - "1000000": 72, - "10000000": 72, - "100000000": 72, - "1000000000": 72 - }, - "count": 72, - "sum": 16178 - } - } + "count": 1, + "group": "coordination.k8s.io", + "resource": "leases", + "scope": "namespace", + "verb": "LIST", + "version": "v1" } } }, @@ -13506,15 +14323,21 @@ }, "kubernetes": { "apiserver": { + "client": { + "request": { + "count": 146 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 2, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "prioritylevelconfigurations", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "code": "404", + "host": "[::1]:6443", + "method": "GET" } } }, @@ -13535,13 +14358,86 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "ingresses.networking.k8s.io" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 7, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 7, + "sum": 3487007382.103 + } + }, + "group": "admissionregistration.k8s.io", + "longrunning": { + "count": 3 + }, + "resource": "mutatingwebhookconfigurations", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 7, + "1000": 7, + "10000": 7, + "100000": 7, + "1000000": 7, + "10000000": 7, + "100000000": 7, + "1000000000": 7 + }, + "count": 7, + "sum": 0 + } + } } } }, @@ -13562,57 +14458,63 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 45, - "100000": 45, - "1000000": 45, - "10000000": 45, - "1250000": 45, - "150000": 45, - "1500000": 45, - "15000000": 45, - "1750000": 45, - "200000": 45, - "2000000": 45, - "20000000": 45, - "250000": 45, - "2500000": 45, - "25000000": 45, - "300000": 45, - "3000000": 45, - "30000000": 45, - "350000": 45, - "3500000": 45, - "400000": 45, - "4000000": 45, - "40000000": 45, - "450000": 45, - "4500000": 45, - "50000": 45, - "500000": 45, - "5000000": 45, - "50000000": 45, - "600000": 45, - "6000000": 45, - "60000000": 45, - "700000": 45, - "7000000": 45, - "800000": 45, - "8000000": 45, - "900000": 45, - "9000000": 45 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 45, - "sum": 103197.935 + "count": 2, + "sum": 2955.975 } }, - "resource": "secrets", + "resource": "configmaps", "scope": "resource", - "verb": "POST", + "verb": "PUT", "version": "v1" } } @@ -13634,14 +14536,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 4, - "group": "apps", - "resource": "replicasets", + "count": 3, + "group": "autoscaling", + "resource": "horizontalpodautoscalers", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" } } @@ -13663,14 +14571,71 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "group": "rbac.authorization.k8s.io", + "version": "v1" + }, + "watch": { + "events": { + "kind": "RoleBinding", + "size": { + "bytes": { + "bucket": { + "+Inf": 43, + "1024": 43, + "131072": 43, + "16384": 43, + "2048": 43, + "32768": 43, + "4096": 43, + "65536": 43, + "8192": 43 + }, + "count": 43, + "sum": 19711 + } + } + } + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", "component": "apiserver", - "count": 6, - "group": "storage.k8s.io", - "resource": "csinodes", - "scope": "cluster", - "verb": "WATCH", + "count": 2363, + "group": "coordination.k8s.io", + "resource": "leases", + "scope": "resource", + "verb": "PUT", "version": "v1" } } @@ -13692,14 +14657,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 17, - "resource": "nodes", - "scope": "resource", - "verb": "PATCH", - "version": "v1" + "count": 1, + "group": "policy", + "resource": "podsecuritypolicies", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" } } }, @@ -13720,15 +14692,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "200", "component": "apiserver", "count": 3, - "group": "policy", - "resource": "podsecuritypolicies", + "group": "admissionregistration.k8s.io", + "resource": "validatingwebhookconfigurations", "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "verb": "LIST", + "version": "v1" } } }, @@ -13749,80 +14727,19 @@ }, "kubernetes": { "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 5, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 5, - "sum": 2189005324.1089997 - } - }, - "group": "networking.k8s.io", - "longrunning": { - "count": 2 - }, - "resource": "networkpolicies", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 5, - "1000": 5, - "10000": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "100000000": 5, - "1000000000": 5 - }, - "count": 5, - "sum": 0 - } + "etcd": { + "object": { + "count": 0 } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "csidrivers.storage.k8s.io" } } }, @@ -13843,8 +14760,13 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", "duration": { "us": { "bucket": { @@ -13888,21 +14810,18 @@ "9000000": 5 }, "count": 5, - "sum": 7218.701000000001 + "sum": 12048.192 } }, - "group": "storage.k8s.io", - "resource": "storageclasses", - "scope": "cluster", - "verb": "LIST", - "version": "v1" + "subresource": "/healthz", + "verb": "GET" }, "response": { "size": { "bytes": { "bucket": { "+Inf": 5, - "1000": 4, + "1000": 5, "10000": 5, "100000": 5, "1000000": 5, @@ -13911,7 +14830,7 @@ "1000000000": 5 }, "count": 5, - "sum": 3009 + "sum": 4 } } } @@ -13934,14 +14853,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 10, - "group": "discovery.k8s.io", - "resource": "endpointslices", - "scope": "resource", - "verb": "PUT", + "count": 13, + "resource": "configmaps", + "scope": "namespace", + "verb": "LIST", "version": "v1" } } @@ -13963,88 +14887,83 @@ }, "kubernetes": { "apiserver": { - "request": { - "code": "0", - "component": "apiserver", - "count": 4, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "flowschemas", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 135, - "100000": 135, - "1000000": 135, - "10000000": 135, - "1250000": 135, - "150000": 135, - "1500000": 135, - "15000000": 135, - "1750000": 135, - "200000": 135, - "2000000": 135, - "20000000": 135, - "250000": 135, - "2500000": 135, - "25000000": 135, - "300000": 135, - "3000000": 135, - "30000000": 135, - "350000": 135, - "3500000": 135, - "400000": 135, - "4000000": 135, - "40000000": 135, - "450000": 135, - "4500000": 135, - "50000": 135, - "500000": 135, - "5000000": 135, - "50000000": 135, - "600000": 135, - "6000000": 135, - "60000000": 135, - "700000": 135, - "7000000": 135, - "800000": 135, - "8000000": 135, - "900000": 135, - "9000000": 135 + "+Inf": 8, + "100000": 8, + "1000000": 8, + "10000000": 8, + "1250000": 8, + "150000": 8, + "1500000": 8, + "15000000": 8, + "1750000": 8, + "200000": 8, + "2000000": 8, + "20000000": 8, + "250000": 8, + "2500000": 8, + "25000000": 8, + "300000": 8, + "3000000": 8, + "30000000": 8, + "350000": 8, + "3500000": 8, + "400000": 8, + "4000000": 8, + "40000000": 8, + "450000": 8, + "4500000": 8, + "50000": 8, + "500000": 8, + "5000000": 8, + "50000000": 8, + "600000": 8, + "6000000": 8, + "60000000": 8, + "700000": 8, + "7000000": 8, + "800000": 8, + "8000000": 8, + "900000": 8, + "9000000": 8 + }, + "count": 8, + "sum": 8839.859 + } + }, + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", + "scope": "cluster", + "verb": "LIST", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 8, + "1000": 6, + "10000": 8, + "100000": 8, + "1000000": 8, + "10000000": 8, + "100000000": 8, + "1000000000": 8 }, - "count": 135, - "sum": 293881.7489999998 + "count": 8, + "sum": 12945 } - }, - "group": "authentication.k8s.io", - "resource": "tokenreviews", - "scope": "resource", - "verb": "POST", - "version": "v1" + } } } }, @@ -14065,60 +14984,19 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 0 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 6230.098 - } - }, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", - "scope": "resource", - "subresource": "approval", - "verb": "PUT", - "version": "v1" + "resource": "validatingwebhookconfigurations.admissionregistration.k8s.io" } } }, @@ -14139,79 +15017,22 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 6, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 6, - "sum": 2441004443.3759995 - } - }, - "longrunning": { - "count": 2 - }, - "resource": "serviceaccounts", - "scope": "cluster", - "verb": "WATCH", + "count": 1, + "group": "apps", + "resource": "statefulsets", + "scope": "resource", + "subresource": "status", + "verb": "PUT", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 6, - "1000": 6, - "10000": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "100000000": 6, - "1000000000": 6 - }, - "count": 6, - "sum": 0 - } - } } } }, @@ -14232,14 +15053,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "201", "component": "apiserver", - "count": 2617, - "group": "coordination.k8s.io", - "resource": "leases", + "count": 3, + "group": "discovery.k8s.io", + "resource": "endpointslices", "scope": "resource", - "verb": "GET", + "verb": "POST", "version": "v1" } } @@ -14261,75 +15088,34 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 1171.6280000000002 - } - }, - "group": "apps", - "resource": "statefulsets", - "scope": "resource", - "verb": "GET", "version": "v1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 210 + "watch": { + "events": { + "kind": "PodTemplate", + "size": { + "bytes": { + "bucket": { + "+Inf": 7, + "1024": 7, + "131072": 7, + "16384": 7, + "2048": 7, + "32768": 7, + "4096": 7, + "65536": 7, + "8192": 7 + }, + "count": 7, + "sum": 735 + } } } } @@ -14352,78 +15138,34 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 2, - "sum": 1065001554.3879999 - } - }, - "group": "autoscaling", - "longrunning": { - "count": 1 - }, - "resource": "horizontalpodautoscalers", - "scope": "cluster", - "verb": "WATCH", - "version": "v2beta1" + "version": "v1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 0 + "watch": { + "events": { + "kind": "Endpoints", + "size": { + "bytes": { + "bucket": { + "+Inf": 3515, + "1024": 3515, + "131072": 3515, + "16384": 3515, + "2048": 3515, + "32768": 3515, + "4096": 3515, + "65536": 3515, + "8192": 3515 + }, + "count": 3515, + "sum": 1888449 + } } } } @@ -14446,14 +15188,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "201", "component": "apiserver", - "count": 178, - "resource": "configmaps", + "count": 7, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "prioritylevelconfigurations", "scope": "resource", - "verb": "GET", - "version": "v1" + "verb": "POST", + "version": "v1beta1" } } }, @@ -14474,12 +15223,94 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 1 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "statefulsets.apps" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", "component": "apiserver", - "count": 3, - "group": "apps", - "resource": "deployments", + "duration": { + "us": { + "bucket": { + "+Inf": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "1250000": 4, + "150000": 4, + "1500000": 4, + "15000000": 4, + "1750000": 4, + "200000": 4, + "2000000": 4, + "20000000": 4, + "250000": 4, + "2500000": 4, + "25000000": 4, + "300000": 4, + "3000000": 4, + "30000000": 4, + "350000": 4, + "3500000": 4, + "400000": 4, + "4000000": 4, + "40000000": 4, + "450000": 4, + "4500000": 4, + "50000": 4, + "500000": 4, + "5000000": 4, + "50000000": 4, + "600000": 4, + "6000000": 4, + "60000000": 4, + "700000": 4, + "7000000": 4, + "800000": 4, + "8000000": 4, + "900000": 4, + "9000000": 4 + }, + "count": 4, + "sum": 9547.679999999998 + } + }, + "resource": "endpoints", "scope": "resource", "verb": "POST", "version": "v1" @@ -14503,15 +15334,37 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "component": "apiserver", - "count": 5, - "group": "storage.k8s.io", - "resource": "csistoragecapacities", - "scope": "cluster", - "verb": "WATCH", + "group": "policy", "version": "v1beta1" + }, + "watch": { + "events": { + "kind": "PodDisruptionBudget", + "size": { + "bytes": { + "bucket": { + "+Inf": 10, + "1024": 10, + "131072": 10, + "16384": 10, + "2048": 10, + "32768": 10, + "4096": 10, + "65536": 10, + "8192": 10 + }, + "count": 10, + "sum": 870 + } + } + } } } }, @@ -14532,14 +15385,36 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "component": "apiserver", - "count": 34, - "resource": "services", - "scope": "cluster", - "verb": "WATCH", "version": "v1" + }, + "watch": { + "events": { + "kind": "PersistentVolumeClaim", + "size": { + "bytes": { + "bucket": { + "+Inf": 24, + "1024": 17, + "131072": 24, + "16384": 24, + "2048": 24, + "32768": 24, + "4096": 24, + "65536": 24, + "8192": 24 + }, + "count": 24, + "sum": 13488 + } + } + } } } }, @@ -14560,15 +15435,85 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", "component": "apiserver", - "count": 11, - "group": "rbac.authorization.k8s.io", - "resource": "roles", + "duration": { + "us": { + "bucket": { + "+Inf": 509, + "100000": 509, + "1000000": 509, + "10000000": 509, + "1250000": 509, + "150000": 509, + "1500000": 509, + "15000000": 509, + "1750000": 509, + "200000": 509, + "2000000": 509, + "20000000": 509, + "250000": 509, + "2500000": 509, + "25000000": 509, + "300000": 509, + "3000000": 509, + "30000000": 509, + "350000": 509, + "3500000": 509, + "400000": 509, + "4000000": 509, + "40000000": 509, + "450000": 509, + "4500000": 509, + "50000": 509, + "500000": 509, + "5000000": 509, + "50000000": 509, + "600000": 509, + "6000000": 509, + "60000000": 509, + "700000": 509, + "7000000": 509, + "800000": 509, + "8000000": 509, + "900000": 509, + "9000000": 509 + }, + "count": 509, + "sum": 2424221.383999998 + } + }, + "longrunning": { + "count": 27 + }, + "resource": "nodes", "scope": "resource", "verb": "GET", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 509, + "1000": 61, + "10000": 509, + "100000": 509, + "1000000": 509, + "10000000": 509, + "100000000": 509, + "1000000000": 509 + }, + "count": 509, + "sum": 1414657 + } + } } } }, @@ -14589,13 +15534,37 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 1 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "persistentvolumes" + "group": "admissionregistration.k8s.io", + "version": "v1" + }, + "watch": { + "events": { + "kind": "MutatingWebhookConfiguration", + "size": { + "bytes": { + "bucket": { + "+Inf": 30, + "1024": 30, + "131072": 30, + "16384": 30, + "2048": 30, + "32768": 30, + "4096": 30, + "65536": 30, + "8192": 30 + }, + "count": 30, + "sum": 2970 + } + } + } } } }, @@ -14616,29 +15585,83 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "apps", + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 80, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 80, + "sum": 36404069758.69201 + } + }, + "longrunning": { + "count": 41 + }, + "resource": "namespaces", + "scope": "cluster", + "verb": "WATCH", "version": "v1" }, - "watch": { - "events": { - "kind": "Deployment", - "size": { - "bytes": { - "bucket": { - "+Inf": 43, - "1024": 28, - "131072": 43, - "16384": 43, - "2048": 28, - "32768": 43, - "4096": 36, - "65536": 43, - "8192": 43 - }, - "count": 43, - "sum": 64586 - } + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 80, + "1000": 80, + "10000": 80, + "100000": 80, + "1000000": 80, + "10000000": 80, + "100000000": 80, + "1000000000": 80 + }, + "count": 80, + "sum": 0 } } } @@ -14661,14 +15684,83 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 837, - "resource": "endpoints", - "scope": "resource", - "verb": "GET", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 500.09499999999997 + } + }, + "group": "discovery.k8s.io", + "resource": "endpointslices", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 427 + } + } } } }, @@ -14689,13 +15781,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 3, - "resource": "podtemplates", - "scope": "cluster", - "verb": "WATCH", + "longrunning": { + "count": 1 + }, + "resource": "pods", + "scope": "namespace", + "subresource": "exec", + "verb": "POST", "version": "v1" } } @@ -14717,15 +15817,86 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 214, - "group": "batch", - "resource": "jobs", - "scope": "resource", - "verb": "GET", + "duration": { + "us": { + "bucket": { + "+Inf": 6, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 6, + "sum": 2640006405.135 + } + }, + "group": "rbac.authorization.k8s.io", + "longrunning": { + "count": 2 + }, + "resource": "roles", + "scope": "cluster", + "verb": "WATCH", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 6, + "1000": 6, + "10000": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "100000000": 6, + "1000000000": 6 + }, + "count": 6, + "sum": 0 + } + } } } }, @@ -14746,6 +15917,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -14839,59 +16016,166 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 159, + "100000": 159, + "1000000": 159, + "10000000": 159, + "1250000": 159, + "150000": 159, + "1500000": 159, + "15000000": 159, + "1750000": 159, + "200000": 159, + "2000000": 159, + "20000000": 159, + "250000": 159, + "2500000": 159, + "25000000": 159, + "300000": 159, + "3000000": 159, + "30000000": 159, + "350000": 159, + "3500000": 159, + "400000": 159, + "4000000": 159, + "40000000": 159, + "450000": 159, + "4500000": 159, + "50000": 159, + "500000": 159, + "5000000": 159, + "50000000": 159, + "600000": 159, + "6000000": 159, + "60000000": 159, + "700000": 159, + "7000000": 159, + "800000": 159, + "8000000": 159, + "900000": 159, + "9000000": 159 + }, + "count": 159, + "sum": 595332.0019999999 + } + }, + "group": "batch", + "resource": "cronjobs", + "scope": "resource", + "subresource": "status", + "verb": "PUT", + "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, "count": 3, - "sum": 7383.61 + "sum": 1232001633.4689999 } }, - "group": "storage.k8s.io", - "resource": "csinodes", - "scope": "resource", - "verb": "POST", + "group": "autoscaling", + "longrunning": { + "count": 1 + }, + "resource": "horizontalpodautoscalers", + "scope": "cluster", + "verb": "WATCH", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 0 + } + } } } }, @@ -14912,14 +16196,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 13, - "resource": "configmaps", - "scope": "namespace", + "count": 1, + "group": "autoscaling", + "resource": "horizontalpodautoscalers", + "scope": "cluster", "verb": "LIST", - "version": "v1" + "version": "v2beta1" } } }, @@ -14940,15 +16231,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "409", + "code": "200", "component": "apiserver", - "count": 2, - "group": "apps", - "resource": "replicasets", + "count": 1, + "resource": "secrets", "scope": "resource", - "subresource": "status", - "verb": "PUT", + "verb": "DELETE", "version": "v1" } } @@ -14970,57 +16265,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "404", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 17, - "100000": 17, - "1000000": 17, - "10000000": 17, - "1250000": 17, - "150000": 17, - "1500000": 17, - "15000000": 17, - "1750000": 17, - "200000": 17, - "2000000": 17, - "20000000": 17, - "250000": 17, - "2500000": 17, - "25000000": 17, - "300000": 17, - "3000000": 17, - "30000000": 17, - "350000": 17, - "3500000": 17, - "400000": 17, - "4000000": 17, - "40000000": 17, - "450000": 17, - "4500000": 17, - "50000": 17, - "500000": 17, - "5000000": 17, - "50000000": 17, - "600000": 17, - "6000000": 17, - "60000000": 17, - "700000": 17, - "7000000": 17, - "800000": 17, - "8000000": 17, - "900000": 17, - "9000000": 17 - }, - "count": 17, - "sum": 75247.61700000001 - } - }, - "resource": "nodes", + "count": 1, + "group": "discovery.k8s.io", + "resource": "endpointslices", "scope": "resource", - "verb": "PATCH", + "verb": "GET", "version": "v1" } } @@ -15042,14 +16300,83 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 62, - "resource": "pods", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 1720.552 + } + }, + "group": "discovery.k8s.io", + "resource": "endpointslices", "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "verb": "LIST", + "version": "v1beta1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 0, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 5153 + } + } } } }, @@ -15069,77 +16396,22 @@ "module": "kubernetes" }, "kubernetes": { - "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 839, - "100000": 828, - "1000000": 836, - "10000000": 839, - "1250000": 838, - "150000": 833, - "1500000": 839, - "15000000": 839, - "1750000": 839, - "200000": 833, - "2000000": 839, - "20000000": 839, - "250000": 833, - "2500000": 839, - "25000000": 839, - "300000": 833, - "3000000": 839, - "30000000": 839, - "350000": 834, - "3500000": 839, - "400000": 834, - "4000000": 839, - "40000000": 839, - "450000": 834, - "4500000": 839, - "50000": 827, - "500000": 834, - "5000000": 839, - "50000000": 839, - "600000": 835, - "6000000": 839, - "60000000": 839, - "700000": 836, - "7000000": 839, - "800000": 836, - "8000000": 839, - "900000": 836, - "9000000": 839 - }, - "count": 839, - "sum": 8754493.183000004 - } - }, - "resource": "endpoints", - "scope": "resource", - "verb": "GET", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 839, - "1000": 839, - "10000": 839, - "100000": 839, - "1000000": 839, - "10000000": 839, - "100000000": 839, - "1000000000": 839 - }, - "count": 839, - "sum": 587342 - } - } + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 1, + "resource": "persistentvolumeclaims", + "scope": "resource", + "subresource": "status", + "verb": "PUT", + "version": "v1" } } }, @@ -15160,14 +16432,37 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 6, - "resource": "persistentvolumes", - "scope": "cluster", - "verb": "LIST", + "group": "autoscaling", "version": "v1" + }, + "watch": { + "events": { + "kind": "HorizontalPodAutoscaler", + "size": { + "bytes": { + "bucket": { + "+Inf": 9, + "1024": 9, + "131072": 9, + "16384": 9, + "2048": 9, + "32768": 9, + "4096": 9, + "65536": 9, + "8192": 9 + }, + "count": 9, + "sum": 855 + } + } + } } } }, @@ -15188,12 +16483,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", "count": 2, - "group": "networking.k8s.io", - "resource": "networkpolicies", + "group": "storage.k8s.io", + "resource": "csinodes", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -15217,6 +16518,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -15262,11 +16569,10 @@ "9000000": 6 }, "count": 6, - "sum": 26525.21 + "sum": 16883.790999999997 } }, - "group": "node.k8s.io", - "resource": "runtimeclasses", + "resource": "persistentvolumes", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -15276,7 +16582,7 @@ "bytes": { "bucket": { "+Inf": 6, - "1000": 6, + "1000": 4, "10000": 6, "100000": 6, "1000000": 6, @@ -15285,7 +16591,7 @@ "1000000000": 6 }, "count": 6, - "sum": 330 + "sum": 3694 } } } @@ -15308,57 +16614,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "0", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 44, - "100000": 44, - "1000000": 44, - "10000000": 44, - "1250000": 44, - "150000": 44, - "1500000": 44, - "15000000": 44, - "1750000": 44, - "200000": 44, - "2000000": 44, - "20000000": 44, - "250000": 44, - "2500000": 44, - "25000000": 44, - "300000": 44, - "3000000": 44, - "30000000": 44, - "350000": 44, - "3500000": 44, - "400000": 44, - "4000000": 44, - "40000000": 44, - "450000": 44, - "4500000": 44, - "50000": 44, - "500000": 44, - "5000000": 44, - "50000000": 44, - "600000": 44, - "6000000": 44, - "60000000": 44, - "700000": 44, - "7000000": 44, - "800000": 44, - "8000000": 44, - "900000": 44, - "9000000": 44 - }, - "count": 44, - "sum": 69778.238 - } - }, - "resource": "serviceaccounts", - "scope": "resource", - "verb": "PUT", + "count": 7, + "resource": "resourcequotas", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } } @@ -15380,60 +16648,121 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 0 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 22, - "100000": 22, - "1000000": 22, - "10000000": 22, - "1250000": 22, - "150000": 22, - "1500000": 22, - "15000000": 22, - "1750000": 22, - "200000": 22, - "2000000": 22, - "20000000": 22, - "250000": 22, - "2500000": 22, - "25000000": 22, - "300000": 22, - "3000000": 22, - "30000000": 22, - "350000": 22, - "3500000": 22, - "400000": 22, - "4000000": 22, - "40000000": 22, - "450000": 22, - "4500000": 22, - "50000": 22, - "500000": 22, - "5000000": 22, - "50000000": 22, - "600000": 22, - "6000000": 22, - "60000000": 22, - "700000": 22, - "7000000": 22, - "800000": 22, - "8000000": 22, - "900000": 22, - "9000000": 22 - }, - "count": 22, - "sum": 135110.06400000004 + "resource": "ingresses.networking.k8s.io" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "group": "rbac.authorization.k8s.io", + "version": "v1" + }, + "watch": { + "events": { + "kind": "ClusterRoleBinding", + "size": { + "bytes": { + "bucket": { + "+Inf": 79, + "1024": 77, + "131072": 79, + "16384": 79, + "2048": 79, + "32768": 79, + "4096": 79, + "65536": 79, + "8192": 79 + }, + "count": 79, + "sum": 43699 + } + } + } + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "group": "scheduling.k8s.io", + "version": "v1" + }, + "watch": { + "events": { + "kind": "PriorityClass", + "size": { + "bytes": { + "bucket": { + "+Inf": 16, + "1024": 16, + "131072": 16, + "16384": 16, + "2048": 16, + "32768": 16, + "4096": 16, + "65536": 16, + "8192": 16 + }, + "count": 16, + "sum": 1876 + } } - }, - "group": "apps", - "resource": "daemonsets", - "scope": "resource", - "subresource": "status", - "verb": "PUT", - "version": "v1" + } } } }, @@ -15454,77 +16783,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 16126.376000000002 - } - }, - "group": "apiextensions.k8s.io", - "resource": "customresourcedefinitions", + "count": 48, + "resource": "pods", "scope": "cluster", "verb": "LIST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 140 - } - } } } }, @@ -15545,31 +16817,21 @@ }, "kubernetes": { "apiserver": { - "request": { - "group": "rbac.authorization.k8s.io", - "version": "v1" + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "ClusterRole", - "size": { - "bytes": { - "bucket": { - "+Inf": 110, - "1024": 85, - "131072": 110, - "16384": 110, - "2048": 96, - "32768": 110, - "4096": 110, - "65536": 110, - "8192": 110 - }, - "count": 110, - "sum": 94975 - } - } - } + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 1, + "group": "extensions", + "resource": "ingresses", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" } } }, @@ -15590,28 +16852,34 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "policy", + "group": "discovery.k8s.io", "version": "v1beta1" }, "watch": { "events": { - "kind": "PodSecurityPolicy", + "kind": "EndpointSlice", "size": { "bytes": { "bucket": { - "+Inf": 7, - "1024": 7, - "131072": 7, - "16384": 7, - "2048": 7, - "32768": 7, - "4096": 7, - "65536": 7, - "8192": 7 + "+Inf": 39, + "1024": 35, + "131072": 39, + "16384": 39, + "2048": 39, + "32768": 39, + "4096": 39, + "65536": 39, + "8192": 39 }, - "count": 7, - "sum": 714 + "count": 39, + "sum": 8380 } } } @@ -15635,6 +16903,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -15680,11 +16954,11 @@ "9000000": 1 }, "count": 1, - "sum": 6834.9800000000005 + "sum": 1847.6460000000002 } }, - "group": "apps", - "resource": "statefulsets", + "group": "storage.k8s.io", + "resource": "storageclasses", "scope": "resource", "verb": "POST", "version": "v1" @@ -15708,74 +16982,81 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "1250000": 5, - "150000": 5, - "1500000": 5, - "15000000": 5, - "1750000": 5, - "200000": 5, - "2000000": 5, - "20000000": 5, - "250000": 5, - "2500000": 5, - "25000000": 5, - "300000": 5, - "3000000": 5, - "30000000": 5, - "350000": 5, - "3500000": 5, - "400000": 5, - "4000000": 5, - "40000000": 5, - "450000": 5, - "4500000": 5, - "50000": 5, - "500000": 5, - "5000000": 5, - "50000000": 5, - "600000": 5, - "6000000": 5, - "60000000": 5, - "700000": 5, - "7000000": 5, - "800000": 5, - "8000000": 5, - "900000": 5, - "9000000": 5 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 5, - "sum": 23534.366 + "count": 2, + "sum": 3141.7900000000004 } }, - "resource": "endpoints", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 5, - "1000": 4, - "10000": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "100000000": 5, - "1000000000": 5 + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", + "scope": "namespace", + "verb": "LIST", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 }, - "count": 5, - "sum": 4501 + "count": 2, + "sum": 240 } } } @@ -15798,34 +17079,12 @@ }, "kubernetes": { "apiserver": { - "request": { - "code": "200", - "component": "apiserver", - "count": 44, - "resource": "serviceaccounts", - "scope": "resource", - "verb": "PUT", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -15871,13 +17130,13 @@ "9000000": 2 }, "count": 2, - "sum": 1474.186 + "sum": 2948.476 } }, - "group": "scheduling.k8s.io", - "resource": "priorityclasses", - "scope": "resource", - "verb": "GET", + "group": "rbac.authorization.k8s.io", + "resource": "roles", + "scope": "namespace", + "verb": "LIST", "version": "v1" }, "response": { @@ -15894,7 +17153,7 @@ "1000000000": 2 }, "count": 2, - "sum": 380 + "sum": 226 } } } @@ -15917,59 +17176,115 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 28, - "100000": 28, - "1000000": 28, - "10000000": 28, - "1250000": 28, - "150000": 28, - "1500000": 28, - "15000000": 28, - "1750000": 28, - "200000": 28, - "2000000": 28, - "20000000": 28, - "250000": 28, - "2500000": 28, - "25000000": 28, - "300000": 28, - "3000000": 28, - "30000000": 28, - "350000": 28, - "3500000": 28, - "400000": 28, - "4000000": 28, - "40000000": 28, - "450000": 28, - "4500000": 28, - "50000": 28, - "500000": 28, - "5000000": 28, - "50000000": 28, - "600000": 28, - "6000000": 28, - "60000000": 28, - "700000": 28, - "7000000": 28, - "800000": 28, - "8000000": 28, - "900000": 28, - "9000000": 28 + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 }, - "count": 28, - "sum": 108303.68399999998 + "count": 3, + "sum": 13605.571 } }, - "group": "batch", - "resource": "jobs", + "resource": "limitranges", + "scope": "cluster", + "verb": "LIST", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 123 + } + } + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "201", + "component": "apiserver", + "count": 184, + "resource": "events", "scope": "resource", - "subresource": "status", - "verb": "PUT", + "verb": "POST", "version": "v1" } } @@ -15991,75 +17306,84 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 90, - "100000": 90, - "1000000": 90, - "10000000": 90, - "1250000": 90, - "150000": 90, - "1500000": 90, - "15000000": 90, - "1750000": 90, - "200000": 90, - "2000000": 90, - "20000000": 90, - "250000": 90, - "2500000": 90, - "25000000": 90, - "300000": 90, - "3000000": 90, - "30000000": 90, - "350000": 90, - "3500000": 90, - "400000": 90, - "4000000": 90, - "40000000": 90, - "450000": 90, - "4500000": 90, - "50000": 90, - "500000": 90, - "5000000": 90, - "50000000": 90, - "600000": 90, - "6000000": 90, - "60000000": 90, - "700000": 90, - "7000000": 90, - "800000": 90, - "8000000": 90, - "900000": 90, - "9000000": 90 + "+Inf": 3, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 90, - "sum": 155370.67900000006 + "count": 3, + "sum": 1155003339.1 } }, - "group": "apps", - "resource": "replicasets", - "scope": "resource", - "verb": "GET", + "group": "coordination.k8s.io", + "longrunning": { + "count": 1 + }, + "resource": "leases", + "scope": "namespace", + "verb": "WATCH", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 90, - "1000": 0, - "10000": 90, - "100000": 90, - "1000000": 90, - "10000000": 90, - "100000000": 90, - "1000000000": 90 + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 }, - "count": 90, - "sum": 415681 + "count": 3, + "sum": 0 } } } @@ -16082,14 +17406,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 2, - "group": "networking.k8s.io", - "resource": "ingresses", + "count": 4, + "resource": "configmaps", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" } } @@ -16111,31 +17440,19 @@ }, "kubernetes": { "apiserver": { - "request": { - "group": "admissionregistration.k8s.io", - "version": "v1" - }, - "watch": { - "events": { - "kind": "ValidatingWebhookConfiguration", - "size": { - "bytes": { - "bucket": { - "+Inf": 27, - "1024": 27, - "131072": 27, - "16384": 27, - "2048": 27, - "32768": 27, - "4096": 27, - "65536": 27, - "8192": 27 - }, - "count": 27, - "sum": 2727 - } - } + "etcd": { + "object": { + "count": 3 } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "deployments.apps" } } }, @@ -16156,14 +17473,82 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", "component": "apiserver", - "count": 2, - "resource": "services", - "scope": "resource", - "verb": "GET", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 2604.2340000000004 + } + }, + "resource": "configmaps", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 0, + "10000": 1, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 26574 + } + } } } }, @@ -16184,56 +17569,140 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 32, - "100000": 32, - "1000000": 32, - "10000000": 32, - "1250000": 32, - "150000": 32, - "1500000": 32, - "15000000": 32, - "1750000": 32, - "200000": 32, - "2000000": 32, - "20000000": 32, - "250000": 32, - "2500000": 32, - "25000000": 32, - "300000": 32, - "3000000": 32, - "30000000": 32, - "350000": 32, - "3500000": 32, - "400000": 32, - "4000000": 32, - "40000000": 32, - "450000": 32, - "4500000": 32, - "50000": 32, - "500000": 32, - "5000000": 32, - "50000000": 32, - "600000": 32, - "6000000": 32, - "60000000": 32, - "700000": 32, - "7000000": 32, - "800000": 32, - "8000000": 32, - "900000": 32, - "9000000": 32 + "+Inf": 31, + "100000": 31, + "1000000": 31, + "10000000": 31, + "1250000": 31, + "150000": 31, + "1500000": 31, + "15000000": 31, + "1750000": 31, + "200000": 31, + "2000000": 31, + "20000000": 31, + "250000": 31, + "2500000": 31, + "25000000": 31, + "300000": 31, + "3000000": 31, + "30000000": 31, + "350000": 31, + "3500000": 31, + "400000": 31, + "4000000": 31, + "40000000": 31, + "450000": 31, + "4500000": 31, + "50000": 31, + "500000": 31, + "5000000": 31, + "50000000": 31, + "600000": 31, + "6000000": 31, + "60000000": 31, + "700000": 31, + "7000000": 31, + "800000": 31, + "8000000": 31, + "900000": 31, + "9000000": 31 + }, + "count": 31, + "sum": 134097.76899999997 + } + }, + "resource": "events", + "scope": "resource", + "verb": "PATCH", + "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 2626, + "100000": 2605, + "1000000": 2620, + "10000000": 2626, + "1250000": 2622, + "150000": 2610, + "1500000": 2626, + "15000000": 2626, + "1750000": 2626, + "200000": 2611, + "2000000": 2626, + "20000000": 2626, + "250000": 2612, + "2500000": 2626, + "25000000": 2626, + "300000": 2612, + "3000000": 2626, + "30000000": 2626, + "350000": 2612, + "3500000": 2626, + "400000": 2614, + "4000000": 2626, + "40000000": 2626, + "450000": 2614, + "4500000": 2626, + "50000": 2603, + "500000": 2616, + "5000000": 2626, + "50000000": 2626, + "600000": 2617, + "6000000": 2626, + "60000000": 2626, + "700000": 2619, + "7000000": 2626, + "800000": 2619, + "8000000": 2626, + "900000": 2620, + "9000000": 2626 }, - "count": 32, - "sum": 68234.144 + "count": 2626, + "sum": 20702689.795999948 } }, - "group": "storage.k8s.io", - "resource": "csinodes", + "group": "coordination.k8s.io", + "resource": "leases", "scope": "resource", "verb": "GET", "version": "v1" @@ -16242,17 +17711,17 @@ "size": { "bytes": { "bucket": { - "+Inf": 32, - "1000": 32, - "10000": 32, - "100000": 32, - "1000000": 32, - "10000000": 32, - "100000000": 32, - "1000000000": 32 + "+Inf": 2626, + "1000": 2626, + "10000": 2626, + "100000": 2626, + "1000000": 2626, + "10000000": 2626, + "100000000": 2626, + "1000000000": 2626 }, - "count": 32, - "sum": 5672 + "count": 2626, + "sum": 1508318 } } } @@ -16275,6 +17744,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -16320,10 +17795,11 @@ "9000000": 2 }, "count": 2, - "sum": 14442.617 + "sum": 1463.528 } }, - "resource": "serviceaccounts", + "group": "batch", + "resource": "cronjobs", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -16333,7 +17809,7 @@ "bytes": { "bucket": { "+Inf": 2, - "1000": 2, + "1000": 1, "10000": 2, "100000": 2, "1000000": 2, @@ -16342,7 +17818,171 @@ "1000000000": 2 }, "count": 2, - "sum": 270 + "sum": 3227 + } + } + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "404", + "component": "apiserver", + "count": 2, + "resource": "services", + "scope": "resource", + "verb": "GET", + "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "etcd": { + "object": { + "count": 1 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "storageclasses.storage.k8s.io" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 1894.864 + } + }, + "group": "storage.k8s.io", + "resource": "storageclasses", + "scope": "resource", + "verb": "GET", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 244 } } } @@ -16365,14 +18005,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", + "code": "0", "component": "apiserver", - "count": 1, + "count": 9, "group": "apps", "resource": "statefulsets", - "scope": "resource", - "verb": "GET", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } } @@ -16394,15 +18040,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "201", "component": "apiserver", - "count": 2, - "resource": "persistentvolumes", + "count": 11, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "flowschemas", "scope": "resource", - "subresource": "status", - "verb": "PUT", - "version": "v1" + "verb": "POST", + "version": "v1beta1" } } }, @@ -16423,15 +18075,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "code": "0", "component": "apiserver", - "count": 11, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "flowschemas", - "scope": "resource", - "verb": "POST", - "version": "v1beta1" + "count": 3, + "group": "apps", + "resource": "controllerrevisions", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } } }, @@ -16452,14 +18110,83 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 6, - "resource": "serviceaccounts", - "scope": "cluster", - "verb": "WATCH", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 1386.749 + } + }, + "group": "apps", + "resource": "controllerrevisions", + "scope": "resource", + "verb": "GET", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 0, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 3262 + } + } } } }, @@ -16480,15 +18207,64 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 3, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", + "duration": { + "us": { + "bucket": { + "+Inf": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "1250000": 4, + "150000": 4, + "1500000": 4, + "15000000": 4, + "1750000": 4, + "200000": 4, + "2000000": 4, + "20000000": 4, + "250000": 4, + "2500000": 4, + "25000000": 4, + "300000": 4, + "3000000": 4, + "30000000": 4, + "350000": 4, + "3500000": 4, + "400000": 4, + "4000000": 4, + "40000000": 4, + "450000": 4, + "4500000": 4, + "50000": 4, + "500000": 4, + "5000000": 4, + "50000000": 4, + "600000": 4, + "6000000": 4, + "60000000": 4, + "700000": 4, + "7000000": 4, + "800000": 4, + "8000000": 4, + "900000": 4, + "9000000": 4 + }, + "count": 4, + "sum": 21547.815 + } + }, + "group": "apps", + "resource": "daemonsets", "scope": "resource", - "subresource": "approval", - "verb": "PUT", + "verb": "POST", "version": "v1" } } @@ -16510,6 +18286,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -16555,106 +18337,33 @@ "9000000": 0 }, "count": 9, - "sum": 4046010432.816 - } - }, - "group": "apps", - "longrunning": { - "count": 4 - }, - "resource": "statefulsets", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 9, - "1000": 9, - "10000": 9, - "100000": 9, - "1000000": 9, - "10000000": 9, - "100000000": 9, - "1000000000": 9 - }, - "count": 9, - "sum": 0 - } - } - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "0", - "component": "apiserver", - "count": 104, - "resource": "nodes", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "group": "storage.k8s.io", + "sum": 3736008440.8040004 + } + }, + "group": "apps", + "longrunning": { + "count": 4 + }, + "resource": "replicasets", + "scope": "cluster", + "verb": "WATCH", "version": "v1" }, - "watch": { - "events": { - "kind": "VolumeAttachment", - "size": { - "bytes": { - "bucket": { - "+Inf": 24, - "1024": 24, - "131072": 24, - "16384": 24, - "2048": 24, - "32768": 24, - "4096": 24, - "65536": 24, - "8192": 24 - }, - "count": 24, - "sum": 2040 - } + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 9, + "1000": 9, + "10000": 9, + "100000": 9, + "1000000": 9, + "10000000": 9, + "100000000": 9, + "1000000000": 9 + }, + "count": 9, + "sum": 0 } } } @@ -16677,14 +18386,19 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 0 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 3, - "resource": "limitranges", - "scope": "cluster", - "verb": "LIST", - "version": "v1" + "resource": "replicationcontrollers" } } }, @@ -16705,14 +18419,82 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", "component": "apiserver", - "count": 4, - "resource": "endpoints", + "duration": { + "us": { + "bucket": { + "+Inf": 281, + "100000": 280, + "1000000": 281, + "10000000": 281, + "1250000": 281, + "150000": 280, + "1500000": 281, + "15000000": 281, + "1750000": 281, + "200000": 280, + "2000000": 281, + "20000000": 281, + "250000": 281, + "2500000": 281, + "25000000": 281, + "300000": 281, + "3000000": 281, + "30000000": 281, + "350000": 281, + "3500000": 281, + "400000": 281, + "4000000": 281, + "40000000": 281, + "450000": 281, + "4500000": 281, + "50000": 280, + "500000": 281, + "5000000": 281, + "50000000": 281, + "600000": 281, + "6000000": 281, + "60000000": 281, + "700000": 281, + "7000000": 281, + "800000": 281, + "8000000": 281, + "900000": 281, + "9000000": 281 + }, + "count": 281, + "sum": 613989.4199999997 + } + }, + "resource": "namespaces", "scope": "resource", - "verb": "POST", + "verb": "GET", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 281, + "1000": 281, + "10000": 281, + "100000": 281, + "1000000": 281, + "10000000": 281, + "100000000": 281, + "1000000000": 281 + }, + "count": 281, + "sum": 87657 + } + } } } }, @@ -16733,14 +18515,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", + "code": "200", "component": "apiserver", - "count": 2, - "group": "apps", - "resource": "deployments", - "scope": "resource", - "verb": "GET", + "count": 28, + "resource": "limitranges", + "scope": "namespace", + "verb": "LIST", "version": "v1" } } @@ -16762,6 +18549,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -16807,17 +18600,17 @@ "9000000": 0 }, "count": 6, - "sum": 2406004969.7720003 + "sum": 2547005731.3469996 } }, - "group": "batch", + "group": "flowcontrol.apiserver.k8s.io", "longrunning": { - "count": 3 + "count": 2 }, - "resource": "jobs", + "resource": "prioritylevelconfigurations", "scope": "cluster", "verb": "WATCH", - "version": "v1" + "version": "v1beta1" }, "response": { "size": { @@ -16856,15 +18649,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "200", "component": "apiserver", - "count": 6, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "prioritylevelconfigurations", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "count": 1, + "resource": "persistentvolumes", + "scope": "resource", + "verb": "PUT", + "version": "v1" } } }, @@ -16885,14 +18683,37 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 3, - "resource": "secrets", - "scope": "cluster", - "verb": "LIST", + "group": "rbac.authorization.k8s.io", "version": "v1" + }, + "watch": { + "events": { + "kind": "Role", + "size": { + "bytes": { + "bucket": { + "+Inf": 46, + "1024": 46, + "131072": 46, + "16384": 46, + "2048": 46, + "32768": 46, + "4096": 46, + "65536": 46, + "8192": 46 + }, + "count": 46, + "sum": 16472 + } + } + } } } }, @@ -16910,62 +18731,39 @@ "dataset": "kubernetes.apiserver", "duration": 115000, "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 58, - "100000": 58, - "1000000": 58, - "10000000": 58, - "1250000": 58, - "150000": 58, - "1500000": 58, - "15000000": 58, - "1750000": 58, - "200000": 58, - "2000000": 58, - "20000000": 58, - "250000": 58, - "2500000": 58, - "25000000": 58, - "300000": 58, - "3000000": 58, - "30000000": 58, - "350000": 58, - "3500000": 58, - "400000": 58, - "4000000": 58, - "40000000": 58, - "450000": 58, - "4500000": 58, - "50000": 58, - "500000": 58, - "5000000": 58, - "50000000": 58, - "600000": 58, - "6000000": 58, - "60000000": 58, - "700000": 58, - "7000000": 58, - "800000": 58, - "8000000": 58, - "900000": 58, - "9000000": 58 - }, - "count": 58, - "sum": 283030.888 - } - }, - "resource": "serviceaccounts", - "scope": "resource", - "subresource": "token", - "verb": "POST", + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { "version": "v1" + }, + "watch": { + "events": { + "kind": "ConfigMap", + "size": { + "bytes": { + "bucket": { + "+Inf": 104, + "1024": 92, + "131072": 104, + "16384": 104, + "2048": 102, + "32768": 104, + "4096": 104, + "65536": 104, + "8192": 104 + }, + "count": 104, + "sum": 23673 + } + } + } } } }, @@ -16986,76 +18784,19 @@ }, "kubernetes": { "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 13, - "100000": 13, - "1000000": 13, - "10000000": 13, - "1250000": 13, - "150000": 13, - "1500000": 13, - "15000000": 13, - "1750000": 13, - "200000": 13, - "2000000": 13, - "20000000": 13, - "250000": 13, - "2500000": 13, - "25000000": 13, - "300000": 13, - "3000000": 13, - "30000000": 13, - "350000": 13, - "3500000": 13, - "400000": 13, - "4000000": 13, - "40000000": 13, - "450000": 13, - "4500000": 13, - "50000": 13, - "500000": 13, - "5000000": 13, - "50000000": 13, - "600000": 13, - "6000000": 13, - "60000000": 13, - "700000": 13, - "7000000": 13, - "800000": 13, - "8000000": 13, - "900000": 13, - "9000000": 13 - }, - "count": 13, - "sum": 52356.55500000001 - } - }, - "resource": "configmaps", - "scope": "namespace", - "verb": "LIST", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 13, - "1000": 4, - "10000": 13, - "100000": 13, - "1000000": 13, - "10000000": 13, - "100000000": 13, - "1000000000": 13 - }, - "count": 13, - "sum": 16435 - } + "etcd": { + "object": { + "count": 0 } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "runtimeclasses.node.k8s.io" } } }, @@ -17076,77 +18817,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "404", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2626, - "100000": 2605, - "1000000": 2620, - "10000000": 2626, - "1250000": 2622, - "150000": 2610, - "1500000": 2626, - "15000000": 2626, - "1750000": 2626, - "200000": 2611, - "2000000": 2626, - "20000000": 2626, - "250000": 2612, - "2500000": 2626, - "25000000": 2626, - "300000": 2612, - "3000000": 2626, - "30000000": 2626, - "350000": 2612, - "3500000": 2626, - "400000": 2614, - "4000000": 2626, - "40000000": 2626, - "450000": 2614, - "4500000": 2626, - "50000": 2603, - "500000": 2616, - "5000000": 2626, - "50000000": 2626, - "600000": 2617, - "6000000": 2626, - "60000000": 2626, - "700000": 2619, - "7000000": 2626, - "800000": 2619, - "8000000": 2626, - "900000": 2620, - "9000000": 2626 - }, - "count": 2626, - "sum": 20702689.795999948 - } - }, - "group": "coordination.k8s.io", - "resource": "leases", + "count": 1, + "resource": "persistentvolumeclaims", "scope": "resource", "verb": "GET", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2626, - "1000": 2626, - "10000": 2626, - "100000": 2626, - "1000000": 2626, - "10000000": 2626, - "100000000": 2626, - "1000000000": 2626 - }, - "count": 2626, - "sum": 1508318 - } - } } } }, @@ -17167,15 +18851,65 @@ }, "kubernetes": { "apiserver": { - "client": { - "request": { - "count": 1 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "code": "404", - "host": "[::1]:6443", - "method": "PUT" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 38, + "100000": 38, + "1000000": 38, + "10000000": 38, + "1250000": 38, + "150000": 38, + "1500000": 38, + "15000000": 38, + "1750000": 38, + "200000": 38, + "2000000": 38, + "20000000": 38, + "250000": 38, + "2500000": 38, + "25000000": 38, + "300000": 38, + "3000000": 38, + "30000000": 38, + "350000": 38, + "3500000": 38, + "400000": 38, + "4000000": 38, + "40000000": 38, + "450000": 38, + "4500000": 38, + "50000": 38, + "500000": 38, + "5000000": 38, + "50000000": 38, + "600000": 38, + "6000000": 38, + "60000000": 38, + "700000": 38, + "7000000": 38, + "800000": 38, + "8000000": 38, + "900000": 38, + "9000000": 38 + }, + "count": 38, + "sum": 151822.701 + } + }, + "resource": "pods", + "scope": "resource", + "subresource": "binding", + "verb": "POST", + "version": "v1" } } }, @@ -17196,15 +18930,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "409", + "code": "404", "component": "apiserver", - "count": 2, - "group": "apps", - "resource": "daemonsets", + "count": 11, + "group": "rbac.authorization.k8s.io", + "resource": "roles", "scope": "resource", - "subresource": "status", - "verb": "PUT", + "verb": "GET", "version": "v1" } } @@ -17226,14 +18965,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "component": "apiserver", - "count": 7, - "group": "apps", - "resource": "deployments", + "code": "200", + "component": "apiserver", + "count": 32, + "resource": "services", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } } @@ -17255,14 +18999,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "code": "0", "component": "apiserver", - "count": 37, - "group": "apiregistration.k8s.io", - "resource": "apiservices", - "scope": "resource", - "verb": "POST", + "count": 3, + "group": "discovery.k8s.io", + "resource": "endpointslices", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } } @@ -17284,15 +19034,83 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 2, - "group": "rbac.authorization.k8s.io", - "resource": "roles", - "scope": "namespace", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 1737.233 + } + }, + "group": "admissionregistration.k8s.io", + "resource": "mutatingwebhookconfigurations", + "scope": "cluster", "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 264 + } + } } } }, @@ -17313,6 +19131,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -17357,14 +19181,223 @@ "900000": 2, "9000000": 2 }, - "count": 2, - "sum": 5292.259 + "count": 2, + "sum": 3102.872 + } + }, + "resource": "persistentvolumes", + "scope": "resource", + "verb": "GET", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 1, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 1639 + } + } + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "1250000": 6, + "150000": 6, + "1500000": 6, + "15000000": 6, + "1750000": 6, + "200000": 6, + "2000000": 6, + "20000000": 6, + "250000": 6, + "2500000": 6, + "25000000": 6, + "300000": 6, + "3000000": 6, + "30000000": 6, + "350000": 6, + "3500000": 6, + "400000": 6, + "4000000": 6, + "40000000": 6, + "450000": 6, + "4500000": 6, + "50000": 6, + "500000": 6, + "5000000": 6, + "50000000": 6, + "600000": 6, + "6000000": 6, + "60000000": 6, + "700000": 6, + "7000000": 6, + "800000": 6, + "8000000": 6, + "900000": 6, + "9000000": 6 + }, + "count": 6, + "sum": 17043.534 + } + }, + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", + "scope": "resource", + "verb": "APPLY", + "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 1, + "resource": "persistentvolumeclaims", + "scope": "resource", + "verb": "PUT", + "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 15, + "100000": 15, + "1000000": 15, + "10000000": 15, + "1250000": 15, + "150000": 15, + "1500000": 15, + "15000000": 15, + "1750000": 15, + "200000": 15, + "2000000": 15, + "20000000": 15, + "250000": 15, + "2500000": 15, + "25000000": 15, + "300000": 15, + "3000000": 15, + "30000000": 15, + "350000": 15, + "3500000": 15, + "400000": 15, + "4000000": 15, + "40000000": 15, + "450000": 15, + "4500000": 15, + "50000": 15, + "500000": 15, + "5000000": 15, + "50000000": 15, + "600000": 15, + "6000000": 15, + "60000000": 15, + "700000": 15, + "7000000": 15, + "800000": 15, + "8000000": 15, + "900000": 15, + "9000000": 15 + }, + "count": 15, + "sum": 24698.454 } }, "group": "rbac.authorization.k8s.io", "resource": "roles", "scope": "resource", - "verb": "DELETE", + "verb": "POST", "version": "v1" } } @@ -17386,14 +19419,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", "count": 3, - "resource": "replicationcontrollers", + "group": "discovery.k8s.io", + "resource": "endpointslices", "scope": "cluster", "verb": "LIST", - "version": "v1" + "version": "v1beta1" } } }, @@ -17414,13 +19454,63 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", "component": "apiserver", - "count": 4, - "resource": "events", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 3537.324 + } + }, + "resource": "serviceaccounts", "scope": "resource", - "verb": "PATCH", + "verb": "DELETE", "version": "v1" } } @@ -17442,78 +19532,181 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 13, + "+Inf": 2, "100000": 0, "1000000": 0, - "10000000": 1, + "10000000": 0, "1250000": 0, "150000": 0, "1500000": 0, - "15000000": 1, + "15000000": 0, "1750000": 0, "200000": 0, "2000000": 0, - "20000000": 1, + "20000000": 0, "250000": 0, "2500000": 0, - "25000000": 1, + "25000000": 0, "300000": 0, - "3000000": 1, - "30000000": 1, + "3000000": 0, + "30000000": 0, "350000": 0, - "3500000": 1, + "3500000": 0, "400000": 0, - "4000000": 1, - "40000000": 1, + "4000000": 0, + "40000000": 0, "450000": 0, - "4500000": 1, + "4500000": 0, "50000": 0, "500000": 0, - "5000000": 1, - "50000000": 1, + "5000000": 0, + "50000000": 0, "600000": 0, - "6000000": 1, - "60000000": 1, + "6000000": 0, + "60000000": 0, "700000": 0, - "7000000": 1, + "7000000": 0, "800000": 0, - "8000000": 1, + "8000000": 0, "900000": 0, - "9000000": 1 + "9000000": 0 }, - "count": 13, - "sum": 5649540567.557001 + "count": 2, + "sum": 927002263.48 } }, - "group": "node.k8s.io", + "group": "batch", "longrunning": { - "count": 5 + "count": 1 }, - "resource": "runtimeclasses", + "resource": "cronjobs", "scope": "cluster", "verb": "WATCH", + "version": "v1beta1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 0 + } + } + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "1250000": 6, + "150000": 6, + "1500000": 6, + "15000000": 6, + "1750000": 6, + "200000": 6, + "2000000": 6, + "20000000": 6, + "250000": 6, + "2500000": 6, + "25000000": 6, + "300000": 6, + "3000000": 6, + "30000000": 6, + "350000": 6, + "3500000": 6, + "400000": 6, + "4000000": 6, + "40000000": 6, + "450000": 6, + "4500000": 6, + "50000": 6, + "500000": 6, + "5000000": 6, + "50000000": 6, + "600000": 6, + "6000000": 6, + "60000000": 6, + "700000": 6, + "7000000": 6, + "800000": 6, + "8000000": 6, + "900000": 6, + "9000000": 6 + }, + "count": 6, + "sum": 26525.21 + } + }, + "group": "node.k8s.io", + "resource": "runtimeclasses", + "scope": "cluster", + "verb": "LIST", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 13, - "1000": 13, - "10000": 13, - "100000": 13, - "1000000": 13, - "10000000": 13, - "100000000": 13, - "1000000000": 13 + "+Inf": 6, + "1000": 6, + "10000": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "100000000": 6, + "1000000000": 6 }, - "count": 13, - "sum": 0 + "count": 6, + "sum": 330 } } } @@ -17536,57 +19729,64 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 31, - "100000": 31, - "1000000": 31, - "10000000": 31, - "1250000": 31, - "150000": 31, - "1500000": 31, - "15000000": 31, - "1750000": 31, - "200000": 31, - "2000000": 31, - "20000000": 31, - "250000": 31, - "2500000": 31, - "25000000": 31, - "300000": 31, - "3000000": 31, - "30000000": 31, - "350000": 31, - "3500000": 31, - "400000": 31, - "4000000": 31, - "40000000": 31, - "450000": 31, - "4500000": 31, - "50000": 31, - "500000": 31, - "5000000": 31, - "50000000": 31, - "600000": 31, - "6000000": 31, - "60000000": 31, - "700000": 31, - "7000000": 31, - "800000": 31, - "8000000": 31, - "900000": 31, - "9000000": 31 + "+Inf": 124, + "100000": 124, + "1000000": 124, + "10000000": 124, + "1250000": 124, + "150000": 124, + "1500000": 124, + "15000000": 124, + "1750000": 124, + "200000": 124, + "2000000": 124, + "20000000": 124, + "250000": 124, + "2500000": 124, + "25000000": 124, + "300000": 124, + "3000000": 124, + "30000000": 124, + "350000": 124, + "3500000": 124, + "400000": 124, + "4000000": 124, + "40000000": 124, + "450000": 124, + "4500000": 124, + "50000": 124, + "500000": 124, + "5000000": 124, + "50000000": 124, + "600000": 124, + "6000000": 124, + "60000000": 124, + "700000": 124, + "7000000": 124, + "800000": 124, + "8000000": 124, + "900000": 124, + "9000000": 124 }, - "count": 31, - "sum": 134097.76899999997 + "count": 124, + "sum": 132482.84000000008 } }, - "resource": "events", + "group": "authorization.k8s.io", + "resource": "subjectaccessreviews", "scope": "resource", - "verb": "PATCH", + "verb": "POST", "version": "v1" } } @@ -17608,15 +19808,37 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", - "component": "apiserver", - "count": 6, - "group": "coordination.k8s.io", - "resource": "leases", - "scope": "resource", - "verb": "POST", + "group": "node.k8s.io", "version": "v1" + }, + "watch": { + "events": { + "kind": "RuntimeClass", + "size": { + "bytes": { + "bucket": { + "+Inf": 50, + "1024": 50, + "131072": 50, + "16384": 50, + "2048": 50, + "32768": 50, + "4096": 50, + "65536": 50, + "8192": 50 + }, + "count": 50, + "sum": 3400 + } + } + } } } }, @@ -17637,76 +19859,98 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "1250000": 5, + "150000": 5, + "1500000": 5, + "15000000": 5, + "1750000": 5, + "200000": 5, + "2000000": 5, + "20000000": 5, + "250000": 5, + "2500000": 5, + "25000000": 5, + "300000": 5, + "3000000": 5, + "30000000": 5, + "350000": 5, + "3500000": 5, + "400000": 5, + "4000000": 5, + "40000000": 5, + "450000": 5, + "4500000": 5, + "50000": 5, + "500000": 5, + "5000000": 5, + "50000000": 5, + "600000": 5, + "6000000": 5, + "60000000": 5, + "700000": 5, + "7000000": 5, + "800000": 5, + "8000000": 5, + "900000": 5, + "9000000": 5 }, - "count": 1, - "sum": 1245.864 + "count": 5, + "sum": 16716.743 } }, - "resource": "persistentvolumeclaims", + "resource": "namespaces", "scope": "resource", - "verb": "GET", + "verb": "POST", "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 230 - } - } + "minor": { + "version": "21" + }, + "request": { + "code": "0", + "component": "apiserver", + "count": 3, + "resource": "podtemplates", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } } }, @@ -17727,29 +19971,84 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "apiextensions.k8s.io", + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 3, + "sum": 1413001212.8630002 + } + }, + "group": "discovery.k8s.io", + "longrunning": { + "count": 1 + }, + "resource": "endpointslices", + "scope": "cluster", + "verb": "WATCH", "version": "v1" }, - "watch": { - "events": { - "kind": "CustomResourceDefinition", - "size": { - "bytes": { - "bucket": { - "+Inf": 20, - "1024": 20, - "131072": 20, - "16384": 20, - "2048": 20, - "32768": 20, - "4096": 20, - "65536": 20, - "8192": 20 - }, - "count": 20, - "sum": 1836 - } + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 0 } } } @@ -17772,59 +20071,83 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "1250000": 5, - "150000": 5, - "1500000": 5, - "15000000": 5, - "1750000": 5, - "200000": 5, - "2000000": 5, - "20000000": 5, - "250000": 5, - "2500000": 5, - "25000000": 5, - "300000": 5, - "3000000": 5, - "30000000": 5, - "350000": 5, - "3500000": 5, - "400000": 5, - "4000000": 5, - "40000000": 5, - "450000": 5, - "4500000": 5, - "50000": 5, - "500000": 5, - "5000000": 5, - "50000000": 5, - "600000": 5, - "6000000": 5, - "60000000": 5, - "700000": 5, - "7000000": 5, - "800000": 5, - "8000000": 5, - "900000": 5, - "9000000": 5 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 5, - "sum": 17416.967999999997 + "count": 2, + "sum": 1879.065 } }, - "group": "apps", - "resource": "controllerrevisions", - "scope": "resource", - "verb": "POST", - "version": "v1" + "group": "storage.k8s.io", + "resource": "csistoragecapacities", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 138 + } + } } } }, @@ -17845,31 +20168,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "rbac.authorization.k8s.io", + "code": "0", + "component": "apiserver", + "count": 2, + "group": "events.k8s.io", + "resource": "events", + "scope": "cluster", + "verb": "WATCH", "version": "v1" - }, - "watch": { - "events": { - "kind": "RoleBinding", - "size": { - "bytes": { - "bucket": { - "+Inf": 43, - "1024": 43, - "131072": 43, - "16384": 43, - "2048": 43, - "32768": 43, - "4096": 43, - "65536": 43, - "8192": 43 - }, - "count": 43, - "sum": 19711 - } - } - } } } }, @@ -17890,13 +20203,22 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 3 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "endpointslices.discovery.k8s.io" + "code": "200", + "component": "apiserver", + "count": 11, + "group": "apps", + "resource": "replicasets", + "scope": "resource", + "subresource": "status", + "verb": "PUT", + "version": "v1" } } }, @@ -17917,14 +20239,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 3, - "group": "storage.k8s.io", - "resource": "volumeattachments", + "count": 8, + "resource": "replicationcontrollers", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" } } @@ -17946,29 +20273,81 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "policy", - "version": "v1" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 571.884 + } + }, + "group": "batch", + "resource": "cronjobs", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" }, - "watch": { - "events": { - "kind": "PodDisruptionBudget", - "size": { - "bytes": { - "bucket": { - "+Inf": 17, - "1024": 17, - "131072": 17, - "16384": 17, - "2048": 17, - "32768": 17, - "4096": 17, - "65536": 17, - "8192": 17 - }, - "count": 17, - "sum": 1394 - } + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 0, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 1923 } } } @@ -17991,13 +20370,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "code": "0", "component": "apiserver", "count": 5, - "resource": "namespaces", - "scope": "resource", - "verb": "POST", + "group": "networking.k8s.io", + "resource": "ingressclasses", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } } @@ -18019,6 +20405,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -18064,12 +20456,13 @@ "9000000": 1 }, "count": 1, - "sum": 3355.154 + "sum": 3088.653 } }, - "resource": "persistentvolumes", + "group": "apps", + "resource": "daemonsets", "scope": "resource", - "verb": "PUT", + "verb": "DELETE", "version": "v1" } } @@ -18091,12 +20484,17 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "0", "component": "apiserver", - "count": 6, - "group": "rbac.authorization.k8s.io", - "resource": "roles", + "count": 7, + "resource": "limitranges", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -18120,14 +20518,82 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 32, - "resource": "services", - "scope": "cluster", - "verb": "LIST", + "duration": { + "us": { + "bucket": { + "+Inf": 116, + "100000": 115, + "1000000": 116, + "10000000": 116, + "1250000": 116, + "150000": 116, + "1500000": 116, + "15000000": 116, + "1750000": 116, + "200000": 116, + "2000000": 116, + "20000000": 116, + "250000": 116, + "2500000": 116, + "25000000": 116, + "300000": 116, + "3000000": 116, + "30000000": 116, + "350000": 116, + "3500000": 116, + "400000": 116, + "4000000": 116, + "40000000": 116, + "450000": 116, + "4500000": 116, + "50000": 115, + "500000": 116, + "5000000": 116, + "50000000": 116, + "600000": 116, + "6000000": 116, + "60000000": 116, + "700000": 116, + "7000000": 116, + "800000": 116, + "8000000": 116, + "900000": 116, + "9000000": 116 + }, + "count": 116, + "sum": 469104.2889999999 + } + }, + "resource": "pods", + "scope": "resource", + "verb": "GET", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 116, + "1000": 29, + "10000": 116, + "100000": 116, + "1000000": 116, + "10000000": 116, + "100000000": 116, + "1000000000": 116 + }, + "count": 116, + "sum": 385613 + } + } } } }, @@ -18148,79 +20614,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 9, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 9, - "sum": 3646007358.1160007 - } - }, - "longrunning": { - "count": 3 - }, - "resource": "secrets", + "count": 3, + "group": "batch", + "resource": "jobs", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 9, - "1000": 9, - "10000": 9, - "100000": 9, - "1000000": 9, - "10000000": 9, - "100000000": 9, - "1000000000": 9 - }, - "count": 9, - "sum": 0 - } - } } } }, @@ -18241,11 +20649,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "count": 143, - "subresource": "/livez", - "verb": "GET" + "code": "201", + "component": "apiserver", + "count": 5, + "resource": "namespaces", + "scope": "resource", + "verb": "POST", + "version": "v1" } } }, @@ -18266,13 +20683,83 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 181 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "events" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 355.325 + } + }, + "group": "autoscaling", + "resource": "horizontalpodautoscalers", + "scope": "cluster", + "verb": "LIST", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 66 + } + } } } }, @@ -18293,14 +20780,55 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 1, - "resource": "persistentvolumeclaims", + "count": 90, + "group": "apps", + "resource": "replicasets", "scope": "resource", - "subresource": "status", - "verb": "PUT", + "verb": "GET", + "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "404", + "component": "apiserver", + "count": 2, + "group": "apps", + "resource": "deployments", + "scope": "resource", + "verb": "GET", "version": "v1" } } @@ -18322,74 +20850,80 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 }, - "count": 3, - "sum": 2951.2230000000004 + "count": 1, + "sum": 1245.864 } }, - "resource": "secrets", - "scope": "cluster", - "verb": "LIST", + "resource": "persistentvolumeclaims", + "scope": "resource", + "verb": "GET", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 3, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 }, - "count": 3, - "sum": 114365 + "count": 1, + "sum": 230 } } } @@ -18412,13 +20946,21 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "podsecuritypolicies.policy" + "code": "0", + "component": "apiserver", + "count": 5, + "group": "networking.k8s.io", + "resource": "ingresses", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } } }, @@ -18439,31 +20981,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "scheduling.k8s.io", + "code": "200", + "component": "apiserver", + "count": 3, + "group": "apps", + "resource": "deployments", + "scope": "cluster", + "verb": "LIST", "version": "v1" - }, - "watch": { - "events": { - "kind": "PriorityClass", - "size": { - "bytes": { - "bucket": { - "+Inf": 16, - "1024": 16, - "131072": 16, - "16384": 16, - "2048": 16, - "32768": 16, - "4096": 16, - "65536": 16, - "8192": 16 - }, - "count": 16, - "sum": 1876 - } - } - } } } }, @@ -18484,80 +21016,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 6, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 6, - "sum": 2620003788.506 - } - }, - "group": "apiregistration.k8s.io", - "longrunning": { - "count": 2 - }, - "resource": "apiservices", + "count": 2, + "resource": "configmaps", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 6, - "1000": 6, - "10000": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "100000000": 6, - "1000000000": 6 - }, - "count": 6, - "sum": 0 - } - } } } }, @@ -18578,88 +21050,83 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 124, - "100000": 124, - "1000000": 124, - "10000000": 124, - "1250000": 124, - "150000": 124, - "1500000": 124, - "15000000": 124, - "1750000": 124, - "200000": 124, - "2000000": 124, - "20000000": 124, - "250000": 124, - "2500000": 124, - "25000000": 124, - "300000": 124, - "3000000": 124, - "30000000": 124, - "350000": 124, - "3500000": 124, - "400000": 124, - "4000000": 124, - "40000000": 124, - "450000": 124, - "4500000": 124, - "50000": 124, - "500000": 124, - "5000000": 124, - "50000000": 124, - "600000": 124, - "6000000": 124, - "60000000": 124, - "700000": 124, - "7000000": 124, - "800000": 124, - "8000000": 124, - "900000": 124, - "9000000": 124 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 124, - "sum": 132482.84000000008 + "count": 2, + "sum": 622.155 } }, - "group": "authorization.k8s.io", - "resource": "subjectaccessreviews", - "scope": "resource", - "verb": "POST", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "0", - "component": "apiserver", - "count": 7, - "group": "admissionregistration.k8s.io", - "resource": "mutatingwebhookconfigurations", + "group": "networking.k8s.io", + "resource": "ingresses", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 112 + } + } } } }, @@ -18680,13 +21147,20 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "limitranges" + "code": "200", + "component": "apiserver", + "count": 75, + "resource": "serviceaccounts", + "scope": "resource", + "verb": "GET", + "version": "v1" } } }, @@ -18707,14 +21181,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "201", "component": "apiserver", - "longrunning": { - "count": 1 - }, - "resource": "pods", - "scope": "namespace", - "subresource": "exec", + "count": 15, + "group": "rbac.authorization.k8s.io", + "resource": "roles", + "scope": "resource", "verb": "POST", "version": "v1" } @@ -18737,15 +21216,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "0", "component": "apiserver", - "count": 3, - "group": "extensions", - "resource": "ingresses", + "count": 6, + "group": "scheduling.k8s.io", + "resource": "priorityclasses", "scope": "cluster", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" } } }, @@ -18768,11 +21253,17 @@ "apiserver": { "etcd": { "object": { - "count": 0 + "count": 53 } }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "resource": "mutatingwebhookconfigurations.admissionregistration.k8s.io" + "resource": "clusterrolebindings.rbac.authorization.k8s.io" } } }, @@ -18793,14 +21284,64 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 7, - "group": "storage.k8s.io", - "resource": "volumeattachments", - "scope": "cluster", - "verb": "WATCH", + "duration": { + "us": { + "bucket": { + "+Inf": 54, + "100000": 54, + "1000000": 54, + "10000000": 54, + "1250000": 54, + "150000": 54, + "1500000": 54, + "15000000": 54, + "1750000": 54, + "200000": 54, + "2000000": 54, + "20000000": 54, + "250000": 54, + "2500000": 54, + "25000000": 54, + "300000": 54, + "3000000": 54, + "30000000": 54, + "350000": 54, + "3500000": 54, + "400000": 54, + "4000000": 54, + "40000000": 54, + "450000": 54, + "4500000": 54, + "50000": 54, + "500000": 54, + "5000000": 54, + "50000000": 54, + "600000": 54, + "6000000": 54, + "60000000": 54, + "700000": 54, + "7000000": 54, + "800000": 54, + "8000000": 54, + "900000": 54, + "9000000": 54 + }, + "count": 54, + "sum": 84032.587 + } + }, + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", + "scope": "resource", + "verb": "POST", "version": "v1" } } @@ -18822,14 +21363,52 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 3 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "resource": "services" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", "component": "apiserver", - "count": 69, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", - "scope": "resource", - "verb": "POST", + "count": 470, + "resource": "nodes", + "scope": "cluster", + "verb": "LIST", "version": "v1" } } @@ -18851,77 +21430,65 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 75, + "100000": 75, + "1000000": 75, + "10000000": 75, + "1250000": 75, + "150000": 75, + "1500000": 75, + "15000000": 75, + "1750000": 75, + "200000": 75, + "2000000": 75, + "20000000": 75, + "250000": 75, + "2500000": 75, + "25000000": 75, + "300000": 75, + "3000000": 75, + "30000000": 75, + "350000": 75, + "3500000": 75, + "400000": 75, + "4000000": 75, + "40000000": 75, + "450000": 75, + "4500000": 75, + "50000": 75, + "500000": 75, + "5000000": 75, + "50000000": 75, + "600000": 75, + "6000000": 75, + "60000000": 75, + "700000": 75, + "7000000": 75, + "800000": 75, + "8000000": 75, + "900000": 75, + "9000000": 75 }, - "count": 2, - "sum": 764.574 + "count": 75, + "sum": 352185.06799999997 } }, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", - "scope": "cluster", - "verb": "LIST", + "resource": "pods", + "scope": "resource", + "subresource": "status", + "verb": "PATCH", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 1, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 6536 - } - } } } }, @@ -18940,17 +21507,21 @@ "duration": 115000, "module": "kubernetes" }, - "kubernetes": { - "apiserver": { - "client": { - "request": { - "count": 146 + "kubernetes": { + "apiserver": { + "etcd": { + "object": { + "count": 0 } }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", - "host": "[::1]:6443", - "method": "GET" + "resource": "customresourcedefinitions.apiextensions.k8s.io" } } }, @@ -18971,14 +21542,37 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 1, - "resource": "persistentvolumes", - "scope": "resource", - "verb": "PUT", + "group": "apiextensions.k8s.io", "version": "v1" + }, + "watch": { + "events": { + "kind": "CustomResourceDefinition", + "size": { + "bytes": { + "bucket": { + "+Inf": 20, + "1024": 20, + "131072": 20, + "16384": 20, + "2048": 20, + "32768": 20, + "4096": 20, + "65536": 20, + "8192": 20 + }, + "count": 20, + "sum": 1836 + } + } + } } } }, @@ -18999,12 +21593,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 6, + "+Inf": 13, "100000": 0, "1000000": 0, "10000000": 0, @@ -19043,33 +21643,33 @@ "900000": 0, "9000000": 0 }, - "count": 6, - "sum": 2547005731.3469996 + "count": 13, + "sum": 5965009865.233 } }, - "group": "flowcontrol.apiserver.k8s.io", + "group": "storage.k8s.io", "longrunning": { - "count": 2 + "count": 5 }, - "resource": "prioritylevelconfigurations", + "resource": "storageclasses", "scope": "cluster", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 6, - "1000": 6, - "10000": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "100000000": 6, - "1000000000": 6 + "+Inf": 13, + "1000": 13, + "10000": 13, + "100000": 13, + "1000000": 13, + "10000000": 13, + "100000000": 13, + "1000000000": 13 }, - "count": 6, + "count": 13, "sum": 0 } } @@ -19093,41 +21693,61 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "component": "apiserver", - "count": 2, - "group": "events.k8s.io", - "resource": "events", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "200", "component": "apiserver", - "count": 2, - "group": "rbac.authorization.k8s.io", - "resource": "roles", + "duration": { + "us": { + "bucket": { + "+Inf": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "1250000": 6, + "150000": 6, + "1500000": 6, + "15000000": 6, + "1750000": 6, + "200000": 6, + "2000000": 6, + "20000000": 6, + "250000": 6, + "2500000": 6, + "25000000": 6, + "300000": 6, + "3000000": 6, + "30000000": 6, + "350000": 6, + "3500000": 6, + "400000": 6, + "4000000": 6, + "40000000": 6, + "450000": 6, + "4500000": 6, + "50000": 6, + "500000": 6, + "5000000": 6, + "50000000": 6, + "600000": 6, + "6000000": 6, + "60000000": 6, + "700000": 6, + "7000000": 6, + "800000": 6, + "8000000": 6, + "900000": 6, + "9000000": 6 + }, + "count": 6, + "sum": 34706.153000000006 + } + }, + "resource": "pods", "scope": "resource", "verb": "DELETE", "version": "v1" @@ -19151,74 +21771,81 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 48, - "100000": 47, - "1000000": 48, - "10000000": 48, - "1250000": 48, - "150000": 47, - "1500000": 48, - "15000000": 48, - "1750000": 48, - "200000": 47, - "2000000": 48, - "20000000": 48, - "250000": 48, - "2500000": 48, - "25000000": 48, - "300000": 48, - "3000000": 48, - "30000000": 48, - "350000": 48, - "3500000": 48, - "400000": 48, - "4000000": 48, - "40000000": 48, - "450000": 48, - "4500000": 48, - "50000": 47, - "500000": 48, - "5000000": 48, - "50000000": 48, - "600000": 48, - "6000000": 48, - "60000000": 48, - "700000": 48, - "7000000": 48, - "800000": 48, - "8000000": 48, - "900000": 48, - "9000000": 48 + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 }, - "count": 48, - "sum": 341344.43299999996 + "count": 1, + "sum": 1241.2079999999999 } }, - "resource": "pods", + "group": "extensions", + "resource": "ingresses", "scope": "cluster", "verb": "LIST", - "version": "v1" + "version": "v1beta1" }, "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 48, - "1000": 2, - "10000": 4, - "100000": 48, - "1000000": 48, - "10000000": 48, - "100000000": 48, - "1000000000": 48 + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 }, - "count": 48, - "sum": 2583812 + "count": 1, + "sum": 54 } } } @@ -19241,56 +21868,51 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 3 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "endpointslices.discovery.k8s.io" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 54, - "100000": 54, - "1000000": 54, - "10000000": 54, - "1250000": 54, - "150000": 54, - "1500000": 54, - "15000000": 54, - "1750000": 54, - "200000": 54, - "2000000": 54, - "20000000": 54, - "250000": 54, - "2500000": 54, - "25000000": 54, - "300000": 54, - "3000000": 54, - "30000000": 54, - "350000": 54, - "3500000": 54, - "400000": 54, - "4000000": 54, - "40000000": 54, - "450000": 54, - "4500000": 54, - "50000": 54, - "500000": 54, - "5000000": 54, - "50000000": 54, - "600000": 54, - "6000000": 54, - "60000000": 54, - "700000": 54, - "7000000": 54, - "800000": 54, - "8000000": 54, - "900000": 54, - "9000000": 54 - }, - "count": 54, - "sum": 84032.587 - } - }, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", + "count": 21, + "group": "batch", + "resource": "jobs", "scope": "resource", "verb": "POST", "version": "v1" @@ -19314,31 +21936,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "rbac.authorization.k8s.io", + "code": "200", + "component": "apiserver", + "count": 5, + "resource": "endpoints", + "scope": "cluster", + "verb": "LIST", "version": "v1" - }, - "watch": { - "events": { - "kind": "Role", - "size": { - "bytes": { - "bucket": { - "+Inf": 46, - "1024": 46, - "131072": 46, - "16384": 46, - "2048": 46, - "32768": 46, - "4096": 46, - "65536": 46, - "8192": 46 - }, - "count": 46, - "sum": 16472 - } - } - } } } }, @@ -19359,14 +21970,85 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", "component": "apiserver", - "count": 1, - "resource": "persistentvolumeclaims", - "scope": "resource", - "verb": "GET", + "duration": { + "us": { + "bucket": { + "+Inf": 15, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 15, + "sum": 6624014169.0720005 + } + }, + "longrunning": { + "count": 6 + }, + "resource": "persistentvolumes", + "scope": "cluster", + "verb": "WATCH", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 15, + "1000": 15, + "10000": 15, + "100000": 15, + "1000000": 15, + "10000000": 15, + "100000000": 15, + "1000000000": 15 + }, + "count": 15, + "sum": 0 + } + } } } }, @@ -19387,14 +22069,64 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 5, - "group": "networking.k8s.io", - "resource": "ingresses", - "scope": "cluster", - "verb": "WATCH", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 4906.463 + } + }, + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", + "scope": "resource", + "verb": "DELETE", "version": "v1" } } @@ -19416,15 +22148,86 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 3, + "duration": { + "us": { + "bucket": { + "+Inf": 4, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 4, + "sum": 1925003926.877 + } + }, "group": "batch", - "resource": "jobs", + "longrunning": { + "count": 2 + }, + "resource": "cronjobs", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 4, + "1000": 4, + "10000": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "100000000": 4, + "1000000000": 4 + }, + "count": 4, + "sum": 0 + } + } } } }, @@ -19445,59 +22248,82 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "1250000": 4, - "150000": 4, - "1500000": 4, - "15000000": 4, - "1750000": 4, - "200000": 4, - "2000000": 4, - "20000000": 4, - "250000": 4, - "2500000": 4, - "25000000": 4, - "300000": 4, - "3000000": 4, - "30000000": 4, - "350000": 4, - "3500000": 4, - "400000": 4, - "4000000": 4, - "40000000": 4, - "450000": 4, - "4500000": 4, - "50000": 4, - "500000": 4, - "5000000": 4, - "50000000": 4, - "600000": 4, - "6000000": 4, - "60000000": 4, - "700000": 4, - "7000000": 4, - "800000": 4, - "8000000": 4, - "900000": 4, - "9000000": 4 + "+Inf": 839, + "100000": 828, + "1000000": 836, + "10000000": 839, + "1250000": 838, + "150000": 833, + "1500000": 839, + "15000000": 839, + "1750000": 839, + "200000": 833, + "2000000": 839, + "20000000": 839, + "250000": 833, + "2500000": 839, + "25000000": 839, + "300000": 833, + "3000000": 839, + "30000000": 839, + "350000": 834, + "3500000": 839, + "400000": 834, + "4000000": 839, + "40000000": 839, + "450000": 834, + "4500000": 839, + "50000": 827, + "500000": 834, + "5000000": 839, + "50000000": 839, + "600000": 835, + "6000000": 839, + "60000000": 839, + "700000": 836, + "7000000": 839, + "800000": 836, + "8000000": 839, + "900000": 836, + "9000000": 839 }, - "count": 4, - "sum": 14914.901000000002 + "count": 839, + "sum": 8754493.183000004 } }, - "resource": "pods", + "resource": "endpoints", "scope": "resource", - "subresource": "status", - "verb": "PUT", + "verb": "GET", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 839, + "1000": 839, + "10000": 839, + "100000": 839, + "1000000": 839, + "10000000": 839, + "100000000": 839, + "1000000000": 839 + }, + "count": 839, + "sum": 587342 + } + } } } }, @@ -19518,59 +22344,63 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 45, + "100000": 45, + "1000000": 45, + "10000000": 45, + "1250000": 45, + "150000": 45, + "1500000": 45, + "15000000": 45, + "1750000": 45, + "200000": 45, + "2000000": 45, + "20000000": 45, + "250000": 45, + "2500000": 45, + "25000000": 45, + "300000": 45, + "3000000": 45, + "30000000": 45, + "350000": 45, + "3500000": 45, + "400000": 45, + "4000000": 45, + "40000000": 45, + "450000": 45, + "4500000": 45, + "50000": 45, + "500000": 45, + "5000000": 45, + "50000000": 45, + "600000": 45, + "6000000": 45, + "60000000": 45, + "700000": 45, + "7000000": 45, + "800000": 45, + "8000000": 45, + "900000": 45, + "9000000": 45 }, - "count": 1, - "sum": 2405.561 + "count": 45, + "sum": 103197.935 } }, - "group": "apps", - "resource": "statefulsets", + "resource": "secrets", "scope": "resource", - "subresource": "status", - "verb": "PUT", + "verb": "POST", "version": "v1" } } @@ -19592,30 +22422,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "201", + "component": "apiserver", + "count": 4, + "group": "apps", + "resource": "daemonsets", + "scope": "resource", + "verb": "POST", "version": "v1" - }, - "watch": { - "events": { - "kind": "Secret", - "size": { - "bytes": { - "bucket": { - "+Inf": 125, - "1024": 33, - "131072": 125, - "16384": 125, - "2048": 33, - "32768": 125, - "4096": 125, - "65536": 125, - "8192": 125 - }, - "count": 125, - "sum": 245881 - } - } - } } } }, @@ -19636,77 +22457,56 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 214, - "100000": 214, - "1000000": 214, - "10000000": 214, - "1250000": 214, - "150000": 214, - "1500000": 214, - "15000000": 214, - "1750000": 214, - "200000": 214, - "2000000": 214, - "20000000": 214, - "250000": 214, - "2500000": 214, - "25000000": 214, - "300000": 214, - "3000000": 214, - "30000000": 214, - "350000": 214, - "3500000": 214, - "400000": 214, - "4000000": 214, - "40000000": 214, - "450000": 214, - "4500000": 214, - "50000": 214, - "500000": 214, - "5000000": 214, - "50000000": 214, - "600000": 214, - "6000000": 214, - "60000000": 214, - "700000": 214, - "7000000": 214, - "800000": 214, - "8000000": 214, - "900000": 214, - "9000000": 214 - }, - "count": 214, - "sum": 550773.7160000002 - } - }, - "group": "batch", - "resource": "jobs", + "count": 1, + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", "scope": "resource", - "verb": "GET", + "verb": "DELETE", "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 214, - "1000": 0, - "10000": 214, - "100000": 214, - "1000000": 214, - "10000000": 214, - "100000000": 214, - "1000000000": 214 - }, - "count": 214, - "sum": 415680 - } - } + "minor": { + "version": "21" + }, + "request": { + "code": "201", + "component": "apiserver", + "count": 15, + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", + "scope": "resource", + "verb": "POST", + "version": "v1" } } }, @@ -19727,13 +22527,21 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 38 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "pods" + "code": "0", + "component": "apiserver", + "count": 7, + "group": "admissionregistration.k8s.io", + "resource": "mutatingwebhookconfigurations", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } } }, @@ -19754,15 +22562,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "group": "certificates.k8s.io", - "longrunning": { - "count": 0 - }, - "resource": "certificatesigningrequests", + "count": 4, + "resource": "pods", "scope": "resource", - "verb": "GET", + "subresource": "status", + "verb": "PUT", "version": "v1" } } @@ -19784,73 +22597,19 @@ }, "kubernetes": { "apiserver": { - "request": { - "duration": { - "us": { - "bucket": { - "+Inf": 143, - "100000": 140, - "1000000": 142, - "10000000": 143, - "1250000": 143, - "150000": 140, - "1500000": 143, - "15000000": 143, - "1750000": 143, - "200000": 140, - "2000000": 143, - "20000000": 143, - "250000": 140, - "2500000": 143, - "25000000": 143, - "300000": 140, - "3000000": 143, - "30000000": 143, - "350000": 140, - "3500000": 143, - "400000": 140, - "4000000": 143, - "40000000": 143, - "450000": 141, - "4500000": 143, - "50000": 139, - "500000": 141, - "5000000": 143, - "50000000": 143, - "600000": 141, - "6000000": 143, - "60000000": 143, - "700000": 141, - "7000000": 143, - "800000": 141, - "8000000": 143, - "900000": 142, - "9000000": 143 - }, - "count": 143, - "sum": 2504873.9210000015 - } - }, - "subresource": "/livez", - "verb": "GET" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 143, - "1000": 143, - "10000": 143, - "100000": 143, - "1000000": 143, - "10000000": 143, - "100000000": 143, - "1000000000": 143 - }, - "count": 143, - "sum": 286 - } + "etcd": { + "object": { + "count": 0 } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "poddisruptionbudgets.policy" } } }, @@ -19871,78 +22630,81 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 4, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 4, - "sum": 1957001969.333 + "count": 2, + "sum": 16126.376000000002 } }, - "group": "flowcontrol.apiserver.k8s.io", - "longrunning": { - "count": 2 - }, - "resource": "flowschemas", + "group": "apiextensions.k8s.io", + "resource": "customresourcedefinitions", "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "verb": "LIST", + "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 4, - "1000": 4, - "10000": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "100000000": 4, - "1000000000": 4 + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 }, - "count": 4, - "sum": 0 + "count": 2, + "sum": 140 } } } @@ -19965,11 +22727,62 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", "component": "apiserver", - "count": 45, - "resource": "secrets", + "duration": { + "us": { + "bucket": { + "+Inf": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "1250000": 5, + "150000": 5, + "1500000": 5, + "15000000": 5, + "1750000": 5, + "200000": 5, + "2000000": 5, + "20000000": 5, + "250000": 5, + "2500000": 5, + "25000000": 5, + "300000": 5, + "3000000": 5, + "30000000": 5, + "350000": 5, + "3500000": 5, + "400000": 5, + "4000000": 5, + "40000000": 5, + "450000": 5, + "4500000": 5, + "50000": 5, + "500000": 5, + "5000000": 5, + "50000000": 5, + "600000": 5, + "6000000": 5, + "60000000": 5, + "700000": 5, + "7000000": 5, + "800000": 5, + "8000000": 5, + "900000": 5, + "9000000": 5 + }, + "count": 5, + "sum": 17416.967999999997 + } + }, + "group": "apps", + "resource": "controllerrevisions", "scope": "resource", "verb": "POST", "version": "v1" @@ -19993,15 +22806,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 46, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "flowschemas", - "scope": "resource", - "verb": "GET", - "version": "v1beta1" + "count": 2, + "group": "autoscaling", + "resource": "horizontalpodautoscalers", + "scope": "cluster", + "verb": "WATCH", + "version": "v2beta1" } } }, @@ -20019,81 +22838,38 @@ "dataset": "kubernetes.apiserver", "duration": 115000, "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 3, - "sum": 1228002635.407 - } - }, - "group": "coordination.k8s.io", - "longrunning": { - "count": 1 - }, - "resource": "leases", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 - }, - "count": 3, - "sum": 0 + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "group": "networking.k8s.io", + "version": "v1" + }, + "watch": { + "events": { + "kind": "IngressClass", + "size": { + "bytes": { + "bucket": { + "+Inf": 16, + "1024": 16, + "131072": 16, + "16384": 16, + "2048": 16, + "32768": 16, + "4096": 16, + "65536": 16, + "8192": 16 + }, + "count": 16, + "sum": 1216 + } } } } @@ -20116,57 +22892,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 2955.975 - } - }, - "resource": "configmaps", + "count": 1, + "group": "batch", + "resource": "cronjobs", "scope": "resource", - "verb": "PUT", + "verb": "POST", "version": "v1" } } @@ -20188,58 +22927,83 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 701, - "100000": 698, - "1000000": 701, - "10000000": 701, - "1250000": 701, - "150000": 700, - "1500000": 701, - "15000000": 701, - "1750000": 701, - "200000": 701, - "2000000": 701, - "20000000": 701, - "250000": 701, - "2500000": 701, - "25000000": 701, - "300000": 701, - "3000000": 701, - "30000000": 701, - "350000": 701, - "3500000": 701, - "400000": 701, - "4000000": 701, - "40000000": 701, - "450000": 701, - "4500000": 701, - "50000": 697, - "500000": 701, - "5000000": 701, - "50000000": 701, - "600000": 701, - "6000000": 701, - "60000000": 701, - "700000": 701, - "7000000": 701, - "800000": 701, - "8000000": 701, - "900000": 701, - "9000000": 701 + "+Inf": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "1250000": 4, + "150000": 4, + "1500000": 4, + "15000000": 4, + "1750000": 4, + "200000": 4, + "2000000": 4, + "20000000": 4, + "250000": 4, + "2500000": 4, + "25000000": 4, + "300000": 4, + "3000000": 4, + "30000000": 4, + "350000": 4, + "3500000": 4, + "400000": 4, + "4000000": 4, + "40000000": 4, + "450000": 4, + "4500000": 4, + "50000": 4, + "500000": 4, + "5000000": 4, + "50000000": 4, + "600000": 4, + "6000000": 4, + "60000000": 4, + "700000": 4, + "7000000": 4, + "800000": 4, + "8000000": 4, + "900000": 4, + "9000000": 4 }, - "count": 701, - "sum": 2291024.148000001 + "count": 4, + "sum": 4491.235 } }, - "resource": "endpoints", - "scope": "resource", - "verb": "PUT", + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 4, + "1000": 3, + "10000": 3, + "100000": 4, + "1000000": 4, + "10000000": 4, + "100000000": 4, + "1000000000": 4 + }, + "count": 4, + "sum": 44225 + } + } } } }, @@ -20260,12 +23024,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 8, + "+Inf": 5, "100000": 0, "1000000": 0, "10000000": 0, @@ -20304,32 +23074,33 @@ "900000": 0, "9000000": 0 }, - "count": 8, - "sum": 3510006351.92 + "count": 5, + "sum": 2425003419.499 } }, + "group": "storage.k8s.io", "longrunning": { - "count": 3 + "count": 2 }, - "resource": "replicationcontrollers", + "resource": "csistoragecapacities", "scope": "cluster", "verb": "WATCH", - "version": "v1" + "version": "v1beta1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 8, - "1000": 8, - "10000": 8, - "100000": 8, - "1000000": 8, - "10000000": 8, - "100000000": 8, - "1000000000": 8 + "+Inf": 5, + "1000": 5, + "10000": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "100000000": 5, + "1000000000": 5 }, - "count": 8, + "count": 5, "sum": 0 } } @@ -20353,12 +23124,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 3, - "group": "apps", - "resource": "deployments", + "count": 4, + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -20382,14 +23159,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "code": "409", "component": "apiserver", - "count": 1, + "count": 3, "group": "apps", - "resource": "statefulsets", + "resource": "deployments", "scope": "resource", - "verb": "POST", + "subresource": "status", + "verb": "PUT", "version": "v1" } } @@ -20411,14 +23195,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", + "code": "201", "component": "apiserver", - "count": 48, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", + "count": 12, + "resource": "configmaps", "scope": "resource", - "verb": "GET", + "verb": "POST", "version": "v1" } } @@ -20440,13 +23229,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "code": "200", "component": "apiserver", - "count": 3, - "resource": "nodes", + "count": 44, + "resource": "serviceaccounts", "scope": "resource", - "verb": "POST", + "verb": "PUT", "version": "v1" } } @@ -20468,15 +23263,86 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 1, - "group": "coordination.k8s.io", - "resource": "leases", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 3, + "sum": 1309002203.2310002 + } + }, + "group": "policy", + "longrunning": { + "count": 1 + }, + "resource": "podsecuritypolicies", "scope": "cluster", - "verb": "LIST", - "version": "v1" + "verb": "WATCH", + "version": "v1beta1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 3, + "10000": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 0 + } + } } } }, @@ -20497,11 +23363,17 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "0", "component": "apiserver", - "count": 12, - "resource": "persistentvolumeclaims", + "count": 80, + "resource": "namespaces", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -20525,54 +23397,16 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 29100.720000000005 - } - }, + "count": 3, "group": "certificates.k8s.io", "resource": "certificatesigningrequests", "scope": "resource", @@ -20598,58 +23432,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "0", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 3979.419 - } - }, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", - "scope": "resource", - "verb": "DELETE", + "count": 9, + "group": "apps", + "resource": "replicasets", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } } @@ -20671,57 +23467,64 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "1250000": 4, - "150000": 4, - "1500000": 4, - "15000000": 4, - "1750000": 4, - "200000": 4, - "2000000": 4, - "20000000": 4, - "250000": 4, - "2500000": 4, - "25000000": 4, - "300000": 4, - "3000000": 4, - "30000000": 4, - "350000": 4, - "3500000": 4, - "400000": 4, - "4000000": 4, - "40000000": 4, - "450000": 4, - "4500000": 4, - "50000": 4, - "500000": 4, - "5000000": 4, - "50000000": 4, - "600000": 4, - "6000000": 4, - "60000000": 4, - "700000": 4, - "7000000": 4, - "800000": 4, - "8000000": 4, - "900000": 4, - "9000000": 4 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 4, - "sum": 9547.679999999998 + "count": 2, + "sum": 4279.515 } }, - "resource": "endpoints", + "resource": "persistentvolumes", "scope": "resource", - "verb": "POST", + "subresource": "status", + "verb": "PUT", "version": "v1" } } @@ -20743,6 +23546,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -20788,11 +23597,11 @@ "9000000": 2 }, "count": 2, - "sum": 14386.007000000001 + "sum": 1086.003 } }, - "group": "rbac.authorization.k8s.io", - "resource": "roles", + "group": "policy", + "resource": "poddisruptionbudgets", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -20802,7 +23611,7 @@ "bytes": { "bucket": { "+Inf": 2, - "1000": 1, + "1000": 2, "10000": 2, "100000": 2, "1000000": 2, @@ -20811,7 +23620,7 @@ "1000000000": 2 }, "count": 2, - "sum": 4782 + "sum": 114 } } } @@ -20834,44 +23643,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "component": "apiserver", - "count": 6, - "group": "policy", - "resource": "poddisruptionbudgets", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "0", + "code": "200", "component": "apiserver", "count": 2, - "group": "batch", - "resource": "cronjobs", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "resource": "roles", + "scope": "namespace", + "verb": "LIST", + "version": "v1" } } }, @@ -20892,28 +23678,34 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "apps", + "group": "storage.k8s.io", "version": "v1" }, "watch": { "events": { - "kind": "ReplicaSet", + "kind": "StorageClass", "size": { "bytes": { "bucket": { - "+Inf": 64, - "1024": 37, - "131072": 64, - "16384": 64, - "2048": 37, - "32768": 64, - "4096": 64, - "65536": 64, - "8192": 64 + "+Inf": 34, + "1024": 34, + "131072": 34, + "16384": 34, + "2048": 34, + "32768": 34, + "4096": 34, + "65536": 34, + "8192": 34 }, - "count": 64, - "sum": 90936 + "count": 34, + "sum": 4010 } } } @@ -20937,14 +23729,83 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 1, - "resource": "persistentvolumes", - "scope": "resource", - "verb": "GET", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 5519.6 + } + }, + "group": "networking.k8s.io", + "resource": "ingressclasses", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 122 + } + } } } }, @@ -20965,15 +23826,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 1, - "group": "policy", - "resource": "podsecuritypolicies", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "count": 34, + "resource": "configmaps", + "scope": "namespace", + "verb": "WATCH", + "version": "v1" } } }, @@ -20994,74 +23860,35 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 28, - "100000": 28, - "1000000": 28, - "10000000": 28, - "1250000": 28, - "150000": 28, - "1500000": 28, - "15000000": 28, - "1750000": 28, - "200000": 28, - "2000000": 28, - "20000000": 28, - "250000": 28, - "2500000": 28, - "25000000": 28, - "300000": 28, - "3000000": 28, - "30000000": 28, - "350000": 28, - "3500000": 28, - "400000": 28, - "4000000": 28, - "40000000": 28, - "450000": 28, - "4500000": 28, - "50000": 28, - "500000": 28, - "5000000": 28, - "50000000": 28, - "600000": 28, - "6000000": 28, - "60000000": 28, - "700000": 28, - "7000000": 28, - "800000": 28, - "8000000": 28, - "900000": 28, - "9000000": 28 - }, - "count": 28, - "sum": 36566.024999999994 - } - }, - "resource": "limitranges", - "scope": "namespace", - "verb": "LIST", + "group": "coordination.k8s.io", "version": "v1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 28, - "1000": 28, - "10000": 28, - "100000": 28, - "1000000": 28, - "10000000": 28, - "100000000": 28, - "1000000000": 28 - }, - "count": 28, - "sum": 1224 + "watch": { + "events": { + "kind": "Lease", + "size": { + "bytes": { + "bucket": { + "+Inf": 2745, + "1024": 2745, + "131072": 2745, + "16384": 2745, + "2048": 2745, + "32768": 2745, + "4096": 2745, + "65536": 2745, + "8192": 2745 + }, + "count": 2745, + "sum": 1262194 + } } } } @@ -21084,15 +23911,19 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 43 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 142, - "group": "discovery.k8s.io", - "resource": "endpointslices", - "scope": "resource", - "verb": "GET", - "version": "v1" + "resource": "serviceaccounts" } } }, @@ -21113,75 +23944,81 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 32, + "100000": 32, + "1000000": 32, + "10000000": 32, + "1250000": 32, + "150000": 32, + "1500000": 32, + "15000000": 32, + "1750000": 32, + "200000": 32, + "2000000": 32, + "20000000": 32, + "250000": 32, + "2500000": 32, + "25000000": 32, + "300000": 32, + "3000000": 32, + "30000000": 32, + "350000": 32, + "3500000": 32, + "400000": 32, + "4000000": 32, + "40000000": 32, + "450000": 32, + "4500000": 32, + "50000": 32, + "500000": 32, + "5000000": 32, + "50000000": 32, + "600000": 32, + "6000000": 32, + "60000000": 32, + "700000": 32, + "7000000": 32, + "800000": 32, + "8000000": 32, + "900000": 32, + "9000000": 32 }, - "count": 1, - "sum": 1897.627 + "count": 32, + "sum": 68234.144 } }, - "group": "apps", - "resource": "daemonsets", - "scope": "namespace", - "verb": "LIST", + "group": "storage.k8s.io", + "resource": "csinodes", + "scope": "resource", + "verb": "GET", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 + "+Inf": 32, + "1000": 32, + "10000": 32, + "100000": 32, + "1000000": 32, + "10000000": 32, + "100000000": 32, + "1000000000": 32 }, - "count": 1, - "sum": 97 + "count": 32, + "sum": 5672 } } } @@ -21204,15 +24041,19 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 3 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", - "component": "apiserver", - "count": 58, - "resource": "serviceaccounts", - "scope": "resource", - "subresource": "token", - "verb": "POST", - "version": "v1" + "resource": "replicasets.apps" } } }, @@ -21233,30 +24074,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "0", + "component": "apiserver", + "count": 9, + "resource": "secrets", + "scope": "cluster", + "verb": "WATCH", "version": "v1" - }, - "watch": { - "events": { - "kind": "ResourceQuota", - "size": { - "bytes": { - "bucket": { - "+Inf": 34, - "1024": 34, - "131072": 34, - "16384": 34, - "2048": 34, - "32768": 34, - "4096": 34, - "65536": 34, - "8192": 34 - }, - "count": 34, - "sum": 2006 - } - } - } } } }, @@ -21277,15 +24108,19 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 21 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 1, - "group": "events.k8s.io", - "resource": "events", - "scope": "cluster", - "verb": "LIST", - "version": "v1" + "resource": "jobs.batch" } } }, @@ -21306,15 +24141,82 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 3, - "group": "discovery.k8s.io", - "resource": "endpointslices", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 8484.125 + } + }, + "resource": "events", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 0, + "10000": 0, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 11809 + } + } } } }, @@ -21335,57 +24237,62 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 41, + "100000": 41, + "1000000": 41, + "10000000": 41, + "1250000": 41, + "150000": 41, + "1500000": 41, + "15000000": 41, + "1750000": 41, + "200000": 41, + "2000000": 41, + "20000000": 41, + "250000": 41, + "2500000": 41, + "25000000": 41, + "300000": 41, + "3000000": 41, + "30000000": 41, + "350000": 41, + "3500000": 41, + "400000": 41, + "4000000": 41, + "40000000": 41, + "450000": 41, + "4500000": 41, + "50000": 41, + "500000": 41, + "5000000": 41, + "50000000": 41, + "600000": 41, + "6000000": 41, + "60000000": 41, + "700000": 41, + "7000000": 41, + "800000": 41, + "8000000": 41, + "900000": 41, + "9000000": 41 }, - "count": 2, - "sum": 3141.7900000000004 + "count": 41, + "sum": 28886.38599999999 } }, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", - "scope": "namespace", + "resource": "namespaces", + "scope": "cluster", "verb": "LIST", "version": "v1" }, @@ -21393,17 +24300,17 @@ "size": { "bytes": { "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 + "+Inf": 41, + "1000": 1, + "10000": 41, + "100000": 41, + "1000000": 41, + "10000000": 41, + "100000000": 41, + "1000000000": 41 }, - "count": 2, - "sum": 240 + "count": 41, + "sum": 108716 } } } @@ -21426,100 +24333,84 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 13, - "group": "node.k8s.io", - "resource": "runtimeclasses", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { "duration": { "us": { "bucket": { - "+Inf": 1434, - "100000": 1418, - "1000000": 1433, - "10000000": 1434, - "1250000": 1433, - "150000": 1421, - "1500000": 1434, - "15000000": 1434, - "1750000": 1434, - "200000": 1423, - "2000000": 1434, - "20000000": 1434, - "250000": 1424, - "2500000": 1434, - "25000000": 1434, - "300000": 1424, - "3000000": 1434, - "30000000": 1434, - "350000": 1425, - "3500000": 1434, - "400000": 1425, - "4000000": 1434, - "40000000": 1434, - "450000": 1425, - "4500000": 1434, - "50000": 1416, - "500000": 1426, - "5000000": 1434, - "50000000": 1434, - "600000": 1427, - "6000000": 1434, - "60000000": 1434, - "700000": 1427, - "7000000": 1434, - "800000": 1427, - "8000000": 1434, - "900000": 1431, - "9000000": 1434 + "+Inf": 7, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 1434, - "sum": 11367597.736000028 + "count": 7, + "sum": 3222008102.2929997 } }, - "subresource": "/readyz", - "verb": "GET" + "group": "storage.k8s.io", + "longrunning": { + "count": 3 + }, + "resource": "volumeattachments", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 1434, - "1000": 1434, - "10000": 1434, - "100000": 1434, - "1000000": 1434, - "10000000": 1434, - "100000000": 1434, - "1000000000": 1434 + "+Inf": 7, + "1000": 7, + "10000": 7, + "100000": 7, + "1000000": 7, + "10000000": 7, + "100000000": 7, + "1000000000": 7 }, - "count": 1434, - "sum": 2840 + "count": 7, + "sum": 0 } } } @@ -21544,11 +24435,17 @@ "apiserver": { "etcd": { "object": { - "count": 11 + "count": 13 } }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "resource": "flowschemas.flowcontrol.apiserver.k8s.io" + "resource": "rolebindings.rbac.authorization.k8s.io" } } }, @@ -21569,58 +24466,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "404", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 2144.12 - } - }, - "resource": "persistentvolumeclaims", + "count": 1, + "group": "batch", + "resource": "cronjobs", "scope": "resource", - "subresource": "status", - "verb": "PUT", + "verb": "GET", "version": "v1" } } @@ -21642,105 +24501,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 1, - "resource": "podtemplates", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 1894.864 - } - }, - "group": "storage.k8s.io", - "resource": "storageclasses", + "count": 17, + "resource": "nodes", "scope": "resource", - "verb": "GET", + "verb": "PATCH", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 244 - } - } } } }, @@ -21748,70 +24522,33 @@ "name": "apiserver", "period": 10000 }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 4, - "100000": 3, - "1000000": 4, - "10000000": 4, - "1250000": 4, - "150000": 4, - "1500000": 4, - "15000000": 4, - "1750000": 4, - "200000": 4, - "2000000": 4, - "20000000": 4, - "250000": 4, - "2500000": 4, - "25000000": 4, - "300000": 4, - "3000000": 4, - "30000000": 4, - "350000": 4, - "3500000": 4, - "400000": 4, - "4000000": 4, - "40000000": 4, - "450000": 4, - "4500000": 4, - "50000": 3, - "500000": 4, - "5000000": 4, - "50000000": 4, - "600000": 4, - "6000000": 4, - "60000000": 4, - "700000": 4, - "7000000": 4, - "800000": 4, - "8000000": 4, - "900000": 4, - "9000000": 4 - }, - "count": 4, - "sum": 110857.38 - } - }, - "resource": "nodes", - "scope": "resource", - "verb": "POST", + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 1, + "group": "apps", + "resource": "controllerrevisions", + "scope": "cluster", + "verb": "LIST", "version": "v1" } } @@ -21833,13 +24570,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 142, - "resource": "services", - "scope": "resource", - "verb": "GET", + "count": 6, + "group": "apiextensions.k8s.io", + "resource": "customresourcedefinitions", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } } @@ -21861,14 +24605,19 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 0 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", - "component": "apiserver", - "count": 3, - "resource": "services", - "scope": "resource", - "verb": "POST", - "version": "v1" + "resource": "limitranges" } } }, @@ -21889,14 +24638,64 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 1, + "duration": { + "us": { + "bucket": { + "+Inf": 2363, + "100000": 2352, + "1000000": 2362, + "10000000": 2363, + "1250000": 2363, + "150000": 2353, + "1500000": 2363, + "15000000": 2363, + "1750000": 2363, + "200000": 2355, + "2000000": 2363, + "20000000": 2363, + "250000": 2356, + "2500000": 2363, + "25000000": 2363, + "300000": 2356, + "3000000": 2363, + "30000000": 2363, + "350000": 2356, + "3500000": 2363, + "400000": 2358, + "4000000": 2363, + "40000000": 2363, + "450000": 2358, + "4500000": 2363, + "50000": 2349, + "500000": 2358, + "5000000": 2363, + "50000000": 2363, + "600000": 2360, + "6000000": 2363, + "60000000": 2363, + "700000": 2361, + "7000000": 2363, + "800000": 2361, + "8000000": 2363, + "900000": 2362, + "9000000": 2363 + }, + "count": 2363, + "sum": 12932811.667999994 + } + }, "group": "coordination.k8s.io", "resource": "leases", - "scope": "namespace", - "verb": "LIST", + "scope": "resource", + "verb": "PUT", "version": "v1" } } @@ -21918,75 +24717,200 @@ }, "kubernetes": { "apiserver": { + "client": { + "request": { + "count": 184 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "201", + "host": "[::1]:6443", + "method": "POST" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 + "+Inf": 144, + "100000": 144, + "1000000": 144, + "10000000": 144, + "1250000": 144, + "150000": 144, + "1500000": 144, + "15000000": 144, + "1750000": 144, + "200000": 144, + "2000000": 144, + "20000000": 144, + "250000": 144, + "2500000": 144, + "25000000": 144, + "300000": 144, + "3000000": 144, + "30000000": 144, + "350000": 144, + "3500000": 144, + "400000": 144, + "4000000": 144, + "40000000": 144, + "450000": 144, + "4500000": 144, + "50000": 144, + "500000": 144, + "5000000": 144, + "50000000": 144, + "600000": 144, + "6000000": 144, + "60000000": 144, + "700000": 144, + "7000000": 144, + "800000": 144, + "8000000": 144, + "900000": 144, + "9000000": 144 }, - "count": 3, - "sum": 962.1300000000001 + "count": 144, + "sum": 148905.88100000005 } }, - "group": "admissionregistration.k8s.io", - "resource": "validatingwebhookconfigurations", + "resource": "services", + "scope": "resource", + "verb": "GET", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 144, + "1000": 144, + "10000": 144, + "100000": 144, + "1000000": 144, + "10000000": 144, + "100000000": 144, + "1000000000": 144 + }, + "count": 144, + "sum": 85813 + } + } + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 1, + "resource": "events", "scope": "cluster", "verb": "LIST", "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "group": "rbac.authorization.k8s.io", + "version": "v1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 - }, - "count": 3, - "sum": 270 + "watch": { + "events": { + "kind": "ClusterRole", + "size": { + "bytes": { + "bucket": { + "+Inf": 110, + "1024": 85, + "131072": 110, + "16384": 110, + "2048": 96, + "32768": 110, + "4096": 110, + "65536": 110, + "8192": 110 + }, + "count": 110, + "sum": 94975 + } } } } @@ -22009,6 +24933,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -22054,12 +24984,13 @@ "9000000": 1 }, "count": 1, - "sum": 3649.158 + "sum": 5679.247 } }, - "resource": "persistentvolumes", + "group": "apps", + "resource": "controllerrevisions", "scope": "resource", - "verb": "POST", + "verb": "DELETE", "version": "v1" } } @@ -22081,14 +25012,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 2, - "group": "policy", - "resource": "poddisruptionbudgets", - "scope": "cluster", - "verb": "LIST", + "count": 1, + "resource": "persistentvolumes", + "scope": "resource", + "verb": "GET", "version": "v1" } } @@ -22110,15 +25046,36 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", - "component": "apiserver", - "count": 1, - "group": "batch", - "resource": "cronjobs", - "scope": "resource", - "verb": "POST", "version": "v1" + }, + "watch": { + "events": { + "kind": "Node", + "size": { + "bytes": { + "bucket": { + "+Inf": 1075, + "1024": 676, + "131072": 1075, + "16384": 1075, + "2048": 676, + "32768": 1075, + "4096": 832, + "65536": 1075, + "8192": 1075 + }, + "count": 1075, + "sum": 1799396 + } + } + } } } }, @@ -22139,103 +25096,83 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 180, - "100000": 180, - "1000000": 180, - "10000000": 180, - "1250000": 180, - "150000": 180, - "1500000": 180, - "15000000": 180, - "1750000": 180, - "200000": 180, - "2000000": 180, - "20000000": 180, - "250000": 180, - "2500000": 180, - "25000000": 180, - "300000": 180, - "3000000": 180, - "30000000": 180, - "350000": 180, - "3500000": 180, - "400000": 180, - "4000000": 180, - "40000000": 180, - "450000": 180, - "4500000": 180, - "50000": 180, - "500000": 180, - "5000000": 180, - "50000000": 180, - "600000": 180, - "6000000": 180, - "60000000": 180, - "700000": 180, - "7000000": 180, - "800000": 180, - "8000000": 180, - "900000": 180, - "9000000": 180 + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 }, - "count": 180, - "sum": 338773.72299999994 + "count": 1, + "sum": 388.465 } }, - "resource": "configmaps", - "scope": "resource", - "verb": "GET", + "group": "coordination.k8s.io", + "resource": "leases", + "scope": "cluster", + "verb": "LIST", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 180, - "1000": 2, - "10000": 180, - "100000": 180, - "1000000": 180, - "10000000": 180, - "100000000": 180, - "1000000000": 180 - }, - "count": 180, - "sum": 234746 - } - } - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "etcd": { - "object": { - "count": 0 + "+Inf": 1, + "1000": 0, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 1369 + } } - }, - "request": { - "resource": "podtemplates" } } }, @@ -22256,77 +25193,81 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 7, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 7, - "sum": 3147007256.2929997 + "count": 2, + "sum": 801.1450000000001 } }, - "longrunning": { - "count": 3 - }, - "resource": "limitranges", + "group": "flowcontrol.apiserver.k8s.io", + "resource": "flowschemas", "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "verb": "LIST", + "version": "v1beta1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 7, - "1000": 7, - "10000": 7, - "100000": 7, - "1000000": 7, - "10000000": 7, - "100000000": 7, - "1000000000": 7 + "+Inf": 2, + "1000": 1, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 }, - "count": 7, - "sum": 0 + "count": 2, + "sum": 9848 } } } @@ -22349,57 +25290,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 44, - "100000": 44, - "1000000": 44, - "10000000": 44, - "1250000": 44, - "150000": 44, - "1500000": 44, - "15000000": 44, - "1750000": 44, - "200000": 44, - "2000000": 44, - "20000000": 44, - "250000": 44, - "2500000": 44, - "25000000": 44, - "300000": 44, - "3000000": 44, - "30000000": 44, - "350000": 44, - "3500000": 44, - "400000": 44, - "4000000": 44, - "40000000": 44, - "450000": 44, - "4500000": 44, - "50000": 44, - "500000": 44, - "5000000": 44, - "50000000": 44, - "600000": 44, - "6000000": 44, - "60000000": 44, - "700000": 44, - "7000000": 44, - "800000": 44, - "8000000": 44, - "900000": 44, - "9000000": 44 - }, - "count": 44, - "sum": 77487.755 - } - }, - "resource": "serviceaccounts", + "count": 2, + "group": "rbac.authorization.k8s.io", + "resource": "roles", "scope": "resource", - "verb": "POST", + "verb": "DELETE", "version": "v1" } } @@ -22421,14 +25325,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 1, - "group": "apps", - "resource": "controllerrevisions", + "count": 10, + "group": "discovery.k8s.io", + "resource": "endpointslices", "scope": "resource", - "verb": "DELETE", + "verb": "PUT", "version": "v1" } } @@ -22450,13 +25360,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "404", "component": "apiserver", - "count": 470, - "resource": "nodes", - "scope": "cluster", - "verb": "LIST", + "count": 11, + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", + "scope": "resource", + "verb": "GET", "version": "v1" } } @@ -22478,13 +25395,86 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 5, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 5, + "sum": 2189005324.1089997 + } + }, + "group": "networking.k8s.io", + "longrunning": { + "count": 2 + }, + "resource": "networkpolicies", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" }, - "request": { - "resource": "resourcequotas" + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 5, + "1000": 5, + "10000": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "100000000": 5, + "1000000000": 5 + }, + "count": 5, + "sum": 0 + } + } } } }, @@ -22505,38 +25495,81 @@ }, "kubernetes": { "apiserver": { - "audit": { - "event": { - "count": 0 - }, - "rejected": { - "count": 0 - } + "major": { + "version": "1" }, - "process": { - "cpu": { - "sec": 84 - }, - "fds": { - "open": { - "count": 127 - } - }, - "memory": { - "resident": { - "bytes": 380186624 - }, - "virtual": { - "bytes": 1146454016 + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "1250000": 5, + "150000": 5, + "1500000": 5, + "15000000": 5, + "1750000": 5, + "200000": 5, + "2000000": 5, + "20000000": 5, + "250000": 5, + "2500000": 5, + "25000000": 5, + "300000": 5, + "3000000": 5, + "30000000": 5, + "350000": 5, + "3500000": 5, + "400000": 5, + "4000000": 5, + "40000000": 5, + "450000": 5, + "4500000": 5, + "50000": 5, + "500000": 5, + "5000000": 5, + "50000000": 5, + "600000": 5, + "6000000": 5, + "60000000": 5, + "700000": 5, + "7000000": 5, + "800000": 5, + "8000000": 5, + "900000": 5, + "9000000": 5 + }, + "count": 5, + "sum": 2817.1689999999994 } }, - "started": { - "sec": 1654503718.97 - } + "resource": "persistentvolumeclaims", + "scope": "cluster", + "verb": "LIST", + "version": "v1" }, - "request": { - "current": { - "count": 1 + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 5, + "1000": 3, + "10000": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "100000000": 5, + "1000000000": 5 + }, + "count": 5, + "sum": 3454 + } } } } @@ -22558,12 +25591,17 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 2, - "group": "apiextensions.k8s.io", - "resource": "customresourcedefinitions", + "count": 41, + "resource": "namespaces", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -22587,85 +25625,86 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 4 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, - "request": { - "resource": "controllerrevisions.apps" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 12, - "100000": 12, - "1000000": 12, - "10000000": 12, - "1250000": 12, - "150000": 12, - "1500000": 12, - "15000000": 12, - "1750000": 12, - "200000": 12, - "2000000": 12, - "20000000": 12, - "250000": 12, - "2500000": 12, - "25000000": 12, - "300000": 12, - "3000000": 12, - "30000000": 12, - "350000": 12, - "3500000": 12, - "400000": 12, - "4000000": 12, - "40000000": 12, - "450000": 12, - "4500000": 12, - "50000": 12, - "500000": 12, - "5000000": 12, - "50000000": 12, - "600000": 12, - "6000000": 12, - "60000000": 12, - "700000": 12, - "7000000": 12, - "800000": 12, - "8000000": 12, - "900000": 12, - "9000000": 12 + "+Inf": 13, + "100000": 0, + "1000000": 0, + "10000000": 1, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 1, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 1, + "250000": 0, + "2500000": 0, + "25000000": 1, + "300000": 0, + "3000000": 1, + "30000000": 1, + "350000": 0, + "3500000": 1, + "400000": 0, + "4000000": 1, + "40000000": 1, + "450000": 0, + "4500000": 1, + "50000": 0, + "500000": 0, + "5000000": 1, + "50000000": 1, + "600000": 0, + "6000000": 1, + "60000000": 1, + "700000": 0, + "7000000": 1, + "800000": 0, + "8000000": 1, + "900000": 0, + "9000000": 1 }, - "count": 12, - "sum": 18390.601 + "count": 13, + "sum": 5649540567.557001 } }, - "resource": "configmaps", - "scope": "resource", - "verb": "POST", + "group": "node.k8s.io", + "longrunning": { + "count": 5 + }, + "resource": "runtimeclasses", + "scope": "cluster", + "verb": "WATCH", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 13, + "1000": 13, + "10000": 13, + "100000": 13, + "1000000": 13, + "10000000": 13, + "100000000": 13, + "1000000000": 13 + }, + "count": 13, + "sum": 0 + } + } } } }, @@ -22686,13 +25725,21 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 3 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "deployments.apps" + "code": "200", + "component": "apiserver", + "count": 2, + "group": "batch", + "resource": "cronjobs", + "scope": "cluster", + "verb": "LIST", + "version": "v1" } } }, @@ -22713,15 +25760,85 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 2, - "group": "storage.k8s.io", - "resource": "csinodes", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 2, + "sum": 897001982.94 + } + }, + "longrunning": { + "count": 1 + }, + "resource": "events", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 0 + } + } } } }, @@ -22747,6 +25864,12 @@ "count": 1 } }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "resource": "persistentvolumeclaims" } @@ -22769,28 +25892,34 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "autoscaling", - "version": "v2beta1" + "group": "storage.k8s.io", + "version": "v1" }, "watch": { "events": { - "kind": "HorizontalPodAutoscaler", + "kind": "CSINode", "size": { "bytes": { "bucket": { - "+Inf": 10, - "1024": 10, - "131072": 10, - "16384": 10, - "2048": 10, - "32768": 10, - "4096": 10, - "65536": 10, - "8192": 10 + "+Inf": 27, + "1024": 27, + "131072": 27, + "16384": 27, + "2048": 27, + "32768": 27, + "4096": 27, + "65536": 27, + "8192": 27 }, - "count": 10, - "sum": 1000 + "count": 27, + "sum": 3746 } } } @@ -22814,77 +25943,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 388.465 - } - }, - "group": "coordination.k8s.io", - "resource": "leases", - "scope": "cluster", - "verb": "LIST", + "count": 214, + "group": "batch", + "resource": "jobs", + "scope": "resource", + "verb": "GET", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 0, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 1369 - } - } } } }, @@ -22905,60 +25978,36 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 16, - "100000": 16, - "1000000": 16, - "10000000": 16, - "1250000": 16, - "150000": 16, - "1500000": 16, - "15000000": 16, - "1750000": 16, - "200000": 16, - "2000000": 16, - "20000000": 16, - "250000": 16, - "2500000": 16, - "25000000": 16, - "300000": 16, - "3000000": 16, - "30000000": 16, - "350000": 16, - "3500000": 16, - "400000": 16, - "4000000": 16, - "40000000": 16, - "450000": 16, - "4500000": 16, - "50000": 16, - "500000": 16, - "5000000": 16, - "50000000": 16, - "600000": 16, - "6000000": 16, - "60000000": 16, - "700000": 16, - "7000000": 16, - "800000": 16, - "8000000": 16, - "900000": 16, - "9000000": 16 - }, - "count": 16, - "sum": 78117.859 + "version": "v1" + }, + "watch": { + "events": { + "kind": "Event", + "size": { + "bytes": { + "bucket": { + "+Inf": 68, + "1024": 0, + "131072": 68, + "16384": 68, + "2048": 68, + "32768": 68, + "4096": 68, + "65536": 68, + "8192": 68 + }, + "count": 68, + "sum": 75222 + } } - }, - "group": "apps", - "resource": "deployments", - "scope": "resource", - "subresource": "status", - "verb": "PUT", - "version": "v1" + } } } }, @@ -22979,77 +26028,22 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 1277.362 - } - }, - "group": "batch", - "resource": "cronjobs", + "count": 3, + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", "scope": "resource", - "verb": "GET", + "subresource": "status", + "verb": "PUT", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 210 - } - } } } }, @@ -23070,13 +26064,20 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 5 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "namespaces" + "code": "200", + "component": "apiserver", + "count": 3, + "resource": "replicationcontrollers", + "scope": "cluster", + "verb": "LIST", + "version": "v1" } } }, @@ -23097,14 +26098,79 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 276, - "resource": "namespaces", - "scope": "resource", - "verb": "GET", - "version": "v1" + "duration": { + "us": { + "bucket": { + "+Inf": 143, + "100000": 140, + "1000000": 142, + "10000000": 143, + "1250000": 143, + "150000": 140, + "1500000": 143, + "15000000": 143, + "1750000": 143, + "200000": 140, + "2000000": 143, + "20000000": 143, + "250000": 140, + "2500000": 143, + "25000000": 143, + "300000": 140, + "3000000": 143, + "30000000": 143, + "350000": 140, + "3500000": 143, + "400000": 140, + "4000000": 143, + "40000000": 143, + "450000": 141, + "4500000": 143, + "50000": 139, + "500000": 141, + "5000000": 143, + "50000000": 143, + "600000": 141, + "6000000": 143, + "60000000": 143, + "700000": 141, + "7000000": 143, + "800000": 141, + "8000000": 143, + "900000": 142, + "9000000": 143 + }, + "count": 143, + "sum": 2504873.9210000015 + } + }, + "subresource": "/livez", + "verb": "GET" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 143, + "1000": 143, + "10000": 143, + "100000": 143, + "1000000": 143, + "10000000": 143, + "100000000": 143, + "1000000000": 143 + }, + "count": 143, + "sum": 286 + } + } } } }, @@ -23125,31 +26191,66 @@ }, "kubernetes": { "apiserver": { - "request": { - "group": "batch", - "version": "v1" + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "CronJob", - "size": { - "bytes": { - "bucket": { - "+Inf": 74, - "1024": 35, - "131072": 74, - "16384": 74, - "2048": 39, - "32768": 74, - "4096": 63, - "65536": 74, - "8192": 74 - }, - "count": 74, - "sum": 142786 - } + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 13, + "100000": 13, + "1000000": 13, + "10000000": 13, + "1250000": 13, + "150000": 13, + "1500000": 13, + "15000000": 13, + "1750000": 13, + "200000": 13, + "2000000": 13, + "20000000": 13, + "250000": 13, + "2500000": 13, + "25000000": 13, + "300000": 13, + "3000000": 13, + "30000000": 13, + "350000": 13, + "3500000": 13, + "400000": 13, + "4000000": 13, + "40000000": 13, + "450000": 13, + "4500000": 13, + "50000": 13, + "500000": 13, + "5000000": 13, + "50000000": 13, + "600000": 13, + "6000000": 13, + "60000000": 13, + "700000": 13, + "7000000": 13, + "800000": 13, + "8000000": 13, + "900000": 13, + "9000000": 13 + }, + "count": 13, + "sum": 55283.98299999999 } - } + }, + "group": "apps", + "resource": "replicasets", + "scope": "resource", + "subresource": "status", + "verb": "PUT", + "version": "v1" } } }, @@ -23170,14 +26271,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "200", "component": "apiserver", - "count": 13, - "group": "storage.k8s.io", - "resource": "storageclasses", - "scope": "cluster", - "verb": "WATCH", + "count": 1, + "group": "apps", + "resource": "controllerrevisions", + "scope": "resource", + "verb": "GET", "version": "v1" } } @@ -23199,15 +26306,19 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 0 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 2, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", - "scope": "namespace", - "verb": "LIST", - "version": "v1" + "resource": "resourcequotas" } } }, @@ -23228,76 +26339,64 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 4, + "100000": 3, + "1000000": 4, + "10000000": 4, + "1250000": 4, + "150000": 4, + "1500000": 4, + "15000000": 4, + "1750000": 4, + "200000": 4, + "2000000": 4, + "20000000": 4, + "250000": 4, + "2500000": 4, + "25000000": 4, + "300000": 4, + "3000000": 4, + "30000000": 4, + "350000": 4, + "3500000": 4, + "400000": 4, + "4000000": 4, + "40000000": 4, + "450000": 4, + "4500000": 4, + "50000": 3, + "500000": 4, + "5000000": 4, + "50000000": 4, + "600000": 4, + "6000000": 4, + "60000000": 4, + "700000": 4, + "7000000": 4, + "800000": 4, + "8000000": 4, + "900000": 4, + "9000000": 4 }, - "count": 2, - "sum": 2604.2340000000004 + "count": 4, + "sum": 110857.38 } }, - "resource": "configmaps", - "scope": "cluster", - "verb": "LIST", + "resource": "nodes", + "scope": "resource", + "verb": "POST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 0, - "10000": 1, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 26574 - } - } } } }, @@ -23318,31 +26417,56 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "coordination.k8s.io", + "code": "0", + "component": "apiserver", + "count": 7, + "group": "apps", + "resource": "deployments", + "scope": "cluster", + "verb": "WATCH", "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "Lease", - "size": { - "bytes": { - "bucket": { - "+Inf": 2745, - "1024": 2745, - "131072": 2745, - "16384": 2745, - "2048": 2745, - "32768": 2745, - "4096": 2745, - "65536": 2745, - "8192": 2745 - }, - "count": 2745, - "sum": 1262194 - } - } - } + "minor": { + "version": "21" + }, + "request": { + "code": "201", + "component": "apiserver", + "count": 3, + "group": "storage.k8s.io", + "resource": "csinodes", + "scope": "resource", + "verb": "POST", + "version": "v1" } } }, @@ -23363,79 +26487,64 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 62, - "100000": 0, - "1000000": 0, - "10000000": 1, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 1, - "1750000": 1, - "200000": 0, - "2000000": 1, - "20000000": 1, - "250000": 0, - "2500000": 1, - "25000000": 1, - "300000": 0, - "3000000": 1, - "30000000": 1, - "350000": 0, - "3500000": 1, - "400000": 0, - "4000000": 1, - "40000000": 1, - "450000": 0, - "4500000": 1, - "50000": 0, - "500000": 0, - "5000000": 1, - "50000000": 1, - "600000": 0, - "6000000": 1, - "60000000": 1, - "700000": 0, - "7000000": 1, - "800000": 0, - "8000000": 1, - "900000": 0, - "9000000": 1 + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 }, - "count": 62, - "sum": 27628720569.026997 + "count": 3, + "sum": 9930.704 } }, - "longrunning": { - "count": 30 - }, - "resource": "pods", - "scope": "cluster", - "verb": "WATCH", + "resource": "services", + "scope": "resource", + "verb": "POST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 62, - "1000": 62, - "10000": 62, - "100000": 62, - "1000000": 62, - "10000000": 62, - "100000000": 62, - "1000000000": 62 - }, - "count": 62, - "sum": 0 - } - } } } }, @@ -23456,77 +26565,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "404", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 622.155 - } - }, - "group": "networking.k8s.io", - "resource": "ingresses", - "scope": "cluster", - "verb": "LIST", + "count": 1, + "resource": "persistentvolumes", + "scope": "resource", + "verb": "GET", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 112 - } - } } } }, @@ -23547,13 +26599,65 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 21 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "jobs.batch" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 69, + "100000": 69, + "1000000": 69, + "10000000": 69, + "1250000": 69, + "150000": 69, + "1500000": 69, + "15000000": 69, + "1750000": 69, + "200000": 69, + "2000000": 69, + "20000000": 69, + "250000": 69, + "2500000": 69, + "25000000": 69, + "300000": 69, + "3000000": 69, + "30000000": 69, + "350000": 69, + "3500000": 69, + "400000": 69, + "4000000": 69, + "40000000": 69, + "450000": 69, + "4500000": 69, + "50000": 69, + "500000": 69, + "5000000": 69, + "50000000": 69, + "600000": 69, + "6000000": 69, + "60000000": 69, + "700000": 69, + "7000000": 69, + "800000": 69, + "8000000": 69, + "900000": 69, + "9000000": 69 + }, + "count": 69, + "sum": 104476.538 + } + }, + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", + "scope": "resource", + "verb": "POST", + "version": "v1" } } }, @@ -23574,101 +26678,84 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "1250000": 6, - "150000": 6, - "1500000": 6, - "15000000": 6, - "1750000": 6, - "200000": 6, - "2000000": 6, - "20000000": 6, - "250000": 6, - "2500000": 6, - "25000000": 6, - "300000": 6, - "3000000": 6, - "30000000": 6, - "350000": 6, - "3500000": 6, - "400000": 6, - "4000000": 6, - "40000000": 6, - "450000": 6, - "4500000": 6, - "50000": 6, - "500000": 6, - "5000000": 6, - "50000000": 6, - "600000": 6, - "6000000": 6, - "60000000": 6, - "700000": 6, - "7000000": 6, - "800000": 6, - "8000000": 6, - "900000": 6, - "9000000": 6 + "+Inf": 7, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 6, - "sum": 34706.153000000006 + "count": 7, + "sum": 2839007440.349 } }, - "resource": "pods", - "scope": "resource", - "verb": "DELETE", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "group": "certificates.k8s.io", + "group": "apps", + "longrunning": { + "count": 3 + }, + "resource": "deployments", + "scope": "cluster", + "verb": "WATCH", "version": "v1" }, - "watch": { - "events": { - "kind": "CertificateSigningRequest", - "size": { - "bytes": { - "bucket": { - "+Inf": 27, - "1024": 18, - "131072": 27, - "16384": 27, - "2048": 22, - "32768": 27, - "4096": 27, - "65536": 27, - "8192": 27 - }, - "count": 27, - "sum": 19209 - } + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 7, + "1000": 7, + "10000": 7, + "100000": 7, + "1000000": 7, + "10000000": 7, + "100000000": 7, + "1000000000": 7 + }, + "count": 7, + "sum": 0 } } } @@ -23691,6 +26778,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -23736,30 +26829,191 @@ "9000000": 1 }, "count": 1, - "sum": 2588.612 + "sum": 8717.697 } }, - "group": "apps", - "resource": "deployments", - "scope": "namespace", - "verb": "LIST", + "group": "batch", + "resource": "cronjobs", + "scope": "resource", + "verb": "POST", + "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 11, + "100000": 11, + "1000000": 11, + "10000000": 11, + "1250000": 11, + "150000": 11, + "1500000": 11, + "15000000": 11, + "1750000": 11, + "200000": 11, + "2000000": 11, + "20000000": 11, + "250000": 11, + "2500000": 11, + "25000000": 11, + "300000": 11, + "3000000": 11, + "30000000": 11, + "350000": 11, + "3500000": 11, + "400000": 11, + "4000000": 11, + "40000000": 11, + "450000": 11, + "4500000": 11, + "50000": 11, + "500000": 11, + "5000000": 11, + "50000000": 11, + "600000": 11, + "6000000": 11, + "60000000": 11, + "700000": 11, + "7000000": 11, + "800000": 11, + "8000000": 11, + "900000": 11, + "9000000": 11 + }, + "count": 11, + "sum": 25375.327000000005 + } + }, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "flowschemas", + "scope": "resource", + "subresource": "status", + "verb": "PATCH", + "version": "v1beta1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 6, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 6, + "sum": 2441004443.3759995 + } + }, + "longrunning": { + "count": 2 + }, + "resource": "serviceaccounts", + "scope": "cluster", + "verb": "WATCH", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 + "+Inf": 6, + "1000": 6, + "10000": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "100000000": 6, + "1000000000": 6 }, - "count": 1, - "sum": 97 + "count": 6, + "sum": 0 } } } @@ -23782,16 +27036,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 11, - "group": "flowcontrol.apiserver.k8s.io", - "resource": "flowschemas", + "count": 837, + "resource": "endpoints", "scope": "resource", - "subresource": "status", - "verb": "PATCH", - "version": "v1beta1" + "verb": "GET", + "version": "v1" } } }, @@ -23812,75 +27070,80 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 32, + "100000": 32, + "1000000": 32, + "10000000": 32, + "1250000": 32, + "150000": 32, + "1500000": 32, + "15000000": 32, + "1750000": 32, + "200000": 32, + "2000000": 32, + "20000000": 32, + "250000": 32, + "2500000": 32, + "25000000": 32, + "300000": 32, + "3000000": 32, + "30000000": 32, + "350000": 32, + "3500000": 32, + "400000": 32, + "4000000": 32, + "40000000": 32, + "450000": 32, + "4500000": 32, + "50000": 32, + "500000": 32, + "5000000": 32, + "50000000": 32, + "600000": 32, + "6000000": 32, + "60000000": 32, + "700000": 32, + "7000000": 32, + "800000": 32, + "8000000": 32, + "900000": 32, + "9000000": 32 }, - "count": 1, - "sum": 1538.837 + "count": 32, + "sum": 70075.33400000002 } }, - "group": "policy", - "resource": "poddisruptionbudgets", + "resource": "services", "scope": "cluster", "verb": "LIST", - "version": "v1beta1" + "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 + "+Inf": 32, + "1000": 6, + "10000": 32, + "100000": 32, + "1000000": 32, + "10000000": 32, + "100000000": 32, + "1000000000": 32 }, - "count": 1, - "sum": 62 + "count": 32, + "sum": 69902 } } } @@ -23903,43 +27166,37 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 5, - "resource": "persistentvolumeclaims", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "200", - "component": "apiserver", - "count": 22, - "resource": "nodes", - "scope": "resource", - "subresource": "status", - "verb": "PATCH", + "group": "storage.k8s.io", "version": "v1" + }, + "watch": { + "events": { + "kind": "CSIDriver", + "size": { + "bytes": { + "bucket": { + "+Inf": 41, + "1024": 41, + "131072": 41, + "16384": 41, + "2048": 41, + "32768": 41, + "4096": 41, + "65536": 41, + "8192": 41 + }, + "count": 41, + "sum": 2788 + } + } + } } } }, @@ -23960,75 +27217,81 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 }, - "count": 2, - "sum": 1086.003 + "count": 1, + "sum": 1277.362 } }, - "group": "policy", - "resource": "poddisruptionbudgets", - "scope": "cluster", - "verb": "LIST", + "group": "batch", + "resource": "cronjobs", + "scope": "resource", + "verb": "GET", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 }, - "count": 2, - "sum": 114 + "count": 1, + "sum": 210 } } } @@ -24051,14 +27314,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", + "code": "201", "component": "apiserver", - "count": 2, - "group": "scheduling.k8s.io", - "resource": "priorityclasses", + "count": 45, + "resource": "secrets", "scope": "resource", - "verb": "GET", + "verb": "POST", "version": "v1" } } @@ -24080,15 +27348,82 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 3, - "group": "discovery.k8s.io", - "resource": "endpointslices", - "scope": "cluster", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 1708.7269999999999 + } + }, + "resource": "serviceaccounts", + "scope": "namespace", "verb": "LIST", - "version": "v1beta1" + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 + }, + "count": 1, + "sum": 97 + } + } } } }, @@ -24109,13 +27444,21 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "csistoragecapacities.storage.k8s.io" + "code": "0", + "component": "apiserver", + "count": 13, + "group": "node.k8s.io", + "resource": "runtimeclasses", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } } }, @@ -24136,14 +27479,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 1, + "count": 3, "group": "apps", "resource": "daemonsets", - "scope": "resource", - "verb": "DELETE", + "scope": "cluster", + "verb": "LIST", "version": "v1" } } @@ -24165,77 +27514,80 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 34, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 }, - "count": 34, - "sum": 14422028428.523998 + "count": 3, + "sum": 2951.2230000000004 } }, - "longrunning": { - "count": 13 - }, - "resource": "configmaps", - "scope": "namespace", - "verb": "WATCH", + "resource": "secrets", + "scope": "cluster", + "verb": "LIST", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 34, - "1000": 34, - "10000": 34, - "100000": 34, - "1000000": 34, - "10000000": 34, - "100000000": 34, - "1000000000": 34 + "+Inf": 3, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 }, - "count": 34, - "sum": 0 + "count": 3, + "sum": 114365 } } } @@ -24258,86 +27610,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", - "component": "apiserver", - "count": 184, - "resource": "events", - "scope": "resource", - "verb": "POST", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 4906.463 - } - }, + "count": 6, "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", + "resource": "clusterroles", "scope": "resource", - "verb": "DELETE", + "verb": "APPLY", "version": "v1" } } @@ -24359,59 +27645,64 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 6, + "+Inf": 34, "100000": 0, "1000000": 0, - "10000000": 0, + "10000000": 1, "1250000": 0, "150000": 0, "1500000": 0, - "15000000": 0, + "15000000": 1, "1750000": 0, "200000": 0, "2000000": 0, - "20000000": 0, + "20000000": 1, "250000": 0, "2500000": 0, - "25000000": 0, + "25000000": 1, "300000": 0, - "3000000": 0, - "30000000": 0, + "3000000": 1, + "30000000": 1, "350000": 0, - "3500000": 0, + "3500000": 1, "400000": 0, - "4000000": 0, - "40000000": 0, + "4000000": 1, + "40000000": 1, "450000": 0, - "4500000": 0, + "4500000": 1, "50000": 0, "500000": 0, - "5000000": 0, - "50000000": 0, + "5000000": 1, + "50000000": 1, "600000": 0, - "6000000": 0, - "60000000": 0, + "6000000": 1, + "60000000": 1, "700000": 0, - "7000000": 0, + "7000000": 1, "800000": 0, - "8000000": 0, + "8000000": 1, "900000": 0, - "9000000": 0 + "9000000": 1 }, - "count": 6, - "sum": 2468004584.851 + "count": 34, + "sum": 14462572341.869 } }, - "group": "policy", "longrunning": { - "count": 2 + "count": 13 }, - "resource": "poddisruptionbudgets", + "resource": "services", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -24420,16 +27711,16 @@ "size": { "bytes": { "bucket": { - "+Inf": 6, - "1000": 6, - "10000": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "100000000": 6, - "1000000000": 6 + "+Inf": 34, + "1000": 34, + "10000": 34, + "100000": 34, + "1000000": 34, + "10000000": 34, + "100000000": 34, + "1000000000": 34 }, - "count": 6, + "count": 34, "sum": 0 } } @@ -24453,42 +27744,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 1, - "group": "batch", - "resource": "cronjobs", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "etcd": { - "object": { - "count": 0 - } - }, - "request": { - "resource": "horizontalpodautoscalers.autoscaling" + "count": 2, + "resource": "persistentvolumes", + "scope": "resource", + "subresource": "status", + "verb": "PUT", + "version": "v1" } } }, @@ -24500,86 +27770,30 @@ "address": "127.0.0.1:55555", "type": "kubernetes" } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "1250000": 4, - "150000": 4, - "1500000": 4, - "15000000": 4, - "1750000": 4, - "200000": 4, - "2000000": 4, - "20000000": 4, - "250000": 4, - "2500000": 4, - "25000000": 4, - "300000": 4, - "3000000": 4, - "30000000": 4, - "350000": 4, - "3500000": 4, - "400000": 4, - "4000000": 4, - "40000000": 4, - "450000": 4, - "4500000": 4, - "50000": 4, - "500000": 4, - "5000000": 4, - "50000000": 4, - "600000": 4, - "6000000": 4, - "60000000": 4, - "700000": 4, - "7000000": 4, - "800000": 4, - "8000000": 4, - "900000": 4, - "9000000": 4 - }, - "count": 4, - "sum": 5192.941 - } - }, - "group": "apps", - "resource": "daemonsets", - "scope": "resource", - "verb": "GET", - "version": "v1" + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 4, - "1000": 2, - "10000": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "100000000": 4, - "1000000000": 4 - }, - "count": 4, - "sum": 11632 - } - } + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 1, + "group": "events.k8s.io", + "resource": "events", + "scope": "cluster", + "verb": "LIST", + "version": "v1" } } }, @@ -24600,77 +27814,66 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 }, - "count": 1, - "sum": 191.292 + "count": 3, + "sum": 6230.098 } }, - "group": "coordination.k8s.io", - "resource": "leases", - "scope": "namespace", - "verb": "LIST", + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", + "scope": "resource", + "subresource": "approval", + "verb": "PUT", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 0, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 1592 - } - } } } }, @@ -24691,15 +27894,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "code": "0", "component": "apiserver", - "count": 1, - "group": "storage.k8s.io", - "resource": "storageclasses", - "scope": "resource", - "verb": "POST", - "version": "v1" + "count": 8, + "group": "discovery.k8s.io", + "resource": "endpointslices", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } } }, @@ -24720,13 +27929,83 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 1 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "storageclasses.storage.k8s.io" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 1089.865 + } + }, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "prioritylevelconfigurations", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 1, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 2906 + } + } } } }, @@ -24747,15 +28026,36 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "component": "apiserver", - "count": 2363, - "group": "coordination.k8s.io", - "resource": "leases", - "scope": "resource", - "verb": "PUT", "version": "v1" + }, + "watch": { + "events": { + "kind": "ServiceAccount", + "size": { + "bytes": { + "bucket": { + "+Inf": 203, + "1024": 203, + "131072": 203, + "16384": 203, + "2048": 203, + "32768": 203, + "4096": 203, + "65536": 203, + "8192": 203 + }, + "count": 203, + "sum": 38576 + } + } + } } } }, @@ -24776,12 +28076,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 4, + "+Inf": 6, "100000": 0, "1000000": 0, "10000000": 0, @@ -24820,15 +28126,15 @@ "900000": 0, "9000000": 0 }, - "count": 4, - "sum": 1925003926.877 + "count": 6, + "sum": 2468004584.851 } }, - "group": "batch", + "group": "policy", "longrunning": { "count": 2 }, - "resource": "cronjobs", + "resource": "poddisruptionbudgets", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -24837,16 +28143,16 @@ "size": { "bytes": { "bucket": { - "+Inf": 4, - "1000": 4, - "10000": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "100000000": 4, - "1000000000": 4 + "+Inf": 6, + "1000": 6, + "10000": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "100000000": 6, + "1000000000": 6 }, - "count": 4, + "count": 6, "sum": 0 } } @@ -24870,14 +28176,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "code": "404", "component": "apiserver", - "count": 3, + "count": 30, "group": "storage.k8s.io", "resource": "csinodes", "scope": "resource", - "verb": "POST", + "verb": "GET", "version": "v1" } } @@ -24899,11 +28211,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "201", "component": "apiserver", - "count": 1, - "resource": "persistentvolumes", + "count": 6, + "group": "coordination.k8s.io", + "resource": "leases", "scope": "resource", "verb": "POST", "version": "v1" @@ -24927,15 +28246,187 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "404", "component": "apiserver", - "count": 8, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", + "count": 2, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "flowschemas", + "scope": "resource", + "verb": "GET", + "version": "v1beta1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "404", + "component": "apiserver", + "count": 2, + "resource": "endpoints", + "scope": "resource", + "verb": "GET", + "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 14386.007000000001 + } + }, + "group": "rbac.authorization.k8s.io", + "resource": "roles", "scope": "cluster", "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 1, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 4782 + } + } + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "404", + "component": "apiserver", + "count": 48, + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", + "scope": "resource", + "verb": "GET", + "version": "v1" } } }, @@ -24956,15 +28447,64 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 20, - "group": "apps", - "resource": "daemonsets", + "duration": { + "us": { + "bucket": { + "+Inf": 37, + "100000": 37, + "1000000": 37, + "10000000": 37, + "1250000": 37, + "150000": 37, + "1500000": 37, + "15000000": 37, + "1750000": 37, + "200000": 37, + "2000000": 37, + "20000000": 37, + "250000": 37, + "2500000": 37, + "25000000": 37, + "300000": 37, + "3000000": 37, + "30000000": 37, + "350000": 37, + "3500000": 37, + "400000": 37, + "4000000": 37, + "40000000": 37, + "450000": 37, + "4500000": 37, + "50000": 37, + "500000": 37, + "5000000": 37, + "50000000": 37, + "600000": 37, + "6000000": 37, + "60000000": 37, + "700000": 37, + "7000000": 37, + "800000": 37, + "8000000": 37, + "900000": 37, + "9000000": 37 + }, + "count": 37, + "sum": 92443.478 + } + }, + "group": "apiregistration.k8s.io", + "resource": "apiservices", "scope": "resource", - "subresource": "status", - "verb": "PUT", + "verb": "POST", "version": "v1" } } @@ -24986,15 +28526,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", + "code": "200", "component": "apiserver", - "count": 11, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", + "count": 46, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "prioritylevelconfigurations", "scope": "resource", "verb": "GET", - "version": "v1" + "version": "v1beta1" } } }, @@ -25015,11 +28561,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "0", "component": "apiserver", - "count": 7, - "resource": "limitranges", + "count": 6, + "group": "policy", + "resource": "poddisruptionbudgets", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -25043,76 +28596,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "0", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "1250000": 5, - "150000": 5, - "1500000": 5, - "15000000": 5, - "1750000": 5, - "200000": 5, - "2000000": 5, - "20000000": 5, - "250000": 5, - "2500000": 5, - "25000000": 5, - "300000": 5, - "3000000": 5, - "30000000": 5, - "350000": 5, - "3500000": 5, - "400000": 5, - "4000000": 5, - "40000000": 5, - "450000": 5, - "4500000": 5, - "50000": 5, - "500000": 5, - "5000000": 5, - "50000000": 5, - "600000": 5, - "6000000": 5, - "60000000": 5, - "700000": 5, - "7000000": 5, - "800000": 5, - "8000000": 5, - "900000": 5, - "9000000": 5 - }, - "count": 5, - "sum": 2817.1689999999994 - } - }, - "resource": "persistentvolumeclaims", + "count": 7, + "group": "storage.k8s.io", + "resource": "volumeattachments", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 5, - "1000": 3, - "10000": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "100000000": 5, - "1000000000": 5 - }, - "count": 5, - "sum": 3454 - } - } } } }, @@ -25133,120 +28631,81 @@ }, "kubernetes": { "apiserver": { - "request": { - "group": "networking.k8s.io", - "version": "v1" + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, - "watch": { - "events": { - "kind": "NetworkPolicy", - "size": { - "bytes": { - "bucket": { - "+Inf": 16, - "1024": 16, - "131072": 16, - "16384": 16, - "2048": 16, - "32768": 16, - "4096": 16, - "65536": 16, - "8192": 16 - }, - "count": 16, - "sum": 1232 - } - } - } - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "1250000": 4, + "150000": 4, + "1500000": 4, + "15000000": 4, + "1750000": 4, + "200000": 4, + "2000000": 4, + "20000000": 4, + "250000": 4, + "2500000": 4, + "25000000": 4, + "300000": 4, + "3000000": 4, + "30000000": 4, + "350000": 4, + "3500000": 4, + "400000": 4, + "4000000": 4, + "40000000": 4, + "450000": 4, + "4500000": 4, + "50000": 4, + "500000": 4, + "5000000": 4, + "50000000": 4, + "600000": 4, + "6000000": 4, + "60000000": 4, + "700000": 4, + "7000000": 4, + "800000": 4, + "8000000": 4, + "900000": 4, + "9000000": 4 }, - "count": 1, - "sum": 571.884 + "count": 4, + "sum": 6066.859 } }, - "group": "batch", - "resource": "cronjobs", + "group": "apps", + "resource": "replicasets", "scope": "cluster", "verb": "LIST", - "version": "v1beta1" + "version": "v1" }, "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 0, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 + "size": { + "bytes": { + "bucket": { + "+Inf": 4, + "1000": 2, + "10000": 3, + "100000": 4, + "1000000": 4, + "10000000": 4, + "100000000": 4, + "1000000000": 4 }, - "count": 1, - "sum": 1923 + "count": 4, + "sum": 22775 } } } @@ -25269,15 +28728,19 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 3 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "component": "apiserver", - "count": 15, - "group": "storage.k8s.io", - "resource": "csidrivers", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "resource": "nodes" } } }, @@ -25298,14 +28761,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", "component": "apiserver", - "count": 4, - "group": "batch", - "resource": "cronjobs", - "scope": "cluster", - "verb": "WATCH", + "group": "certificates.k8s.io", + "longrunning": { + "count": 0 + }, + "resource": "certificatesigningrequests", + "scope": "resource", + "verb": "GET", "version": "v1" } } @@ -25327,59 +28797,82 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "1250000": 6, - "150000": 6, - "1500000": 6, - "15000000": 6, - "1750000": 6, - "200000": 6, - "2000000": 6, - "20000000": 6, - "250000": 6, - "2500000": 6, - "25000000": 6, - "300000": 6, - "3000000": 6, - "30000000": 6, - "350000": 6, - "3500000": 6, - "400000": 6, - "4000000": 6, - "40000000": 6, - "450000": 6, - "4500000": 6, - "50000": 6, - "500000": 6, - "5000000": 6, - "50000000": 6, - "600000": 6, - "6000000": 6, - "60000000": 6, - "700000": 6, - "7000000": 6, - "800000": 6, - "8000000": 6, - "900000": 6, - "9000000": 6 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 6, - "sum": 17043.534 + "count": 2, + "sum": 14442.617 } }, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", - "scope": "resource", - "verb": "APPLY", + "resource": "serviceaccounts", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 + }, + "count": 2, + "sum": 270 + } + } } } }, @@ -25400,30 +28893,22 @@ }, "kubernetes": { "apiserver": { - "request": { - "version": "v1" + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "PersistentVolume", - "size": { - "bytes": { - "bucket": { - "+Inf": 31, - "1024": 18, - "131072": 31, - "16384": 31, - "2048": 31, - "32768": 31, - "4096": 31, - "65536": 31, - "8192": 31 - }, - "count": 31, - "sum": 22753 - } - } - } + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "component": "apiserver", + "count": 11, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "flowschemas", + "scope": "resource", + "subresource": "status", + "verb": "PATCH", + "version": "v1beta1" } } }, @@ -25444,15 +28929,19 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 3 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "component": "apiserver", - "count": 3, - "group": "coordination.k8s.io", - "resource": "leases", - "scope": "namespace", - "verb": "WATCH", - "version": "v1" + "resource": "daemonsets.apps" } } }, @@ -25473,58 +28962,63 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 75, - "100000": 75, - "1000000": 75, - "10000000": 75, - "1250000": 75, - "150000": 75, - "1500000": 75, - "15000000": 75, - "1750000": 75, - "200000": 75, - "2000000": 75, - "20000000": 75, - "250000": 75, - "2500000": 75, - "25000000": 75, - "300000": 75, - "3000000": 75, - "30000000": 75, - "350000": 75, - "3500000": 75, - "400000": 75, - "4000000": 75, - "40000000": 75, - "450000": 75, - "4500000": 75, - "50000": 75, - "500000": 75, - "5000000": 75, - "50000000": 75, - "600000": 75, - "6000000": 75, - "60000000": 75, - "700000": 75, - "7000000": 75, - "800000": 75, - "8000000": 75, - "900000": 75, - "9000000": 75 + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 }, - "count": 75, - "sum": 352185.06799999997 + "count": 1, + "sum": 4230.055 } }, - "resource": "pods", + "resource": "secrets", "scope": "resource", - "subresource": "status", - "verb": "PATCH", + "verb": "DELETE", "version": "v1" } } @@ -25546,11 +29040,65 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", - "count": 1420, - "subresource": "/readyz", - "verb": "GET" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 5285.116 + } + }, + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", + "scope": "resource", + "verb": "DELETE", + "version": "v1" } } }, @@ -25571,78 +29119,35 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 8, - "100000": 2, - "1000000": 2, - "10000000": 3, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 3, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 3, - "250000": 2, - "2500000": 2, - "25000000": 3, - "300000": 2, - "3000000": 3, - "30000000": 3, - "350000": 2, - "3500000": 3, - "400000": 2, - "4000000": 3, - "40000000": 3, - "450000": 2, - "4500000": 3, - "50000": 2, - "500000": 2, - "5000000": 3, - "50000000": 3, - "600000": 2, - "6000000": 3, - "60000000": 3, - "700000": 2, - "7000000": 3, - "800000": 2, - "8000000": 3, - "900000": 2, - "9000000": 3 - }, - "count": 8, - "sum": 2145525049.725 - } - }, - "group": "certificates.k8s.io", - "longrunning": { - "count": 2 - }, - "resource": "certificatesigningrequests", - "scope": "cluster", - "verb": "WATCH", + "group": "discovery.k8s.io", "version": "v1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 8, - "1000": 8, - "10000": 8, - "100000": 8, - "1000000": 8, - "10000000": 8, - "100000000": 8, - "1000000000": 8 - }, - "count": 8, - "sum": 0 + "watch": { + "events": { + "kind": "EndpointSlice", + "size": { + "bytes": { + "bucket": { + "+Inf": 25, + "1024": 15, + "131072": 25, + "16384": 25, + "2048": 25, + "32768": 25, + "4096": 25, + "65536": 25, + "8192": 25 + }, + "count": 25, + "sum": 14416 + } } } } @@ -25665,75 +29170,84 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 11, - "100000": 11, - "1000000": 11, - "10000000": 11, - "1250000": 11, - "150000": 11, - "1500000": 11, - "15000000": 11, - "1750000": 11, - "200000": 11, - "2000000": 11, - "20000000": 11, - "250000": 11, - "2500000": 11, - "25000000": 11, - "300000": 11, - "3000000": 11, - "30000000": 11, - "350000": 11, - "3500000": 11, - "400000": 11, - "4000000": 11, - "40000000": 11, - "450000": 11, - "4500000": 11, - "50000": 11, - "500000": 11, - "5000000": 11, - "50000000": 11, - "600000": 11, - "6000000": 11, - "60000000": 11, - "700000": 11, - "7000000": 11, - "800000": 11, - "8000000": 11, - "900000": 11, - "9000000": 11 + "+Inf": 6, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 11, - "sum": 10736.747000000001 + "count": 6, + "sum": 2700005691.396 } }, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", - "scope": "resource", - "verb": "GET", + "group": "apiextensions.k8s.io", + "longrunning": { + "count": 2 + }, + "resource": "customresourcedefinitions", + "scope": "cluster", + "verb": "WATCH", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 11, - "1000": 11, - "10000": 11, - "100000": 11, - "1000000": 11, - "10000000": 11, - "100000000": 11, - "1000000000": 11 + "+Inf": 6, + "1000": 6, + "10000": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "100000000": 6, + "1000000000": 6 }, - "count": 11, - "sum": 2773 + "count": 6, + "sum": 0 } } } @@ -25756,13 +29270,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "201", "component": "apiserver", - "count": 14, - "resource": "endpoints", - "scope": "cluster", - "verb": "WATCH", + "count": 135, + "group": "authentication.k8s.io", + "resource": "tokenreviews", + "scope": "resource", + "verb": "POST", "version": "v1" } } @@ -25784,41 +29305,18 @@ }, "kubernetes": { "apiserver": { - "client": { - "request": { - "count": 11 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, - "request": { - "code": "200", - "host": "[::1]:6443", - "method": "PATCH" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, + "+Inf": 7, "100000": 0, "1000000": 0, "10000000": 0, @@ -25857,16 +29355,16 @@ "900000": 0, "9000000": 0 }, - "count": 3, - "sum": 1155003339.1 + "count": 7, + "sum": 2917007228.4469995 } }, - "group": "coordination.k8s.io", + "group": "apps", "longrunning": { - "count": 1 + "count": 3 }, - "resource": "leases", - "scope": "namespace", + "resource": "daemonsets", + "scope": "cluster", "verb": "WATCH", "version": "v1" }, @@ -25874,16 +29372,16 @@ "size": { "bytes": { "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 + "+Inf": 7, + "1000": 7, + "10000": 7, + "100000": 7, + "1000000": 7, + "10000000": 7, + "100000000": 7, + "1000000000": 7 }, - "count": 3, + "count": 7, "sum": 0 } } @@ -25907,15 +29405,55 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 1, - "group": "autoscaling", - "resource": "horizontalpodautoscalers", + "count": 2, + "resource": "serviceaccounts", "scope": "cluster", "verb": "LIST", - "version": "v2beta1" + "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "0", + "component": "apiserver", + "count": 6, + "group": "rbac.authorization.k8s.io", + "resource": "roles", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } } }, @@ -25936,12 +29474,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", "count": 1, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", + "group": "apps", + "resource": "daemonsets", "scope": "resource", "verb": "DELETE", "version": "v1" @@ -25965,58 +29509,83 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "1250000": 5, + "150000": 5, + "1500000": 5, + "15000000": 5, + "1750000": 5, + "200000": 5, + "2000000": 5, + "20000000": 5, + "250000": 5, + "2500000": 5, + "25000000": 5, + "300000": 5, + "3000000": 5, + "30000000": 5, + "350000": 5, + "3500000": 5, + "400000": 5, + "4000000": 5, + "40000000": 5, + "450000": 5, + "4500000": 5, + "50000": 5, + "500000": 5, + "5000000": 5, + "50000000": 5, + "600000": 5, + "6000000": 5, + "60000000": 5, + "700000": 5, + "7000000": 5, + "800000": 5, + "8000000": 5, + "900000": 5, + "9000000": 5 + }, + "count": 5, + "sum": 7218.701000000001 + } + }, + "group": "storage.k8s.io", + "resource": "storageclasses", + "scope": "cluster", + "verb": "LIST", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 5, + "1000": 4, + "10000": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "100000000": 5, + "1000000000": 5 }, - "count": 1, - "sum": 2228.533 + "count": 5, + "sum": 3009 } - }, - "resource": "persistentvolumeclaims", - "scope": "resource", - "verb": "PUT", - "version": "v1" + } } } }, @@ -26037,76 +29606,19 @@ }, "kubernetes": { "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 116, - "100000": 115, - "1000000": 116, - "10000000": 116, - "1250000": 116, - "150000": 116, - "1500000": 116, - "15000000": 116, - "1750000": 116, - "200000": 116, - "2000000": 116, - "20000000": 116, - "250000": 116, - "2500000": 116, - "25000000": 116, - "300000": 116, - "3000000": 116, - "30000000": 116, - "350000": 116, - "3500000": 116, - "400000": 116, - "4000000": 116, - "40000000": 116, - "450000": 116, - "4500000": 116, - "50000": 115, - "500000": 116, - "5000000": 116, - "50000000": 116, - "600000": 116, - "6000000": 116, - "60000000": 116, - "700000": 116, - "7000000": 116, - "800000": 116, - "8000000": 116, - "900000": 116, - "9000000": 116 - }, - "count": 116, - "sum": 469104.2889999999 - } - }, - "resource": "pods", - "scope": "resource", - "verb": "GET", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 116, - "1000": 29, - "10000": 116, - "100000": 116, - "1000000": 116, - "10000000": 116, - "100000000": 116, - "1000000000": 116 - }, - "count": 116, - "sum": 385613 - } + "etcd": { + "object": { + "count": 0 } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "networkpolicies.networking.k8s.io" } } }, @@ -26127,28 +29639,34 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "storage.k8s.io", + "group": "batch", "version": "v1" }, "watch": { "events": { - "kind": "CSINode", + "kind": "Job", "size": { "bytes": { "bucket": { - "+Inf": 27, - "1024": 27, - "131072": 27, - "16384": 27, - "2048": 27, - "32768": 27, - "4096": 27, - "65536": 27, - "8192": 27 + "+Inf": 168, + "1024": 54, + "131072": 168, + "16384": 168, + "2048": 151, + "32768": 168, + "4096": 168, + "65536": 168, + "8192": 168 }, - "count": 27, - "sum": 3746 + "count": 168, + "sum": 186809 } } } @@ -26172,77 +29690,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 251.70900000000003 - } - }, - "group": "autoscaling", - "resource": "horizontalpodautoscalers", - "scope": "cluster", - "verb": "LIST", - "version": "v2beta1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 - }, - "count": 1, - "sum": 71 - } - } + "count": 3, + "group": "apps", + "resource": "deployments", + "scope": "resource", + "verb": "POST", + "version": "v1" } } }, @@ -26263,27 +29725,33 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "version": "v1" }, "watch": { "events": { - "kind": "Service", + "kind": "LimitRange", "size": { "bytes": { "bucket": { - "+Inf": 145, - "1024": 133, - "131072": 145, - "16384": 145, - "2048": 145, - "32768": 145, - "4096": 145, - "65536": 145, - "8192": 145 + "+Inf": 27, + "1024": 27, + "131072": 27, + "16384": 27, + "2048": 27, + "32768": 27, + "4096": 27, + "65536": 27, + "8192": 27 }, - "count": 145, - "sum": 28100 + "count": 27, + "sum": 1458 } } } @@ -26307,14 +29775,52 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 181 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "resource": "events" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "404", "component": "apiserver", - "count": 3, - "group": "apps", - "resource": "controllerrevisions", - "scope": "cluster", - "verb": "WATCH", + "count": 5, + "resource": "namespaces", + "scope": "resource", + "verb": "GET", "version": "v1" } } @@ -26336,16 +29842,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 11, - "group": "apps", - "resource": "replicasets", - "scope": "resource", - "subresource": "status", - "verb": "PUT", - "version": "v1" + "count": 2, + "group": "policy", + "resource": "poddisruptionbudgets", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } } }, @@ -26366,11 +29877,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "count": 14, - "subresource": "/readyz", - "verb": "GET" + "code": "200", + "component": "apiserver", + "count": 5, + "group": "storage.k8s.io", + "resource": "storageclasses", + "scope": "cluster", + "verb": "LIST", + "version": "v1" } } }, @@ -26391,78 +29912,81 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 7, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 49, + "100000": 49, + "1000000": 49, + "10000000": 49, + "1250000": 49, + "150000": 49, + "1500000": 49, + "15000000": 49, + "1750000": 49, + "200000": 49, + "2000000": 49, + "20000000": 49, + "250000": 49, + "2500000": 49, + "25000000": 49, + "300000": 49, + "3000000": 49, + "30000000": 49, + "350000": 49, + "3500000": 49, + "400000": 49, + "4000000": 49, + "40000000": 49, + "450000": 49, + "4500000": 49, + "50000": 49, + "500000": 49, + "5000000": 49, + "50000000": 49, + "600000": 49, + "6000000": 49, + "60000000": 49, + "700000": 49, + "7000000": 49, + "800000": 49, + "8000000": 49, + "900000": 49, + "9000000": 49 }, - "count": 7, - "sum": 3222008102.2929997 + "count": 49, + "sum": 45143.681 } }, - "group": "storage.k8s.io", - "longrunning": { - "count": 3 - }, - "resource": "volumeattachments", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "group": "flowcontrol.apiserver.k8s.io", + "resource": "prioritylevelconfigurations", + "scope": "resource", + "verb": "GET", + "version": "v1beta1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 7, - "1000": 7, - "10000": 7, - "100000": 7, - "1000000": 7, - "10000000": 7, - "100000000": 7, - "1000000000": 7 + "+Inf": 49, + "1000": 49, + "10000": 49, + "100000": 49, + "1000000": 49, + "10000000": 49, + "100000000": 49, + "1000000000": 49 }, - "count": 7, - "sum": 0 + "count": 49, + "sum": 17319 } } } @@ -26485,57 +30009,63 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 184, - "100000": 184, - "1000000": 184, - "10000000": 184, - "1250000": 184, - "150000": 184, - "1500000": 184, - "15000000": 184, - "1750000": 184, - "200000": 184, - "2000000": 184, - "20000000": 184, - "250000": 184, - "2500000": 184, - "25000000": 184, - "300000": 184, - "3000000": 184, - "30000000": 184, - "350000": 184, - "3500000": 184, - "400000": 184, - "4000000": 184, - "40000000": 184, - "450000": 184, - "4500000": 184, - "50000": 184, - "500000": 184, - "5000000": 184, - "50000000": 184, - "600000": 184, - "6000000": 184, - "60000000": 184, - "700000": 184, - "7000000": 184, - "800000": 184, - "8000000": 184, - "900000": 184, - "9000000": 184 + "+Inf": 701, + "100000": 698, + "1000000": 701, + "10000000": 701, + "1250000": 701, + "150000": 700, + "1500000": 701, + "15000000": 701, + "1750000": 701, + "200000": 701, + "2000000": 701, + "20000000": 701, + "250000": 701, + "2500000": 701, + "25000000": 701, + "300000": 701, + "3000000": 701, + "30000000": 701, + "350000": 701, + "3500000": 701, + "400000": 701, + "4000000": 701, + "40000000": 701, + "450000": 701, + "4500000": 701, + "50000": 697, + "500000": 701, + "5000000": 701, + "50000000": 701, + "600000": 701, + "6000000": 701, + "60000000": 701, + "700000": 701, + "7000000": 701, + "800000": 701, + "8000000": 701, + "900000": 701, + "9000000": 701 }, - "count": 184, - "sum": 561807.3190000001 + "count": 701, + "sum": 2291024.148000001 } }, - "resource": "events", + "resource": "endpoints", "scope": "resource", - "verb": "POST", + "verb": "PUT", "version": "v1" } } @@ -26557,75 +30087,68 @@ }, "kubernetes": { "apiserver": { + "etcd": { + "object": { + "count": 0 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "csistoragecapacities.storage.k8s.io" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 4867.572 - } - }, - "group": "apps", - "resource": "deployments", - "scope": "resource", - "verb": "GET", - "version": "v1" + "group": "flowcontrol.apiserver.k8s.io", + "version": "v1beta1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 484 + "watch": { + "events": { + "kind": "PriorityLevelConfiguration", + "size": { + "bytes": { + "bucket": { + "+Inf": 19, + "1024": 19, + "131072": 19, + "16384": 19, + "2048": 19, + "32768": 19, + "4096": 19, + "65536": 19, + "8192": 19 + }, + "count": 19, + "sum": 4534 + } } } } @@ -26648,80 +30171,19 @@ }, "kubernetes": { "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 3, - "sum": 1173002223.382 - } - }, - "group": "extensions", - "longrunning": { - "count": 1 - }, - "resource": "ingresses", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 - }, - "count": 3, - "sum": 0 - } + "etcd": { + "object": { + "count": 0 } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "horizontalpodautoscalers.autoscaling" } } }, @@ -26742,16 +30204,83 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", "component": "apiserver", - "count": 13, + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 5614.563999999999 + } + }, "group": "apps", - "resource": "deployments", - "scope": "resource", - "subresource": "status", - "verb": "PUT", + "resource": "daemonsets", + "scope": "cluster", + "verb": "LIST", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1000": 0, + "10000": 1, + "100000": 3, + "1000000": 3, + "10000000": 3, + "100000000": 3, + "1000000000": 3 + }, + "count": 3, + "sum": 38547 + } + } } } }, @@ -26772,13 +30301,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "200", + "code": "404", "component": "apiserver", - "count": 28, - "resource": "limitranges", - "scope": "namespace", - "verb": "LIST", + "count": 29, + "resource": "pods", + "scope": "resource", + "verb": "GET", "version": "v1" } } @@ -26800,13 +30335,21 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 0 + "client": { + "request": { + "count": 14 } }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "resource": "replicationcontrollers" + "code": "500", + "host": "[::1]:6443", + "method": "GET" } } }, @@ -26827,31 +30370,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "node.k8s.io", + "code": "200", + "component": "apiserver", + "count": 6, + "resource": "pods", + "scope": "resource", + "verb": "DELETE", "version": "v1" - }, - "watch": { - "events": { - "kind": "RuntimeClass", - "size": { - "bytes": { - "bucket": { - "+Inf": 50, - "1024": 50, - "131072": 50, - "16384": 50, - "2048": 50, - "32768": 50, - "4096": 50, - "65536": 50, - "8192": 50 - }, - "count": 50, - "sum": 3400 - } - } - } } } }, @@ -26872,14 +30404,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "200", "component": "apiserver", - "count": 8, - "group": "admissionregistration.k8s.io", - "resource": "validatingwebhookconfigurations", - "scope": "cluster", - "verb": "WATCH", + "count": 1, + "resource": "configmaps", + "scope": "resource", + "verb": "PUT", "version": "v1" } } @@ -26901,11 +30438,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 48, - "resource": "pods", + "count": 8, + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -26929,43 +30473,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", "count": 2, - "group": "storage.k8s.io", - "resource": "csinodes", - "scope": "resource", - "verb": "GET", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "201", - "component": "apiserver", - "count": 3, - "group": "apps", - "resource": "replicasets", - "scope": "resource", - "verb": "POST", + "group": "apiextensions.k8s.io", + "resource": "customresourcedefinitions", + "scope": "cluster", + "verb": "LIST", "version": "v1" } } @@ -26987,122 +30508,64 @@ }, "kubernetes": { "apiserver": { - "request": { - "group": "discovery.k8s.io", - "version": "v1" + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, - "watch": { - "events": { - "kind": "EndpointSlice", - "size": { - "bytes": { - "bucket": { - "+Inf": 25, - "1024": 15, - "131072": 25, - "16384": 25, - "2048": 25, - "32768": 25, - "4096": 25, - "65536": 25, - "8192": 25 - }, - "count": 25, - "sum": 14416 - } - } - } - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 6648.844999999999 - } - }, - "group": "apps", - "resource": "deployments", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 3, - "1000": 0, - "10000": 1, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 + "+Inf": 12, + "100000": 12, + "1000000": 12, + "10000000": 12, + "1250000": 12, + "150000": 12, + "1500000": 12, + "15000000": 12, + "1750000": 12, + "200000": 12, + "2000000": 12, + "20000000": 12, + "250000": 12, + "2500000": 12, + "25000000": 12, + "300000": 12, + "3000000": 12, + "30000000": 12, + "350000": 12, + "3500000": 12, + "400000": 12, + "4000000": 12, + "40000000": 12, + "450000": 12, + "4500000": 12, + "50000": 12, + "500000": 12, + "5000000": 12, + "50000000": 12, + "600000": 12, + "6000000": 12, + "60000000": 12, + "700000": 12, + "7000000": 12, + "800000": 12, + "8000000": 12, + "900000": 12, + "9000000": 12 }, - "count": 3, - "sum": 35850 + "count": 12, + "sum": 18390.601 } - } + }, + "resource": "configmaps", + "scope": "resource", + "verb": "POST", + "version": "v1" } } }, @@ -27123,80 +30586,57 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "0", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 3, - "sum": 1413001212.8630002 - } - }, - "group": "discovery.k8s.io", - "longrunning": { - "count": 1 - }, - "resource": "endpointslices", + "count": 4, + "group": "batch", + "resource": "cronjobs", "scope": "cluster", "verb": "WATCH", "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 - }, - "count": 3, - "sum": 0 - } - } + "minor": { + "version": "21" + }, + "request": { + "code": "409", + "component": "apiserver", + "count": 2, + "group": "apps", + "resource": "daemonsets", + "scope": "resource", + "subresource": "status", + "verb": "PUT", + "version": "v1" } } }, @@ -27217,74 +30657,81 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "1250000": 6, + "150000": 6, + "1500000": 6, + "15000000": 6, + "1750000": 6, + "200000": 6, + "2000000": 6, + "20000000": 6, + "250000": 6, + "2500000": 6, + "25000000": 6, + "300000": 6, + "3000000": 6, + "30000000": 6, + "350000": 6, + "3500000": 6, + "400000": 6, + "4000000": 6, + "40000000": 6, + "450000": 6, + "4500000": 6, + "50000": 6, + "500000": 6, + "5000000": 6, + "50000000": 6, + "600000": 6, + "6000000": 6, + "60000000": 6, + "700000": 6, + "7000000": 6, + "800000": 6, + "8000000": 6, + "900000": 6, + "9000000": 6 }, - "count": 1, - "sum": 1118.0890000000002 + "count": 6, + "sum": 3581.286 } }, - "resource": "secrets", - "scope": "resource", - "verb": "GET", + "group": "storage.k8s.io", + "resource": "csidrivers", + "scope": "cluster", + "verb": "LIST", "version": "v1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 1, - "1000": 1, - "10000": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "100000000": 1, - "1000000000": 1 + "+Inf": 6, + "1000": 6, + "10000": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "100000000": 6, + "1000000000": 6 }, - "count": 1, - "sum": 218 + "count": 6, + "sum": 330 } } } @@ -27307,14 +30754,17 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", - "component": "apiserver", - "count": 61, - "resource": "nodes", - "scope": "resource", - "verb": "GET", - "version": "v1" + "code": "200", + "count": 143, + "subresource": "/livez", + "verb": "GET" } } }, @@ -27335,12 +30785,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 2, + "+Inf": 8, "100000": 0, "1000000": 0, "10000000": 0, @@ -27379,32 +30835,33 @@ "900000": 0, "9000000": 0 }, - "count": 2, - "sum": 897001982.94 + "count": 8, + "sum": 3669013015.7660003 } }, + "group": "discovery.k8s.io", "longrunning": { - "count": 1 + "count": 3 }, - "resource": "events", + "resource": "endpointslices", "scope": "cluster", "verb": "WATCH", - "version": "v1" + "version": "v1beta1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 + "+Inf": 8, + "1000": 8, + "10000": 8, + "100000": 8, + "1000000": 8, + "10000000": 8, + "100000000": 8, + "1000000000": 8 }, - "count": 2, + "count": 8, "sum": 0 } } @@ -27428,28 +30885,34 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "flowcontrol.apiserver.k8s.io", + "group": "policy", "version": "v1beta1" }, "watch": { "events": { - "kind": "FlowSchema", + "kind": "PodSecurityPolicy", "size": { "bytes": { "bucket": { - "+Inf": 35, - "1024": 34, - "131072": 35, - "16384": 35, - "2048": 35, - "32768": 35, - "4096": 35, - "65536": 35, - "8192": 35 + "+Inf": 7, + "1024": 7, + "131072": 7, + "16384": 7, + "2048": 7, + "32768": 7, + "4096": 7, + "65536": 7, + "8192": 7 }, - "count": 35, - "sum": 17360 + "count": 7, + "sum": 714 } } } @@ -27473,13 +30936,20 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 3 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "services" + "code": "200", + "component": "apiserver", + "count": 27, + "resource": "events", + "scope": "resource", + "verb": "PATCH", + "version": "v1" } } }, @@ -27500,80 +30970,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 6, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 6, - "sum": 2434004609.5880003 - } - }, + "count": 2, "group": "rbac.authorization.k8s.io", - "longrunning": { - "count": 2 - }, - "resource": "clusterrolebindings", + "resource": "roles", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 6, - "1000": 6, - "10000": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "100000000": 6, - "1000000000": 6 - }, - "count": 6, - "sum": 0 - } - } } } }, @@ -27594,15 +31005,45 @@ }, "kubernetes": { "apiserver": { + "audit": { + "event": { + "count": 0 + }, + "rejected": { + "count": 0 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "process": { + "cpu": { + "sec": 84 + }, + "fds": { + "open": { + "count": 127 + } + }, + "memory": { + "resident": { + "bytes": 380186624 + }, + "virtual": { + "bytes": 1146454016 + } + }, + "started": { + "sec": 1654503718.97 + } + }, "request": { - "code": "404", - "component": "apiserver", - "count": 30, - "group": "storage.k8s.io", - "resource": "csinodes", - "scope": "resource", - "verb": "GET", - "version": "v1" + "current": { + "count": 1 + } } } }, @@ -27623,75 +31064,84 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 + "+Inf": 2, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 3, - "sum": 1726.521 + "count": 2, + "sum": 1065001554.3879999 } }, - "group": "batch", - "resource": "jobs", + "group": "autoscaling", + "longrunning": { + "count": 1 + }, + "resource": "horizontalpodautoscalers", "scope": "cluster", - "verb": "LIST", - "version": "v1" + "verb": "WATCH", + "version": "v2beta1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 3, - "1000": 1, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 + "+Inf": 2, + "1000": 2, + "10000": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "100000000": 2, + "1000000000": 2 }, - "count": 3, - "sum": 11029 + "count": 2, + "sum": 0 } } } @@ -27716,11 +31166,50 @@ "apiserver": { "etcd": { "object": { - "count": 0 + "count": 4 } }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "resource": "volumeattachments.storage.k8s.io" + "resource": "endpoints" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "etcd": { + "object": { + "count": 12 + } + }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "resource": "configmaps" } } }, @@ -27741,6 +31230,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -27786,102 +31281,30 @@ "9000000": 1 }, "count": 1, - "sum": 1847.6460000000002 - } - }, - "group": "storage.k8s.io", - "resource": "storageclasses", - "scope": "resource", - "verb": "POST", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 13605.571 + "sum": 429.012 } }, - "resource": "limitranges", + "group": "policy", + "resource": "podsecuritypolicies", "scope": "cluster", "verb": "LIST", - "version": "v1" + "version": "v1beta1" }, "response": { "size": { "bytes": { "bucket": { - "+Inf": 3, - "1000": 3, - "10000": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "100000000": 3, - "1000000000": 3 + "+Inf": 1, + "1000": 1, + "10000": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "100000000": 1, + "1000000000": 1 }, - "count": 3, - "sum": 123 + "count": 1, + "sum": 60 } } } @@ -27904,13 +31327,21 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 53 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "clusterrolebindings.rbac.authorization.k8s.io" + "code": "0", + "component": "apiserver", + "count": 8, + "group": "admissionregistration.k8s.io", + "resource": "validatingwebhookconfigurations", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } } }, @@ -27931,29 +31362,77 @@ }, "kubernetes": { "apiserver": { - "request": { - "group": "apps", - "version": "v1" + "major": { + "version": "1" }, - "watch": { - "events": { - "kind": "ControllerRevision", - "size": { - "bytes": { - "bucket": { - "+Inf": 16, - "1024": 10, - "131072": 16, - "16384": 16, - "2048": 11, - "32768": 16, - "4096": 13, - "65536": 16, - "8192": 16 - }, - "count": 16, - "sum": 24506 - } + "minor": { + "version": "21" + }, + "request": { + "duration": { + "us": { + "bucket": { + "+Inf": 1434, + "100000": 1418, + "1000000": 1433, + "10000000": 1434, + "1250000": 1433, + "150000": 1421, + "1500000": 1434, + "15000000": 1434, + "1750000": 1434, + "200000": 1423, + "2000000": 1434, + "20000000": 1434, + "250000": 1424, + "2500000": 1434, + "25000000": 1434, + "300000": 1424, + "3000000": 1434, + "30000000": 1434, + "350000": 1425, + "3500000": 1434, + "400000": 1425, + "4000000": 1434, + "40000000": 1434, + "450000": 1425, + "4500000": 1434, + "50000": 1416, + "500000": 1426, + "5000000": 1434, + "50000000": 1434, + "600000": 1427, + "6000000": 1434, + "60000000": 1434, + "700000": 1427, + "7000000": 1434, + "800000": 1427, + "8000000": 1434, + "900000": 1431, + "9000000": 1434 + }, + "count": 1434, + "sum": 11367597.736000028 + } + }, + "subresource": "/readyz", + "verb": "GET" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1434, + "1000": 1434, + "10000": 1434, + "100000": 1434, + "1000000": 1434, + "10000000": 1434, + "100000000": 1434, + "1000000000": 1434 + }, + "count": 1434, + "sum": 2840 } } } @@ -27976,12 +31455,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 3, - "group": "admissionregistration.k8s.io", - "resource": "validatingwebhookconfigurations", + "count": 4, + "group": "apps", + "resource": "statefulsets", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -28005,59 +31490,21 @@ }, "kubernetes": { "apiserver": { - "request": { - "group": "apps", - "version": "v1" + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, - "watch": { - "events": { - "kind": "DaemonSet", - "size": { - "bytes": { - "bucket": { - "+Inf": 52, - "1024": 23, - "131072": 52, - "16384": 52, - "2048": 23, - "32768": 52, - "4096": 37, - "65536": 52, - "8192": 52 - }, - "count": 52, - "sum": 165667 - } - } - } - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { "request": { - "code": "200", + "code": "0", "component": "apiserver", - "count": 448, - "resource": "nodes", - "scope": "resource", - "verb": "GET", - "version": "v1" + "count": 2, + "group": "batch", + "resource": "cronjobs", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } } }, @@ -28078,14 +31525,83 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "404", "component": "apiserver", - "count": 5, - "resource": "namespaces", + "duration": { + "us": { + "bucket": { + "+Inf": 214, + "100000": 214, + "1000000": 214, + "10000000": 214, + "1250000": 214, + "150000": 214, + "1500000": 214, + "15000000": 214, + "1750000": 214, + "200000": 214, + "2000000": 214, + "20000000": 214, + "250000": 214, + "2500000": 214, + "25000000": 214, + "300000": 214, + "3000000": 214, + "30000000": 214, + "350000": 214, + "3500000": 214, + "400000": 214, + "4000000": 214, + "40000000": 214, + "450000": 214, + "4500000": 214, + "50000": 214, + "500000": 214, + "5000000": 214, + "50000000": 214, + "600000": 214, + "6000000": 214, + "60000000": 214, + "700000": 214, + "7000000": 214, + "800000": 214, + "8000000": 214, + "900000": 214, + "9000000": 214 + }, + "count": 214, + "sum": 550773.7160000002 + } + }, + "group": "batch", + "resource": "jobs", "scope": "resource", "verb": "GET", "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 214, + "1000": 0, + "10000": 214, + "100000": 214, + "1000000": 214, + "10000000": 214, + "100000000": 214, + "1000000000": 214 + }, + "count": 214, + "sum": 415680 + } + } } } }, @@ -28106,58 +31622,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "0", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 3088.653 - } - }, - "group": "apps", - "resource": "daemonsets", - "scope": "resource", - "verb": "DELETE", + "count": 12, + "resource": "persistentvolumeclaims", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } } @@ -28179,56 +31656,62 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 15, - "100000": 15, - "1000000": 15, - "10000000": 15, - "1250000": 15, - "150000": 15, - "1500000": 15, - "15000000": 15, - "1750000": 15, - "200000": 15, - "2000000": 15, - "20000000": 15, - "250000": 15, - "2500000": 15, - "25000000": 15, - "300000": 15, - "3000000": 15, - "30000000": 15, - "350000": 15, - "3500000": 15, - "400000": 15, - "4000000": 15, - "40000000": 15, - "450000": 15, - "4500000": 15, - "50000": 15, - "500000": 15, - "5000000": 15, - "50000000": 15, - "600000": 15, - "6000000": 15, - "60000000": 15, - "700000": 15, - "7000000": 15, - "800000": 15, - "8000000": 15, - "900000": 15, - "9000000": 15 + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 }, - "count": 15, - "sum": 24698.454 + "count": 1, + "sum": 6834.9800000000005 } }, - "group": "rbac.authorization.k8s.io", - "resource": "roles", + "group": "apps", + "resource": "statefulsets", "scope": "resource", "verb": "POST", "version": "v1" @@ -28252,76 +31735,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 3102.872 - } - }, - "resource": "persistentvolumes", + "count": 1, + "group": "storage.k8s.io", + "resource": "storageclasses", "scope": "resource", - "verb": "GET", + "verb": "POST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 1, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 1639 - } - } } } }, @@ -28342,14 +31770,37 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", - "component": "apiserver", - "count": 34, - "resource": "configmaps", - "scope": "namespace", - "verb": "WATCH", + "group": "networking.k8s.io", "version": "v1" + }, + "watch": { + "events": { + "kind": "NetworkPolicy", + "size": { + "bytes": { + "bucket": { + "+Inf": 16, + "1024": 16, + "131072": 16, + "16384": 16, + "2048": 16, + "32768": 16, + "4096": 16, + "65536": 16, + "8192": 16 + }, + "count": 16, + "sum": 1232 + } + } + } } } }, @@ -28370,80 +31821,66 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 8, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 8, - "sum": 3344005906.8700004 - } - }, - "group": "admissionregistration.k8s.io", - "longrunning": { - "count": 3 - }, - "resource": "validatingwebhookconfigurations", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 8, - "1000": 8, - "10000": 8, - "100000": 8, - "1000000": 8, - "10000000": 8, - "100000000": 8, - "1000000000": 8 + "+Inf": 22, + "100000": 22, + "1000000": 22, + "10000000": 22, + "1250000": 22, + "150000": 22, + "1500000": 22, + "15000000": 22, + "1750000": 22, + "200000": 22, + "2000000": 22, + "20000000": 22, + "250000": 22, + "2500000": 22, + "25000000": 22, + "300000": 22, + "3000000": 22, + "30000000": 22, + "350000": 22, + "3500000": 22, + "400000": 22, + "4000000": 22, + "40000000": 22, + "450000": 22, + "4500000": 22, + "50000": 22, + "500000": 22, + "5000000": 22, + "50000000": 22, + "600000": 22, + "6000000": 22, + "60000000": 22, + "700000": 22, + "7000000": 22, + "800000": 22, + "8000000": 22, + "900000": 22, + "9000000": 22 }, - "count": 8, - "sum": 0 + "count": 22, + "sum": 135110.06400000004 } - } + }, + "group": "apps", + "resource": "daemonsets", + "scope": "resource", + "subresource": "status", + "verb": "PUT", + "version": "v1" } } }, @@ -28466,11 +31903,17 @@ "apiserver": { "etcd": { "object": { - "count": 13 + "count": 38 } }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "resource": "roles.rbac.authorization.k8s.io" + "resource": "pods" } } }, @@ -28493,11 +31936,98 @@ "apiserver": { "etcd": { "object": { - "count": 7 + "count": 0 } }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "resource": "prioritylevelconfigurations.flowcontrol.apiserver.k8s.io" + "resource": "mutatingwebhookconfigurations.admissionregistration.k8s.io" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "version": "v1" + }, + "watch": { + "events": { + "kind": "Service", + "size": { + "bytes": { + "bucket": { + "+Inf": 145, + "1024": 133, + "131072": 145, + "16384": 145, + "2048": 145, + "32768": 145, + "4096": 145, + "65536": 145, + "8192": 145 + }, + "count": 145, + "sum": 28100 + } + } + } + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "code": "200", + "count": 2, + "subresource": "/healthz", + "verb": "GET" } } }, @@ -28518,6 +32048,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -28563,12 +32099,12 @@ "9000000": 1 }, "count": 1, - "sum": 222.078 + "sum": 2588.612 } }, "group": "apps", - "resource": "controllerrevisions", - "scope": "cluster", + "resource": "deployments", + "scope": "namespace", "verb": "LIST", "version": "v1" }, @@ -28586,7 +32122,7 @@ "1000000000": 1 }, "count": 1, - "sum": 54 + "sum": 97 } } } @@ -28609,14 +32145,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "0", + "code": "404", "component": "apiserver", - "count": 2, - "group": "policy", - "resource": "poddisruptionbudgets", - "scope": "cluster", - "verb": "WATCH", + "count": 3, + "group": "flowcontrol.apiserver.k8s.io", + "resource": "prioritylevelconfigurations", + "scope": "resource", + "verb": "GET", "version": "v1beta1" } } @@ -28638,28 +32180,68 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "policy", - "version": "v1beta1" + "code": "200", + "component": "apiserver", + "count": 1, + "group": "apps", + "resource": "controllerrevisions", + "scope": "resource", + "verb": "DELETE", + "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "version": "v1" }, "watch": { "events": { - "kind": "PodDisruptionBudget", + "kind": "Namespace", "size": { "bytes": { "bucket": { - "+Inf": 10, - "1024": 10, - "131072": 10, - "16384": 10, - "2048": 10, - "32768": 10, - "4096": 10, - "65536": 10, - "8192": 10 + "+Inf": 145, + "1024": 145, + "131072": 145, + "16384": 145, + "2048": 145, + "32768": 145, + "4096": 145, + "65536": 145, + "8192": 145 }, - "count": 10, - "sum": 870 + "count": 145, + "sum": 17237 } } } @@ -28683,80 +32265,20 @@ }, "kubernetes": { "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 7, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 7, - "sum": 3487007382.103 - } - }, - "group": "admissionregistration.k8s.io", - "longrunning": { - "count": 3 - }, - "resource": "mutatingwebhookconfigurations", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "major": { + "version": "1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 7, - "1000": 7, - "10000": 7, - "100000": 7, - "1000000": 7, - "10000000": 7, - "100000000": 7, - "1000000000": 7 - }, - "count": 7, - "sum": 0 - } - } + "minor": { + "version": "21" + }, + "request": { + "code": "404", + "component": "apiserver", + "count": 61, + "resource": "nodes", + "scope": "resource", + "verb": "GET", + "version": "v1" } } }, @@ -28777,30 +32299,20 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "201", + "component": "apiserver", + "count": 3, + "resource": "services", + "scope": "resource", + "verb": "POST", "version": "v1" - }, - "watch": { - "events": { - "kind": "ReplicationController", - "size": { - "bytes": { - "bucket": { - "+Inf": 29, - "1024": 29, - "131072": 29, - "16384": 29, - "2048": 29, - "32768": 29, - "4096": 29, - "65536": 29, - "8192": 29 - }, - "count": 29, - "sum": 2349 - } - } - } } } }, @@ -28821,12 +32333,18 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 9, + "+Inf": 6, "100000": 0, "1000000": 0, "10000000": 0, @@ -28865,172 +32383,25 @@ "900000": 0, "9000000": 0 }, - "count": 9, - "sum": 3736008440.8040004 + "count": 6, + "sum": 2406004969.7720003 } }, - "group": "apps", + "group": "batch", "longrunning": { - "count": 4 + "count": 3 }, - "resource": "replicasets", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 9, - "1000": 9, - "10000": 9, - "100000": 9, - "1000000": 9, - "10000000": 9, - "100000000": 9, - "1000000000": 9 - }, - "count": 9, - "sum": 0 - } - } - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "0", - "component": "apiserver", - "count": 6, - "group": "apiregistration.k8s.io", - "resource": "apiservices", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "code": "0", - "component": "apiserver", - "count": 9, - "resource": "secrets", + "resource": "jobs", "scope": "cluster", "verb": "WATCH", "version": "v1" - } - } - }, - "metricset": { - "name": "apiserver", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.apiserver", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "apiserver": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "1250000": 6, - "150000": 6, - "1500000": 6, - "15000000": 6, - "1750000": 6, - "200000": 6, - "2000000": 6, - "20000000": 6, - "250000": 6, - "2500000": 6, - "25000000": 6, - "300000": 6, - "3000000": 6, - "30000000": 6, - "350000": 6, - "3500000": 6, - "400000": 6, - "4000000": 6, - "40000000": 6, - "450000": 6, - "4500000": 6, - "50000": 6, - "500000": 6, - "5000000": 6, - "50000000": 6, - "600000": 6, - "6000000": 6, - "60000000": 6, - "700000": 6, - "7000000": 6, - "800000": 6, - "8000000": 6, - "900000": 6, - "9000000": 6 - }, - "count": 6, - "sum": 16883.790999999997 - } - }, - "resource": "persistentvolumes", - "scope": "cluster", - "verb": "LIST", - "version": "v1" }, "response": { "size": { "bytes": { "bucket": { "+Inf": 6, - "1000": 4, + "1000": 6, "10000": 6, "100000": 6, "1000000": 6, @@ -29039,7 +32410,7 @@ "1000000000": 6 }, "count": 6, - "sum": 3694 + "sum": 0 } } } @@ -29062,59 +32433,36 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 69, - "100000": 69, - "1000000": 69, - "10000000": 69, - "1250000": 69, - "150000": 69, - "1500000": 69, - "15000000": 69, - "1750000": 69, - "200000": 69, - "2000000": 69, - "20000000": 69, - "250000": 69, - "2500000": 69, - "25000000": 69, - "300000": 69, - "3000000": 69, - "30000000": 69, - "350000": 69, - "3500000": 69, - "400000": 69, - "4000000": 69, - "40000000": 69, - "450000": 69, - "4500000": 69, - "50000": 69, - "500000": 69, - "5000000": 69, - "50000000": 69, - "600000": 69, - "6000000": 69, - "60000000": 69, - "700000": 69, - "7000000": 69, - "800000": 69, - "8000000": 69, - "900000": 69, - "9000000": 69 - }, - "count": 69, - "sum": 104476.538 - } - }, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", - "scope": "resource", - "verb": "POST", "version": "v1" + }, + "watch": { + "events": { + "kind": "Pod", + "size": { + "bytes": { + "bucket": { + "+Inf": 1635, + "1024": 606, + "131072": 1635, + "16384": 1635, + "2048": 798, + "32768": 1635, + "4096": 1355, + "65536": 1635, + "8192": 1629 + }, + "count": 1635, + "sum": 3884458 + } + } + } } } }, @@ -29135,75 +32483,35 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 5519.6 - } - }, - "group": "networking.k8s.io", - "resource": "ingressclasses", - "scope": "cluster", - "verb": "LIST", + "group": "apps", "version": "v1" }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 122 + "watch": { + "events": { + "kind": "Deployment", + "size": { + "bytes": { + "bucket": { + "+Inf": 43, + "1024": 28, + "131072": 43, + "16384": 43, + "2048": 28, + "32768": 43, + "4096": 36, + "65536": 43, + "8192": 43 + }, + "count": 43, + "sum": 64586 + } } } } @@ -29226,13 +32534,21 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 1 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "cronjobs.batch" + "code": "200", + "component": "apiserver", + "count": 142, + "group": "discovery.k8s.io", + "resource": "endpointslices", + "scope": "resource", + "verb": "GET", + "version": "v1" } } }, @@ -29253,28 +32569,68 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "group": "networking.k8s.io", + "code": "404", + "component": "apiserver", + "count": 1, + "resource": "secrets", + "scope": "resource", + "verb": "GET", + "version": "v1" + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "group": "admissionregistration.k8s.io", "version": "v1" }, "watch": { "events": { - "kind": "IngressClass", + "kind": "ValidatingWebhookConfiguration", "size": { "bytes": { "bucket": { - "+Inf": 16, - "1024": 16, - "131072": 16, - "16384": 16, - "2048": 16, - "32768": 16, - "4096": 16, - "65536": 16, - "8192": 16 + "+Inf": 27, + "1024": 27, + "131072": 27, + "16384": 27, + "2048": 27, + "32768": 27, + "4096": 27, + "65536": 27, + "8192": 27 }, - "count": 16, - "sum": 1216 + "count": 27, + "sum": 2727 } } } @@ -29298,77 +32654,21 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 963.68 - } - }, - "group": "networking.k8s.io", - "resource": "networkpolicies", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 2, - "1000": 2, - "10000": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "100000000": 2, - "1000000000": 2 - }, - "count": 2, - "sum": 124 - } - } + "count": 3, + "group": "storage.k8s.io", + "resource": "volumeattachments", + "scope": "cluster", + "verb": "LIST", + "version": "v1" } } }, @@ -29389,14 +32689,19 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", - "count": 1, - "group": "apps", - "resource": "controllerrevisions", - "scope": "cluster", - "verb": "LIST", + "count": 276, + "resource": "namespaces", + "scope": "resource", + "verb": "GET", "version": "v1" } } @@ -29420,13 +32725,19 @@ "apiserver": { "client": { "request": { - "count": 184 + "count": 948 } }, + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { - "code": "201", + "code": "200", "host": "[::1]:6443", - "method": "POST" + "method": "GET" } } }, @@ -29447,11 +32758,17 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "code": "200", "component": "apiserver", "count": 1, - "resource": "events", + "resource": "podtemplates", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -29475,13 +32792,37 @@ }, "kubernetes": { "apiserver": { - "etcd": { - "object": { - "count": 0 - } + "major": { + "version": "1" + }, + "minor": { + "version": "21" }, "request": { - "resource": "customresourcedefinitions.apiextensions.k8s.io" + "group": "storage.k8s.io", + "version": "v1" + }, + "watch": { + "events": { + "kind": "VolumeAttachment", + "size": { + "bytes": { + "bucket": { + "+Inf": 24, + "1024": 24, + "131072": 24, + "16384": 24, + "2048": 24, + "32768": 24, + "4096": 24, + "65536": 24, + "8192": 24 + }, + "count": 24, + "sum": 2040 + } + } + } } } }, @@ -29502,76 +32843,65 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { "us": { "bucket": { - "+Inf": 281, - "100000": 280, - "1000000": 281, - "10000000": 281, - "1250000": 281, - "150000": 280, - "1500000": 281, - "15000000": 281, - "1750000": 281, - "200000": 280, - "2000000": 281, - "20000000": 281, - "250000": 281, - "2500000": 281, - "25000000": 281, - "300000": 281, - "3000000": 281, - "30000000": 281, - "350000": 281, - "3500000": 281, - "400000": 281, - "4000000": 281, - "40000000": 281, - "450000": 281, - "4500000": 281, - "50000": 280, - "500000": 281, - "5000000": 281, - "50000000": 281, - "600000": 281, - "6000000": 281, - "60000000": 281, - "700000": 281, - "7000000": 281, - "800000": 281, - "8000000": 281, - "900000": 281, - "9000000": 281 + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 }, - "count": 281, - "sum": 613989.4199999997 + "count": 3, + "sum": 9136.236 } }, - "resource": "namespaces", + "group": "apps", + "resource": "replicasets", "scope": "resource", - "verb": "GET", + "verb": "POST", "version": "v1" - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 281, - "1000": 281, - "10000": 281, - "100000": 281, - "1000000": 281, - "10000000": 281, - "100000000": 281, - "1000000000": 281 - }, - "count": 281, - "sum": 87657 - } - } } } }, @@ -29592,6 +32922,12 @@ }, "kubernetes": { "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, "request": { "component": "apiserver", "duration": { @@ -29673,5 +33009,101 @@ "address": "127.0.0.1:55555", "type": "kubernetes" } + }, + { + "event": { + "dataset": "kubernetes.apiserver", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "apiserver": { + "major": { + "version": "1" + }, + "minor": { + "version": "21" + }, + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 117, + "100000": 117, + "1000000": 117, + "10000000": 117, + "1250000": 117, + "150000": 117, + "1500000": 117, + "15000000": 117, + "1750000": 117, + "200000": 117, + "2000000": 117, + "20000000": 117, + "250000": 117, + "2500000": 117, + "25000000": 117, + "300000": 117, + "3000000": 117, + "30000000": 117, + "350000": 117, + "3500000": 117, + "400000": 117, + "4000000": 117, + "40000000": 117, + "450000": 117, + "4500000": 117, + "50000": 117, + "500000": 117, + "5000000": 117, + "50000000": 117, + "600000": 117, + "6000000": 117, + "60000000": 117, + "700000": 117, + "7000000": 117, + "800000": 117, + "8000000": 117, + "900000": 117, + "9000000": 117 + }, + "count": 117, + "sum": 189362.956 + } + }, + "resource": "serviceaccounts", + "scope": "resource", + "verb": "GET", + "version": "v1" + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 117, + "1000": 117, + "10000": 117, + "100000": 117, + "1000000": 117, + "10000000": 117, + "100000000": 117, + "1000000000": 117 + }, + "count": 117, + "sum": 19717 + } + } + } + } + }, + "metricset": { + "name": "apiserver", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } } ] \ No newline at end of file diff --git a/metricbeat/module/kubernetes/apiserver/apiserver.go b/metricbeat/module/kubernetes/apiserver/apiserver.go index f8b4afe4baa1..1db54b1c7366 100644 --- a/metricbeat/module/kubernetes/apiserver/apiserver.go +++ b/metricbeat/module/kubernetes/apiserver/apiserver.go @@ -39,6 +39,7 @@ var mapping = &prometheus.MetricsMapping{ "apiserver_audit_event_total": prometheus.Metric("audit.event.count"), "apiserver_audit_requests_rejected_total": prometheus.Metric("audit.rejected.count"), "rest_client_requests_total": prometheus.Metric("client.request.count"), + "kubernetes_build_info": prometheus.InfoMetric(), }, Labels: map[string]prometheus.LabelMap{ @@ -58,6 +59,10 @@ var mapping = &prometheus.MetricsMapping{ "method": prometheus.KeyLabel("request.method"), "host": prometheus.KeyLabel("request.host"), "kind": prometheus.KeyLabel("watch.events.kind"), + + // from info metric "kubernetes_build_info" + "major": prometheus.Label("major.version"), + "minor": prometheus.Label("minor.version"), }, } diff --git a/metricbeat/module/kubernetes/controllermanager/_meta/data.json b/metricbeat/module/kubernetes/controllermanager/_meta/data.json index 4e1e62273432..2a12d8f81b1c 100644 --- a/metricbeat/module/kubernetes/controllermanager/_meta/data.json +++ b/metricbeat/module/kubernetes/controllermanager/_meta/data.json @@ -7,10 +7,10 @@ }, "kubernetes": { "controllermanager": { - "name": "serviceaccount", + "name": "noexec_taint_pod", "workqueue": { "adds": { - "count": 5 + "count": 16 }, "depth": { "count": 0 @@ -18,9 +18,6 @@ "longestrunning": { "sec": 0 }, - "retries": { - "count": 0 - }, "unfinished": { "sec": 0 } diff --git a/metricbeat/module/kubernetes/controllermanager/_meta/test/metrics.1.29 b/metricbeat/module/kubernetes/controllermanager/_meta/test/metrics.1.29 new file mode 100644 index 000000000000..7ef3f5e465b2 --- /dev/null +++ b/metricbeat/module/kubernetes/controllermanager/_meta/test/metrics.1.29 @@ -0,0 +1,2895 @@ +# HELP aggregator_discovery_aggregation_count_total [ALPHA] Counter of number of times discovery was aggregated +# TYPE aggregator_discovery_aggregation_count_total counter +aggregator_discovery_aggregation_count_total 0 +# HELP apiextensions_apiserver_validation_ratcheting_seconds [ALPHA] Time for comparison of old to new for the purposes of CRDValidationRatcheting during an UPDATE in seconds. +# TYPE apiextensions_apiserver_validation_ratcheting_seconds histogram +apiextensions_apiserver_validation_ratcheting_seconds_bucket{le="1e-05"} 0 +apiextensions_apiserver_validation_ratcheting_seconds_bucket{le="4e-05"} 0 +apiextensions_apiserver_validation_ratcheting_seconds_bucket{le="0.00016"} 0 +apiextensions_apiserver_validation_ratcheting_seconds_bucket{le="0.00064"} 0 +apiextensions_apiserver_validation_ratcheting_seconds_bucket{le="0.00256"} 0 +apiextensions_apiserver_validation_ratcheting_seconds_bucket{le="0.01024"} 0 +apiextensions_apiserver_validation_ratcheting_seconds_bucket{le="0.04096"} 0 +apiextensions_apiserver_validation_ratcheting_seconds_bucket{le="0.16384"} 0 +apiextensions_apiserver_validation_ratcheting_seconds_bucket{le="0.65536"} 0 +apiextensions_apiserver_validation_ratcheting_seconds_bucket{le="2.62144"} 0 +apiextensions_apiserver_validation_ratcheting_seconds_bucket{le="+Inf"} 0 +apiextensions_apiserver_validation_ratcheting_seconds_sum 0 +apiextensions_apiserver_validation_ratcheting_seconds_count 0 +# HELP apiserver_audit_event_total [ALPHA] Counter of audit events generated and sent to the audit backend. +# TYPE apiserver_audit_event_total counter +apiserver_audit_event_total 0 +# HELP apiserver_audit_requests_rejected_total [ALPHA] Counter of apiserver requests rejected due to an error in audit logging backend. +# TYPE apiserver_audit_requests_rejected_total counter +apiserver_audit_requests_rejected_total 0 +# HELP apiserver_cel_compilation_duration_seconds [ALPHA] CEL compilation time in seconds. +# TYPE apiserver_cel_compilation_duration_seconds histogram +apiserver_cel_compilation_duration_seconds_bucket{le="0.005"} 0 +apiserver_cel_compilation_duration_seconds_bucket{le="0.01"} 0 +apiserver_cel_compilation_duration_seconds_bucket{le="0.025"} 0 +apiserver_cel_compilation_duration_seconds_bucket{le="0.05"} 0 +apiserver_cel_compilation_duration_seconds_bucket{le="0.1"} 0 +apiserver_cel_compilation_duration_seconds_bucket{le="0.25"} 0 +apiserver_cel_compilation_duration_seconds_bucket{le="0.5"} 0 +apiserver_cel_compilation_duration_seconds_bucket{le="1"} 0 +apiserver_cel_compilation_duration_seconds_bucket{le="2.5"} 0 +apiserver_cel_compilation_duration_seconds_bucket{le="5"} 0 +apiserver_cel_compilation_duration_seconds_bucket{le="10"} 0 +apiserver_cel_compilation_duration_seconds_bucket{le="+Inf"} 0 +apiserver_cel_compilation_duration_seconds_sum 0 +apiserver_cel_compilation_duration_seconds_count 0 +# HELP apiserver_cel_evaluation_duration_seconds [ALPHA] CEL evaluation time in seconds. +# TYPE apiserver_cel_evaluation_duration_seconds histogram +apiserver_cel_evaluation_duration_seconds_bucket{le="0.005"} 0 +apiserver_cel_evaluation_duration_seconds_bucket{le="0.01"} 0 +apiserver_cel_evaluation_duration_seconds_bucket{le="0.025"} 0 +apiserver_cel_evaluation_duration_seconds_bucket{le="0.05"} 0 +apiserver_cel_evaluation_duration_seconds_bucket{le="0.1"} 0 +apiserver_cel_evaluation_duration_seconds_bucket{le="0.25"} 0 +apiserver_cel_evaluation_duration_seconds_bucket{le="0.5"} 0 +apiserver_cel_evaluation_duration_seconds_bucket{le="1"} 0 +apiserver_cel_evaluation_duration_seconds_bucket{le="2.5"} 0 +apiserver_cel_evaluation_duration_seconds_bucket{le="5"} 0 +apiserver_cel_evaluation_duration_seconds_bucket{le="10"} 0 +apiserver_cel_evaluation_duration_seconds_bucket{le="+Inf"} 0 +apiserver_cel_evaluation_duration_seconds_sum 0 +apiserver_cel_evaluation_duration_seconds_count 0 +# HELP apiserver_client_certificate_expiration_seconds [ALPHA] Distribution of the remaining lifetime on the certificate used to authenticate a request. +# TYPE apiserver_client_certificate_expiration_seconds histogram +apiserver_client_certificate_expiration_seconds_bucket{le="0"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="1800"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="3600"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="7200"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="21600"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="43200"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="86400"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="172800"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="345600"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="604800"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="2.592e+06"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="7.776e+06"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="1.5552e+07"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="3.1104e+07"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="+Inf"} 0 +apiserver_client_certificate_expiration_seconds_sum 0 +apiserver_client_certificate_expiration_seconds_count 0 +# HELP apiserver_delegated_authn_request_duration_seconds [ALPHA] Request latency in seconds. Broken down by status code. +# TYPE apiserver_delegated_authn_request_duration_seconds histogram +apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="0.25"} 1 +apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="0.5"} 1 +apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="0.7"} 1 +apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="1"} 1 +apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="1.5"} 1 +apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="3"} 1 +apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="5"} 1 +apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="10"} 1 +apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="+Inf"} 1 +apiserver_delegated_authn_request_duration_seconds_sum{code="201"} 0.015306199 +apiserver_delegated_authn_request_duration_seconds_count{code="201"} 1 +# HELP apiserver_delegated_authn_request_total [ALPHA] Number of HTTP requests partitioned by status code. +# TYPE apiserver_delegated_authn_request_total counter +apiserver_delegated_authn_request_total{code="201"} 1 +# HELP apiserver_delegated_authz_request_duration_seconds [ALPHA] Request latency in seconds. Broken down by status code. +# TYPE apiserver_delegated_authz_request_duration_seconds histogram +apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="0.25"} 1 +apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="0.5"} 1 +apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="0.7"} 1 +apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="1"} 1 +apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="1.5"} 1 +apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="3"} 1 +apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="5"} 1 +apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="10"} 1 +apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="+Inf"} 1 +apiserver_delegated_authz_request_duration_seconds_sum{code="201"} 0.003696981 +apiserver_delegated_authz_request_duration_seconds_count{code="201"} 1 +# HELP apiserver_delegated_authz_request_total [ALPHA] Number of HTTP requests partitioned by status code. +# TYPE apiserver_delegated_authz_request_total counter +apiserver_delegated_authz_request_total{code="201"} 1 +# HELP apiserver_envelope_encryption_dek_cache_fill_percent [ALPHA] Percent of the cache slots currently occupied by cached DEKs. +# TYPE apiserver_envelope_encryption_dek_cache_fill_percent gauge +apiserver_envelope_encryption_dek_cache_fill_percent 0 +# HELP apiserver_storage_data_key_generation_duration_seconds [ALPHA] Latencies in seconds of data encryption key(DEK) generation operations. +# TYPE apiserver_storage_data_key_generation_duration_seconds histogram +apiserver_storage_data_key_generation_duration_seconds_bucket{le="5e-06"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="1e-05"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="2e-05"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="4e-05"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="8e-05"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.00016"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.00032"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.00064"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.00128"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.00256"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.00512"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.01024"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.02048"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.04096"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="+Inf"} 0 +apiserver_storage_data_key_generation_duration_seconds_sum 0 +apiserver_storage_data_key_generation_duration_seconds_count 0 +# HELP apiserver_storage_data_key_generation_failures_total [ALPHA] Total number of failed data encryption key(DEK) generation operations. +# TYPE apiserver_storage_data_key_generation_failures_total counter +apiserver_storage_data_key_generation_failures_total 0 +# HELP apiserver_storage_envelope_transformation_cache_misses_total [ALPHA] Total number of cache misses while accessing key decryption key(KEK). +# TYPE apiserver_storage_envelope_transformation_cache_misses_total counter +apiserver_storage_envelope_transformation_cache_misses_total 0 +# HELP apiserver_webhooks_x509_insecure_sha1_total [ALPHA] Counts the number of requests to servers with insecure SHA1 signatures in their serving certificate OR the number of connection failures due to the insecure SHA1 signatures (either/or, based on the runtime environment) +# TYPE apiserver_webhooks_x509_insecure_sha1_total counter +apiserver_webhooks_x509_insecure_sha1_total 0 +# HELP apiserver_webhooks_x509_missing_san_total [ALPHA] Counts the number of requests to servers missing SAN extension in their serving certificate OR the number of connection failures due to the lack of x509 certificate SAN extension missing (either/or, based on the runtime environment) +# TYPE apiserver_webhooks_x509_missing_san_total counter +apiserver_webhooks_x509_missing_san_total 0 +# HELP authenticated_user_requests [ALPHA] Counter of authenticated requests broken out by username. +# TYPE authenticated_user_requests counter +authenticated_user_requests{username="other"} 221 +# HELP authentication_attempts [ALPHA] Counter of authenticated attempts. +# TYPE authentication_attempts counter +authentication_attempts{result="success"} 221 +# HELP authentication_duration_seconds [ALPHA] Authentication duration in seconds broken out by result. +# TYPE authentication_duration_seconds histogram +authentication_duration_seconds_bucket{result="success",le="0.001"} 221 +authentication_duration_seconds_bucket{result="success",le="0.002"} 221 +authentication_duration_seconds_bucket{result="success",le="0.004"} 221 +authentication_duration_seconds_bucket{result="success",le="0.008"} 221 +authentication_duration_seconds_bucket{result="success",le="0.016"} 221 +authentication_duration_seconds_bucket{result="success",le="0.032"} 221 +authentication_duration_seconds_bucket{result="success",le="0.064"} 221 +authentication_duration_seconds_bucket{result="success",le="0.128"} 221 +authentication_duration_seconds_bucket{result="success",le="0.256"} 221 +authentication_duration_seconds_bucket{result="success",le="0.512"} 221 +authentication_duration_seconds_bucket{result="success",le="1.024"} 221 +authentication_duration_seconds_bucket{result="success",le="2.048"} 221 +authentication_duration_seconds_bucket{result="success",le="4.096"} 221 +authentication_duration_seconds_bucket{result="success",le="8.192"} 221 +authentication_duration_seconds_bucket{result="success",le="16.384"} 221 +authentication_duration_seconds_bucket{result="success",le="+Inf"} 221 +authentication_duration_seconds_sum{result="success"} 0.010239524999999996 +authentication_duration_seconds_count{result="success"} 221 +# HELP authentication_token_cache_active_fetch_count [ALPHA] +# TYPE authentication_token_cache_active_fetch_count gauge +authentication_token_cache_active_fetch_count{status="blocked"} 0 +authentication_token_cache_active_fetch_count{status="in_flight"} 0 +# HELP authentication_token_cache_fetch_total [ALPHA] +# TYPE authentication_token_cache_fetch_total counter +authentication_token_cache_fetch_total{status="ok"} 1 +# HELP authentication_token_cache_request_duration_seconds [ALPHA] +# TYPE authentication_token_cache_request_duration_seconds histogram +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="0.005"} 0 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="0.01"} 0 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="0.025"} 1 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="0.05"} 1 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="0.1"} 1 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="0.25"} 1 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="0.5"} 1 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="1"} 1 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="2.5"} 1 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="5"} 1 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="10"} 1 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="+Inf"} 1 +authentication_token_cache_request_duration_seconds_sum{status="miss"} 0.015 +authentication_token_cache_request_duration_seconds_count{status="miss"} 1 +# HELP authentication_token_cache_request_total [ALPHA] +# TYPE authentication_token_cache_request_total counter +authentication_token_cache_request_total{status="miss"} 1 +# HELP authorization_attempts_total [ALPHA] Counter of authorization attempts broken down by result. It can be either 'allowed', 'denied', 'no-opinion' or 'error'. +# TYPE authorization_attempts_total counter +authorization_attempts_total{result="allowed"} 221 +# HELP authorization_duration_seconds [ALPHA] Authorization duration in seconds broken out by result. +# TYPE authorization_duration_seconds histogram +authorization_duration_seconds_bucket{result="allowed",le="0.001"} 221 +authorization_duration_seconds_bucket{result="allowed",le="0.002"} 221 +authorization_duration_seconds_bucket{result="allowed",le="0.004"} 221 +authorization_duration_seconds_bucket{result="allowed",le="0.008"} 221 +authorization_duration_seconds_bucket{result="allowed",le="0.016"} 221 +authorization_duration_seconds_bucket{result="allowed",le="0.032"} 221 +authorization_duration_seconds_bucket{result="allowed",le="0.064"} 221 +authorization_duration_seconds_bucket{result="allowed",le="0.128"} 221 +authorization_duration_seconds_bucket{result="allowed",le="0.256"} 221 +authorization_duration_seconds_bucket{result="allowed",le="0.512"} 221 +authorization_duration_seconds_bucket{result="allowed",le="1.024"} 221 +authorization_duration_seconds_bucket{result="allowed",le="2.048"} 221 +authorization_duration_seconds_bucket{result="allowed",le="4.096"} 221 +authorization_duration_seconds_bucket{result="allowed",le="8.192"} 221 +authorization_duration_seconds_bucket{result="allowed",le="16.384"} 221 +authorization_duration_seconds_bucket{result="allowed",le="+Inf"} 221 +authorization_duration_seconds_sum{result="allowed"} 0.001831606000000001 +authorization_duration_seconds_count{result="allowed"} 221 +# HELP cardinality_enforcement_unexpected_categorizations_total [ALPHA] The count of unexpected categorizations during cardinality enforcement. +# TYPE cardinality_enforcement_unexpected_categorizations_total counter +cardinality_enforcement_unexpected_categorizations_total 0 +# HELP cronjob_controller_job_creation_skew_duration_seconds [STABLE] Time between when a cronjob is scheduled to be run, and when the corresponding job is created +# TYPE cronjob_controller_job_creation_skew_duration_seconds histogram +cronjob_controller_job_creation_skew_duration_seconds_bucket{le="1"} 0 +cronjob_controller_job_creation_skew_duration_seconds_bucket{le="2"} 0 +cronjob_controller_job_creation_skew_duration_seconds_bucket{le="4"} 0 +cronjob_controller_job_creation_skew_duration_seconds_bucket{le="8"} 0 +cronjob_controller_job_creation_skew_duration_seconds_bucket{le="16"} 0 +cronjob_controller_job_creation_skew_duration_seconds_bucket{le="32"} 0 +cronjob_controller_job_creation_skew_duration_seconds_bucket{le="64"} 0 +cronjob_controller_job_creation_skew_duration_seconds_bucket{le="128"} 0 +cronjob_controller_job_creation_skew_duration_seconds_bucket{le="256"} 0 +cronjob_controller_job_creation_skew_duration_seconds_bucket{le="512"} 0 +cronjob_controller_job_creation_skew_duration_seconds_bucket{le="+Inf"} 0 +cronjob_controller_job_creation_skew_duration_seconds_sum 0 +cronjob_controller_job_creation_skew_duration_seconds_count 0 +# HELP disabled_metrics_total [BETA] The count of disabled metrics. +# TYPE disabled_metrics_total counter +disabled_metrics_total 0 +# HELP endpoint_slice_controller_changes [ALPHA] Number of EndpointSlice changes +# TYPE endpoint_slice_controller_changes counter +endpoint_slice_controller_changes{operation="create"} 1 +endpoint_slice_controller_changes{operation="update"} 2 +# HELP endpoint_slice_controller_desired_endpoint_slices [ALPHA] Number of EndpointSlices that would exist with perfect endpoint allocation +# TYPE endpoint_slice_controller_desired_endpoint_slices gauge +endpoint_slice_controller_desired_endpoint_slices 1 +# HELP endpoint_slice_controller_endpoints_added_per_sync [ALPHA] Number of endpoints added on each Service sync +# TYPE endpoint_slice_controller_endpoints_added_per_sync histogram +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="2"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="4"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="8"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="16"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="32"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="64"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="128"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="256"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="512"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="1024"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="2048"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="4096"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="8192"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="16384"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="32768"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="+Inf"} 6 +endpoint_slice_controller_endpoints_added_per_sync_sum 2 +endpoint_slice_controller_endpoints_added_per_sync_count 6 +# HELP endpoint_slice_controller_endpoints_desired [ALPHA] Number of endpoints desired +# TYPE endpoint_slice_controller_endpoints_desired gauge +endpoint_slice_controller_endpoints_desired 2 +# HELP endpoint_slice_controller_endpoints_removed_per_sync [ALPHA] Number of endpoints removed on each Service sync +# TYPE endpoint_slice_controller_endpoints_removed_per_sync histogram +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="2"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="4"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="8"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="16"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="32"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="64"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="128"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="256"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="512"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="1024"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="2048"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="4096"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="8192"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="16384"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="32768"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="+Inf"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_sum 0 +endpoint_slice_controller_endpoints_removed_per_sync_count 6 +# HELP endpoint_slice_controller_endpointslices_changed_per_sync [ALPHA] Number of EndpointSlices changed on each Service sync +# TYPE endpoint_slice_controller_endpointslices_changed_per_sync histogram +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="0.005"} 3 +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="0.01"} 3 +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="0.025"} 3 +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="0.05"} 3 +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="0.1"} 3 +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="0.25"} 3 +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="0.5"} 3 +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="1"} 6 +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="2.5"} 6 +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="5"} 6 +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="10"} 6 +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="+Inf"} 6 +endpoint_slice_controller_endpointslices_changed_per_sync_sum{topology="Disabled"} 3 +endpoint_slice_controller_endpointslices_changed_per_sync_count{topology="Disabled"} 6 +# HELP endpoint_slice_controller_num_endpoint_slices [ALPHA] Number of EndpointSlices +# TYPE endpoint_slice_controller_num_endpoint_slices gauge +endpoint_slice_controller_num_endpoint_slices 1 +# HELP endpoint_slice_controller_syncs [ALPHA] Number of EndpointSlice syncs +# TYPE endpoint_slice_controller_syncs counter +endpoint_slice_controller_syncs{result="success"} 7 +# HELP endpoint_slice_mirroring_controller_endpoints_sync_duration [ALPHA] Duration of syncEndpoints() in seconds +# TYPE endpoint_slice_mirroring_controller_endpoints_sync_duration histogram +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.001"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.002"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.004"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.008"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.016"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.032"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.064"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.128"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.256"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.512"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="1.024"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="2.048"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="4.096"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="8.192"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="16.384"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="+Inf"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_sum 0 +endpoint_slice_mirroring_controller_endpoints_sync_duration_count 4 +# HELP ephemeral_volume_controller_create_failures_total [ALPHA] Number of PersistenVolumeClaims creation requests +# TYPE ephemeral_volume_controller_create_failures_total counter +ephemeral_volume_controller_create_failures_total 0 +# HELP ephemeral_volume_controller_create_total [ALPHA] Number of PersistenVolumeClaims creation requests +# TYPE ephemeral_volume_controller_create_total counter +ephemeral_volume_controller_create_total 0 +# HELP garbagecollector_controller_resources_sync_error_total [ALPHA] Number of garbage collector resources sync errors +# TYPE garbagecollector_controller_resources_sync_error_total counter +garbagecollector_controller_resources_sync_error_total 0 +# HELP go_cgo_go_to_c_calls_calls_total Count of calls made from Go to C by the current process. +# TYPE go_cgo_go_to_c_calls_calls_total counter +go_cgo_go_to_c_calls_calls_total 0 +# HELP go_cpu_classes_gc_mark_assist_cpu_seconds_total Estimated total CPU time goroutines spent performing GC tasks to assist the GC and prevent it from falling behind the application. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_gc_mark_assist_cpu_seconds_total counter +go_cpu_classes_gc_mark_assist_cpu_seconds_total 0.009980877 +# HELP go_cpu_classes_gc_mark_dedicated_cpu_seconds_total Estimated total CPU time spent performing GC tasks on processors (as defined by GOMAXPROCS) dedicated to those tasks. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_gc_mark_dedicated_cpu_seconds_total counter +go_cpu_classes_gc_mark_dedicated_cpu_seconds_total 0.615466956 +# HELP go_cpu_classes_gc_mark_idle_cpu_seconds_total Estimated total CPU time spent performing GC tasks on spare CPU resources that the Go scheduler could not otherwise find a use for. This should be subtracted from the total GC CPU time to obtain a measure of compulsory GC CPU time. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_gc_mark_idle_cpu_seconds_total counter +go_cpu_classes_gc_mark_idle_cpu_seconds_total 0.10748798 +# HELP go_cpu_classes_gc_pause_cpu_seconds_total Estimated total CPU time spent with the application paused by the GC. Even if only one thread is running during the pause, this is computed as GOMAXPROCS times the pause latency because nothing else can be executing. This is the exact sum of samples in /gc/pause:seconds if each sample is multiplied by GOMAXPROCS at the time it is taken. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_gc_pause_cpu_seconds_total counter +go_cpu_classes_gc_pause_cpu_seconds_total 0.086410944 +# HELP go_cpu_classes_gc_total_cpu_seconds_total Estimated total CPU time spent performing GC tasks. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. Sum of all metrics in /cpu/classes/gc. +# TYPE go_cpu_classes_gc_total_cpu_seconds_total counter +go_cpu_classes_gc_total_cpu_seconds_total 0.819346757 +# HELP go_cpu_classes_idle_cpu_seconds_total Estimated total available CPU time not spent executing any Go or Go runtime code. In other words, the part of /cpu/classes/total:cpu-seconds that was unused. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_idle_cpu_seconds_total counter +go_cpu_classes_idle_cpu_seconds_total 34257.660255826 +# HELP go_cpu_classes_scavenge_assist_cpu_seconds_total Estimated total CPU time spent returning unused memory to the underlying platform in response eagerly in response to memory pressure. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_scavenge_assist_cpu_seconds_total counter +go_cpu_classes_scavenge_assist_cpu_seconds_total 4.56e-07 +# HELP go_cpu_classes_scavenge_background_cpu_seconds_total Estimated total CPU time spent performing background tasks to return unused memory to the underlying platform. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_scavenge_background_cpu_seconds_total counter +go_cpu_classes_scavenge_background_cpu_seconds_total 0.001950821 +# HELP go_cpu_classes_scavenge_total_cpu_seconds_total Estimated total CPU time spent performing tasks that return unused memory to the underlying platform. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. Sum of all metrics in /cpu/classes/scavenge. +# TYPE go_cpu_classes_scavenge_total_cpu_seconds_total counter +go_cpu_classes_scavenge_total_cpu_seconds_total 0.001951277 +# HELP go_cpu_classes_total_cpu_seconds_total Estimated total available CPU time for user Go code or the Go runtime, as defined by GOMAXPROCS. In other words, GOMAXPROCS integrated over the wall-clock duration this process has been executing for. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. Sum of all metrics in /cpu/classes. +# TYPE go_cpu_classes_total_cpu_seconds_total counter +go_cpu_classes_total_cpu_seconds_total 34309.383945808 +# HELP go_cpu_classes_user_cpu_seconds_total Estimated total CPU time spent running user Go code. This may also include some small amount of time spent in the Go runtime. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_user_cpu_seconds_total counter +go_cpu_classes_user_cpu_seconds_total 50.902391948 +# HELP go_gc_cycles_automatic_gc_cycles_total Count of completed GC cycles generated by the Go runtime. +# TYPE go_gc_cycles_automatic_gc_cycles_total counter +go_gc_cycles_automatic_gc_cycles_total 29 +# HELP go_gc_cycles_forced_gc_cycles_total Count of completed GC cycles forced by the application. +# TYPE go_gc_cycles_forced_gc_cycles_total counter +go_gc_cycles_forced_gc_cycles_total 0 +# HELP go_gc_cycles_total_gc_cycles_total Count of all completed GC cycles. +# TYPE go_gc_cycles_total_gc_cycles_total counter +go_gc_cycles_total_gc_cycles_total 29 +# HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles. +# TYPE go_gc_duration_seconds summary +go_gc_duration_seconds{quantile="0"} 7.1885e-05 +go_gc_duration_seconds{quantile="0.25"} 0.00010273 +go_gc_duration_seconds{quantile="0.5"} 0.000147269 +go_gc_duration_seconds{quantile="0.75"} 0.000227305 +go_gc_duration_seconds{quantile="1"} 0.000506175 +go_gc_duration_seconds_sum 0.005400684 +go_gc_duration_seconds_count 29 +# HELP go_gc_gogc_percent Heap size target percentage configured by the user, otherwise 100. This value is set by the GOGC environment variable, and the runtime/debug.SetGCPercent function. +# TYPE go_gc_gogc_percent gauge +go_gc_gogc_percent 100 +# HELP go_gc_gomemlimit_bytes Go runtime memory limit configured by the user, otherwise math.MaxInt64. This value is set by the GOMEMLIMIT environment variable, and the runtime/debug.SetMemoryLimit function. +# TYPE go_gc_gomemlimit_bytes gauge +go_gc_gomemlimit_bytes 9.223372036854776e+18 +# HELP go_gc_heap_allocs_by_size_bytes Distribution of heap allocations by approximate size. Bucket counts increase monotonically. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. +# TYPE go_gc_heap_allocs_by_size_bytes histogram +go_gc_heap_allocs_by_size_bytes_bucket{le="8.999999999999998"} 20262 +go_gc_heap_allocs_by_size_bytes_bucket{le="24.999999999999996"} 662760 +go_gc_heap_allocs_by_size_bytes_bucket{le="64.99999999999999"} 1.23019e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="144.99999999999997"} 1.564055e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="320.99999999999994"} 1.67643e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="704.9999999999999"} 1.73359e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="1536.9999999999998"} 1.744467e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="3200.9999999999995"} 1.749584e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="6528.999999999999"} 1.752437e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="13568.999999999998"} 1.754058e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="27264.999999999996"} 1.754576e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="+Inf"} 1.754729e+06 +go_gc_heap_allocs_by_size_bytes_sum 1.95122176e+08 +go_gc_heap_allocs_by_size_bytes_count 1.754729e+06 +# HELP go_gc_heap_allocs_bytes_total Cumulative sum of memory allocated to the heap by the application. +# TYPE go_gc_heap_allocs_bytes_total counter +go_gc_heap_allocs_bytes_total 1.95122176e+08 +# HELP go_gc_heap_allocs_objects_total Cumulative count of heap allocations triggered by the application. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. +# TYPE go_gc_heap_allocs_objects_total counter +go_gc_heap_allocs_objects_total 1.754729e+06 +# HELP go_gc_heap_frees_by_size_bytes Distribution of freed heap allocations by approximate size. Bucket counts increase monotonically. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. +# TYPE go_gc_heap_frees_by_size_bytes histogram +go_gc_heap_frees_by_size_bytes_bucket{le="8.999999999999998"} 16105 +go_gc_heap_frees_by_size_bytes_bucket{le="24.999999999999996"} 609148 +go_gc_heap_frees_by_size_bytes_bucket{le="64.99999999999999"} 1.131067e+06 +go_gc_heap_frees_by_size_bytes_bucket{le="144.99999999999997"} 1.44066e+06 +go_gc_heap_frees_by_size_bytes_bucket{le="320.99999999999994"} 1.543796e+06 +go_gc_heap_frees_by_size_bytes_bucket{le="704.9999999999999"} 1.596558e+06 +go_gc_heap_frees_by_size_bytes_bucket{le="1536.9999999999998"} 1.606603e+06 +go_gc_heap_frees_by_size_bytes_bucket{le="3200.9999999999995"} 1.611257e+06 +go_gc_heap_frees_by_size_bytes_bucket{le="6528.999999999999"} 1.613916e+06 +go_gc_heap_frees_by_size_bytes_bucket{le="13568.999999999998"} 1.615381e+06 +go_gc_heap_frees_by_size_bytes_bucket{le="27264.999999999996"} 1.615713e+06 +go_gc_heap_frees_by_size_bytes_bucket{le="+Inf"} 1.615775e+06 +go_gc_heap_frees_by_size_bytes_sum 1.73551056e+08 +go_gc_heap_frees_by_size_bytes_count 1.615775e+06 +# HELP go_gc_heap_frees_bytes_total Cumulative sum of heap memory freed by the garbage collector. +# TYPE go_gc_heap_frees_bytes_total counter +go_gc_heap_frees_bytes_total 1.73551056e+08 +# HELP go_gc_heap_frees_objects_total Cumulative count of heap allocations whose storage was freed by the garbage collector. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. +# TYPE go_gc_heap_frees_objects_total counter +go_gc_heap_frees_objects_total 1.615775e+06 +# HELP go_gc_heap_goal_bytes Heap size target for the end of the GC cycle. +# TYPE go_gc_heap_goal_bytes gauge +go_gc_heap_goal_bytes 3.468156e+07 +# HELP go_gc_heap_live_bytes Heap memory occupied by live objects that were marked by the previous GC. +# TYPE go_gc_heap_live_bytes gauge +go_gc_heap_live_bytes 1.6361688e+07 +# HELP go_gc_heap_objects_objects Number of objects, live or unswept, occupying heap memory. +# TYPE go_gc_heap_objects_objects gauge +go_gc_heap_objects_objects 138954 +# HELP go_gc_heap_tiny_allocs_objects_total Count of small allocations that are packed together into blocks. These allocations are counted separately from other allocations because each individual allocation is not tracked by the runtime, only their block. Each block is already accounted for in allocs-by-size and frees-by-size. +# TYPE go_gc_heap_tiny_allocs_objects_total counter +go_gc_heap_tiny_allocs_objects_total 198929 +# HELP go_gc_limiter_last_enabled_gc_cycle GC cycle the last time the GC CPU limiter was enabled. This metric is useful for diagnosing the root cause of an out-of-memory error, because the limiter trades memory for CPU time when the GC's CPU time gets too high. This is most likely to occur with use of SetMemoryLimit. The first GC cycle is cycle 1, so a value of 0 indicates that it was never enabled. +# TYPE go_gc_limiter_last_enabled_gc_cycle gauge +go_gc_limiter_last_enabled_gc_cycle 0 +# HELP go_gc_pauses_seconds Distribution of individual GC-related stop-the-world pause latencies. Bucket counts increase monotonically. +# TYPE go_gc_pauses_seconds histogram +go_gc_pauses_seconds_bucket{le="6.399999999999999e-08"} 0 +go_gc_pauses_seconds_bucket{le="6.399999999999999e-07"} 0 +go_gc_pauses_seconds_bucket{le="7.167999999999999e-06"} 2 +go_gc_pauses_seconds_bucket{le="8.191999999999999e-05"} 31 +go_gc_pauses_seconds_bucket{le="0.0009175039999999999"} 58 +go_gc_pauses_seconds_bucket{le="0.010485759999999998"} 58 +go_gc_pauses_seconds_bucket{le="0.11744051199999998"} 58 +go_gc_pauses_seconds_bucket{le="+Inf"} 58 +go_gc_pauses_seconds_sum 0.0024209920000000003 +go_gc_pauses_seconds_count 58 +# HELP go_gc_scan_globals_bytes The total amount of global variable space that is scannable. +# TYPE go_gc_scan_globals_bytes gauge +go_gc_scan_globals_bytes 502376 +# HELP go_gc_scan_heap_bytes The total amount of heap space that is scannable. +# TYPE go_gc_scan_heap_bytes gauge +go_gc_scan_heap_bytes 1.7478304e+07 +# HELP go_gc_scan_stack_bytes The number of bytes of stack that were scanned last GC cycle. +# TYPE go_gc_scan_stack_bytes gauge +go_gc_scan_stack_bytes 1.455808e+06 +# HELP go_gc_scan_total_bytes The total amount space that is scannable. Sum of all metrics in /gc/scan. +# TYPE go_gc_scan_total_bytes gauge +go_gc_scan_total_bytes 1.9436488e+07 +# HELP go_gc_stack_starting_size_bytes The stack size of new goroutines. +# TYPE go_gc_stack_starting_size_bytes gauge +go_gc_stack_starting_size_bytes 4096 +# HELP go_godebug_non_default_behavior_execerrdot_events_total The number of non-default behaviors executed by the os/exec package due to a non-default GODEBUG=execerrdot=... setting. +# TYPE go_godebug_non_default_behavior_execerrdot_events_total counter +go_godebug_non_default_behavior_execerrdot_events_total 0 +# HELP go_godebug_non_default_behavior_gocachehash_events_total The number of non-default behaviors executed by the cmd/go package due to a non-default GODEBUG=gocachehash=... setting. +# TYPE go_godebug_non_default_behavior_gocachehash_events_total counter +go_godebug_non_default_behavior_gocachehash_events_total 0 +# HELP go_godebug_non_default_behavior_gocachetest_events_total The number of non-default behaviors executed by the cmd/go package due to a non-default GODEBUG=gocachetest=... setting. +# TYPE go_godebug_non_default_behavior_gocachetest_events_total counter +go_godebug_non_default_behavior_gocachetest_events_total 0 +# HELP go_godebug_non_default_behavior_gocacheverify_events_total The number of non-default behaviors executed by the cmd/go package due to a non-default GODEBUG=gocacheverify=... setting. +# TYPE go_godebug_non_default_behavior_gocacheverify_events_total counter +go_godebug_non_default_behavior_gocacheverify_events_total 0 +# HELP go_godebug_non_default_behavior_http2client_events_total The number of non-default behaviors executed by the net/http package due to a non-default GODEBUG=http2client=... setting. +# TYPE go_godebug_non_default_behavior_http2client_events_total counter +go_godebug_non_default_behavior_http2client_events_total 0 +# HELP go_godebug_non_default_behavior_http2server_events_total The number of non-default behaviors executed by the net/http package due to a non-default GODEBUG=http2server=... setting. +# TYPE go_godebug_non_default_behavior_http2server_events_total counter +go_godebug_non_default_behavior_http2server_events_total 0 +# HELP go_godebug_non_default_behavior_installgoroot_events_total The number of non-default behaviors executed by the go/build package due to a non-default GODEBUG=installgoroot=... setting. +# TYPE go_godebug_non_default_behavior_installgoroot_events_total counter +go_godebug_non_default_behavior_installgoroot_events_total 0 +# HELP go_godebug_non_default_behavior_jstmpllitinterp_events_total The number of non-default behaviors executed by the html/template package due to a non-default GODEBUG=jstmpllitinterp=... setting. +# TYPE go_godebug_non_default_behavior_jstmpllitinterp_events_total counter +go_godebug_non_default_behavior_jstmpllitinterp_events_total 0 +# HELP go_godebug_non_default_behavior_multipartmaxheaders_events_total The number of non-default behaviors executed by the mime/multipart package due to a non-default GODEBUG=multipartmaxheaders=... setting. +# TYPE go_godebug_non_default_behavior_multipartmaxheaders_events_total counter +go_godebug_non_default_behavior_multipartmaxheaders_events_total 0 +# HELP go_godebug_non_default_behavior_multipartmaxparts_events_total The number of non-default behaviors executed by the mime/multipart package due to a non-default GODEBUG=multipartmaxparts=... setting. +# TYPE go_godebug_non_default_behavior_multipartmaxparts_events_total counter +go_godebug_non_default_behavior_multipartmaxparts_events_total 0 +# HELP go_godebug_non_default_behavior_multipathtcp_events_total The number of non-default behaviors executed by the net package due to a non-default GODEBUG=multipathtcp=... setting. +# TYPE go_godebug_non_default_behavior_multipathtcp_events_total counter +go_godebug_non_default_behavior_multipathtcp_events_total 0 +# HELP go_godebug_non_default_behavior_panicnil_events_total The number of non-default behaviors executed by the runtime package due to a non-default GODEBUG=panicnil=... setting. +# TYPE go_godebug_non_default_behavior_panicnil_events_total counter +go_godebug_non_default_behavior_panicnil_events_total 0 +# HELP go_godebug_non_default_behavior_randautoseed_events_total The number of non-default behaviors executed by the math/rand package due to a non-default GODEBUG=randautoseed=... setting. +# TYPE go_godebug_non_default_behavior_randautoseed_events_total counter +go_godebug_non_default_behavior_randautoseed_events_total 0 +# HELP go_godebug_non_default_behavior_tarinsecurepath_events_total The number of non-default behaviors executed by the archive/tar package due to a non-default GODEBUG=tarinsecurepath=... setting. +# TYPE go_godebug_non_default_behavior_tarinsecurepath_events_total counter +go_godebug_non_default_behavior_tarinsecurepath_events_total 0 +# HELP go_godebug_non_default_behavior_tlsmaxrsasize_events_total The number of non-default behaviors executed by the crypto/tls package due to a non-default GODEBUG=tlsmaxrsasize=... setting. +# TYPE go_godebug_non_default_behavior_tlsmaxrsasize_events_total counter +go_godebug_non_default_behavior_tlsmaxrsasize_events_total 0 +# HELP go_godebug_non_default_behavior_x509sha1_events_total The number of non-default behaviors executed by the crypto/x509 package due to a non-default GODEBUG=x509sha1=... setting. +# TYPE go_godebug_non_default_behavior_x509sha1_events_total counter +go_godebug_non_default_behavior_x509sha1_events_total 0 +# HELP go_godebug_non_default_behavior_x509usefallbackroots_events_total The number of non-default behaviors executed by the crypto/x509 package due to a non-default GODEBUG=x509usefallbackroots=... setting. +# TYPE go_godebug_non_default_behavior_x509usefallbackroots_events_total counter +go_godebug_non_default_behavior_x509usefallbackroots_events_total 0 +# HELP go_godebug_non_default_behavior_zipinsecurepath_events_total The number of non-default behaviors executed by the archive/zip package due to a non-default GODEBUG=zipinsecurepath=... setting. +# TYPE go_godebug_non_default_behavior_zipinsecurepath_events_total counter +go_godebug_non_default_behavior_zipinsecurepath_events_total 0 +# HELP go_goroutines Number of goroutines that currently exist. +# TYPE go_goroutines gauge +go_goroutines 1126 +# HELP go_info Information about the Go environment. +# TYPE go_info gauge +go_info{version="go1.21.5"} 1 +# HELP go_memory_classes_heap_free_bytes Memory that is completely free and eligible to be returned to the underlying system, but has not been. This metric is the runtime's estimate of free address space that is backed by physical memory. +# TYPE go_memory_classes_heap_free_bytes gauge +go_memory_classes_heap_free_bytes 1.384448e+06 +# HELP go_memory_classes_heap_objects_bytes Memory occupied by live objects and dead objects that have not yet been marked free by the garbage collector. +# TYPE go_memory_classes_heap_objects_bytes gauge +go_memory_classes_heap_objects_bytes 2.157112e+07 +# HELP go_memory_classes_heap_released_bytes Memory that is completely free and has been returned to the underlying system. This metric is the runtime's estimate of free address space that is still mapped into the process, but is not backed by physical memory. +# TYPE go_memory_classes_heap_released_bytes gauge +go_memory_classes_heap_released_bytes 8.749056e+06 +# HELP go_memory_classes_heap_stacks_bytes Memory allocated from the heap that is reserved for stack space, whether or not it is currently in-use. Currently, this represents all stack memory for goroutines. It also includes all OS thread stacks in non-cgo programs. Note that stacks may be allocated differently in the future, and this may change. +# TYPE go_memory_classes_heap_stacks_bytes gauge +go_memory_classes_heap_stacks_bytes 6.946816e+06 +# HELP go_memory_classes_heap_unused_bytes Memory that is reserved for heap objects but is not currently used to hold heap objects. +# TYPE go_memory_classes_heap_unused_bytes gauge +go_memory_classes_heap_unused_bytes 7.485904e+06 +# HELP go_memory_classes_metadata_mcache_free_bytes Memory that is reserved for runtime mcache structures, but not in-use. +# TYPE go_memory_classes_metadata_mcache_free_bytes gauge +go_memory_classes_metadata_mcache_free_bytes 12000 +# HELP go_memory_classes_metadata_mcache_inuse_bytes Memory that is occupied by runtime mcache structures that are currently being used. +# TYPE go_memory_classes_metadata_mcache_inuse_bytes gauge +go_memory_classes_metadata_mcache_inuse_bytes 19200 +# HELP go_memory_classes_metadata_mspan_free_bytes Memory that is reserved for runtime mspan structures, but not in-use. +# TYPE go_memory_classes_metadata_mspan_free_bytes gauge +go_memory_classes_metadata_mspan_free_bytes 93408 +# HELP go_memory_classes_metadata_mspan_inuse_bytes Memory that is occupied by runtime mspan structures that are currently being used. +# TYPE go_memory_classes_metadata_mspan_inuse_bytes gauge +go_memory_classes_metadata_mspan_inuse_bytes 558432 +# HELP go_memory_classes_metadata_other_bytes Memory that is reserved for or used to hold runtime metadata. +# TYPE go_memory_classes_metadata_other_bytes gauge +go_memory_classes_metadata_other_bytes 4.99332e+06 +# HELP go_memory_classes_os_stacks_bytes Stack memory allocated by the underlying operating system. In non-cgo programs this metric is currently zero. This may change in the future.In cgo programs this metric includes OS thread stacks allocated directly from the OS. Currently, this only accounts for one stack in c-shared and c-archive build modes, and other sources of stacks from the OS are not measured. This too may change in the future. +# TYPE go_memory_classes_os_stacks_bytes gauge +go_memory_classes_os_stacks_bytes 0 +# HELP go_memory_classes_other_bytes Memory used by execution trace buffers, structures for debugging the runtime, finalizer and profiler specials, and more. +# TYPE go_memory_classes_other_bytes gauge +go_memory_classes_other_bytes 3.114019e+06 +# HELP go_memory_classes_profiling_buckets_bytes Memory that is used by the stack trace hash map used for profiling. +# TYPE go_memory_classes_profiling_buckets_bytes gauge +go_memory_classes_profiling_buckets_bytes 1.536925e+06 +# HELP go_memory_classes_total_bytes All memory mapped by the Go runtime into the current process as read-write. Note that this does not include memory mapped by code called via cgo or via the syscall package. Sum of all metrics in /memory/classes. +# TYPE go_memory_classes_total_bytes gauge +go_memory_classes_total_bytes 5.6464648e+07 +# HELP go_memstats_alloc_bytes Number of bytes allocated and still in use. +# TYPE go_memstats_alloc_bytes gauge +go_memstats_alloc_bytes 2.157112e+07 +# HELP go_memstats_alloc_bytes_total Total number of bytes allocated, even if freed. +# TYPE go_memstats_alloc_bytes_total counter +go_memstats_alloc_bytes_total 1.95122176e+08 +# HELP go_memstats_buck_hash_sys_bytes Number of bytes used by the profiling bucket hash table. +# TYPE go_memstats_buck_hash_sys_bytes gauge +go_memstats_buck_hash_sys_bytes 1.536925e+06 +# HELP go_memstats_frees_total Total number of frees. +# TYPE go_memstats_frees_total counter +go_memstats_frees_total 1.814704e+06 +# HELP go_memstats_gc_sys_bytes Number of bytes used for garbage collection system metadata. +# TYPE go_memstats_gc_sys_bytes gauge +go_memstats_gc_sys_bytes 4.99332e+06 +# HELP go_memstats_heap_alloc_bytes Number of heap bytes allocated and still in use. +# TYPE go_memstats_heap_alloc_bytes gauge +go_memstats_heap_alloc_bytes 2.157112e+07 +# HELP go_memstats_heap_idle_bytes Number of heap bytes waiting to be used. +# TYPE go_memstats_heap_idle_bytes gauge +go_memstats_heap_idle_bytes 1.0133504e+07 +# HELP go_memstats_heap_inuse_bytes Number of heap bytes that are in use. +# TYPE go_memstats_heap_inuse_bytes gauge +go_memstats_heap_inuse_bytes 2.9057024e+07 +# HELP go_memstats_heap_objects Number of allocated objects. +# TYPE go_memstats_heap_objects gauge +go_memstats_heap_objects 138954 +# HELP go_memstats_heap_released_bytes Number of heap bytes released to OS. +# TYPE go_memstats_heap_released_bytes gauge +go_memstats_heap_released_bytes 8.749056e+06 +# HELP go_memstats_heap_sys_bytes Number of heap bytes obtained from system. +# TYPE go_memstats_heap_sys_bytes gauge +go_memstats_heap_sys_bytes 3.9190528e+07 +# HELP go_memstats_last_gc_time_seconds Number of seconds since 1970 of last garbage collection. +# TYPE go_memstats_last_gc_time_seconds gauge +go_memstats_last_gc_time_seconds 1.7048969121171913e+09 +# HELP go_memstats_lookups_total Total number of pointer lookups. +# TYPE go_memstats_lookups_total counter +go_memstats_lookups_total 0 +# HELP go_memstats_mallocs_total Total number of mallocs. +# TYPE go_memstats_mallocs_total counter +go_memstats_mallocs_total 1.953658e+06 +# HELP go_memstats_mcache_inuse_bytes Number of bytes in use by mcache structures. +# TYPE go_memstats_mcache_inuse_bytes gauge +go_memstats_mcache_inuse_bytes 19200 +# HELP go_memstats_mcache_sys_bytes Number of bytes used for mcache structures obtained from system. +# TYPE go_memstats_mcache_sys_bytes gauge +go_memstats_mcache_sys_bytes 31200 +# HELP go_memstats_mspan_inuse_bytes Number of bytes in use by mspan structures. +# TYPE go_memstats_mspan_inuse_bytes gauge +go_memstats_mspan_inuse_bytes 558432 +# HELP go_memstats_mspan_sys_bytes Number of bytes used for mspan structures obtained from system. +# TYPE go_memstats_mspan_sys_bytes gauge +go_memstats_mspan_sys_bytes 651840 +# HELP go_memstats_next_gc_bytes Number of heap bytes when next garbage collection will take place. +# TYPE go_memstats_next_gc_bytes gauge +go_memstats_next_gc_bytes 3.468156e+07 +# HELP go_memstats_other_sys_bytes Number of bytes used for other system allocations. +# TYPE go_memstats_other_sys_bytes gauge +go_memstats_other_sys_bytes 3.114019e+06 +# HELP go_memstats_stack_inuse_bytes Number of bytes in use by the stack allocator. +# TYPE go_memstats_stack_inuse_bytes gauge +go_memstats_stack_inuse_bytes 6.946816e+06 +# HELP go_memstats_stack_sys_bytes Number of bytes obtained from system for stack allocator. +# TYPE go_memstats_stack_sys_bytes gauge +go_memstats_stack_sys_bytes 6.946816e+06 +# HELP go_memstats_sys_bytes Number of bytes obtained from system. +# TYPE go_memstats_sys_bytes gauge +go_memstats_sys_bytes 5.6464648e+07 +# HELP go_sched_gomaxprocs_threads The current runtime.GOMAXPROCS setting, or the number of operating system threads that can execute user-level Go code simultaneously. +# TYPE go_sched_gomaxprocs_threads gauge +go_sched_gomaxprocs_threads 16 +# HELP go_sched_goroutines_goroutines Count of live goroutines. +# TYPE go_sched_goroutines_goroutines gauge +go_sched_goroutines_goroutines 1126 +# HELP go_sched_latencies_seconds Distribution of the time goroutines have spent in the scheduler in a runnable state before actually running. Bucket counts increase monotonically. +# TYPE go_sched_latencies_seconds histogram +go_sched_latencies_seconds_bucket{le="6.399999999999999e-08"} 4662 +go_sched_latencies_seconds_bucket{le="6.399999999999999e-07"} 5508 +go_sched_latencies_seconds_bucket{le="7.167999999999999e-06"} 11724 +go_sched_latencies_seconds_bucket{le="8.191999999999999e-05"} 51675 +go_sched_latencies_seconds_bucket{le="0.0009175039999999999"} 52881 +go_sched_latencies_seconds_bucket{le="0.010485759999999998"} 52896 +go_sched_latencies_seconds_bucket{le="0.11744051199999998"} 52896 +go_sched_latencies_seconds_bucket{le="+Inf"} 52896 +go_sched_latencies_seconds_sum 0.40295923199999995 +go_sched_latencies_seconds_count 52896 +# HELP go_sync_mutex_wait_total_seconds_total Approximate cumulative time goroutines have spent blocked on a sync.Mutex or sync.RWMutex. This metric is useful for identifying global changes in lock contention. Collect a mutex or block profile using the runtime/pprof package for more detailed contention data. +# TYPE go_sync_mutex_wait_total_seconds_total counter +go_sync_mutex_wait_total_seconds_total 0.076525904 +# HELP go_threads Number of OS threads created. +# TYPE go_threads gauge +go_threads 18 +# HELP hidden_metrics_total [BETA] The count of hidden metrics. +# TYPE hidden_metrics_total counter +hidden_metrics_total 0 +# HELP kubernetes_build_info [ALPHA] A metric with a constant '1' value labeled by major, minor, git version, git commit, git tree state, build date, Go version, and compiler from which Kubernetes was built, and platform on which it is running. +# TYPE kubernetes_build_info gauge +kubernetes_build_info{build_date="2023-12-14T19:18:17Z",compiler="gc",git_commit="3f7a50f38688eb332e2a1b013678c6435d539ae6",git_tree_state="clean",git_version="v1.29.0",go_version="go1.21.5",major="1",minor="29",platform="linux/amd64"} 1 +# HELP kubernetes_feature_enabled [BETA] This metric records the data about the stage and enablement of a k8s feature. +# TYPE kubernetes_feature_enabled gauge +kubernetes_feature_enabled{name="APIListChunking",stage=""} 1 +kubernetes_feature_enabled{name="APIPriorityAndFairness",stage=""} 1 +kubernetes_feature_enabled{name="APIResponseCompression",stage="BETA"} 1 +kubernetes_feature_enabled{name="APISelfSubjectReview",stage=""} 1 +kubernetes_feature_enabled{name="APIServerIdentity",stage="BETA"} 1 +kubernetes_feature_enabled{name="APIServerTracing",stage="BETA"} 1 +kubernetes_feature_enabled{name="AdmissionWebhookMatchConditions",stage="BETA"} 1 +kubernetes_feature_enabled{name="AggregatedDiscoveryEndpoint",stage="BETA"} 1 +kubernetes_feature_enabled{name="AllAlpha",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="AllBeta",stage="BETA"} 0 +kubernetes_feature_enabled{name="AllowServiceLBStatusOnNonLB",stage="DEPRECATED"} 0 +kubernetes_feature_enabled{name="AnyVolumeDataSource",stage="BETA"} 1 +kubernetes_feature_enabled{name="AppArmor",stage="BETA"} 1 +kubernetes_feature_enabled{name="CPUManager",stage=""} 1 +kubernetes_feature_enabled{name="CPUManagerPolicyAlphaOptions",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CPUManagerPolicyBetaOptions",stage="BETA"} 1 +kubernetes_feature_enabled{name="CPUManagerPolicyOptions",stage="BETA"} 1 +kubernetes_feature_enabled{name="CRDValidationRatcheting",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CSIMigrationAzureFile",stage=""} 1 +kubernetes_feature_enabled{name="CSIMigrationPortworx",stage="BETA"} 0 +kubernetes_feature_enabled{name="CSIMigrationRBD",stage="DEPRECATED"} 0 +kubernetes_feature_enabled{name="CSINodeExpandSecret",stage=""} 1 +kubernetes_feature_enabled{name="CSIVolumeHealth",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CloudControllerManagerWebhook",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CloudDualStackNodeIPs",stage="BETA"} 1 +kubernetes_feature_enabled{name="ClusterTrustBundle",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ClusterTrustBundleProjection",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ComponentSLIs",stage="BETA"} 1 +kubernetes_feature_enabled{name="ConsistentHTTPGetHandlers",stage=""} 1 +kubernetes_feature_enabled{name="ConsistentListFromCache",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ContainerCheckpoint",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ContextualLogging",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CronJobsScheduledAnnotation",stage="BETA"} 1 +kubernetes_feature_enabled{name="CrossNamespaceVolumeDataSource",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CustomCPUCFSQuotaPeriod",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CustomResourceValidationExpressions",stage=""} 1 +kubernetes_feature_enabled{name="DefaultHostNetworkHostPortsInPodTemplates",stage="DEPRECATED"} 0 +kubernetes_feature_enabled{name="DevicePluginCDIDevices",stage="BETA"} 1 +kubernetes_feature_enabled{name="DisableCloudProviders",stage="BETA"} 1 +kubernetes_feature_enabled{name="DisableKubeletCloudCredentialProviders",stage="BETA"} 1 +kubernetes_feature_enabled{name="DisableNodeKubeProxyVersion",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="DynamicResourceAllocation",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="EfficientWatchResumption",stage=""} 1 +kubernetes_feature_enabled{name="ElasticIndexedJob",stage="BETA"} 1 +kubernetes_feature_enabled{name="EventedPLEG",stage="BETA"} 0 +kubernetes_feature_enabled{name="ExecProbeTimeout",stage=""} 1 +kubernetes_feature_enabled{name="ExpandedDNSConfig",stage=""} 1 +kubernetes_feature_enabled{name="ExperimentalHostUserNamespaceDefaulting",stage="DEPRECATED"} 0 +kubernetes_feature_enabled{name="GracefulNodeShutdown",stage="BETA"} 1 +kubernetes_feature_enabled{name="GracefulNodeShutdownBasedOnPodPriority",stage="BETA"} 1 +kubernetes_feature_enabled{name="HPAContainerMetrics",stage="BETA"} 1 +kubernetes_feature_enabled{name="HPAScaleToZero",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="HonorPVReclaimPolicy",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="IPTablesOwnershipCleanup",stage=""} 1 +kubernetes_feature_enabled{name="ImageMaximumGCAge",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InPlacePodVerticalScaling",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InTreePluginAWSUnregister",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InTreePluginAzureDiskUnregister",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InTreePluginAzureFileUnregister",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InTreePluginGCEUnregister",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InTreePluginOpenStackUnregister",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InTreePluginPortworxUnregister",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InTreePluginRBDUnregister",stage="DEPRECATED"} 0 +kubernetes_feature_enabled{name="InTreePluginvSphereUnregister",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="JobBackoffLimitPerIndex",stage="BETA"} 1 +kubernetes_feature_enabled{name="JobPodFailurePolicy",stage="BETA"} 1 +kubernetes_feature_enabled{name="JobPodReplacementPolicy",stage="BETA"} 1 +kubernetes_feature_enabled{name="JobReadyPods",stage=""} 1 +kubernetes_feature_enabled{name="KMSv1",stage="DEPRECATED"} 0 +kubernetes_feature_enabled{name="KMSv2",stage=""} 1 +kubernetes_feature_enabled{name="KMSv2KDF",stage=""} 1 +kubernetes_feature_enabled{name="KubeProxyDrainingTerminatingNodes",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="KubeletCgroupDriverFromCRI",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="KubeletInUserNamespace",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="KubeletPodResources",stage=""} 1 +kubernetes_feature_enabled{name="KubeletPodResourcesDynamicResources",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="KubeletPodResourcesGet",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="KubeletPodResourcesGetAllocatable",stage=""} 1 +kubernetes_feature_enabled{name="KubeletSeparateDiskGC",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="KubeletTracing",stage="BETA"} 1 +kubernetes_feature_enabled{name="LegacyServiceAccountTokenCleanUp",stage="BETA"} 1 +kubernetes_feature_enabled{name="LegacyServiceAccountTokenTracking",stage=""} 1 +kubernetes_feature_enabled{name="LoadBalancerIPMode",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="LocalStorageCapacityIsolationFSQuotaMonitoring",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="LogarithmicScaleDown",stage="BETA"} 1 +kubernetes_feature_enabled{name="LoggingAlphaOptions",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="LoggingBetaOptions",stage="BETA"} 1 +kubernetes_feature_enabled{name="MatchLabelKeysInPodAffinity",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="MatchLabelKeysInPodTopologySpread",stage="BETA"} 1 +kubernetes_feature_enabled{name="MaxUnavailableStatefulSet",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="MemoryManager",stage="BETA"} 1 +kubernetes_feature_enabled{name="MemoryQoS",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="MinDomainsInPodTopologySpread",stage="BETA"} 1 +kubernetes_feature_enabled{name="MinimizeIPTablesRestore",stage=""} 1 +kubernetes_feature_enabled{name="MultiCIDRServiceAllocator",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="NFTablesProxyMode",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="NewVolumeManagerReconstruction",stage="BETA"} 1 +kubernetes_feature_enabled{name="NodeInclusionPolicyInPodTopologySpread",stage="BETA"} 1 +kubernetes_feature_enabled{name="NodeLogQuery",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="NodeOutOfServiceVolumeDetach",stage=""} 1 +kubernetes_feature_enabled{name="NodeSwap",stage="BETA"} 0 +kubernetes_feature_enabled{name="OpenAPIEnums",stage="BETA"} 1 +kubernetes_feature_enabled{name="PDBUnhealthyPodEvictionPolicy",stage="BETA"} 1 +kubernetes_feature_enabled{name="PersistentVolumeLastPhaseTransitionTime",stage="BETA"} 1 +kubernetes_feature_enabled{name="PodAndContainerStatsFromCRI",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="PodDeletionCost",stage="BETA"} 1 +kubernetes_feature_enabled{name="PodDisruptionConditions",stage="BETA"} 1 +kubernetes_feature_enabled{name="PodHostIPs",stage="BETA"} 1 +kubernetes_feature_enabled{name="PodIndexLabel",stage="BETA"} 1 +kubernetes_feature_enabled{name="PodLifecycleSleepAction",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="PodReadyToStartContainersCondition",stage="BETA"} 1 +kubernetes_feature_enabled{name="PodSchedulingReadiness",stage="BETA"} 1 +kubernetes_feature_enabled{name="ProcMountType",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ProxyTerminatingEndpoints",stage=""} 1 +kubernetes_feature_enabled{name="QOSReserved",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ReadWriteOncePod",stage=""} 1 +kubernetes_feature_enabled{name="RecoverVolumeExpansionFailure",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="RemainingItemCount",stage=""} 1 +kubernetes_feature_enabled{name="RemoveSelfLink",stage=""} 1 +kubernetes_feature_enabled{name="RotateKubeletServerCertificate",stage="BETA"} 1 +kubernetes_feature_enabled{name="RuntimeClassInImageCriApi",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="SELinuxMountReadWriteOncePod",stage="BETA"} 1 +kubernetes_feature_enabled{name="SchedulerQueueingHints",stage="BETA"} 0 +kubernetes_feature_enabled{name="SecurityContextDeny",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="SeparateTaintEvictionController",stage="BETA"} 1 +kubernetes_feature_enabled{name="ServerSideApply",stage=""} 1 +kubernetes_feature_enabled{name="ServerSideFieldValidation",stage=""} 1 +kubernetes_feature_enabled{name="ServiceAccountTokenJTI",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceAccountTokenNodeBinding",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceAccountTokenNodeBindingValidation",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceAccountTokenPodNodeInfo",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceNodePortStaticSubrange",stage=""} 1 +kubernetes_feature_enabled{name="SidecarContainers",stage="BETA"} 1 +kubernetes_feature_enabled{name="SizeMemoryBackedVolumes",stage="BETA"} 1 +kubernetes_feature_enabled{name="SkipReadOnlyValidationGCE",stage="DEPRECATED"} 1 +kubernetes_feature_enabled{name="StableLoadBalancerNodeSet",stage="BETA"} 1 +kubernetes_feature_enabled{name="StatefulSetAutoDeletePVC",stage="BETA"} 1 +kubernetes_feature_enabled{name="StatefulSetStartOrdinal",stage="BETA"} 1 +kubernetes_feature_enabled{name="StorageVersionAPI",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="StorageVersionHash",stage="BETA"} 1 +kubernetes_feature_enabled{name="StructuredAuthenticationConfiguration",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="StructuredAuthorizationConfiguration",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="TopologyAwareHints",stage="BETA"} 1 +kubernetes_feature_enabled{name="TopologyManagerPolicyAlphaOptions",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="TopologyManagerPolicyBetaOptions",stage="BETA"} 1 +kubernetes_feature_enabled{name="TopologyManagerPolicyOptions",stage="BETA"} 1 +kubernetes_feature_enabled{name="TranslateStreamCloseWebsocketRequests",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="UnauthenticatedHTTP2DOSMitigation",stage="BETA"} 1 +kubernetes_feature_enabled{name="UnknownVersionInteroperabilityProxy",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="UserNamespacesPodSecurityStandards",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="UserNamespacesSupport",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ValidatingAdmissionPolicy",stage="BETA"} 0 +kubernetes_feature_enabled{name="VolumeAttributesClass",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="VolumeCapacityPriority",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="WatchBookmark",stage=""} 1 +kubernetes_feature_enabled{name="WatchList",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="WinDSR",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="WinOverlay",stage="BETA"} 1 +kubernetes_feature_enabled{name="WindowsHostNetwork",stage="ALPHA"} 1 +kubernetes_feature_enabled{name="ZeroLimitedNominalConcurrencyShares",stage="BETA"} 0 +# HELP leader_election_master_status [ALPHA] Gauge of if the reporting system is master of the relevant lease, 0 indicates backup, 1 indicates master. 'name' is the string used to identify the lease. Please make sure to group by name. +# TYPE leader_election_master_status gauge +leader_election_master_status{name="kube-controller-manager"} 1 +# HELP node_collector_evictions_total [STABLE] Number of Node evictions that happened since current instance of NodeController started. +# TYPE node_collector_evictions_total counter +node_collector_evictions_total{zone=""} 0 +# HELP node_collector_unhealthy_nodes_in_zone [ALPHA] Gauge measuring number of not Ready Nodes per zones. +# TYPE node_collector_unhealthy_nodes_in_zone gauge +node_collector_unhealthy_nodes_in_zone{zone=""} 0 +# HELP node_collector_update_all_nodes_health_duration_seconds [ALPHA] Duration in seconds for NodeController to update the health of all nodes. +# TYPE node_collector_update_all_nodes_health_duration_seconds histogram +node_collector_update_all_nodes_health_duration_seconds_bucket{le="0.01"} 441 +node_collector_update_all_nodes_health_duration_seconds_bucket{le="0.04"} 441 +node_collector_update_all_nodes_health_duration_seconds_bucket{le="0.16"} 441 +node_collector_update_all_nodes_health_duration_seconds_bucket{le="0.64"} 441 +node_collector_update_all_nodes_health_duration_seconds_bucket{le="2.56"} 441 +node_collector_update_all_nodes_health_duration_seconds_bucket{le="10.24"} 441 +node_collector_update_all_nodes_health_duration_seconds_bucket{le="40.96"} 441 +node_collector_update_all_nodes_health_duration_seconds_bucket{le="163.84"} 441 +node_collector_update_all_nodes_health_duration_seconds_bucket{le="+Inf"} 441 +node_collector_update_all_nodes_health_duration_seconds_sum 0.08619570099999996 +node_collector_update_all_nodes_health_duration_seconds_count 441 +# HELP node_collector_update_node_health_duration_seconds [ALPHA] Duration in seconds for NodeController to update the health of a single node. +# TYPE node_collector_update_node_health_duration_seconds histogram +node_collector_update_node_health_duration_seconds_bucket{le="0.001"} 441 +node_collector_update_node_health_duration_seconds_bucket{le="0.004"} 441 +node_collector_update_node_health_duration_seconds_bucket{le="0.016"} 441 +node_collector_update_node_health_duration_seconds_bucket{le="0.064"} 441 +node_collector_update_node_health_duration_seconds_bucket{le="0.256"} 441 +node_collector_update_node_health_duration_seconds_bucket{le="1.024"} 441 +node_collector_update_node_health_duration_seconds_bucket{le="4.096"} 441 +node_collector_update_node_health_duration_seconds_bucket{le="16.384"} 441 +node_collector_update_node_health_duration_seconds_bucket{le="+Inf"} 441 +node_collector_update_node_health_duration_seconds_sum 0.05145579200000004 +node_collector_update_node_health_duration_seconds_count 441 +# HELP node_collector_zone_health [ALPHA] Gauge measuring percentage of healthy nodes per zone. +# TYPE node_collector_zone_health gauge +node_collector_zone_health{zone=""} 100 +# HELP node_collector_zone_size [ALPHA] Gauge measuring number of registered Nodes per zones. +# TYPE node_collector_zone_size gauge +node_collector_zone_size{zone=""} 1 +# HELP node_ipam_controller_cidrset_allocation_tries_per_request [ALPHA] Number of endpoints added on each Service sync +# TYPE node_ipam_controller_cidrset_allocation_tries_per_request histogram +node_ipam_controller_cidrset_allocation_tries_per_request_bucket{clusterCIDR="10.244.0.0/16",le="1"} 1 +node_ipam_controller_cidrset_allocation_tries_per_request_bucket{clusterCIDR="10.244.0.0/16",le="5"} 1 +node_ipam_controller_cidrset_allocation_tries_per_request_bucket{clusterCIDR="10.244.0.0/16",le="25"} 1 +node_ipam_controller_cidrset_allocation_tries_per_request_bucket{clusterCIDR="10.244.0.0/16",le="125"} 1 +node_ipam_controller_cidrset_allocation_tries_per_request_bucket{clusterCIDR="10.244.0.0/16",le="625"} 1 +node_ipam_controller_cidrset_allocation_tries_per_request_bucket{clusterCIDR="10.244.0.0/16",le="+Inf"} 1 +node_ipam_controller_cidrset_allocation_tries_per_request_sum{clusterCIDR="10.244.0.0/16"} 0 +node_ipam_controller_cidrset_allocation_tries_per_request_count{clusterCIDR="10.244.0.0/16"} 1 +# HELP node_ipam_controller_cidrset_cidrs_allocations_total [ALPHA] Counter measuring total number of CIDR allocations. +# TYPE node_ipam_controller_cidrset_cidrs_allocations_total counter +node_ipam_controller_cidrset_cidrs_allocations_total{clusterCIDR="10.244.0.0/16"} 1 +# HELP node_ipam_controller_cidrset_usage_cidrs [ALPHA] Gauge measuring percentage of allocated CIDRs. +# TYPE node_ipam_controller_cidrset_usage_cidrs gauge +node_ipam_controller_cidrset_usage_cidrs{clusterCIDR="10.244.0.0/16"} 0.00390625 +# HELP node_ipam_controller_cirdset_max_cidrs [ALPHA] Maximum number of CIDRs that can be allocated. +# TYPE node_ipam_controller_cirdset_max_cidrs gauge +node_ipam_controller_cirdset_max_cidrs{clusterCIDR="10.244.0.0/16"} 256 +# HELP process_cpu_seconds_total Total user and system CPU time spent in seconds. +# TYPE process_cpu_seconds_total counter +process_cpu_seconds_total 58.19 +# HELP process_max_fds Maximum number of open file descriptors. +# TYPE process_max_fds gauge +process_max_fds 1.048576e+06 +# HELP process_open_fds Number of open file descriptors. +# TYPE process_open_fds gauge +process_open_fds 18 +# HELP process_resident_memory_bytes Resident memory size in bytes. +# TYPE process_resident_memory_bytes gauge +process_resident_memory_bytes 1.092608e+08 +# HELP process_start_time_seconds Start time of the process since unix epoch in seconds. +# TYPE process_start_time_seconds gauge +process_start_time_seconds 1.70489476711e+09 +# HELP process_virtual_memory_bytes Virtual memory size in bytes. +# TYPE process_virtual_memory_bytes gauge +process_virtual_memory_bytes 1.337397248e+09 +# HELP process_virtual_memory_max_bytes Maximum amount of virtual memory available in bytes. +# TYPE process_virtual_memory_max_bytes gauge +process_virtual_memory_max_bytes 1.8446744073709552e+19 +# HELP registered_metrics_total [BETA] The count of registered metrics broken by stability level and deprecation version. +# TYPE registered_metrics_total counter +registered_metrics_total{deprecated_version="",stability_level="ALPHA"} 138 +registered_metrics_total{deprecated_version="",stability_level="BETA"} 4 +registered_metrics_total{deprecated_version="",stability_level="STABLE"} 11 +# HELP replicaset_controller_sorting_deletion_age_ratio [ALPHA] The ratio of chosen deleted pod's ages to the current youngest pod's age (at the time). Should be <2. The intent of this metric is to measure the rough efficacy of the LogarithmicScaleDown feature gate's effect on the sorting (and deletion) of pods when a replicaset scales down. This only considers Ready pods when calculating and reporting. +# TYPE replicaset_controller_sorting_deletion_age_ratio histogram +replicaset_controller_sorting_deletion_age_ratio_bucket{le="0.25"} 0 +replicaset_controller_sorting_deletion_age_ratio_bucket{le="0.5"} 0 +replicaset_controller_sorting_deletion_age_ratio_bucket{le="1"} 0 +replicaset_controller_sorting_deletion_age_ratio_bucket{le="2"} 0 +replicaset_controller_sorting_deletion_age_ratio_bucket{le="4"} 0 +replicaset_controller_sorting_deletion_age_ratio_bucket{le="8"} 0 +replicaset_controller_sorting_deletion_age_ratio_bucket{le="+Inf"} 0 +replicaset_controller_sorting_deletion_age_ratio_sum 0 +replicaset_controller_sorting_deletion_age_ratio_count 0 +# HELP rest_client_exec_plugin_certificate_rotation_age [ALPHA] Histogram of the number of seconds the last auth exec plugin client certificate lived before being rotated. If auth exec plugin client certificates are unused, histogram will contain no data. +# TYPE rest_client_exec_plugin_certificate_rotation_age histogram +rest_client_exec_plugin_certificate_rotation_age_bucket{le="600"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="1800"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="3600"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="14400"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="86400"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="604800"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="2.592e+06"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="7.776e+06"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="1.5552e+07"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="3.1104e+07"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="1.24416e+08"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="+Inf"} 0 +rest_client_exec_plugin_certificate_rotation_age_sum 0 +rest_client_exec_plugin_certificate_rotation_age_count 0 +# HELP rest_client_exec_plugin_ttl_seconds [ALPHA] Gauge of the shortest TTL (time-to-live) of the client certificate(s) managed by the auth exec plugin. The value is in seconds until certificate expiry (negative if already expired). If auth exec plugins are unused or manage no TLS certificates, the value will be +INF. +# TYPE rest_client_exec_plugin_ttl_seconds gauge +rest_client_exec_plugin_ttl_seconds +Inf +# HELP rest_client_rate_limiter_duration_seconds [ALPHA] Client side rate limiter latency in seconds. Broken down by verb, and host. +# TYPE rest_client_rate_limiter_duration_seconds histogram +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.005"} 1487 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.025"} 1489 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.1"} 1528 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.25"} 1533 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.5"} 1544 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="1"} 1546 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="2"} 1546 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="4"} 1546 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="8"} 1546 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="15"} 1546 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="30"} 1546 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="60"} 1546 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 1546 +rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="GET"} 7.7935272619999925 +rest_client_rate_limiter_duration_seconds_count{host="172.18.0.2:6443",verb="GET"} 1546 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.005"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.025"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.1"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.25"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.5"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="1"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="2"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="4"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="8"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="15"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="30"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="60"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="+Inf"} 10 +rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="PATCH"} 5.7598e-05 +rest_client_rate_limiter_duration_seconds_count{host="172.18.0.2:6443",verb="PATCH"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.005"} 57 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.025"} 57 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.1"} 74 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.25"} 75 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.5"} 84 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="1"} 84 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="2"} 84 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="4"} 84 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="8"} 84 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="15"} 84 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="30"} 84 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="60"} 84 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 84 +rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="POST"} 4.6114257960000025 +rest_client_rate_limiter_duration_seconds_count{host="172.18.0.2:6443",verb="POST"} 84 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.005"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.025"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.1"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.25"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.5"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="1"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="2"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="4"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="8"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="15"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="30"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="60"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 1128 +rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="PUT"} 0.0029605479999999973 +rest_client_rate_limiter_duration_seconds_count{host="172.18.0.2:6443",verb="PUT"} 1128 +# HELP rest_client_request_duration_seconds [ALPHA] Request latency in seconds. Broken down by verb, and host. +# TYPE rest_client_request_duration_seconds histogram +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.005"} 1414 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.025"} 1482 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.1"} 1523 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.25"} 1531 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.5"} 1543 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="1"} 1545 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="2"} 1545 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="4"} 1546 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="8"} 1546 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="15"} 1546 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="30"} 1546 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="60"} 1546 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 1546 +rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="GET"} 16.967002752999996 +rest_client_request_duration_seconds_count{host="172.18.0.2:6443",verb="GET"} 1546 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.005"} 0 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.025"} 4 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.1"} 6 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.25"} 6 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.5"} 6 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="1"} 10 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="2"} 10 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="4"} 10 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="8"} 10 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="15"} 10 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="30"} 10 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="60"} 10 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="+Inf"} 10 +rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="PATCH"} 3.209190288 +rest_client_request_duration_seconds_count{host="172.18.0.2:6443",verb="PATCH"} 10 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.005"} 10 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.025"} 46 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.1"} 64 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.25"} 66 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.5"} 77 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="1"} 84 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="2"} 84 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="4"} 84 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="8"} 84 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="15"} 84 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="30"} 84 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="60"} 84 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 84 +rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="POST"} 11.851414454 +rest_client_request_duration_seconds_count{host="172.18.0.2:6443",verb="POST"} 84 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.005"} 1 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.025"} 1114 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.1"} 1125 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.25"} 1127 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.5"} 1127 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="1"} 1128 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="2"} 1128 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="4"} 1128 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="8"} 1128 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="15"} 1128 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="30"} 1128 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="60"} 1128 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 1128 +rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="PUT"} 15.549394524000004 +rest_client_request_duration_seconds_count{host="172.18.0.2:6443",verb="PUT"} 1128 +# HELP rest_client_request_size_bytes [ALPHA] Request size in bytes. Broken down by verb and host. +# TYPE rest_client_request_size_bytes histogram +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="64"} 1546 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="256"} 1546 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="512"} 1546 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1024"} 1546 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4096"} 1546 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="16384"} 1546 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="65536"} 1546 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="262144"} 1546 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.048576e+06"} 1546 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4.194304e+06"} 1546 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.6777216e+07"} 1546 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 1546 +rest_client_request_size_bytes_sum{host="172.18.0.2:6443",verb="GET"} 0 +rest_client_request_size_bytes_count{host="172.18.0.2:6443",verb="GET"} 1546 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="64"} 1 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="256"} 3 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="512"} 4 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1024"} 4 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="4096"} 10 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="16384"} 10 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="65536"} 10 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="262144"} 10 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1.048576e+06"} 10 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="4.194304e+06"} 10 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1.6777216e+07"} 10 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="+Inf"} 10 +rest_client_request_size_bytes_sum{host="172.18.0.2:6443",verb="PATCH"} 18531 +rest_client_request_size_bytes_count{host="172.18.0.2:6443",verb="PATCH"} 10 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="64"} 1 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="256"} 55 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="512"} 66 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1024"} 70 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4096"} 84 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="16384"} 84 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="65536"} 84 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="262144"} 84 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.048576e+06"} 84 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4.194304e+06"} 84 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.6777216e+07"} 84 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 84 +rest_client_request_size_bytes_sum{host="172.18.0.2:6443",verb="POST"} 34927 +rest_client_request_size_bytes_count{host="172.18.0.2:6443",verb="POST"} 84 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="64"} 0 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="256"} 0 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="512"} 1099 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1024"} 1104 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4096"} 1128 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="16384"} 1128 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="65536"} 1128 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="262144"} 1128 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.048576e+06"} 1128 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4.194304e+06"} 1128 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.6777216e+07"} 1128 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 1128 +rest_client_request_size_bytes_sum{host="172.18.0.2:6443",verb="PUT"} 534678 +rest_client_request_size_bytes_count{host="172.18.0.2:6443",verb="PUT"} 1128 +# HELP rest_client_requests_total [ALPHA] Number of HTTP requests, partitioned by status code, method, and host. +# TYPE rest_client_requests_total counter +rest_client_requests_total{code="200",host="172.18.0.2:6443",method="GET"} 1756 +rest_client_requests_total{code="200",host="172.18.0.2:6443",method="PATCH"} 10 +rest_client_requests_total{code="200",host="172.18.0.2:6443",method="PUT"} 1125 +rest_client_requests_total{code="201",host="172.18.0.2:6443",method="POST"} 84 +rest_client_requests_total{code="403",host="172.18.0.2:6443",method="GET"} 1 +rest_client_requests_total{code="404",host="172.18.0.2:6443",method="GET"} 34 +rest_client_requests_total{code="409",host="172.18.0.2:6443",method="PUT"} 3 +# HELP rest_client_response_size_bytes [ALPHA] Response size in bytes. Broken down by verb and host. +# TYPE rest_client_response_size_bytes histogram +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="64"} 21 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="256"} 88 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="512"} 1223 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1024"} 1226 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4096"} 1233 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="16384"} 1543 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="65536"} 1546 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="262144"} 1546 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.048576e+06"} 1546 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4.194304e+06"} 1546 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.6777216e+07"} 1546 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 1546 +rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="GET"} 4.16515e+06 +rest_client_response_size_bytes_count{host="172.18.0.2:6443",verb="GET"} 1546 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="64"} 0 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="256"} 0 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="512"} 0 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1024"} 1 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="4096"} 10 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="16384"} 10 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="65536"} 10 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="262144"} 10 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1.048576e+06"} 10 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="4.194304e+06"} 10 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1.6777216e+07"} 10 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="+Inf"} 10 +rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="PATCH"} 28839 +rest_client_response_size_bytes_count{host="172.18.0.2:6443",verb="PATCH"} 10 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="64"} 0 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="256"} 38 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="512"} 39 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1024"} 51 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4096"} 82 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="16384"} 84 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="65536"} 84 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="262144"} 84 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.048576e+06"} 84 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4.194304e+06"} 84 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.6777216e+07"} 84 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 84 +rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="POST"} 78889 +rest_client_response_size_bytes_count{host="172.18.0.2:6443",verb="POST"} 84 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="64"} 0 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="256"} 1 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="512"} 1101 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1024"} 1103 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4096"} 1123 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="16384"} 1128 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="65536"} 1128 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="262144"} 1128 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.048576e+06"} 1128 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4.194304e+06"} 1128 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.6777216e+07"} 1128 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 1128 +rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="PUT"} 578751 +rest_client_response_size_bytes_count{host="172.18.0.2:6443",verb="PUT"} 1128 +# HELP rest_client_transport_cache_entries [ALPHA] Number of transport entries in the internal cache. +# TYPE rest_client_transport_cache_entries gauge +rest_client_transport_cache_entries 3 +# HELP rest_client_transport_create_calls_total [ALPHA] Number of calls to get a new transport, partitioned by the result of the operation hit: obtained from the cache, miss: created and added to the cache, uncacheable: created and not cached +# TYPE rest_client_transport_create_calls_total counter +rest_client_transport_create_calls_total{result="hit"} 52 +rest_client_transport_create_calls_total{result="miss"} 3 +# HELP retroactive_storageclass_errors_total [ALPHA] Total number of failed retroactive StorageClass assignments to persistent volume claim +# TYPE retroactive_storageclass_errors_total counter +retroactive_storageclass_errors_total 0 +# HELP retroactive_storageclass_total [ALPHA] Total number of retroactive StorageClass assignments to persistent volume claim +# TYPE retroactive_storageclass_total counter +retroactive_storageclass_total 0 +# HELP root_ca_cert_publisher_sync_duration_seconds [ALPHA] Number of namespace syncs happened in root ca cert publisher. +# TYPE root_ca_cert_publisher_sync_duration_seconds histogram +root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="0.001"} 0 +root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="0.002"} 0 +root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="0.004"} 0 +root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="0.008"} 0 +root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="0.016"} 4 +root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="0.032"} 4 +root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="0.064"} 4 +root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="0.128"} 4 +root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="0.256"} 4 +root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="0.512"} 4 +root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="1.024"} 5 +root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="2.048"} 5 +root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="4.096"} 5 +root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="8.192"} 5 +root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="16.384"} 5 +root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="+Inf"} 5 +root_ca_cert_publisher_sync_duration_seconds_sum{code="200"} 0.7155615430000001 +root_ca_cert_publisher_sync_duration_seconds_count{code="200"} 5 +# HELP root_ca_cert_publisher_sync_total [ALPHA] Number of namespace syncs happened in root ca cert publisher. +# TYPE root_ca_cert_publisher_sync_total counter +root_ca_cert_publisher_sync_total{code="200"} 5 +# HELP running_managed_controllers [ALPHA] Indicates where instances of a controller are currently running +# TYPE running_managed_controllers gauge +running_managed_controllers{manager="kube-controller-manager",name="nodeipam"} 1 +# HELP service_controller_loadbalancer_sync_total [ALPHA] A metric counting the amount of times any load balancer has been configured, as an effect of service/node changes on the cluster +# TYPE service_controller_loadbalancer_sync_total counter +service_controller_loadbalancer_sync_total 0 +# HELP service_controller_nodesync_error_total [ALPHA] A metric counting the amount of times any load balancer has been configured and errored, as an effect of node changes on the cluster +# TYPE service_controller_nodesync_error_total counter +service_controller_nodesync_error_total 0 +# HELP service_controller_nodesync_latency_seconds [ALPHA] A metric measuring the latency for nodesync which updates loadbalancer hosts on cluster node updates. +# TYPE service_controller_nodesync_latency_seconds histogram +service_controller_nodesync_latency_seconds_bucket{le="1"} 0 +service_controller_nodesync_latency_seconds_bucket{le="2"} 0 +service_controller_nodesync_latency_seconds_bucket{le="4"} 0 +service_controller_nodesync_latency_seconds_bucket{le="8"} 0 +service_controller_nodesync_latency_seconds_bucket{le="16"} 0 +service_controller_nodesync_latency_seconds_bucket{le="32"} 0 +service_controller_nodesync_latency_seconds_bucket{le="64"} 0 +service_controller_nodesync_latency_seconds_bucket{le="128"} 0 +service_controller_nodesync_latency_seconds_bucket{le="256"} 0 +service_controller_nodesync_latency_seconds_bucket{le="512"} 0 +service_controller_nodesync_latency_seconds_bucket{le="1024"} 0 +service_controller_nodesync_latency_seconds_bucket{le="2048"} 0 +service_controller_nodesync_latency_seconds_bucket{le="4096"} 0 +service_controller_nodesync_latency_seconds_bucket{le="8192"} 0 +service_controller_nodesync_latency_seconds_bucket{le="16384"} 0 +service_controller_nodesync_latency_seconds_bucket{le="+Inf"} 0 +service_controller_nodesync_latency_seconds_sum 0 +service_controller_nodesync_latency_seconds_count 0 +# HELP service_controller_update_loadbalancer_host_latency_seconds [ALPHA] A metric measuring the latency for updating each load balancer hosts. +# TYPE service_controller_update_loadbalancer_host_latency_seconds histogram +service_controller_update_loadbalancer_host_latency_seconds_bucket{le="1"} 0 +service_controller_update_loadbalancer_host_latency_seconds_bucket{le="2"} 0 +service_controller_update_loadbalancer_host_latency_seconds_bucket{le="4"} 0 +service_controller_update_loadbalancer_host_latency_seconds_bucket{le="8"} 0 +service_controller_update_loadbalancer_host_latency_seconds_bucket{le="16"} 0 +service_controller_update_loadbalancer_host_latency_seconds_bucket{le="32"} 0 +service_controller_update_loadbalancer_host_latency_seconds_bucket{le="64"} 0 +service_controller_update_loadbalancer_host_latency_seconds_bucket{le="128"} 0 +service_controller_update_loadbalancer_host_latency_seconds_bucket{le="256"} 0 +service_controller_update_loadbalancer_host_latency_seconds_bucket{le="512"} 0 +service_controller_update_loadbalancer_host_latency_seconds_bucket{le="1024"} 0 +service_controller_update_loadbalancer_host_latency_seconds_bucket{le="2048"} 0 +service_controller_update_loadbalancer_host_latency_seconds_bucket{le="4096"} 0 +service_controller_update_loadbalancer_host_latency_seconds_bucket{le="8192"} 0 +service_controller_update_loadbalancer_host_latency_seconds_bucket{le="16384"} 0 +service_controller_update_loadbalancer_host_latency_seconds_bucket{le="+Inf"} 0 +service_controller_update_loadbalancer_host_latency_seconds_sum 0 +service_controller_update_loadbalancer_host_latency_seconds_count 0 +# HELP taint_eviction_controller_pod_deletion_duration_seconds [ALPHA] Latency, in seconds, between the time when a taint effect has been activated for the Pod and its deletion via TaintEvictionController. +# TYPE taint_eviction_controller_pod_deletion_duration_seconds histogram +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="0.005"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="0.025"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="0.1"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="0.5"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="1"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="2.5"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="10"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="30"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="60"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="120"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="180"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="240"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="+Inf"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_sum 0 +taint_eviction_controller_pod_deletion_duration_seconds_count 0 +# HELP taint_eviction_controller_pod_deletions_total [ALPHA] Total number of Pods deleted by TaintEvictionController since its start. +# TYPE taint_eviction_controller_pod_deletions_total counter +taint_eviction_controller_pod_deletions_total 0 +# HELP ttl_after_finished_controller_job_deletion_duration_seconds [ALPHA] The time it took to delete the job since it became eligible for deletion +# TYPE ttl_after_finished_controller_job_deletion_duration_seconds histogram +ttl_after_finished_controller_job_deletion_duration_seconds_bucket{le="0.1"} 0 +ttl_after_finished_controller_job_deletion_duration_seconds_bucket{le="0.2"} 0 +ttl_after_finished_controller_job_deletion_duration_seconds_bucket{le="0.4"} 0 +ttl_after_finished_controller_job_deletion_duration_seconds_bucket{le="0.8"} 0 +ttl_after_finished_controller_job_deletion_duration_seconds_bucket{le="1.6"} 0 +ttl_after_finished_controller_job_deletion_duration_seconds_bucket{le="3.2"} 0 +ttl_after_finished_controller_job_deletion_duration_seconds_bucket{le="6.4"} 0 +ttl_after_finished_controller_job_deletion_duration_seconds_bucket{le="12.8"} 0 +ttl_after_finished_controller_job_deletion_duration_seconds_bucket{le="25.6"} 0 +ttl_after_finished_controller_job_deletion_duration_seconds_bucket{le="51.2"} 0 +ttl_after_finished_controller_job_deletion_duration_seconds_bucket{le="102.4"} 0 +ttl_after_finished_controller_job_deletion_duration_seconds_bucket{le="204.8"} 0 +ttl_after_finished_controller_job_deletion_duration_seconds_bucket{le="409.6"} 0 +ttl_after_finished_controller_job_deletion_duration_seconds_bucket{le="819.2"} 0 +ttl_after_finished_controller_job_deletion_duration_seconds_bucket{le="+Inf"} 0 +ttl_after_finished_controller_job_deletion_duration_seconds_sum 0 +ttl_after_finished_controller_job_deletion_duration_seconds_count 0 +# HELP workqueue_adds_total [ALPHA] Total number of adds handled by workqueue +# TYPE workqueue_adds_total counter +workqueue_adds_total{name="ClusterRoleAggregator"} 19 +workqueue_adds_total{name="DynamicCABundle-client-ca-bundle"} 2 +workqueue_adds_total{name="DynamicCABundle-csr-controller"} 8 +workqueue_adds_total{name="DynamicCABundle-request-header"} 2 +workqueue_adds_total{name="DynamicServingCertificateController"} 38 +workqueue_adds_total{name="bootstrap_signer_queue"} 2 +workqueue_adds_total{name="certificate"} 0 +workqueue_adds_total{name="claims"} 0 +workqueue_adds_total{name="cronjob"} 0 +workqueue_adds_total{name="daemonset"} 17 +workqueue_adds_total{name="deployment"} 20 +workqueue_adds_total{name="disruption"} 0 +workqueue_adds_total{name="disruption_recheck"} 0 +workqueue_adds_total{name="endpoint"} 6 +workqueue_adds_total{name="endpoint_slice"} 7 +workqueue_adds_total{name="endpoint_slice_mirroring"} 4 +workqueue_adds_total{name="ephemeral_volume"} 0 +workqueue_adds_total{name="garbage_collector_attempt_to_delete"} 1 +workqueue_adds_total{name="garbage_collector_attempt_to_orphan"} 0 +workqueue_adds_total{name="garbage_collector_graph_changes"} 2979 +workqueue_adds_total{name="horizontalpodautoscaler"} 0 +workqueue_adds_total{name="job"} 0 +workqueue_adds_total{name="job_orphan_pod"} 0 +workqueue_adds_total{name="namespace"} 0 +workqueue_adds_total{name="node"} 1 +workqueue_adds_total{name="node_lifecycle_controller"} 12 +workqueue_adds_total{name="node_lifecycle_controller_pods"} 10 +workqueue_adds_total{name="noexec_taint_node"} 1 +workqueue_adds_total{name="noexec_taint_pod"} 16 +workqueue_adds_total{name="orphaned_pods_nodes"} 0 +workqueue_adds_total{name="pvcprotection"} 0 +workqueue_adds_total{name="pvcs"} 0 +workqueue_adds_total{name="pvprotection"} 0 +workqueue_adds_total{name="replicaset"} 18 +workqueue_adds_total{name="replicationmanager"} 0 +workqueue_adds_total{name="resource_quota_controller_resource_changes"} 0 +workqueue_adds_total{name="resourcequota_primary"} 0 +workqueue_adds_total{name="resourcequota_priority"} 0 +workqueue_adds_total{name="root_ca_cert_publisher"} 5 +workqueue_adds_total{name="service"} 0 +workqueue_adds_total{name="serviceaccount"} 5 +workqueue_adds_total{name="serviceaccount_tokens_secret"} 0 +workqueue_adds_total{name="serviceaccount_tokens_service"} 43 +workqueue_adds_total{name="stale_pod_disruption"} 0 +workqueue_adds_total{name="statefulset"} 0 +workqueue_adds_total{name="token_cleaner"} 1 +workqueue_adds_total{name="ttl_jobs_to_delete"} 0 +workqueue_adds_total{name="ttlcontroller"} 12 +workqueue_adds_total{name="volume_expand"} 0 +workqueue_adds_total{name="volumes"} 0 +# HELP workqueue_depth [ALPHA] Current depth of workqueue +# TYPE workqueue_depth gauge +workqueue_depth{name="ClusterRoleAggregator"} 0 +workqueue_depth{name="DynamicCABundle-client-ca-bundle"} 0 +workqueue_depth{name="DynamicCABundle-csr-controller"} 0 +workqueue_depth{name="DynamicCABundle-request-header"} 0 +workqueue_depth{name="DynamicServingCertificateController"} 0 +workqueue_depth{name="bootstrap_signer_queue"} 0 +workqueue_depth{name="certificate"} 0 +workqueue_depth{name="claims"} 0 +workqueue_depth{name="cronjob"} 0 +workqueue_depth{name="daemonset"} 0 +workqueue_depth{name="deployment"} 0 +workqueue_depth{name="disruption"} 0 +workqueue_depth{name="disruption_recheck"} 0 +workqueue_depth{name="endpoint"} 0 +workqueue_depth{name="endpoint_slice"} 0 +workqueue_depth{name="endpoint_slice_mirroring"} 0 +workqueue_depth{name="ephemeral_volume"} 0 +workqueue_depth{name="garbage_collector_attempt_to_delete"} 0 +workqueue_depth{name="garbage_collector_attempt_to_orphan"} 0 +workqueue_depth{name="garbage_collector_graph_changes"} 0 +workqueue_depth{name="horizontalpodautoscaler"} 0 +workqueue_depth{name="job"} 0 +workqueue_depth{name="job_orphan_pod"} 0 +workqueue_depth{name="namespace"} 0 +workqueue_depth{name="node"} 1 +workqueue_depth{name="node_lifecycle_controller"} 0 +workqueue_depth{name="node_lifecycle_controller_pods"} 0 +workqueue_depth{name="noexec_taint_node"} 0 +workqueue_depth{name="noexec_taint_pod"} 0 +workqueue_depth{name="orphaned_pods_nodes"} 0 +workqueue_depth{name="pvcprotection"} 0 +workqueue_depth{name="pvcs"} 0 +workqueue_depth{name="pvprotection"} 0 +workqueue_depth{name="replicaset"} 0 +workqueue_depth{name="replicationmanager"} 0 +workqueue_depth{name="resource_quota_controller_resource_changes"} 0 +workqueue_depth{name="resourcequota_primary"} 0 +workqueue_depth{name="resourcequota_priority"} 0 +workqueue_depth{name="root_ca_cert_publisher"} 0 +workqueue_depth{name="service"} 0 +workqueue_depth{name="serviceaccount"} 0 +workqueue_depth{name="serviceaccount_tokens_secret"} 0 +workqueue_depth{name="serviceaccount_tokens_service"} 0 +workqueue_depth{name="stale_pod_disruption"} 0 +workqueue_depth{name="statefulset"} 0 +workqueue_depth{name="token_cleaner"} 0 +workqueue_depth{name="ttl_jobs_to_delete"} 0 +workqueue_depth{name="ttlcontroller"} 0 +workqueue_depth{name="volume_expand"} 0 +workqueue_depth{name="volumes"} 0 +# HELP workqueue_longest_running_processor_seconds [ALPHA] How many seconds has the longest running processor for workqueue been running. +# TYPE workqueue_longest_running_processor_seconds gauge +workqueue_longest_running_processor_seconds{name="ClusterRoleAggregator"} 0 +workqueue_longest_running_processor_seconds{name="DynamicCABundle-client-ca-bundle"} 0 +workqueue_longest_running_processor_seconds{name="DynamicCABundle-csr-controller"} 0 +workqueue_longest_running_processor_seconds{name="DynamicCABundle-request-header"} 0 +workqueue_longest_running_processor_seconds{name="DynamicServingCertificateController"} 0 +workqueue_longest_running_processor_seconds{name="bootstrap_signer_queue"} 0 +workqueue_longest_running_processor_seconds{name="certificate"} 0 +workqueue_longest_running_processor_seconds{name="claims"} 0 +workqueue_longest_running_processor_seconds{name="cronjob"} 0 +workqueue_longest_running_processor_seconds{name="daemonset"} 0 +workqueue_longest_running_processor_seconds{name="deployment"} 0 +workqueue_longest_running_processor_seconds{name="disruption"} 0 +workqueue_longest_running_processor_seconds{name="disruption_recheck"} 0 +workqueue_longest_running_processor_seconds{name="endpoint"} 0 +workqueue_longest_running_processor_seconds{name="endpoint_slice"} 0 +workqueue_longest_running_processor_seconds{name="endpoint_slice_mirroring"} 0 +workqueue_longest_running_processor_seconds{name="ephemeral_volume"} 0 +workqueue_longest_running_processor_seconds{name="garbage_collector_attempt_to_delete"} 0 +workqueue_longest_running_processor_seconds{name="garbage_collector_attempt_to_orphan"} 0 +workqueue_longest_running_processor_seconds{name="garbage_collector_graph_changes"} 0 +workqueue_longest_running_processor_seconds{name="horizontalpodautoscaler"} 0 +workqueue_longest_running_processor_seconds{name="job"} 0 +workqueue_longest_running_processor_seconds{name="job_orphan_pod"} 0 +workqueue_longest_running_processor_seconds{name="namespace"} 0 +workqueue_longest_running_processor_seconds{name="node"} 0 +workqueue_longest_running_processor_seconds{name="node_lifecycle_controller"} 0 +workqueue_longest_running_processor_seconds{name="node_lifecycle_controller_pods"} 0 +workqueue_longest_running_processor_seconds{name="noexec_taint_node"} 0 +workqueue_longest_running_processor_seconds{name="noexec_taint_pod"} 0 +workqueue_longest_running_processor_seconds{name="orphaned_pods_nodes"} 0 +workqueue_longest_running_processor_seconds{name="pvcprotection"} 0 +workqueue_longest_running_processor_seconds{name="pvcs"} 0 +workqueue_longest_running_processor_seconds{name="pvprotection"} 0 +workqueue_longest_running_processor_seconds{name="replicaset"} 0 +workqueue_longest_running_processor_seconds{name="replicationmanager"} 0 +workqueue_longest_running_processor_seconds{name="resource_quota_controller_resource_changes"} 0 +workqueue_longest_running_processor_seconds{name="resourcequota_primary"} 0 +workqueue_longest_running_processor_seconds{name="resourcequota_priority"} 0 +workqueue_longest_running_processor_seconds{name="root_ca_cert_publisher"} 0 +workqueue_longest_running_processor_seconds{name="service"} 0 +workqueue_longest_running_processor_seconds{name="serviceaccount"} 0 +workqueue_longest_running_processor_seconds{name="serviceaccount_tokens_secret"} 0 +workqueue_longest_running_processor_seconds{name="serviceaccount_tokens_service"} 0 +workqueue_longest_running_processor_seconds{name="stale_pod_disruption"} 0 +workqueue_longest_running_processor_seconds{name="statefulset"} 0 +workqueue_longest_running_processor_seconds{name="token_cleaner"} 0 +workqueue_longest_running_processor_seconds{name="ttl_jobs_to_delete"} 0 +workqueue_longest_running_processor_seconds{name="ttlcontroller"} 0 +workqueue_longest_running_processor_seconds{name="volume_expand"} 0 +workqueue_longest_running_processor_seconds{name="volumes"} 0 +# HELP workqueue_queue_duration_seconds [ALPHA] How long in seconds an item stays in workqueue before being requested. +# TYPE workqueue_queue_duration_seconds histogram +workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="9.999999999999999e-06"} 1 +workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="9.999999999999999e-05"} 7 +workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="0.001"} 11 +workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="0.01"} 12 +workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="0.1"} 19 +workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="1"} 19 +workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="10"} 19 +workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="+Inf"} 19 +workqueue_queue_duration_seconds_sum{name="ClusterRoleAggregator"} 0.29662182300000006 +workqueue_queue_duration_seconds_count{name="ClusterRoleAggregator"} 19 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="9.999999999999999e-05"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="0.001"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="0.01"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="0.1"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="1"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="10"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="+Inf"} 2 +workqueue_queue_duration_seconds_sum{name="DynamicCABundle-client-ca-bundle"} 0.00010036499999999999 +workqueue_queue_duration_seconds_count{name="DynamicCABundle-client-ca-bundle"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="9.999999999999999e-05"} 4 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="0.001"} 5 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="0.01"} 8 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="0.1"} 8 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="1"} 8 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="10"} 8 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="+Inf"} 8 +workqueue_queue_duration_seconds_sum{name="DynamicCABundle-csr-controller"} 0.005034077 +workqueue_queue_duration_seconds_count{name="DynamicCABundle-csr-controller"} 8 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="9.999999999999999e-05"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="0.001"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="0.01"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="0.1"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="1"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="10"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="+Inf"} 2 +workqueue_queue_duration_seconds_sum{name="DynamicCABundle-request-header"} 0.00012161999999999999 +workqueue_queue_duration_seconds_count{name="DynamicCABundle-request-header"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="9.999999999999999e-05"} 37 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.001"} 38 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.01"} 38 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.1"} 38 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="1"} 38 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="10"} 38 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="+Inf"} 38 +workqueue_queue_duration_seconds_sum{name="DynamicServingCertificateController"} 0.0008584600000000002 +workqueue_queue_duration_seconds_count{name="DynamicServingCertificateController"} 38 +workqueue_queue_duration_seconds_bucket{name="bootstrap_signer_queue",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="bootstrap_signer_queue",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="bootstrap_signer_queue",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="bootstrap_signer_queue",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="bootstrap_signer_queue",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="bootstrap_signer_queue",le="0.001"} 1 +workqueue_queue_duration_seconds_bucket{name="bootstrap_signer_queue",le="0.01"} 1 +workqueue_queue_duration_seconds_bucket{name="bootstrap_signer_queue",le="0.1"} 1 +workqueue_queue_duration_seconds_bucket{name="bootstrap_signer_queue",le="1"} 1 +workqueue_queue_duration_seconds_bucket{name="bootstrap_signer_queue",le="10"} 1 +workqueue_queue_duration_seconds_bucket{name="bootstrap_signer_queue",le="+Inf"} 2 +workqueue_queue_duration_seconds_sum{name="bootstrap_signer_queue"} 11.600700546 +workqueue_queue_duration_seconds_count{name="bootstrap_signer_queue"} 2 +workqueue_queue_duration_seconds_bucket{name="certificate",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="certificate",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="certificate",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="certificate",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="certificate",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="certificate",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="certificate",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="certificate",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="certificate",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="certificate",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="certificate",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="certificate"} 0 +workqueue_queue_duration_seconds_count{name="certificate"} 0 +workqueue_queue_duration_seconds_bucket{name="claims",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="claims",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="claims",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="claims",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="claims",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="claims",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="claims",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="claims",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="claims",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="claims",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="claims",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="claims"} 0 +workqueue_queue_duration_seconds_count{name="claims"} 0 +workqueue_queue_duration_seconds_bucket{name="cronjob",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="cronjob",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="cronjob",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="cronjob",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="cronjob",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="cronjob",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="cronjob",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="cronjob",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="cronjob",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="cronjob",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="cronjob",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="cronjob"} 0 +workqueue_queue_duration_seconds_count{name="cronjob"} 0 +workqueue_queue_duration_seconds_bucket{name="daemonset",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="daemonset",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="daemonset",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="daemonset",le="9.999999999999999e-06"} 8 +workqueue_queue_duration_seconds_bucket{name="daemonset",le="9.999999999999999e-05"} 8 +workqueue_queue_duration_seconds_bucket{name="daemonset",le="0.001"} 12 +workqueue_queue_duration_seconds_bucket{name="daemonset",le="0.01"} 12 +workqueue_queue_duration_seconds_bucket{name="daemonset",le="0.1"} 17 +workqueue_queue_duration_seconds_bucket{name="daemonset",le="1"} 17 +workqueue_queue_duration_seconds_bucket{name="daemonset",le="10"} 17 +workqueue_queue_duration_seconds_bucket{name="daemonset",le="+Inf"} 17 +workqueue_queue_duration_seconds_sum{name="daemonset"} 0.22901414399999995 +workqueue_queue_duration_seconds_count{name="daemonset"} 17 +workqueue_queue_duration_seconds_bucket{name="deployment",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="deployment",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="deployment",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="deployment",le="9.999999999999999e-06"} 5 +workqueue_queue_duration_seconds_bucket{name="deployment",le="9.999999999999999e-05"} 12 +workqueue_queue_duration_seconds_bucket{name="deployment",le="0.001"} 14 +workqueue_queue_duration_seconds_bucket{name="deployment",le="0.01"} 14 +workqueue_queue_duration_seconds_bucket{name="deployment",le="0.1"} 20 +workqueue_queue_duration_seconds_bucket{name="deployment",le="1"} 20 +workqueue_queue_duration_seconds_bucket{name="deployment",le="10"} 20 +workqueue_queue_duration_seconds_bucket{name="deployment",le="+Inf"} 20 +workqueue_queue_duration_seconds_sum{name="deployment"} 0.160956561 +workqueue_queue_duration_seconds_count{name="deployment"} 20 +workqueue_queue_duration_seconds_bucket{name="disruption",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="disruption",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="disruption",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="disruption",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="disruption",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="disruption",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="disruption",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="disruption",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="disruption",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="disruption",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="disruption",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="disruption"} 0 +workqueue_queue_duration_seconds_count{name="disruption"} 0 +workqueue_queue_duration_seconds_bucket{name="disruption_recheck",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="disruption_recheck",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="disruption_recheck",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="disruption_recheck",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="disruption_recheck",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="disruption_recheck",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="disruption_recheck",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="disruption_recheck",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="disruption_recheck",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="disruption_recheck",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="disruption_recheck",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="disruption_recheck"} 0 +workqueue_queue_duration_seconds_count{name="disruption_recheck"} 0 +workqueue_queue_duration_seconds_bucket{name="endpoint",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="endpoint",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="endpoint",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="endpoint",le="9.999999999999999e-06"} 4 +workqueue_queue_duration_seconds_bucket{name="endpoint",le="9.999999999999999e-05"} 4 +workqueue_queue_duration_seconds_bucket{name="endpoint",le="0.001"} 4 +workqueue_queue_duration_seconds_bucket{name="endpoint",le="0.01"} 4 +workqueue_queue_duration_seconds_bucket{name="endpoint",le="0.1"} 6 +workqueue_queue_duration_seconds_bucket{name="endpoint",le="1"} 6 +workqueue_queue_duration_seconds_bucket{name="endpoint",le="10"} 6 +workqueue_queue_duration_seconds_bucket{name="endpoint",le="+Inf"} 6 +workqueue_queue_duration_seconds_sum{name="endpoint"} 0.16378205300000004 +workqueue_queue_duration_seconds_count{name="endpoint"} 6 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="9.999999999999999e-06"} 4 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="9.999999999999999e-05"} 5 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="0.001"} 5 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="0.01"} 5 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="0.1"} 5 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="1"} 7 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="10"} 7 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="+Inf"} 7 +workqueue_queue_duration_seconds_sum{name="endpoint_slice"} 0.359466593 +workqueue_queue_duration_seconds_count{name="endpoint_slice"} 7 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="9.999999999999999e-06"} 2 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="9.999999999999999e-05"} 3 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="0.001"} 3 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="0.01"} 3 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="0.1"} 3 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="1"} 4 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="10"} 4 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="+Inf"} 4 +workqueue_queue_duration_seconds_sum{name="endpoint_slice_mirroring"} 0.100958319 +workqueue_queue_duration_seconds_count{name="endpoint_slice_mirroring"} 4 +workqueue_queue_duration_seconds_bucket{name="ephemeral_volume",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="ephemeral_volume",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="ephemeral_volume",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="ephemeral_volume",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="ephemeral_volume",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="ephemeral_volume",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="ephemeral_volume",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="ephemeral_volume",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="ephemeral_volume",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="ephemeral_volume",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="ephemeral_volume",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="ephemeral_volume"} 0 +workqueue_queue_duration_seconds_count{name="ephemeral_volume"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="1"} 1 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="10"} 1 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="+Inf"} 1 +workqueue_queue_duration_seconds_sum{name="garbage_collector_attempt_to_delete"} 0.636190164 +workqueue_queue_duration_seconds_count{name="garbage_collector_attempt_to_delete"} 1 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="garbage_collector_attempt_to_orphan"} 0 +workqueue_queue_duration_seconds_count{name="garbage_collector_attempt_to_orphan"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="9.999999999999999e-06"} 2629 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="9.999999999999999e-05"} 2927 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="0.001"} 2979 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="0.01"} 2979 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="0.1"} 2979 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="1"} 2979 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="10"} 2979 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="+Inf"} 2979 +workqueue_queue_duration_seconds_sum{name="garbage_collector_graph_changes"} 0.032251662000000084 +workqueue_queue_duration_seconds_count{name="garbage_collector_graph_changes"} 2979 +workqueue_queue_duration_seconds_bucket{name="horizontalpodautoscaler",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="horizontalpodautoscaler",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="horizontalpodautoscaler",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="horizontalpodautoscaler",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="horizontalpodautoscaler",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="horizontalpodautoscaler",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="horizontalpodautoscaler",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="horizontalpodautoscaler",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="horizontalpodautoscaler",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="horizontalpodautoscaler",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="horizontalpodautoscaler",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="horizontalpodautoscaler"} 0 +workqueue_queue_duration_seconds_count{name="horizontalpodautoscaler"} 0 +workqueue_queue_duration_seconds_bucket{name="job",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="job",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="job",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="job",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="job",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="job",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="job",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="job",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="job",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="job",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="job",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="job"} 0 +workqueue_queue_duration_seconds_count{name="job"} 0 +workqueue_queue_duration_seconds_bucket{name="job_orphan_pod",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="job_orphan_pod",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="job_orphan_pod",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="job_orphan_pod",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="job_orphan_pod",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="job_orphan_pod",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="job_orphan_pod",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="job_orphan_pod",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="job_orphan_pod",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="job_orphan_pod",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="job_orphan_pod",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="job_orphan_pod"} 0 +workqueue_queue_duration_seconds_count{name="job_orphan_pod"} 0 +workqueue_queue_duration_seconds_bucket{name="namespace",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="namespace",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="namespace",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="namespace",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="namespace",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="namespace",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="namespace",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="namespace",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="namespace",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="namespace",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="namespace",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="namespace"} 0 +workqueue_queue_duration_seconds_count{name="namespace"} 0 +workqueue_queue_duration_seconds_bucket{name="node",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="node",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="node",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="node",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="node",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="node",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="node",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="node",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="node",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="node",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="node",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="node"} 0 +workqueue_queue_duration_seconds_count{name="node"} 0 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="9.999999999999999e-06"} 9 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="9.999999999999999e-05"} 10 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="0.001"} 11 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="0.01"} 11 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="0.1"} 12 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="1"} 12 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="10"} 12 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="+Inf"} 12 +workqueue_queue_duration_seconds_sum{name="node_lifecycle_controller"} 0.09350184499999999 +workqueue_queue_duration_seconds_count{name="node_lifecycle_controller"} 12 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="9.999999999999999e-06"} 4 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="9.999999999999999e-05"} 6 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="0.001"} 6 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="0.01"} 6 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="0.1"} 10 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="1"} 10 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="10"} 10 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="+Inf"} 10 +workqueue_queue_duration_seconds_sum{name="node_lifecycle_controller_pods"} 0.374331337 +workqueue_queue_duration_seconds_count{name="node_lifecycle_controller_pods"} 10 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_node",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_node",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_node",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_node",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_node",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_node",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_node",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_node",le="0.1"} 1 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_node",le="1"} 1 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_node",le="10"} 1 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_node",le="+Inf"} 1 +workqueue_queue_duration_seconds_sum{name="noexec_taint_node"} 0.068335756 +workqueue_queue_duration_seconds_count{name="noexec_taint_node"} 1 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="9.999999999999999e-06"} 9 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="9.999999999999999e-05"} 12 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="0.001"} 12 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="0.01"} 12 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="0.1"} 16 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="1"} 16 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="10"} 16 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="+Inf"} 16 +workqueue_queue_duration_seconds_sum{name="noexec_taint_pod"} 0.275766187 +workqueue_queue_duration_seconds_count{name="noexec_taint_pod"} 16 +workqueue_queue_duration_seconds_bucket{name="orphaned_pods_nodes",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="orphaned_pods_nodes",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="orphaned_pods_nodes",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="orphaned_pods_nodes",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="orphaned_pods_nodes",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="orphaned_pods_nodes",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="orphaned_pods_nodes",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="orphaned_pods_nodes",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="orphaned_pods_nodes",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="orphaned_pods_nodes",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="orphaned_pods_nodes",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="orphaned_pods_nodes"} 0 +workqueue_queue_duration_seconds_count{name="orphaned_pods_nodes"} 0 +workqueue_queue_duration_seconds_bucket{name="pvcprotection",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="pvcprotection",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="pvcprotection",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="pvcprotection",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="pvcprotection",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="pvcprotection",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="pvcprotection",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="pvcprotection",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="pvcprotection",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="pvcprotection",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="pvcprotection",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="pvcprotection"} 0 +workqueue_queue_duration_seconds_count{name="pvcprotection"} 0 +workqueue_queue_duration_seconds_bucket{name="pvcs",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="pvcs",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="pvcs",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="pvcs",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="pvcs",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="pvcs",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="pvcs",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="pvcs",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="pvcs",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="pvcs",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="pvcs",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="pvcs"} 0 +workqueue_queue_duration_seconds_count{name="pvcs"} 0 +workqueue_queue_duration_seconds_bucket{name="pvprotection",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="pvprotection",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="pvprotection",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="pvprotection",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="pvprotection",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="pvprotection",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="pvprotection",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="pvprotection",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="pvprotection",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="pvprotection",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="pvprotection",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="pvprotection"} 0 +workqueue_queue_duration_seconds_count{name="pvprotection"} 0 +workqueue_queue_duration_seconds_bucket{name="replicaset",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="replicaset",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="replicaset",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="replicaset",le="9.999999999999999e-06"} 9 +workqueue_queue_duration_seconds_bucket{name="replicaset",le="9.999999999999999e-05"} 12 +workqueue_queue_duration_seconds_bucket{name="replicaset",le="0.001"} 14 +workqueue_queue_duration_seconds_bucket{name="replicaset",le="0.01"} 14 +workqueue_queue_duration_seconds_bucket{name="replicaset",le="0.1"} 18 +workqueue_queue_duration_seconds_bucket{name="replicaset",le="1"} 18 +workqueue_queue_duration_seconds_bucket{name="replicaset",le="10"} 18 +workqueue_queue_duration_seconds_bucket{name="replicaset",le="+Inf"} 18 +workqueue_queue_duration_seconds_sum{name="replicaset"} 0.16475134600000005 +workqueue_queue_duration_seconds_count{name="replicaset"} 18 +workqueue_queue_duration_seconds_bucket{name="replicationmanager",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="replicationmanager",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="replicationmanager",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="replicationmanager",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="replicationmanager",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="replicationmanager",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="replicationmanager",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="replicationmanager",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="replicationmanager",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="replicationmanager",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="replicationmanager",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="replicationmanager"} 0 +workqueue_queue_duration_seconds_count{name="replicationmanager"} 0 +workqueue_queue_duration_seconds_bucket{name="resource_quota_controller_resource_changes",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="resource_quota_controller_resource_changes",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="resource_quota_controller_resource_changes",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="resource_quota_controller_resource_changes",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="resource_quota_controller_resource_changes",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="resource_quota_controller_resource_changes",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="resource_quota_controller_resource_changes",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="resource_quota_controller_resource_changes",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="resource_quota_controller_resource_changes",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="resource_quota_controller_resource_changes",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="resource_quota_controller_resource_changes",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="resource_quota_controller_resource_changes"} 0 +workqueue_queue_duration_seconds_count{name="resource_quota_controller_resource_changes"} 0 +workqueue_queue_duration_seconds_bucket{name="resourcequota_primary",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="resourcequota_primary",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="resourcequota_primary",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="resourcequota_primary",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="resourcequota_primary",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="resourcequota_primary",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="resourcequota_primary",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="resourcequota_primary",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="resourcequota_primary",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="resourcequota_primary",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="resourcequota_primary",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="resourcequota_primary"} 0 +workqueue_queue_duration_seconds_count{name="resourcequota_primary"} 0 +workqueue_queue_duration_seconds_bucket{name="resourcequota_priority",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="resourcequota_priority",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="resourcequota_priority",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="resourcequota_priority",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="resourcequota_priority",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="resourcequota_priority",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="resourcequota_priority",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="resourcequota_priority",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="resourcequota_priority",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="resourcequota_priority",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="resourcequota_priority",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="resourcequota_priority"} 0 +workqueue_queue_duration_seconds_count{name="resourcequota_priority"} 0 +workqueue_queue_duration_seconds_bucket{name="root_ca_cert_publisher",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="root_ca_cert_publisher",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="root_ca_cert_publisher",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="root_ca_cert_publisher",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="root_ca_cert_publisher",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="root_ca_cert_publisher",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="root_ca_cert_publisher",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="root_ca_cert_publisher",le="0.1"} 1 +workqueue_queue_duration_seconds_bucket{name="root_ca_cert_publisher",le="1"} 5 +workqueue_queue_duration_seconds_bucket{name="root_ca_cert_publisher",le="10"} 5 +workqueue_queue_duration_seconds_bucket{name="root_ca_cert_publisher",le="+Inf"} 5 +workqueue_queue_duration_seconds_sum{name="root_ca_cert_publisher"} 2.900853618 +workqueue_queue_duration_seconds_count{name="root_ca_cert_publisher"} 5 +workqueue_queue_duration_seconds_bucket{name="service",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="service",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="service",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="service",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="service",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="service",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="service",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="service",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="service",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="service",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="service",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="service"} 0 +workqueue_queue_duration_seconds_count{name="service"} 0 +workqueue_queue_duration_seconds_bucket{name="serviceaccount",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="serviceaccount",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="serviceaccount",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="serviceaccount",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="serviceaccount",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="serviceaccount",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="serviceaccount",le="0.01"} 1 +workqueue_queue_duration_seconds_bucket{name="serviceaccount",le="0.1"} 1 +workqueue_queue_duration_seconds_bucket{name="serviceaccount",le="1"} 5 +workqueue_queue_duration_seconds_bucket{name="serviceaccount",le="10"} 5 +workqueue_queue_duration_seconds_bucket{name="serviceaccount",le="+Inf"} 5 +workqueue_queue_duration_seconds_sum{name="serviceaccount"} 0.876180307 +workqueue_queue_duration_seconds_count{name="serviceaccount"} 5 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="serviceaccount_tokens_secret"} 0 +workqueue_queue_duration_seconds_count{name="serviceaccount_tokens_secret"} 0 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="9.999999999999999e-06"} 28 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="9.999999999999999e-05"} 39 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="0.001"} 39 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="0.01"} 40 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="0.1"} 43 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="1"} 43 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="10"} 43 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="+Inf"} 43 +workqueue_queue_duration_seconds_sum{name="serviceaccount_tokens_service"} 0.14209613899999995 +workqueue_queue_duration_seconds_count{name="serviceaccount_tokens_service"} 43 +workqueue_queue_duration_seconds_bucket{name="stale_pod_disruption",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="stale_pod_disruption",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="stale_pod_disruption",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="stale_pod_disruption",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="stale_pod_disruption",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="stale_pod_disruption",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="stale_pod_disruption",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="stale_pod_disruption",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="stale_pod_disruption",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="stale_pod_disruption",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="stale_pod_disruption",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="stale_pod_disruption"} 0 +workqueue_queue_duration_seconds_count{name="stale_pod_disruption"} 0 +workqueue_queue_duration_seconds_bucket{name="statefulset",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="statefulset",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="statefulset",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="statefulset",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="statefulset",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="statefulset",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="statefulset",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="statefulset",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="statefulset",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="statefulset",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="statefulset",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="statefulset"} 0 +workqueue_queue_duration_seconds_count{name="statefulset"} 0 +workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="9.999999999999999e-06"} 1 +workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="9.999999999999999e-05"} 1 +workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="0.001"} 1 +workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="0.01"} 1 +workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="0.1"} 1 +workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="1"} 1 +workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="10"} 1 +workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="+Inf"} 1 +workqueue_queue_duration_seconds_sum{name="token_cleaner"} 6.897e-06 +workqueue_queue_duration_seconds_count{name="token_cleaner"} 1 +workqueue_queue_duration_seconds_bucket{name="ttl_jobs_to_delete",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="ttl_jobs_to_delete",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="ttl_jobs_to_delete",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="ttl_jobs_to_delete",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="ttl_jobs_to_delete",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="ttl_jobs_to_delete",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="ttl_jobs_to_delete",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="ttl_jobs_to_delete",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="ttl_jobs_to_delete",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="ttl_jobs_to_delete",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="ttl_jobs_to_delete",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="ttl_jobs_to_delete"} 0 +workqueue_queue_duration_seconds_count{name="ttl_jobs_to_delete"} 0 +workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="9.999999999999999e-06"} 9 +workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="9.999999999999999e-05"} 10 +workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="0.001"} 10 +workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="0.01"} 10 +workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="0.1"} 11 +workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="1"} 12 +workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="10"} 12 +workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="+Inf"} 12 +workqueue_queue_duration_seconds_sum{name="ttlcontroller"} 0.776090998 +workqueue_queue_duration_seconds_count{name="ttlcontroller"} 12 +workqueue_queue_duration_seconds_bucket{name="volume_expand",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="volume_expand",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="volume_expand",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="volume_expand",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="volume_expand",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="volume_expand",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="volume_expand",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="volume_expand",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="volume_expand",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="volume_expand",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="volume_expand",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="volume_expand"} 0 +workqueue_queue_duration_seconds_count{name="volume_expand"} 0 +workqueue_queue_duration_seconds_bucket{name="volumes",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="volumes",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="volumes",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="volumes",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="volumes",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="volumes",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="volumes",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="volumes",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="volumes",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="volumes",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="volumes",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="volumes"} 0 +workqueue_queue_duration_seconds_count{name="volumes"} 0 +# HELP workqueue_retries_total [ALPHA] Total number of retries handled by workqueue +# TYPE workqueue_retries_total counter +workqueue_retries_total{name="ClusterRoleAggregator"} 0 +workqueue_retries_total{name="DynamicCABundle-client-ca-bundle"} 0 +workqueue_retries_total{name="DynamicCABundle-csr-controller"} 0 +workqueue_retries_total{name="DynamicCABundle-request-header"} 0 +workqueue_retries_total{name="DynamicServingCertificateController"} 0 +workqueue_retries_total{name="bootstrap_signer_queue"} 0 +workqueue_retries_total{name="certificate"} 0 +workqueue_retries_total{name="cronjob"} 0 +workqueue_retries_total{name="daemonset"} 0 +workqueue_retries_total{name="deployment"} 9 +workqueue_retries_total{name="disruption"} 0 +workqueue_retries_total{name="disruption_recheck"} 0 +workqueue_retries_total{name="endpoint"} 4 +workqueue_retries_total{name="endpoint_slice"} 6 +workqueue_retries_total{name="endpoint_slice_mirroring"} 0 +workqueue_retries_total{name="ephemeral_volume"} 0 +workqueue_retries_total{name="garbage_collector_attempt_to_delete"} 0 +workqueue_retries_total{name="garbage_collector_attempt_to_orphan"} 0 +workqueue_retries_total{name="garbage_collector_graph_changes"} 0 +workqueue_retries_total{name="horizontalpodautoscaler"} 0 +workqueue_retries_total{name="job"} 0 +workqueue_retries_total{name="job_orphan_pod"} 0 +workqueue_retries_total{name="namespace"} 0 +workqueue_retries_total{name="node"} 0 +workqueue_retries_total{name="node_lifecycle_controller_pods"} 0 +workqueue_retries_total{name="orphaned_pods_nodes"} 0 +workqueue_retries_total{name="pvcprotection"} 0 +workqueue_retries_total{name="pvcs"} 0 +workqueue_retries_total{name="pvprotection"} 0 +workqueue_retries_total{name="replicaset"} 0 +workqueue_retries_total{name="replicationmanager"} 0 +workqueue_retries_total{name="resource_quota_controller_resource_changes"} 0 +workqueue_retries_total{name="resourcequota_primary"} 0 +workqueue_retries_total{name="resourcequota_priority"} 0 +workqueue_retries_total{name="root_ca_cert_publisher"} 0 +workqueue_retries_total{name="service"} 0 +workqueue_retries_total{name="serviceaccount"} 0 +workqueue_retries_total{name="serviceaccount_tokens_secret"} 0 +workqueue_retries_total{name="serviceaccount_tokens_service"} 0 +workqueue_retries_total{name="stale_pod_disruption"} 0 +workqueue_retries_total{name="statefulset"} 0 +workqueue_retries_total{name="token_cleaner"} 1 +workqueue_retries_total{name="ttl_jobs_to_delete"} 0 +workqueue_retries_total{name="ttlcontroller"} 0 +workqueue_retries_total{name="volume_expand"} 0 +# HELP workqueue_unfinished_work_seconds [ALPHA] How many seconds of work has done that is in progress and hasn't been observed by work_duration. Large values indicate stuck threads. One can deduce the number of stuck threads by observing the rate at which this increases. +# TYPE workqueue_unfinished_work_seconds gauge +workqueue_unfinished_work_seconds{name="ClusterRoleAggregator"} 0 +workqueue_unfinished_work_seconds{name="DynamicCABundle-client-ca-bundle"} 0 +workqueue_unfinished_work_seconds{name="DynamicCABundle-csr-controller"} 0 +workqueue_unfinished_work_seconds{name="DynamicCABundle-request-header"} 0 +workqueue_unfinished_work_seconds{name="DynamicServingCertificateController"} 0 +workqueue_unfinished_work_seconds{name="bootstrap_signer_queue"} 0 +workqueue_unfinished_work_seconds{name="certificate"} 0 +workqueue_unfinished_work_seconds{name="claims"} 0 +workqueue_unfinished_work_seconds{name="cronjob"} 0 +workqueue_unfinished_work_seconds{name="daemonset"} 0 +workqueue_unfinished_work_seconds{name="deployment"} 0 +workqueue_unfinished_work_seconds{name="disruption"} 0 +workqueue_unfinished_work_seconds{name="disruption_recheck"} 0 +workqueue_unfinished_work_seconds{name="endpoint"} 0 +workqueue_unfinished_work_seconds{name="endpoint_slice"} 0 +workqueue_unfinished_work_seconds{name="endpoint_slice_mirroring"} 0 +workqueue_unfinished_work_seconds{name="ephemeral_volume"} 0 +workqueue_unfinished_work_seconds{name="garbage_collector_attempt_to_delete"} 0 +workqueue_unfinished_work_seconds{name="garbage_collector_attempt_to_orphan"} 0 +workqueue_unfinished_work_seconds{name="garbage_collector_graph_changes"} 0 +workqueue_unfinished_work_seconds{name="horizontalpodautoscaler"} 0 +workqueue_unfinished_work_seconds{name="job"} 0 +workqueue_unfinished_work_seconds{name="job_orphan_pod"} 0 +workqueue_unfinished_work_seconds{name="namespace"} 0 +workqueue_unfinished_work_seconds{name="node"} 0 +workqueue_unfinished_work_seconds{name="node_lifecycle_controller"} 0 +workqueue_unfinished_work_seconds{name="node_lifecycle_controller_pods"} 0 +workqueue_unfinished_work_seconds{name="noexec_taint_node"} 0 +workqueue_unfinished_work_seconds{name="noexec_taint_pod"} 0 +workqueue_unfinished_work_seconds{name="orphaned_pods_nodes"} 0 +workqueue_unfinished_work_seconds{name="pvcprotection"} 0 +workqueue_unfinished_work_seconds{name="pvcs"} 0 +workqueue_unfinished_work_seconds{name="pvprotection"} 0 +workqueue_unfinished_work_seconds{name="replicaset"} 0 +workqueue_unfinished_work_seconds{name="replicationmanager"} 0 +workqueue_unfinished_work_seconds{name="resource_quota_controller_resource_changes"} 0 +workqueue_unfinished_work_seconds{name="resourcequota_primary"} 0 +workqueue_unfinished_work_seconds{name="resourcequota_priority"} 0 +workqueue_unfinished_work_seconds{name="root_ca_cert_publisher"} 0 +workqueue_unfinished_work_seconds{name="service"} 0 +workqueue_unfinished_work_seconds{name="serviceaccount"} 0 +workqueue_unfinished_work_seconds{name="serviceaccount_tokens_secret"} 0 +workqueue_unfinished_work_seconds{name="serviceaccount_tokens_service"} 0 +workqueue_unfinished_work_seconds{name="stale_pod_disruption"} 0 +workqueue_unfinished_work_seconds{name="statefulset"} 0 +workqueue_unfinished_work_seconds{name="token_cleaner"} 0 +workqueue_unfinished_work_seconds{name="ttl_jobs_to_delete"} 0 +workqueue_unfinished_work_seconds{name="ttlcontroller"} 0 +workqueue_unfinished_work_seconds{name="volume_expand"} 0 +workqueue_unfinished_work_seconds{name="volumes"} 0 +# HELP workqueue_work_duration_seconds [ALPHA] How long in seconds processing an item from workqueue takes. +# TYPE workqueue_work_duration_seconds histogram +workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="9.999999999999999e-05"} 1 +workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="0.001"} 12 +workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="0.01"} 12 +workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="0.1"} 16 +workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="1"} 19 +workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="10"} 19 +workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="+Inf"} 19 +workqueue_work_duration_seconds_sum{name="ClusterRoleAggregator"} 2.4599846950000006 +workqueue_work_duration_seconds_count{name="ClusterRoleAggregator"} 19 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="9.999999999999999e-05"} 1 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="0.001"} 2 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="0.01"} 2 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="0.1"} 2 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="1"} 2 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="10"} 2 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="+Inf"} 2 +workqueue_work_duration_seconds_sum{name="DynamicCABundle-client-ca-bundle"} 0.000147692 +workqueue_work_duration_seconds_count{name="DynamicCABundle-client-ca-bundle"} 2 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="0.001"} 3 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="0.01"} 8 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="0.1"} 8 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="1"} 8 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="10"} 8 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="+Inf"} 8 +workqueue_work_duration_seconds_sum{name="DynamicCABundle-csr-controller"} 0.008532069 +workqueue_work_duration_seconds_count{name="DynamicCABundle-csr-controller"} 8 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="9.999999999999999e-05"} 1 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="0.001"} 2 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="0.01"} 2 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="0.1"} 2 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="1"} 2 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="10"} 2 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="+Inf"} 2 +workqueue_work_duration_seconds_sum{name="DynamicCABundle-request-header"} 0.000143932 +workqueue_work_duration_seconds_count{name="DynamicCABundle-request-header"} 2 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="9.999999999999999e-05"} 38 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.001"} 38 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.01"} 38 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.1"} 38 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="1"} 38 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="10"} 38 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="+Inf"} 38 +workqueue_work_duration_seconds_sum{name="DynamicServingCertificateController"} 0.0014076110000000002 +workqueue_work_duration_seconds_count{name="DynamicServingCertificateController"} 38 +workqueue_work_duration_seconds_bucket{name="bootstrap_signer_queue",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="bootstrap_signer_queue",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="bootstrap_signer_queue",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="bootstrap_signer_queue",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="bootstrap_signer_queue",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="bootstrap_signer_queue",le="0.001"} 1 +workqueue_work_duration_seconds_bucket{name="bootstrap_signer_queue",le="0.01"} 1 +workqueue_work_duration_seconds_bucket{name="bootstrap_signer_queue",le="0.1"} 1 +workqueue_work_duration_seconds_bucket{name="bootstrap_signer_queue",le="1"} 2 +workqueue_work_duration_seconds_bucket{name="bootstrap_signer_queue",le="10"} 2 +workqueue_work_duration_seconds_bucket{name="bootstrap_signer_queue",le="+Inf"} 2 +workqueue_work_duration_seconds_sum{name="bootstrap_signer_queue"} 0.562168307 +workqueue_work_duration_seconds_count{name="bootstrap_signer_queue"} 2 +workqueue_work_duration_seconds_bucket{name="certificate",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="certificate",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="certificate",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="certificate",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="certificate",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="certificate",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="certificate",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="certificate",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="certificate",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="certificate",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="certificate",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="certificate"} 0 +workqueue_work_duration_seconds_count{name="certificate"} 0 +workqueue_work_duration_seconds_bucket{name="claims",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="claims",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="claims",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="claims",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="claims",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="claims",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="claims",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="claims",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="claims",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="claims",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="claims",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="claims"} 0 +workqueue_work_duration_seconds_count{name="claims"} 0 +workqueue_work_duration_seconds_bucket{name="cronjob",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="cronjob",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="cronjob",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="cronjob",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="cronjob",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="cronjob",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="cronjob",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="cronjob",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="cronjob",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="cronjob",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="cronjob",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="cronjob"} 0 +workqueue_work_duration_seconds_count{name="cronjob"} 0 +workqueue_work_duration_seconds_bucket{name="daemonset",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="daemonset",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="daemonset",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="daemonset",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="daemonset",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="daemonset",le="0.001"} 9 +workqueue_work_duration_seconds_bucket{name="daemonset",le="0.01"} 11 +workqueue_work_duration_seconds_bucket{name="daemonset",le="0.1"} 15 +workqueue_work_duration_seconds_bucket{name="daemonset",le="1"} 17 +workqueue_work_duration_seconds_bucket{name="daemonset",le="10"} 17 +workqueue_work_duration_seconds_bucket{name="daemonset",le="+Inf"} 17 +workqueue_work_duration_seconds_sum{name="daemonset"} 1.9677030530000001 +workqueue_work_duration_seconds_count{name="daemonset"} 17 +workqueue_work_duration_seconds_bucket{name="deployment",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="deployment",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="deployment",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="deployment",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="deployment",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="deployment",le="0.001"} 10 +workqueue_work_duration_seconds_bucket{name="deployment",le="0.01"} 11 +workqueue_work_duration_seconds_bucket{name="deployment",le="0.1"} 18 +workqueue_work_duration_seconds_bucket{name="deployment",le="1"} 20 +workqueue_work_duration_seconds_bucket{name="deployment",le="10"} 20 +workqueue_work_duration_seconds_bucket{name="deployment",le="+Inf"} 20 +workqueue_work_duration_seconds_sum{name="deployment"} 1.680529541 +workqueue_work_duration_seconds_count{name="deployment"} 20 +workqueue_work_duration_seconds_bucket{name="disruption",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="disruption",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="disruption",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="disruption",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="disruption",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="disruption",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="disruption",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="disruption",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="disruption",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="disruption",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="disruption",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="disruption"} 0 +workqueue_work_duration_seconds_count{name="disruption"} 0 +workqueue_work_duration_seconds_bucket{name="disruption_recheck",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="disruption_recheck",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="disruption_recheck",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="disruption_recheck",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="disruption_recheck",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="disruption_recheck",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="disruption_recheck",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="disruption_recheck",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="disruption_recheck",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="disruption_recheck",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="disruption_recheck",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="disruption_recheck"} 0 +workqueue_work_duration_seconds_count{name="disruption_recheck"} 0 +workqueue_work_duration_seconds_bucket{name="endpoint",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="endpoint",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="endpoint",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="endpoint",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="endpoint",le="9.999999999999999e-05"} 3 +workqueue_work_duration_seconds_bucket{name="endpoint",le="0.001"} 3 +workqueue_work_duration_seconds_bucket{name="endpoint",le="0.01"} 3 +workqueue_work_duration_seconds_bucket{name="endpoint",le="0.1"} 5 +workqueue_work_duration_seconds_bucket{name="endpoint",le="1"} 6 +workqueue_work_duration_seconds_bucket{name="endpoint",le="10"} 6 +workqueue_work_duration_seconds_bucket{name="endpoint",le="+Inf"} 6 +workqueue_work_duration_seconds_sum{name="endpoint"} 0.878932805 +workqueue_work_duration_seconds_count{name="endpoint"} 6 +workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="9.999999999999999e-05"} 1 +workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="0.001"} 4 +workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="0.01"} 4 +workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="0.1"} 6 +workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="1"} 7 +workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="10"} 7 +workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="+Inf"} 7 +workqueue_work_duration_seconds_sum{name="endpoint_slice"} 0.895027736 +workqueue_work_duration_seconds_count{name="endpoint_slice"} 7 +workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="9.999999999999999e-05"} 4 +workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="0.001"} 4 +workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="0.01"} 4 +workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="0.1"} 4 +workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="1"} 4 +workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="10"} 4 +workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="+Inf"} 4 +workqueue_work_duration_seconds_sum{name="endpoint_slice_mirroring"} 0.000188079 +workqueue_work_duration_seconds_count{name="endpoint_slice_mirroring"} 4 +workqueue_work_duration_seconds_bucket{name="ephemeral_volume",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="ephemeral_volume",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="ephemeral_volume",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="ephemeral_volume",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="ephemeral_volume",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="ephemeral_volume",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="ephemeral_volume",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="ephemeral_volume",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="ephemeral_volume",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="ephemeral_volume",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="ephemeral_volume",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="ephemeral_volume"} 0 +workqueue_work_duration_seconds_count{name="ephemeral_volume"} 0 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="9.999999999999999e-05"} 1 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="0.001"} 1 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="0.01"} 1 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="0.1"} 1 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="1"} 1 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="10"} 1 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="+Inf"} 1 +workqueue_work_duration_seconds_sum{name="garbage_collector_attempt_to_delete"} 6.8602e-05 +workqueue_work_duration_seconds_count{name="garbage_collector_attempt_to_delete"} 1 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="garbage_collector_attempt_to_orphan"} 0 +workqueue_work_duration_seconds_count{name="garbage_collector_attempt_to_orphan"} 0 +workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="9.999999999999999e-06"} 665 +workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="9.999999999999999e-05"} 2971 +workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="0.001"} 2979 +workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="0.01"} 2979 +workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="0.1"} 2979 +workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="1"} 2979 +workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="10"} 2979 +workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="+Inf"} 2979 +workqueue_work_duration_seconds_sum{name="garbage_collector_graph_changes"} 0.04551231999999994 +workqueue_work_duration_seconds_count{name="garbage_collector_graph_changes"} 2979 +workqueue_work_duration_seconds_bucket{name="horizontalpodautoscaler",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="horizontalpodautoscaler",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="horizontalpodautoscaler",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="horizontalpodautoscaler",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="horizontalpodautoscaler",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="horizontalpodautoscaler",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="horizontalpodautoscaler",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="horizontalpodautoscaler",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="horizontalpodautoscaler",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="horizontalpodautoscaler",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="horizontalpodautoscaler",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="horizontalpodautoscaler"} 0 +workqueue_work_duration_seconds_count{name="horizontalpodautoscaler"} 0 +workqueue_work_duration_seconds_bucket{name="job",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="job",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="job",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="job",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="job",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="job",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="job",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="job",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="job",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="job",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="job",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="job"} 0 +workqueue_work_duration_seconds_count{name="job"} 0 +workqueue_work_duration_seconds_bucket{name="job_orphan_pod",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="job_orphan_pod",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="job_orphan_pod",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="job_orphan_pod",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="job_orphan_pod",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="job_orphan_pod",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="job_orphan_pod",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="job_orphan_pod",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="job_orphan_pod",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="job_orphan_pod",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="job_orphan_pod",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="job_orphan_pod"} 0 +workqueue_work_duration_seconds_count{name="job_orphan_pod"} 0 +workqueue_work_duration_seconds_bucket{name="namespace",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="namespace",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="namespace",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="namespace",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="namespace",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="namespace",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="namespace",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="namespace",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="namespace",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="namespace",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="namespace",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="namespace"} 0 +workqueue_work_duration_seconds_count{name="namespace"} 0 +workqueue_work_duration_seconds_bucket{name="node",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="node",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="node",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="node",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="node",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="node",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="node",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="node",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="node",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="node",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="node",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="node"} 0 +workqueue_work_duration_seconds_count{name="node"} 0 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="9.999999999999999e-06"} 2 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="9.999999999999999e-05"} 11 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="0.001"} 11 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="0.01"} 11 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="0.1"} 12 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="1"} 12 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="10"} 12 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="+Inf"} 12 +workqueue_work_duration_seconds_sum{name="node_lifecycle_controller"} 0.020806040000000005 +workqueue_work_duration_seconds_count{name="node_lifecycle_controller"} 12 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="9.999999999999999e-06"} 1 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="9.999999999999999e-05"} 7 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="0.001"} 10 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="0.01"} 10 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="0.1"} 10 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="1"} 10 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="10"} 10 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="+Inf"} 10 +workqueue_work_duration_seconds_sum{name="node_lifecycle_controller_pods"} 0.0005371999999999999 +workqueue_work_duration_seconds_count{name="node_lifecycle_controller_pods"} 10 +workqueue_work_duration_seconds_bucket{name="noexec_taint_node",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="noexec_taint_node",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="noexec_taint_node",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="noexec_taint_node",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="noexec_taint_node",le="9.999999999999999e-05"} 1 +workqueue_work_duration_seconds_bucket{name="noexec_taint_node",le="0.001"} 1 +workqueue_work_duration_seconds_bucket{name="noexec_taint_node",le="0.01"} 1 +workqueue_work_duration_seconds_bucket{name="noexec_taint_node",le="0.1"} 1 +workqueue_work_duration_seconds_bucket{name="noexec_taint_node",le="1"} 1 +workqueue_work_duration_seconds_bucket{name="noexec_taint_node",le="10"} 1 +workqueue_work_duration_seconds_bucket{name="noexec_taint_node",le="+Inf"} 1 +workqueue_work_duration_seconds_sum{name="noexec_taint_node"} 4.2807e-05 +workqueue_work_duration_seconds_count{name="noexec_taint_node"} 1 +workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="9.999999999999999e-05"} 14 +workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="0.001"} 16 +workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="0.01"} 16 +workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="0.1"} 16 +workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="1"} 16 +workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="10"} 16 +workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="+Inf"} 16 +workqueue_work_duration_seconds_sum{name="noexec_taint_pod"} 0.0005546540000000001 +workqueue_work_duration_seconds_count{name="noexec_taint_pod"} 16 +workqueue_work_duration_seconds_bucket{name="orphaned_pods_nodes",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="orphaned_pods_nodes",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="orphaned_pods_nodes",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="orphaned_pods_nodes",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="orphaned_pods_nodes",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="orphaned_pods_nodes",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="orphaned_pods_nodes",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="orphaned_pods_nodes",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="orphaned_pods_nodes",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="orphaned_pods_nodes",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="orphaned_pods_nodes",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="orphaned_pods_nodes"} 0 +workqueue_work_duration_seconds_count{name="orphaned_pods_nodes"} 0 +workqueue_work_duration_seconds_bucket{name="pvcprotection",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="pvcprotection",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="pvcprotection",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="pvcprotection",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="pvcprotection",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="pvcprotection",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="pvcprotection",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="pvcprotection",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="pvcprotection",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="pvcprotection",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="pvcprotection",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="pvcprotection"} 0 +workqueue_work_duration_seconds_count{name="pvcprotection"} 0 +workqueue_work_duration_seconds_bucket{name="pvcs",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="pvcs",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="pvcs",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="pvcs",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="pvcs",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="pvcs",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="pvcs",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="pvcs",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="pvcs",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="pvcs",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="pvcs",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="pvcs"} 0 +workqueue_work_duration_seconds_count{name="pvcs"} 0 +workqueue_work_duration_seconds_bucket{name="pvprotection",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="pvprotection",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="pvprotection",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="pvprotection",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="pvprotection",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="pvprotection",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="pvprotection",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="pvprotection",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="pvprotection",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="pvprotection",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="pvprotection",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="pvprotection"} 0 +workqueue_work_duration_seconds_count{name="pvprotection"} 0 +workqueue_work_duration_seconds_bucket{name="replicaset",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="replicaset",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="replicaset",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="replicaset",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="replicaset",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="replicaset",le="0.001"} 11 +workqueue_work_duration_seconds_bucket{name="replicaset",le="0.01"} 11 +workqueue_work_duration_seconds_bucket{name="replicaset",le="0.1"} 16 +workqueue_work_duration_seconds_bucket{name="replicaset",le="1"} 18 +workqueue_work_duration_seconds_bucket{name="replicaset",le="10"} 18 +workqueue_work_duration_seconds_bucket{name="replicaset",le="+Inf"} 18 +workqueue_work_duration_seconds_sum{name="replicaset"} 0.941117998 +workqueue_work_duration_seconds_count{name="replicaset"} 18 +workqueue_work_duration_seconds_bucket{name="replicationmanager",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="replicationmanager",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="replicationmanager",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="replicationmanager",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="replicationmanager",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="replicationmanager",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="replicationmanager",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="replicationmanager",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="replicationmanager",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="replicationmanager",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="replicationmanager",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="replicationmanager"} 0 +workqueue_work_duration_seconds_count{name="replicationmanager"} 0 +workqueue_work_duration_seconds_bucket{name="resource_quota_controller_resource_changes",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="resource_quota_controller_resource_changes",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="resource_quota_controller_resource_changes",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="resource_quota_controller_resource_changes",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="resource_quota_controller_resource_changes",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="resource_quota_controller_resource_changes",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="resource_quota_controller_resource_changes",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="resource_quota_controller_resource_changes",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="resource_quota_controller_resource_changes",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="resource_quota_controller_resource_changes",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="resource_quota_controller_resource_changes",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="resource_quota_controller_resource_changes"} 0 +workqueue_work_duration_seconds_count{name="resource_quota_controller_resource_changes"} 0 +workqueue_work_duration_seconds_bucket{name="resourcequota_primary",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="resourcequota_primary",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="resourcequota_primary",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="resourcequota_primary",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="resourcequota_primary",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="resourcequota_primary",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="resourcequota_primary",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="resourcequota_primary",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="resourcequota_primary",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="resourcequota_primary",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="resourcequota_primary",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="resourcequota_primary"} 0 +workqueue_work_duration_seconds_count{name="resourcequota_primary"} 0 +workqueue_work_duration_seconds_bucket{name="resourcequota_priority",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="resourcequota_priority",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="resourcequota_priority",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="resourcequota_priority",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="resourcequota_priority",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="resourcequota_priority",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="resourcequota_priority",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="resourcequota_priority",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="resourcequota_priority",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="resourcequota_priority",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="resourcequota_priority",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="resourcequota_priority"} 0 +workqueue_work_duration_seconds_count{name="resourcequota_priority"} 0 +workqueue_work_duration_seconds_bucket{name="root_ca_cert_publisher",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="root_ca_cert_publisher",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="root_ca_cert_publisher",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="root_ca_cert_publisher",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="root_ca_cert_publisher",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="root_ca_cert_publisher",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="root_ca_cert_publisher",le="0.01"} 2 +workqueue_work_duration_seconds_bucket{name="root_ca_cert_publisher",le="0.1"} 4 +workqueue_work_duration_seconds_bucket{name="root_ca_cert_publisher",le="1"} 5 +workqueue_work_duration_seconds_bucket{name="root_ca_cert_publisher",le="10"} 5 +workqueue_work_duration_seconds_bucket{name="root_ca_cert_publisher",le="+Inf"} 5 +workqueue_work_duration_seconds_sum{name="root_ca_cert_publisher"} 0.715673963 +workqueue_work_duration_seconds_count{name="root_ca_cert_publisher"} 5 +workqueue_work_duration_seconds_bucket{name="service",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="service",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="service",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="service",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="service",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="service",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="service",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="service",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="service",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="service",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="service",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="service"} 0 +workqueue_work_duration_seconds_count{name="service"} 0 +workqueue_work_duration_seconds_bucket{name="serviceaccount",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="serviceaccount",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="serviceaccount",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="serviceaccount",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="serviceaccount",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="serviceaccount",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="serviceaccount",le="0.01"} 1 +workqueue_work_duration_seconds_bucket{name="serviceaccount",le="0.1"} 4 +workqueue_work_duration_seconds_bucket{name="serviceaccount",le="1"} 5 +workqueue_work_duration_seconds_bucket{name="serviceaccount",le="10"} 5 +workqueue_work_duration_seconds_bucket{name="serviceaccount",le="+Inf"} 5 +workqueue_work_duration_seconds_sum{name="serviceaccount"} 0.24347626800000002 +workqueue_work_duration_seconds_count{name="serviceaccount"} 5 +workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="serviceaccount_tokens_secret"} 0 +workqueue_work_duration_seconds_count{name="serviceaccount_tokens_secret"} 0 +workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_service",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_service",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_service",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_service",le="9.999999999999999e-06"} 12 +workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_service",le="9.999999999999999e-05"} 43 +workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_service",le="0.001"} 43 +workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_service",le="0.01"} 43 +workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_service",le="0.1"} 43 +workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_service",le="1"} 43 +workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_service",le="10"} 43 +workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_service",le="+Inf"} 43 +workqueue_work_duration_seconds_sum{name="serviceaccount_tokens_service"} 0.000620875 +workqueue_work_duration_seconds_count{name="serviceaccount_tokens_service"} 43 +workqueue_work_duration_seconds_bucket{name="stale_pod_disruption",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="stale_pod_disruption",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="stale_pod_disruption",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="stale_pod_disruption",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="stale_pod_disruption",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="stale_pod_disruption",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="stale_pod_disruption",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="stale_pod_disruption",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="stale_pod_disruption",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="stale_pod_disruption",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="stale_pod_disruption",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="stale_pod_disruption"} 0 +workqueue_work_duration_seconds_count{name="stale_pod_disruption"} 0 +workqueue_work_duration_seconds_bucket{name="statefulset",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="statefulset",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="statefulset",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="statefulset",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="statefulset",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="statefulset",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="statefulset",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="statefulset",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="statefulset",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="statefulset",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="statefulset",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="statefulset"} 0 +workqueue_work_duration_seconds_count{name="statefulset"} 0 +workqueue_work_duration_seconds_bucket{name="token_cleaner",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="token_cleaner",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="token_cleaner",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="token_cleaner",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="token_cleaner",le="9.999999999999999e-05"} 1 +workqueue_work_duration_seconds_bucket{name="token_cleaner",le="0.001"} 1 +workqueue_work_duration_seconds_bucket{name="token_cleaner",le="0.01"} 1 +workqueue_work_duration_seconds_bucket{name="token_cleaner",le="0.1"} 1 +workqueue_work_duration_seconds_bucket{name="token_cleaner",le="1"} 1 +workqueue_work_duration_seconds_bucket{name="token_cleaner",le="10"} 1 +workqueue_work_duration_seconds_bucket{name="token_cleaner",le="+Inf"} 1 +workqueue_work_duration_seconds_sum{name="token_cleaner"} 5.1242e-05 +workqueue_work_duration_seconds_count{name="token_cleaner"} 1 +workqueue_work_duration_seconds_bucket{name="ttl_jobs_to_delete",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="ttl_jobs_to_delete",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="ttl_jobs_to_delete",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="ttl_jobs_to_delete",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="ttl_jobs_to_delete",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="ttl_jobs_to_delete",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="ttl_jobs_to_delete",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="ttl_jobs_to_delete",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="ttl_jobs_to_delete",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="ttl_jobs_to_delete",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="ttl_jobs_to_delete",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="ttl_jobs_to_delete"} 0 +workqueue_work_duration_seconds_count{name="ttl_jobs_to_delete"} 0 +workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="9.999999999999999e-06"} 6 +workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="9.999999999999999e-05"} 11 +workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="0.001"} 11 +workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="0.01"} 11 +workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="0.1"} 11 +workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="1"} 12 +workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="10"} 12 +workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="+Inf"} 12 +workqueue_work_duration_seconds_sum{name="ttlcontroller"} 0.7475187799999997 +workqueue_work_duration_seconds_count{name="ttlcontroller"} 12 +workqueue_work_duration_seconds_bucket{name="volume_expand",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="volume_expand",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="volume_expand",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="volume_expand",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="volume_expand",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="volume_expand",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="volume_expand",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="volume_expand",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="volume_expand",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="volume_expand",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="volume_expand",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="volume_expand"} 0 +workqueue_work_duration_seconds_count{name="volume_expand"} 0 +workqueue_work_duration_seconds_bucket{name="volumes",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="volumes",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="volumes",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="volumes",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="volumes",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="volumes",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="volumes",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="volumes",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="volumes",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="volumes",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="volumes",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="volumes"} 0 +workqueue_work_duration_seconds_count{name="volumes"} 0 diff --git a/metricbeat/module/kubernetes/controllermanager/_meta/test/metrics.1.29.expected b/metricbeat/module/kubernetes/controllermanager/_meta/test/metrics.1.29.expected new file mode 100644 index 000000000000..69d7921256b5 --- /dev/null +++ b/metricbeat/module/kubernetes/controllermanager/_meta/test/metrics.1.29.expected @@ -0,0 +1,2269 @@ +[ + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "endpoint_slice_mirroring", + "workqueue": { + "adds": { + "count": 4 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "job", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "ClusterRoleAggregator", + "workqueue": { + "adds": { + "count": 19 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "replicationmanager", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "duration": { + "us": { + "bucket": { + "+Inf": 84, + "100000": 64, + "1000000": 84, + "15000000": 84, + "2000000": 84, + "25000": 46, + "250000": 66, + "30000000": 84, + "4000000": 84, + "5000": 10, + "500000": 77, + "60000000": 84, + "8000000": 84 + }, + "count": 84, + "sum": 11851414.454 + } + }, + "size": { + "bytes": { + "bucket": { + "+Inf": 84, + "1024": 70, + "1048576": 84, + "16384": 84, + "16777216": 84, + "256": 55, + "262144": 84, + "4096": 84, + "4194304": 84, + "512": 66, + "64": 1, + "65536": 84 + }, + "count": 84, + "sum": 34927 + } + } + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 84, + "1024": 51, + "1048576": 84, + "16384": 84, + "16777216": 84, + "256": 38, + "262144": 84, + "4096": 82, + "4194304": 84, + "512": 39, + "64": 0, + "65536": 84 + }, + "count": 84, + "sum": 78889 + } + } + } + }, + "host": "172.18.0.2:6443", + "verb": "POST" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "count": 3 + } + }, + "code": "409", + "host": "172.18.0.2:6443", + "method": "PUT" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "deployment", + "workqueue": { + "adds": { + "count": 20 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 9 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "bootstrap_signer_queue", + "workqueue": { + "adds": { + "count": 2 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "claims", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "count": 1125 + } + }, + "code": "200", + "host": "172.18.0.2:6443", + "method": "PUT" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "node_lifecycle_controller_pods", + "workqueue": { + "adds": { + "count": 10 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "cronjob", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "count": 10 + } + }, + "code": "200", + "host": "172.18.0.2:6443", + "method": "PATCH" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "noexec_taint_pod", + "workqueue": { + "adds": { + "count": 16 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "disruption_recheck", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "node": { + "collector": { + "count": 1, + "eviction": { + "count": 0 + }, + "health": { + "pct": 100 + }, + "unhealthy": { + "count": 0 + } + } + }, + "process": { + "cpu": { + "sec": 58 + }, + "fds": { + "max": { + "count": 1048576 + }, + "open": { + "count": 18 + } + }, + "memory": { + "resident": { + "bytes": 109260800 + }, + "virtual": { + "bytes": 1337397248 + } + }, + "started": { + "sec": 1704894767.11 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "disruption", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "pvcs", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "count": 84 + } + }, + "code": "201", + "host": "172.18.0.2:6443", + "method": "POST" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "DynamicCABundle-request-header", + "workqueue": { + "adds": { + "count": 2 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "endpoint_slice", + "workqueue": { + "adds": { + "count": 7 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 6 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "certificate", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "node_lifecycle_controller", + "workqueue": { + "adds": { + "count": 12 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "statefulset", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "garbage_collector_graph_changes", + "workqueue": { + "adds": { + "count": 2979 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "leader": { + "is_master": true + }, + "name": "kube-controller-manager" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "root_ca_cert_publisher", + "workqueue": { + "adds": { + "count": 5 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "node", + "workqueue": { + "adds": { + "count": 1 + }, + "depth": { + "count": 1 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "endpoint", + "workqueue": { + "adds": { + "count": 6 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 4 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "duration": { + "us": { + "bucket": { + "+Inf": 10, + "100000": 6, + "1000000": 10, + "15000000": 10, + "2000000": 10, + "25000": 4, + "250000": 6, + "30000000": 10, + "4000000": 10, + "5000": 0, + "500000": 6, + "60000000": 10, + "8000000": 10 + }, + "count": 10, + "sum": 3209190.2879999997 + } + }, + "size": { + "bytes": { + "bucket": { + "+Inf": 10, + "1024": 4, + "1048576": 10, + "16384": 10, + "16777216": 10, + "256": 3, + "262144": 10, + "4096": 10, + "4194304": 10, + "512": 4, + "64": 1, + "65536": 10 + }, + "count": 10, + "sum": 18531 + } + } + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 10, + "1024": 1, + "1048576": 10, + "16384": 10, + "16777216": 10, + "256": 0, + "262144": 10, + "4096": 10, + "4194304": 10, + "512": 0, + "64": 0, + "65536": 10 + }, + "count": 10, + "sum": 28839 + } + } + } + }, + "host": "172.18.0.2:6443", + "verb": "PATCH" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "ttl_jobs_to_delete", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "serviceaccount_tokens_secret", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "job_orphan_pod", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "volume_expand", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "ephemeral_volume", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "daemonset", + "workqueue": { + "adds": { + "count": 17 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "count": 34 + } + }, + "code": "404", + "host": "172.18.0.2:6443", + "method": "GET" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "garbage_collector_attempt_to_orphan", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "duration": { + "us": { + "bucket": { + "+Inf": 1128, + "100000": 1125, + "1000000": 1128, + "15000000": 1128, + "2000000": 1128, + "25000": 1114, + "250000": 1127, + "30000000": 1128, + "4000000": 1128, + "5000": 1, + "500000": 1127, + "60000000": 1128, + "8000000": 1128 + }, + "count": 1128, + "sum": 15549394.524000004 + } + }, + "size": { + "bytes": { + "bucket": { + "+Inf": 1128, + "1024": 1104, + "1048576": 1128, + "16384": 1128, + "16777216": 1128, + "256": 0, + "262144": 1128, + "4096": 1128, + "4194304": 1128, + "512": 1099, + "64": 0, + "65536": 1128 + }, + "count": 1128, + "sum": 534678 + } + } + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1128, + "1024": 1103, + "1048576": 1128, + "16384": 1128, + "16777216": 1128, + "256": 1, + "262144": 1128, + "4096": 1123, + "4194304": 1128, + "512": 1101, + "64": 0, + "65536": 1128 + }, + "count": 1128, + "sum": 578751 + } + } + } + }, + "host": "172.18.0.2:6443", + "verb": "PUT" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "serviceaccount_tokens_service", + "workqueue": { + "adds": { + "count": 43 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "token_cleaner", + "workqueue": { + "adds": { + "count": 1 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 1 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "DynamicServingCertificateController", + "workqueue": { + "adds": { + "count": 38 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "stale_pod_disruption", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "resource_quota_controller_resource_changes", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "serviceaccount", + "workqueue": { + "adds": { + "count": 5 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "namespace", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "horizontalpodautoscaler", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "replicaset", + "workqueue": { + "adds": { + "count": 18 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "pvprotection", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "count": 1756 + } + }, + "code": "200", + "host": "172.18.0.2:6443", + "method": "GET" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "duration": { + "us": { + "bucket": { + "+Inf": 1546, + "100000": 1523, + "1000000": 1545, + "15000000": 1546, + "2000000": 1545, + "25000": 1482, + "250000": 1531, + "30000000": 1546, + "4000000": 1546, + "5000": 1414, + "500000": 1543, + "60000000": 1546, + "8000000": 1546 + }, + "count": 1546, + "sum": 16967002.752999995 + } + }, + "size": { + "bytes": { + "bucket": { + "+Inf": 1546, + "1024": 1546, + "1048576": 1546, + "16384": 1546, + "16777216": 1546, + "256": 1546, + "262144": 1546, + "4096": 1546, + "4194304": 1546, + "512": 1546, + "64": 1546, + "65536": 1546 + }, + "count": 1546, + "sum": 0 + } + } + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1546, + "1024": 1226, + "1048576": 1546, + "16384": 1543, + "16777216": 1546, + "256": 88, + "262144": 1546, + "4096": 1233, + "4194304": 1546, + "512": 1223, + "64": 21, + "65536": 1546 + }, + "count": 1546, + "sum": 4165150 + } + } + } + }, + "host": "172.18.0.2:6443", + "verb": "GET" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "volumes", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "noexec_taint_node", + "workqueue": { + "adds": { + "count": 1 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "pvcprotection", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "resourcequota_primary", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "garbage_collector_attempt_to_delete", + "workqueue": { + "adds": { + "count": 1 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "count": 1 + } + }, + "code": "403", + "host": "172.18.0.2:6443", + "method": "GET" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "resourcequota_priority", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "ttlcontroller", + "workqueue": { + "adds": { + "count": 12 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "orphaned_pods_nodes", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "DynamicCABundle-csr-controller", + "workqueue": { + "adds": { + "count": 8 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "service", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "DynamicCABundle-client-ca-bundle", + "workqueue": { + "adds": { + "count": 2 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + } +] \ No newline at end of file diff --git a/metricbeat/module/kubernetes/controllermanager/_meta/testdata/docs.plain b/metricbeat/module/kubernetes/controllermanager/_meta/testdata/docs.plain index 8641f0404027..7ef3f5e465b2 100644 --- a/metricbeat/module/kubernetes/controllermanager/_meta/testdata/docs.plain +++ b/metricbeat/module/kubernetes/controllermanager/_meta/testdata/docs.plain @@ -1,6 +1,21 @@ # HELP aggregator_discovery_aggregation_count_total [ALPHA] Counter of number of times discovery was aggregated # TYPE aggregator_discovery_aggregation_count_total counter aggregator_discovery_aggregation_count_total 0 +# HELP apiextensions_apiserver_validation_ratcheting_seconds [ALPHA] Time for comparison of old to new for the purposes of CRDValidationRatcheting during an UPDATE in seconds. +# TYPE apiextensions_apiserver_validation_ratcheting_seconds histogram +apiextensions_apiserver_validation_ratcheting_seconds_bucket{le="1e-05"} 0 +apiextensions_apiserver_validation_ratcheting_seconds_bucket{le="4e-05"} 0 +apiextensions_apiserver_validation_ratcheting_seconds_bucket{le="0.00016"} 0 +apiextensions_apiserver_validation_ratcheting_seconds_bucket{le="0.00064"} 0 +apiextensions_apiserver_validation_ratcheting_seconds_bucket{le="0.00256"} 0 +apiextensions_apiserver_validation_ratcheting_seconds_bucket{le="0.01024"} 0 +apiextensions_apiserver_validation_ratcheting_seconds_bucket{le="0.04096"} 0 +apiextensions_apiserver_validation_ratcheting_seconds_bucket{le="0.16384"} 0 +apiextensions_apiserver_validation_ratcheting_seconds_bucket{le="0.65536"} 0 +apiextensions_apiserver_validation_ratcheting_seconds_bucket{le="2.62144"} 0 +apiextensions_apiserver_validation_ratcheting_seconds_bucket{le="+Inf"} 0 +apiextensions_apiserver_validation_ratcheting_seconds_sum 0 +apiextensions_apiserver_validation_ratcheting_seconds_count 0 # HELP apiserver_audit_event_total [ALPHA] Counter of audit events generated and sent to the audit backend. # TYPE apiserver_audit_event_total counter apiserver_audit_event_total 0 @@ -69,7 +84,7 @@ apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="3"} 1 apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="5"} 1 apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="10"} 1 apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="+Inf"} 1 -apiserver_delegated_authn_request_duration_seconds_sum{code="201"} 0.013829824 +apiserver_delegated_authn_request_duration_seconds_sum{code="201"} 0.015306199 apiserver_delegated_authn_request_duration_seconds_count{code="201"} 1 # HELP apiserver_delegated_authn_request_total [ALPHA] Number of HTTP requests partitioned by status code. # TYPE apiserver_delegated_authn_request_total counter @@ -85,7 +100,7 @@ apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="3"} 1 apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="5"} 1 apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="10"} 1 apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="+Inf"} 1 -apiserver_delegated_authz_request_duration_seconds_sum{code="201"} 0.002822977 +apiserver_delegated_authz_request_duration_seconds_sum{code="201"} 0.003696981 apiserver_delegated_authz_request_duration_seconds_count{code="201"} 1 # HELP apiserver_delegated_authz_request_total [ALPHA] Number of HTTP requests partitioned by status code. # TYPE apiserver_delegated_authz_request_total counter @@ -126,30 +141,30 @@ apiserver_webhooks_x509_insecure_sha1_total 0 apiserver_webhooks_x509_missing_san_total 0 # HELP authenticated_user_requests [ALPHA] Counter of authenticated requests broken out by username. # TYPE authenticated_user_requests counter -authenticated_user_requests{username="other"} 10 +authenticated_user_requests{username="other"} 221 # HELP authentication_attempts [ALPHA] Counter of authenticated attempts. # TYPE authentication_attempts counter -authentication_attempts{result="success"} 10 +authentication_attempts{result="success"} 221 # HELP authentication_duration_seconds [ALPHA] Authentication duration in seconds broken out by result. # TYPE authentication_duration_seconds histogram -authentication_duration_seconds_bucket{result="success",le="0.001"} 10 -authentication_duration_seconds_bucket{result="success",le="0.002"} 10 -authentication_duration_seconds_bucket{result="success",le="0.004"} 10 -authentication_duration_seconds_bucket{result="success",le="0.008"} 10 -authentication_duration_seconds_bucket{result="success",le="0.016"} 10 -authentication_duration_seconds_bucket{result="success",le="0.032"} 10 -authentication_duration_seconds_bucket{result="success",le="0.064"} 10 -authentication_duration_seconds_bucket{result="success",le="0.128"} 10 -authentication_duration_seconds_bucket{result="success",le="0.256"} 10 -authentication_duration_seconds_bucket{result="success",le="0.512"} 10 -authentication_duration_seconds_bucket{result="success",le="1.024"} 10 -authentication_duration_seconds_bucket{result="success",le="2.048"} 10 -authentication_duration_seconds_bucket{result="success",le="4.096"} 10 -authentication_duration_seconds_bucket{result="success",le="8.192"} 10 -authentication_duration_seconds_bucket{result="success",le="16.384"} 10 -authentication_duration_seconds_bucket{result="success",le="+Inf"} 10 -authentication_duration_seconds_sum{result="success"} 0.00037915399999999993 -authentication_duration_seconds_count{result="success"} 10 +authentication_duration_seconds_bucket{result="success",le="0.001"} 221 +authentication_duration_seconds_bucket{result="success",le="0.002"} 221 +authentication_duration_seconds_bucket{result="success",le="0.004"} 221 +authentication_duration_seconds_bucket{result="success",le="0.008"} 221 +authentication_duration_seconds_bucket{result="success",le="0.016"} 221 +authentication_duration_seconds_bucket{result="success",le="0.032"} 221 +authentication_duration_seconds_bucket{result="success",le="0.064"} 221 +authentication_duration_seconds_bucket{result="success",le="0.128"} 221 +authentication_duration_seconds_bucket{result="success",le="0.256"} 221 +authentication_duration_seconds_bucket{result="success",le="0.512"} 221 +authentication_duration_seconds_bucket{result="success",le="1.024"} 221 +authentication_duration_seconds_bucket{result="success",le="2.048"} 221 +authentication_duration_seconds_bucket{result="success",le="4.096"} 221 +authentication_duration_seconds_bucket{result="success",le="8.192"} 221 +authentication_duration_seconds_bucket{result="success",le="16.384"} 221 +authentication_duration_seconds_bucket{result="success",le="+Inf"} 221 +authentication_duration_seconds_sum{result="success"} 0.010239524999999996 +authentication_duration_seconds_count{result="success"} 221 # HELP authentication_token_cache_active_fetch_count [ALPHA] # TYPE authentication_token_cache_active_fetch_count gauge authentication_token_cache_active_fetch_count{status="blocked"} 0 @@ -171,34 +186,37 @@ authentication_token_cache_request_duration_seconds_bucket{status="miss",le="2.5 authentication_token_cache_request_duration_seconds_bucket{status="miss",le="5"} 1 authentication_token_cache_request_duration_seconds_bucket{status="miss",le="10"} 1 authentication_token_cache_request_duration_seconds_bucket{status="miss",le="+Inf"} 1 -authentication_token_cache_request_duration_seconds_sum{status="miss"} 0.014 +authentication_token_cache_request_duration_seconds_sum{status="miss"} 0.015 authentication_token_cache_request_duration_seconds_count{status="miss"} 1 # HELP authentication_token_cache_request_total [ALPHA] # TYPE authentication_token_cache_request_total counter authentication_token_cache_request_total{status="miss"} 1 # HELP authorization_attempts_total [ALPHA] Counter of authorization attempts broken down by result. It can be either 'allowed', 'denied', 'no-opinion' or 'error'. # TYPE authorization_attempts_total counter -authorization_attempts_total{result="allowed"} 10 +authorization_attempts_total{result="allowed"} 221 # HELP authorization_duration_seconds [ALPHA] Authorization duration in seconds broken out by result. # TYPE authorization_duration_seconds histogram -authorization_duration_seconds_bucket{result="allowed",le="0.001"} 10 -authorization_duration_seconds_bucket{result="allowed",le="0.002"} 10 -authorization_duration_seconds_bucket{result="allowed",le="0.004"} 10 -authorization_duration_seconds_bucket{result="allowed",le="0.008"} 10 -authorization_duration_seconds_bucket{result="allowed",le="0.016"} 10 -authorization_duration_seconds_bucket{result="allowed",le="0.032"} 10 -authorization_duration_seconds_bucket{result="allowed",le="0.064"} 10 -authorization_duration_seconds_bucket{result="allowed",le="0.128"} 10 -authorization_duration_seconds_bucket{result="allowed",le="0.256"} 10 -authorization_duration_seconds_bucket{result="allowed",le="0.512"} 10 -authorization_duration_seconds_bucket{result="allowed",le="1.024"} 10 -authorization_duration_seconds_bucket{result="allowed",le="2.048"} 10 -authorization_duration_seconds_bucket{result="allowed",le="4.096"} 10 -authorization_duration_seconds_bucket{result="allowed",le="8.192"} 10 -authorization_duration_seconds_bucket{result="allowed",le="16.384"} 10 -authorization_duration_seconds_bucket{result="allowed",le="+Inf"} 10 -authorization_duration_seconds_sum{result="allowed"} 7.873299999999999e-05 -authorization_duration_seconds_count{result="allowed"} 10 +authorization_duration_seconds_bucket{result="allowed",le="0.001"} 221 +authorization_duration_seconds_bucket{result="allowed",le="0.002"} 221 +authorization_duration_seconds_bucket{result="allowed",le="0.004"} 221 +authorization_duration_seconds_bucket{result="allowed",le="0.008"} 221 +authorization_duration_seconds_bucket{result="allowed",le="0.016"} 221 +authorization_duration_seconds_bucket{result="allowed",le="0.032"} 221 +authorization_duration_seconds_bucket{result="allowed",le="0.064"} 221 +authorization_duration_seconds_bucket{result="allowed",le="0.128"} 221 +authorization_duration_seconds_bucket{result="allowed",le="0.256"} 221 +authorization_duration_seconds_bucket{result="allowed",le="0.512"} 221 +authorization_duration_seconds_bucket{result="allowed",le="1.024"} 221 +authorization_duration_seconds_bucket{result="allowed",le="2.048"} 221 +authorization_duration_seconds_bucket{result="allowed",le="4.096"} 221 +authorization_duration_seconds_bucket{result="allowed",le="8.192"} 221 +authorization_duration_seconds_bucket{result="allowed",le="16.384"} 221 +authorization_duration_seconds_bucket{result="allowed",le="+Inf"} 221 +authorization_duration_seconds_sum{result="allowed"} 0.001831606000000001 +authorization_duration_seconds_count{result="allowed"} 221 +# HELP cardinality_enforcement_unexpected_categorizations_total [ALPHA] The count of unexpected categorizations during cardinality enforcement. +# TYPE cardinality_enforcement_unexpected_categorizations_total counter +cardinality_enforcement_unexpected_categorizations_total 0 # HELP cronjob_controller_job_creation_skew_duration_seconds [STABLE] Time between when a cronjob is scheduled to be run, and when the corresponding job is created # TYPE cronjob_controller_job_creation_skew_duration_seconds histogram cronjob_controller_job_creation_skew_duration_seconds_bucket{le="1"} 0 @@ -220,95 +238,95 @@ disabled_metrics_total 0 # HELP endpoint_slice_controller_changes [ALPHA] Number of EndpointSlice changes # TYPE endpoint_slice_controller_changes counter endpoint_slice_controller_changes{operation="create"} 1 -endpoint_slice_controller_changes{operation="update"} 4 +endpoint_slice_controller_changes{operation="update"} 2 # HELP endpoint_slice_controller_desired_endpoint_slices [ALPHA] Number of EndpointSlices that would exist with perfect endpoint allocation # TYPE endpoint_slice_controller_desired_endpoint_slices gauge endpoint_slice_controller_desired_endpoint_slices 1 # HELP endpoint_slice_controller_endpoints_added_per_sync [ALPHA] Number of endpoints added on each Service sync # TYPE endpoint_slice_controller_endpoints_added_per_sync histogram -endpoint_slice_controller_endpoints_added_per_sync_bucket{le="2"} 9 -endpoint_slice_controller_endpoints_added_per_sync_bucket{le="4"} 9 -endpoint_slice_controller_endpoints_added_per_sync_bucket{le="8"} 9 -endpoint_slice_controller_endpoints_added_per_sync_bucket{le="16"} 9 -endpoint_slice_controller_endpoints_added_per_sync_bucket{le="32"} 9 -endpoint_slice_controller_endpoints_added_per_sync_bucket{le="64"} 9 -endpoint_slice_controller_endpoints_added_per_sync_bucket{le="128"} 9 -endpoint_slice_controller_endpoints_added_per_sync_bucket{le="256"} 9 -endpoint_slice_controller_endpoints_added_per_sync_bucket{le="512"} 9 -endpoint_slice_controller_endpoints_added_per_sync_bucket{le="1024"} 9 -endpoint_slice_controller_endpoints_added_per_sync_bucket{le="2048"} 9 -endpoint_slice_controller_endpoints_added_per_sync_bucket{le="4096"} 9 -endpoint_slice_controller_endpoints_added_per_sync_bucket{le="8192"} 9 -endpoint_slice_controller_endpoints_added_per_sync_bucket{le="16384"} 9 -endpoint_slice_controller_endpoints_added_per_sync_bucket{le="32768"} 9 -endpoint_slice_controller_endpoints_added_per_sync_bucket{le="+Inf"} 9 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="2"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="4"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="8"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="16"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="32"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="64"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="128"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="256"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="512"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="1024"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="2048"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="4096"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="8192"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="16384"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="32768"} 6 +endpoint_slice_controller_endpoints_added_per_sync_bucket{le="+Inf"} 6 endpoint_slice_controller_endpoints_added_per_sync_sum 2 -endpoint_slice_controller_endpoints_added_per_sync_count 9 +endpoint_slice_controller_endpoints_added_per_sync_count 6 # HELP endpoint_slice_controller_endpoints_desired [ALPHA] Number of endpoints desired # TYPE endpoint_slice_controller_endpoints_desired gauge endpoint_slice_controller_endpoints_desired 2 # HELP endpoint_slice_controller_endpoints_removed_per_sync [ALPHA] Number of endpoints removed on each Service sync # TYPE endpoint_slice_controller_endpoints_removed_per_sync histogram -endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="2"} 9 -endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="4"} 9 -endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="8"} 9 -endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="16"} 9 -endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="32"} 9 -endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="64"} 9 -endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="128"} 9 -endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="256"} 9 -endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="512"} 9 -endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="1024"} 9 -endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="2048"} 9 -endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="4096"} 9 -endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="8192"} 9 -endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="16384"} 9 -endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="32768"} 9 -endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="+Inf"} 9 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="2"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="4"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="8"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="16"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="32"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="64"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="128"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="256"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="512"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="1024"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="2048"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="4096"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="8192"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="16384"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="32768"} 6 +endpoint_slice_controller_endpoints_removed_per_sync_bucket{le="+Inf"} 6 endpoint_slice_controller_endpoints_removed_per_sync_sum 0 -endpoint_slice_controller_endpoints_removed_per_sync_count 9 +endpoint_slice_controller_endpoints_removed_per_sync_count 6 # HELP endpoint_slice_controller_endpointslices_changed_per_sync [ALPHA] Number of EndpointSlices changed on each Service sync # TYPE endpoint_slice_controller_endpointslices_changed_per_sync histogram -endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="0.005"} 4 -endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="0.01"} 4 -endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="0.025"} 4 -endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="0.05"} 4 -endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="0.1"} 4 -endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="0.25"} 4 -endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="0.5"} 4 -endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="1"} 9 -endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="2.5"} 9 -endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="5"} 9 -endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="10"} 9 -endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="+Inf"} 9 -endpoint_slice_controller_endpointslices_changed_per_sync_sum{topology="Disabled"} 5 -endpoint_slice_controller_endpointslices_changed_per_sync_count{topology="Disabled"} 9 +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="0.005"} 3 +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="0.01"} 3 +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="0.025"} 3 +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="0.05"} 3 +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="0.1"} 3 +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="0.25"} 3 +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="0.5"} 3 +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="1"} 6 +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="2.5"} 6 +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="5"} 6 +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="10"} 6 +endpoint_slice_controller_endpointslices_changed_per_sync_bucket{topology="Disabled",le="+Inf"} 6 +endpoint_slice_controller_endpointslices_changed_per_sync_sum{topology="Disabled"} 3 +endpoint_slice_controller_endpointslices_changed_per_sync_count{topology="Disabled"} 6 # HELP endpoint_slice_controller_num_endpoint_slices [ALPHA] Number of EndpointSlices # TYPE endpoint_slice_controller_num_endpoint_slices gauge endpoint_slice_controller_num_endpoint_slices 1 # HELP endpoint_slice_controller_syncs [ALPHA] Number of EndpointSlice syncs # TYPE endpoint_slice_controller_syncs counter -endpoint_slice_controller_syncs{result="success"} 10 +endpoint_slice_controller_syncs{result="success"} 7 # HELP endpoint_slice_mirroring_controller_endpoints_sync_duration [ALPHA] Duration of syncEndpoints() in seconds # TYPE endpoint_slice_mirroring_controller_endpoints_sync_duration histogram -endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.001"} 6 -endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.002"} 6 -endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.004"} 6 -endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.008"} 6 -endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.016"} 6 -endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.032"} 6 -endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.064"} 6 -endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.128"} 6 -endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.256"} 6 -endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.512"} 6 -endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="1.024"} 6 -endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="2.048"} 6 -endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="4.096"} 6 -endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="8.192"} 6 -endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="16.384"} 6 -endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="+Inf"} 6 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.001"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.002"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.004"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.008"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.016"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.032"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.064"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.128"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.256"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="0.512"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="1.024"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="2.048"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="4.096"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="8.192"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="16.384"} 4 +endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket{le="+Inf"} 4 endpoint_slice_mirroring_controller_endpoints_sync_duration_sum 0 -endpoint_slice_mirroring_controller_endpoints_sync_duration_count 6 +endpoint_slice_mirroring_controller_endpoints_sync_duration_count 4 # HELP ephemeral_volume_controller_create_failures_total [ALPHA] Number of PersistenVolumeClaims creation requests # TYPE ephemeral_volume_controller_create_failures_total counter ephemeral_volume_controller_create_failures_total 0 @@ -323,277 +341,352 @@ garbagecollector_controller_resources_sync_error_total 0 go_cgo_go_to_c_calls_calls_total 0 # HELP go_cpu_classes_gc_mark_assist_cpu_seconds_total Estimated total CPU time goroutines spent performing GC tasks to assist the GC and prevent it from falling behind the application. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_gc_mark_assist_cpu_seconds_total counter -go_cpu_classes_gc_mark_assist_cpu_seconds_total 0.013102469 -# HELP go_cpu_classes_gc_mark_dedicated_cpu_seconds_total Estimated total CPU time spent performing GC tasks on processors (as defined by GOMAXPROCS) dedicated to those tasks. This includes time spent with the world stopped due to the GC. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +go_cpu_classes_gc_mark_assist_cpu_seconds_total 0.009980877 +# HELP go_cpu_classes_gc_mark_dedicated_cpu_seconds_total Estimated total CPU time spent performing GC tasks on processors (as defined by GOMAXPROCS) dedicated to those tasks. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_gc_mark_dedicated_cpu_seconds_total counter -go_cpu_classes_gc_mark_dedicated_cpu_seconds_total 0.062076559 +go_cpu_classes_gc_mark_dedicated_cpu_seconds_total 0.615466956 # HELP go_cpu_classes_gc_mark_idle_cpu_seconds_total Estimated total CPU time spent performing GC tasks on spare CPU resources that the Go scheduler could not otherwise find a use for. This should be subtracted from the total GC CPU time to obtain a measure of compulsory GC CPU time. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_gc_mark_idle_cpu_seconds_total counter -go_cpu_classes_gc_mark_idle_cpu_seconds_total 0.066144316 +go_cpu_classes_gc_mark_idle_cpu_seconds_total 0.10748798 # HELP go_cpu_classes_gc_pause_cpu_seconds_total Estimated total CPU time spent with the application paused by the GC. Even if only one thread is running during the pause, this is computed as GOMAXPROCS times the pause latency because nothing else can be executing. This is the exact sum of samples in /gc/pause:seconds if each sample is multiplied by GOMAXPROCS at the time it is taken. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_gc_pause_cpu_seconds_total counter -go_cpu_classes_gc_pause_cpu_seconds_total 0.018310032 +go_cpu_classes_gc_pause_cpu_seconds_total 0.086410944 # HELP go_cpu_classes_gc_total_cpu_seconds_total Estimated total CPU time spent performing GC tasks. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. Sum of all metrics in /cpu/classes/gc. # TYPE go_cpu_classes_gc_total_cpu_seconds_total counter -go_cpu_classes_gc_total_cpu_seconds_total 0.159633376 +go_cpu_classes_gc_total_cpu_seconds_total 0.819346757 # HELP go_cpu_classes_idle_cpu_seconds_total Estimated total available CPU time not spent executing any Go or Go runtime code. In other words, the part of /cpu/classes/total:cpu-seconds that was unused. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_idle_cpu_seconds_total counter -go_cpu_classes_idle_cpu_seconds_total 279.099504409 +go_cpu_classes_idle_cpu_seconds_total 34257.660255826 # HELP go_cpu_classes_scavenge_assist_cpu_seconds_total Estimated total CPU time spent returning unused memory to the underlying platform in response eagerly in response to memory pressure. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_scavenge_assist_cpu_seconds_total counter -go_cpu_classes_scavenge_assist_cpu_seconds_total 8.38e-07 +go_cpu_classes_scavenge_assist_cpu_seconds_total 4.56e-07 # HELP go_cpu_classes_scavenge_background_cpu_seconds_total Estimated total CPU time spent performing background tasks to return unused memory to the underlying platform. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_scavenge_background_cpu_seconds_total counter -go_cpu_classes_scavenge_background_cpu_seconds_total 6.624e-06 +go_cpu_classes_scavenge_background_cpu_seconds_total 0.001950821 # HELP go_cpu_classes_scavenge_total_cpu_seconds_total Estimated total CPU time spent performing tasks that return unused memory to the underlying platform. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. Sum of all metrics in /cpu/classes/scavenge. # TYPE go_cpu_classes_scavenge_total_cpu_seconds_total counter -go_cpu_classes_scavenge_total_cpu_seconds_total 7.462e-06 +go_cpu_classes_scavenge_total_cpu_seconds_total 0.001951277 # HELP go_cpu_classes_total_cpu_seconds_total Estimated total available CPU time for user Go code or the Go runtime, as defined by GOMAXPROCS. In other words, GOMAXPROCS integrated over the wall-clock duration this process has been executing for. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. Sum of all metrics in /cpu/classes. # TYPE go_cpu_classes_total_cpu_seconds_total counter -go_cpu_classes_total_cpu_seconds_total 319.685244856 +go_cpu_classes_total_cpu_seconds_total 34309.383945808 # HELP go_cpu_classes_user_cpu_seconds_total Estimated total CPU time spent running user Go code. This may also include some small amount of time spent in the Go runtime. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_user_cpu_seconds_total counter -go_cpu_classes_user_cpu_seconds_total 40.426099609 +go_cpu_classes_user_cpu_seconds_total 50.902391948 # HELP go_gc_cycles_automatic_gc_cycles_total Count of completed GC cycles generated by the Go runtime. # TYPE go_gc_cycles_automatic_gc_cycles_total counter -go_gc_cycles_automatic_gc_cycles_total 13 +go_gc_cycles_automatic_gc_cycles_total 29 # HELP go_gc_cycles_forced_gc_cycles_total Count of completed GC cycles forced by the application. # TYPE go_gc_cycles_forced_gc_cycles_total counter go_gc_cycles_forced_gc_cycles_total 0 # HELP go_gc_cycles_total_gc_cycles_total Count of all completed GC cycles. # TYPE go_gc_cycles_total_gc_cycles_total counter -go_gc_cycles_total_gc_cycles_total 13 +go_gc_cycles_total_gc_cycles_total 29 # HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles. # TYPE go_gc_duration_seconds summary -go_gc_duration_seconds{quantile="0"} 7.1623e-05 -go_gc_duration_seconds{quantile="0.25"} 9.9297e-05 -go_gc_duration_seconds{quantile="0.5"} 0.000128816 -go_gc_duration_seconds{quantile="0.75"} 0.000277543 -go_gc_duration_seconds{quantile="1"} 0.000313554 -go_gc_duration_seconds_sum 0.002288754 -go_gc_duration_seconds_count 13 -# HELP go_gc_heap_allocs_by_size_bytes Distribution of heap allocations by approximate size. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. +go_gc_duration_seconds{quantile="0"} 7.1885e-05 +go_gc_duration_seconds{quantile="0.25"} 0.00010273 +go_gc_duration_seconds{quantile="0.5"} 0.000147269 +go_gc_duration_seconds{quantile="0.75"} 0.000227305 +go_gc_duration_seconds{quantile="1"} 0.000506175 +go_gc_duration_seconds_sum 0.005400684 +go_gc_duration_seconds_count 29 +# HELP go_gc_gogc_percent Heap size target percentage configured by the user, otherwise 100. This value is set by the GOGC environment variable, and the runtime/debug.SetGCPercent function. +# TYPE go_gc_gogc_percent gauge +go_gc_gogc_percent 100 +# HELP go_gc_gomemlimit_bytes Go runtime memory limit configured by the user, otherwise math.MaxInt64. This value is set by the GOMEMLIMIT environment variable, and the runtime/debug.SetMemoryLimit function. +# TYPE go_gc_gomemlimit_bytes gauge +go_gc_gomemlimit_bytes 9.223372036854776e+18 +# HELP go_gc_heap_allocs_by_size_bytes Distribution of heap allocations by approximate size. Bucket counts increase monotonically. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. # TYPE go_gc_heap_allocs_by_size_bytes histogram -go_gc_heap_allocs_by_size_bytes_bucket{le="8.999999999999998"} 18561 -go_gc_heap_allocs_by_size_bytes_bucket{le="24.999999999999996"} 216132 -go_gc_heap_allocs_by_size_bytes_bucket{le="64.99999999999999"} 354006 -go_gc_heap_allocs_by_size_bytes_bucket{le="144.99999999999997"} 434770 -go_gc_heap_allocs_by_size_bytes_bucket{le="320.99999999999994"} 501892 -go_gc_heap_allocs_by_size_bytes_bucket{le="704.9999999999999"} 513509 -go_gc_heap_allocs_by_size_bytes_bucket{le="1536.9999999999998"} 517316 -go_gc_heap_allocs_by_size_bytes_bucket{le="3200.9999999999995"} 518865 -go_gc_heap_allocs_by_size_bytes_bucket{le="6528.999999999999"} 521001 -go_gc_heap_allocs_by_size_bytes_bucket{le="13568.999999999998"} 521357 -go_gc_heap_allocs_by_size_bytes_bucket{le="27264.999999999996"} 521596 -go_gc_heap_allocs_by_size_bytes_bucket{le="+Inf"} 521745 -go_gc_heap_allocs_by_size_bytes_sum 7.3857112e+07 -go_gc_heap_allocs_by_size_bytes_count 521745 +go_gc_heap_allocs_by_size_bytes_bucket{le="8.999999999999998"} 20262 +go_gc_heap_allocs_by_size_bytes_bucket{le="24.999999999999996"} 662760 +go_gc_heap_allocs_by_size_bytes_bucket{le="64.99999999999999"} 1.23019e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="144.99999999999997"} 1.564055e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="320.99999999999994"} 1.67643e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="704.9999999999999"} 1.73359e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="1536.9999999999998"} 1.744467e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="3200.9999999999995"} 1.749584e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="6528.999999999999"} 1.752437e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="13568.999999999998"} 1.754058e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="27264.999999999996"} 1.754576e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="+Inf"} 1.754729e+06 +go_gc_heap_allocs_by_size_bytes_sum 1.95122176e+08 +go_gc_heap_allocs_by_size_bytes_count 1.754729e+06 # HELP go_gc_heap_allocs_bytes_total Cumulative sum of memory allocated to the heap by the application. # TYPE go_gc_heap_allocs_bytes_total counter -go_gc_heap_allocs_bytes_total 7.3857112e+07 +go_gc_heap_allocs_bytes_total 1.95122176e+08 # HELP go_gc_heap_allocs_objects_total Cumulative count of heap allocations triggered by the application. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. # TYPE go_gc_heap_allocs_objects_total counter -go_gc_heap_allocs_objects_total 521745 -# HELP go_gc_heap_frees_by_size_bytes Distribution of freed heap allocations by approximate size. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. +go_gc_heap_allocs_objects_total 1.754729e+06 +# HELP go_gc_heap_frees_by_size_bytes Distribution of freed heap allocations by approximate size. Bucket counts increase monotonically. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. # TYPE go_gc_heap_frees_by_size_bytes histogram -go_gc_heap_frees_by_size_bytes_bucket{le="8.999999999999998"} 13919 -go_gc_heap_frees_by_size_bytes_bucket{le="24.999999999999996"} 152051 -go_gc_heap_frees_by_size_bytes_bucket{le="64.99999999999999"} 242855 -go_gc_heap_frees_by_size_bytes_bucket{le="144.99999999999997"} 299574 -go_gc_heap_frees_by_size_bytes_bucket{le="320.99999999999994"} 356406 -go_gc_heap_frees_by_size_bytes_bucket{le="704.9999999999999"} 363764 -go_gc_heap_frees_by_size_bytes_bucket{le="1536.9999999999998"} 366648 -go_gc_heap_frees_by_size_bytes_bucket{le="3200.9999999999995"} 367696 -go_gc_heap_frees_by_size_bytes_bucket{le="6528.999999999999"} 369595 -go_gc_heap_frees_by_size_bytes_bucket{le="13568.999999999998"} 369791 -go_gc_heap_frees_by_size_bytes_bucket{le="27264.999999999996"} 369848 -go_gc_heap_frees_by_size_bytes_bucket{le="+Inf"} 369898 -go_gc_heap_frees_by_size_bytes_sum 5.101808e+07 -go_gc_heap_frees_by_size_bytes_count 369898 +go_gc_heap_frees_by_size_bytes_bucket{le="8.999999999999998"} 16105 +go_gc_heap_frees_by_size_bytes_bucket{le="24.999999999999996"} 609148 +go_gc_heap_frees_by_size_bytes_bucket{le="64.99999999999999"} 1.131067e+06 +go_gc_heap_frees_by_size_bytes_bucket{le="144.99999999999997"} 1.44066e+06 +go_gc_heap_frees_by_size_bytes_bucket{le="320.99999999999994"} 1.543796e+06 +go_gc_heap_frees_by_size_bytes_bucket{le="704.9999999999999"} 1.596558e+06 +go_gc_heap_frees_by_size_bytes_bucket{le="1536.9999999999998"} 1.606603e+06 +go_gc_heap_frees_by_size_bytes_bucket{le="3200.9999999999995"} 1.611257e+06 +go_gc_heap_frees_by_size_bytes_bucket{le="6528.999999999999"} 1.613916e+06 +go_gc_heap_frees_by_size_bytes_bucket{le="13568.999999999998"} 1.615381e+06 +go_gc_heap_frees_by_size_bytes_bucket{le="27264.999999999996"} 1.615713e+06 +go_gc_heap_frees_by_size_bytes_bucket{le="+Inf"} 1.615775e+06 +go_gc_heap_frees_by_size_bytes_sum 1.73551056e+08 +go_gc_heap_frees_by_size_bytes_count 1.615775e+06 # HELP go_gc_heap_frees_bytes_total Cumulative sum of heap memory freed by the garbage collector. # TYPE go_gc_heap_frees_bytes_total counter -go_gc_heap_frees_bytes_total 5.101808e+07 +go_gc_heap_frees_bytes_total 1.73551056e+08 # HELP go_gc_heap_frees_objects_total Cumulative count of heap allocations whose storage was freed by the garbage collector. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. # TYPE go_gc_heap_frees_objects_total counter -go_gc_heap_frees_objects_total 369898 +go_gc_heap_frees_objects_total 1.615775e+06 # HELP go_gc_heap_goal_bytes Heap size target for the end of the GC cycle. # TYPE go_gc_heap_goal_bytes gauge -go_gc_heap_goal_bytes 3.5172488e+07 +go_gc_heap_goal_bytes 3.468156e+07 +# HELP go_gc_heap_live_bytes Heap memory occupied by live objects that were marked by the previous GC. +# TYPE go_gc_heap_live_bytes gauge +go_gc_heap_live_bytes 1.6361688e+07 # HELP go_gc_heap_objects_objects Number of objects, live or unswept, occupying heap memory. # TYPE go_gc_heap_objects_objects gauge -go_gc_heap_objects_objects 151847 +go_gc_heap_objects_objects 138954 # HELP go_gc_heap_tiny_allocs_objects_total Count of small allocations that are packed together into blocks. These allocations are counted separately from other allocations because each individual allocation is not tracked by the runtime, only their block. Each block is already accounted for in allocs-by-size and frees-by-size. # TYPE go_gc_heap_tiny_allocs_objects_total counter -go_gc_heap_tiny_allocs_objects_total 46491 +go_gc_heap_tiny_allocs_objects_total 198929 # HELP go_gc_limiter_last_enabled_gc_cycle GC cycle the last time the GC CPU limiter was enabled. This metric is useful for diagnosing the root cause of an out-of-memory error, because the limiter trades memory for CPU time when the GC's CPU time gets too high. This is most likely to occur with use of SetMemoryLimit. The first GC cycle is cycle 1, so a value of 0 indicates that it was never enabled. # TYPE go_gc_limiter_last_enabled_gc_cycle gauge go_gc_limiter_last_enabled_gc_cycle 0 -# HELP go_gc_pauses_seconds Distribution individual GC-related stop-the-world pause latencies. +# HELP go_gc_pauses_seconds Distribution of individual GC-related stop-the-world pause latencies. Bucket counts increase monotonically. # TYPE go_gc_pauses_seconds histogram go_gc_pauses_seconds_bucket{le="6.399999999999999e-08"} 0 go_gc_pauses_seconds_bucket{le="6.399999999999999e-07"} 0 -go_gc_pauses_seconds_bucket{le="7.167999999999999e-06"} 3 -go_gc_pauses_seconds_bucket{le="8.191999999999999e-05"} 17 -go_gc_pauses_seconds_bucket{le="0.0009175039999999999"} 26 -go_gc_pauses_seconds_bucket{le="0.010485759999999998"} 26 -go_gc_pauses_seconds_bucket{le="0.11744051199999998"} 26 -go_gc_pauses_seconds_bucket{le="+Inf"} 26 -go_gc_pauses_seconds_sum 0.000839552 -go_gc_pauses_seconds_count 26 +go_gc_pauses_seconds_bucket{le="7.167999999999999e-06"} 2 +go_gc_pauses_seconds_bucket{le="8.191999999999999e-05"} 31 +go_gc_pauses_seconds_bucket{le="0.0009175039999999999"} 58 +go_gc_pauses_seconds_bucket{le="0.010485759999999998"} 58 +go_gc_pauses_seconds_bucket{le="0.11744051199999998"} 58 +go_gc_pauses_seconds_bucket{le="+Inf"} 58 +go_gc_pauses_seconds_sum 0.0024209920000000003 +go_gc_pauses_seconds_count 58 +# HELP go_gc_scan_globals_bytes The total amount of global variable space that is scannable. +# TYPE go_gc_scan_globals_bytes gauge +go_gc_scan_globals_bytes 502376 +# HELP go_gc_scan_heap_bytes The total amount of heap space that is scannable. +# TYPE go_gc_scan_heap_bytes gauge +go_gc_scan_heap_bytes 1.7478304e+07 +# HELP go_gc_scan_stack_bytes The number of bytes of stack that were scanned last GC cycle. +# TYPE go_gc_scan_stack_bytes gauge +go_gc_scan_stack_bytes 1.455808e+06 +# HELP go_gc_scan_total_bytes The total amount space that is scannable. Sum of all metrics in /gc/scan. +# TYPE go_gc_scan_total_bytes gauge +go_gc_scan_total_bytes 1.9436488e+07 # HELP go_gc_stack_starting_size_bytes The stack size of new goroutines. # TYPE go_gc_stack_starting_size_bytes gauge go_gc_stack_starting_size_bytes 4096 +# HELP go_godebug_non_default_behavior_execerrdot_events_total The number of non-default behaviors executed by the os/exec package due to a non-default GODEBUG=execerrdot=... setting. +# TYPE go_godebug_non_default_behavior_execerrdot_events_total counter +go_godebug_non_default_behavior_execerrdot_events_total 0 +# HELP go_godebug_non_default_behavior_gocachehash_events_total The number of non-default behaviors executed by the cmd/go package due to a non-default GODEBUG=gocachehash=... setting. +# TYPE go_godebug_non_default_behavior_gocachehash_events_total counter +go_godebug_non_default_behavior_gocachehash_events_total 0 +# HELP go_godebug_non_default_behavior_gocachetest_events_total The number of non-default behaviors executed by the cmd/go package due to a non-default GODEBUG=gocachetest=... setting. +# TYPE go_godebug_non_default_behavior_gocachetest_events_total counter +go_godebug_non_default_behavior_gocachetest_events_total 0 +# HELP go_godebug_non_default_behavior_gocacheverify_events_total The number of non-default behaviors executed by the cmd/go package due to a non-default GODEBUG=gocacheverify=... setting. +# TYPE go_godebug_non_default_behavior_gocacheverify_events_total counter +go_godebug_non_default_behavior_gocacheverify_events_total 0 +# HELP go_godebug_non_default_behavior_http2client_events_total The number of non-default behaviors executed by the net/http package due to a non-default GODEBUG=http2client=... setting. +# TYPE go_godebug_non_default_behavior_http2client_events_total counter +go_godebug_non_default_behavior_http2client_events_total 0 +# HELP go_godebug_non_default_behavior_http2server_events_total The number of non-default behaviors executed by the net/http package due to a non-default GODEBUG=http2server=... setting. +# TYPE go_godebug_non_default_behavior_http2server_events_total counter +go_godebug_non_default_behavior_http2server_events_total 0 +# HELP go_godebug_non_default_behavior_installgoroot_events_total The number of non-default behaviors executed by the go/build package due to a non-default GODEBUG=installgoroot=... setting. +# TYPE go_godebug_non_default_behavior_installgoroot_events_total counter +go_godebug_non_default_behavior_installgoroot_events_total 0 +# HELP go_godebug_non_default_behavior_jstmpllitinterp_events_total The number of non-default behaviors executed by the html/template package due to a non-default GODEBUG=jstmpllitinterp=... setting. +# TYPE go_godebug_non_default_behavior_jstmpllitinterp_events_total counter +go_godebug_non_default_behavior_jstmpllitinterp_events_total 0 +# HELP go_godebug_non_default_behavior_multipartmaxheaders_events_total The number of non-default behaviors executed by the mime/multipart package due to a non-default GODEBUG=multipartmaxheaders=... setting. +# TYPE go_godebug_non_default_behavior_multipartmaxheaders_events_total counter +go_godebug_non_default_behavior_multipartmaxheaders_events_total 0 +# HELP go_godebug_non_default_behavior_multipartmaxparts_events_total The number of non-default behaviors executed by the mime/multipart package due to a non-default GODEBUG=multipartmaxparts=... setting. +# TYPE go_godebug_non_default_behavior_multipartmaxparts_events_total counter +go_godebug_non_default_behavior_multipartmaxparts_events_total 0 +# HELP go_godebug_non_default_behavior_multipathtcp_events_total The number of non-default behaviors executed by the net package due to a non-default GODEBUG=multipathtcp=... setting. +# TYPE go_godebug_non_default_behavior_multipathtcp_events_total counter +go_godebug_non_default_behavior_multipathtcp_events_total 0 +# HELP go_godebug_non_default_behavior_panicnil_events_total The number of non-default behaviors executed by the runtime package due to a non-default GODEBUG=panicnil=... setting. +# TYPE go_godebug_non_default_behavior_panicnil_events_total counter +go_godebug_non_default_behavior_panicnil_events_total 0 +# HELP go_godebug_non_default_behavior_randautoseed_events_total The number of non-default behaviors executed by the math/rand package due to a non-default GODEBUG=randautoseed=... setting. +# TYPE go_godebug_non_default_behavior_randautoseed_events_total counter +go_godebug_non_default_behavior_randautoseed_events_total 0 +# HELP go_godebug_non_default_behavior_tarinsecurepath_events_total The number of non-default behaviors executed by the archive/tar package due to a non-default GODEBUG=tarinsecurepath=... setting. +# TYPE go_godebug_non_default_behavior_tarinsecurepath_events_total counter +go_godebug_non_default_behavior_tarinsecurepath_events_total 0 +# HELP go_godebug_non_default_behavior_tlsmaxrsasize_events_total The number of non-default behaviors executed by the crypto/tls package due to a non-default GODEBUG=tlsmaxrsasize=... setting. +# TYPE go_godebug_non_default_behavior_tlsmaxrsasize_events_total counter +go_godebug_non_default_behavior_tlsmaxrsasize_events_total 0 +# HELP go_godebug_non_default_behavior_x509sha1_events_total The number of non-default behaviors executed by the crypto/x509 package due to a non-default GODEBUG=x509sha1=... setting. +# TYPE go_godebug_non_default_behavior_x509sha1_events_total counter +go_godebug_non_default_behavior_x509sha1_events_total 0 +# HELP go_godebug_non_default_behavior_x509usefallbackroots_events_total The number of non-default behaviors executed by the crypto/x509 package due to a non-default GODEBUG=x509usefallbackroots=... setting. +# TYPE go_godebug_non_default_behavior_x509usefallbackroots_events_total counter +go_godebug_non_default_behavior_x509usefallbackroots_events_total 0 +# HELP go_godebug_non_default_behavior_zipinsecurepath_events_total The number of non-default behaviors executed by the archive/zip package due to a non-default GODEBUG=zipinsecurepath=... setting. +# TYPE go_godebug_non_default_behavior_zipinsecurepath_events_total counter +go_godebug_non_default_behavior_zipinsecurepath_events_total 0 # HELP go_goroutines Number of goroutines that currently exist. # TYPE go_goroutines gauge -go_goroutines 1123 +go_goroutines 1126 # HELP go_info Information about the Go environment. # TYPE go_info gauge -go_info{version="go1.20.7"} 1 +go_info{version="go1.21.5"} 1 # HELP go_memory_classes_heap_free_bytes Memory that is completely free and eligible to be returned to the underlying system, but has not been. This metric is the runtime's estimate of free address space that is backed by physical memory. # TYPE go_memory_classes_heap_free_bytes gauge -go_memory_classes_heap_free_bytes 4.227072e+06 +go_memory_classes_heap_free_bytes 1.384448e+06 # HELP go_memory_classes_heap_objects_bytes Memory occupied by live objects and dead objects that have not yet been marked free by the garbage collector. # TYPE go_memory_classes_heap_objects_bytes gauge -go_memory_classes_heap_objects_bytes 2.2839032e+07 +go_memory_classes_heap_objects_bytes 2.157112e+07 # HELP go_memory_classes_heap_released_bytes Memory that is completely free and has been returned to the underlying system. This metric is the runtime's estimate of free address space that is still mapped into the process, but is not backed by physical memory. # TYPE go_memory_classes_heap_released_bytes gauge -go_memory_classes_heap_released_bytes 851968 -# HELP go_memory_classes_heap_stacks_bytes Memory allocated from the heap that is reserved for stack space, whether or not it is currently in-use. +go_memory_classes_heap_released_bytes 8.749056e+06 +# HELP go_memory_classes_heap_stacks_bytes Memory allocated from the heap that is reserved for stack space, whether or not it is currently in-use. Currently, this represents all stack memory for goroutines. It also includes all OS thread stacks in non-cgo programs. Note that stacks may be allocated differently in the future, and this may change. # TYPE go_memory_classes_heap_stacks_bytes gauge -go_memory_classes_heap_stacks_bytes 6.029312e+06 +go_memory_classes_heap_stacks_bytes 6.946816e+06 # HELP go_memory_classes_heap_unused_bytes Memory that is reserved for heap objects but is not currently used to hold heap objects. # TYPE go_memory_classes_heap_unused_bytes gauge -go_memory_classes_heap_unused_bytes 7.995656e+06 +go_memory_classes_heap_unused_bytes 7.485904e+06 # HELP go_memory_classes_metadata_mcache_free_bytes Memory that is reserved for runtime mcache structures, but not in-use. # TYPE go_memory_classes_metadata_mcache_free_bytes gauge -go_memory_classes_metadata_mcache_free_bytes 6000 +go_memory_classes_metadata_mcache_free_bytes 12000 # HELP go_memory_classes_metadata_mcache_inuse_bytes Memory that is occupied by runtime mcache structures that are currently being used. # TYPE go_memory_classes_metadata_mcache_inuse_bytes gauge -go_memory_classes_metadata_mcache_inuse_bytes 9600 +go_memory_classes_metadata_mcache_inuse_bytes 19200 # HELP go_memory_classes_metadata_mspan_free_bytes Memory that is reserved for runtime mspan structures, but not in-use. # TYPE go_memory_classes_metadata_mspan_free_bytes gauge -go_memory_classes_metadata_mspan_free_bytes 56000 +go_memory_classes_metadata_mspan_free_bytes 93408 # HELP go_memory_classes_metadata_mspan_inuse_bytes Memory that is occupied by runtime mspan structures that are currently being used. # TYPE go_memory_classes_metadata_mspan_inuse_bytes gauge -go_memory_classes_metadata_mspan_inuse_bytes 498880 +go_memory_classes_metadata_mspan_inuse_bytes 558432 # HELP go_memory_classes_metadata_other_bytes Memory that is reserved for or used to hold runtime metadata. # TYPE go_memory_classes_metadata_other_bytes gauge -go_memory_classes_metadata_other_bytes 9.200032e+06 -# HELP go_memory_classes_os_stacks_bytes Stack memory allocated by the underlying operating system. +go_memory_classes_metadata_other_bytes 4.99332e+06 +# HELP go_memory_classes_os_stacks_bytes Stack memory allocated by the underlying operating system. In non-cgo programs this metric is currently zero. This may change in the future.In cgo programs this metric includes OS thread stacks allocated directly from the OS. Currently, this only accounts for one stack in c-shared and c-archive build modes, and other sources of stacks from the OS are not measured. This too may change in the future. # TYPE go_memory_classes_os_stacks_bytes gauge go_memory_classes_os_stacks_bytes 0 # HELP go_memory_classes_other_bytes Memory used by execution trace buffers, structures for debugging the runtime, finalizer and profiler specials, and more. # TYPE go_memory_classes_other_bytes gauge -go_memory_classes_other_bytes 1.71237e+06 +go_memory_classes_other_bytes 3.114019e+06 # HELP go_memory_classes_profiling_buckets_bytes Memory that is used by the stack trace hash map used for profiling. # TYPE go_memory_classes_profiling_buckets_bytes gauge -go_memory_classes_profiling_buckets_bytes 1.490438e+06 +go_memory_classes_profiling_buckets_bytes 1.536925e+06 # HELP go_memory_classes_total_bytes All memory mapped by the Go runtime into the current process as read-write. Note that this does not include memory mapped by code called via cgo or via the syscall package. Sum of all metrics in /memory/classes. # TYPE go_memory_classes_total_bytes gauge -go_memory_classes_total_bytes 5.491636e+07 +go_memory_classes_total_bytes 5.6464648e+07 # HELP go_memstats_alloc_bytes Number of bytes allocated and still in use. # TYPE go_memstats_alloc_bytes gauge -go_memstats_alloc_bytes 2.2839032e+07 +go_memstats_alloc_bytes 2.157112e+07 # HELP go_memstats_alloc_bytes_total Total number of bytes allocated, even if freed. # TYPE go_memstats_alloc_bytes_total counter -go_memstats_alloc_bytes_total 7.3857112e+07 +go_memstats_alloc_bytes_total 1.95122176e+08 # HELP go_memstats_buck_hash_sys_bytes Number of bytes used by the profiling bucket hash table. # TYPE go_memstats_buck_hash_sys_bytes gauge -go_memstats_buck_hash_sys_bytes 1.490438e+06 +go_memstats_buck_hash_sys_bytes 1.536925e+06 # HELP go_memstats_frees_total Total number of frees. # TYPE go_memstats_frees_total counter -go_memstats_frees_total 416389 +go_memstats_frees_total 1.814704e+06 # HELP go_memstats_gc_sys_bytes Number of bytes used for garbage collection system metadata. # TYPE go_memstats_gc_sys_bytes gauge -go_memstats_gc_sys_bytes 9.200032e+06 +go_memstats_gc_sys_bytes 4.99332e+06 # HELP go_memstats_heap_alloc_bytes Number of heap bytes allocated and still in use. # TYPE go_memstats_heap_alloc_bytes gauge -go_memstats_heap_alloc_bytes 2.2839032e+07 +go_memstats_heap_alloc_bytes 2.157112e+07 # HELP go_memstats_heap_idle_bytes Number of heap bytes waiting to be used. # TYPE go_memstats_heap_idle_bytes gauge -go_memstats_heap_idle_bytes 5.07904e+06 +go_memstats_heap_idle_bytes 1.0133504e+07 # HELP go_memstats_heap_inuse_bytes Number of heap bytes that are in use. # TYPE go_memstats_heap_inuse_bytes gauge -go_memstats_heap_inuse_bytes 3.0834688e+07 +go_memstats_heap_inuse_bytes 2.9057024e+07 # HELP go_memstats_heap_objects Number of allocated objects. # TYPE go_memstats_heap_objects gauge -go_memstats_heap_objects 151847 +go_memstats_heap_objects 138954 # HELP go_memstats_heap_released_bytes Number of heap bytes released to OS. # TYPE go_memstats_heap_released_bytes gauge -go_memstats_heap_released_bytes 851968 +go_memstats_heap_released_bytes 8.749056e+06 # HELP go_memstats_heap_sys_bytes Number of heap bytes obtained from system. # TYPE go_memstats_heap_sys_bytes gauge -go_memstats_heap_sys_bytes 3.5913728e+07 +go_memstats_heap_sys_bytes 3.9190528e+07 # HELP go_memstats_last_gc_time_seconds Number of seconds since 1970 of last garbage collection. # TYPE go_memstats_last_gc_time_seconds gauge -go_memstats_last_gc_time_seconds 1.698752425520854e+09 +go_memstats_last_gc_time_seconds 1.7048969121171913e+09 # HELP go_memstats_lookups_total Total number of pointer lookups. # TYPE go_memstats_lookups_total counter go_memstats_lookups_total 0 # HELP go_memstats_mallocs_total Total number of mallocs. # TYPE go_memstats_mallocs_total counter -go_memstats_mallocs_total 568236 +go_memstats_mallocs_total 1.953658e+06 # HELP go_memstats_mcache_inuse_bytes Number of bytes in use by mcache structures. # TYPE go_memstats_mcache_inuse_bytes gauge -go_memstats_mcache_inuse_bytes 9600 +go_memstats_mcache_inuse_bytes 19200 # HELP go_memstats_mcache_sys_bytes Number of bytes used for mcache structures obtained from system. # TYPE go_memstats_mcache_sys_bytes gauge -go_memstats_mcache_sys_bytes 15600 +go_memstats_mcache_sys_bytes 31200 # HELP go_memstats_mspan_inuse_bytes Number of bytes in use by mspan structures. # TYPE go_memstats_mspan_inuse_bytes gauge -go_memstats_mspan_inuse_bytes 498880 +go_memstats_mspan_inuse_bytes 558432 # HELP go_memstats_mspan_sys_bytes Number of bytes used for mspan structures obtained from system. # TYPE go_memstats_mspan_sys_bytes gauge -go_memstats_mspan_sys_bytes 554880 +go_memstats_mspan_sys_bytes 651840 # HELP go_memstats_next_gc_bytes Number of heap bytes when next garbage collection will take place. # TYPE go_memstats_next_gc_bytes gauge -go_memstats_next_gc_bytes 3.5172488e+07 +go_memstats_next_gc_bytes 3.468156e+07 # HELP go_memstats_other_sys_bytes Number of bytes used for other system allocations. # TYPE go_memstats_other_sys_bytes gauge -go_memstats_other_sys_bytes 1.71237e+06 +go_memstats_other_sys_bytes 3.114019e+06 # HELP go_memstats_stack_inuse_bytes Number of bytes in use by the stack allocator. # TYPE go_memstats_stack_inuse_bytes gauge -go_memstats_stack_inuse_bytes 6.029312e+06 +go_memstats_stack_inuse_bytes 6.946816e+06 # HELP go_memstats_stack_sys_bytes Number of bytes obtained from system for stack allocator. # TYPE go_memstats_stack_sys_bytes gauge -go_memstats_stack_sys_bytes 6.029312e+06 +go_memstats_stack_sys_bytes 6.946816e+06 # HELP go_memstats_sys_bytes Number of bytes obtained from system. # TYPE go_memstats_sys_bytes gauge -go_memstats_sys_bytes 5.491636e+07 +go_memstats_sys_bytes 5.6464648e+07 # HELP go_sched_gomaxprocs_threads The current runtime.GOMAXPROCS setting, or the number of operating system threads that can execute user-level Go code simultaneously. # TYPE go_sched_gomaxprocs_threads gauge -go_sched_gomaxprocs_threads 8 +go_sched_gomaxprocs_threads 16 # HELP go_sched_goroutines_goroutines Count of live goroutines. # TYPE go_sched_goroutines_goroutines gauge -go_sched_goroutines_goroutines 1122 -# HELP go_sched_latencies_seconds Distribution of the time goroutines have spent in the scheduler in a runnable state before actually running. +go_sched_goroutines_goroutines 1126 +# HELP go_sched_latencies_seconds Distribution of the time goroutines have spent in the scheduler in a runnable state before actually running. Bucket counts increase monotonically. # TYPE go_sched_latencies_seconds histogram -go_sched_latencies_seconds_bucket{le="6.399999999999999e-08"} 1225 -go_sched_latencies_seconds_bucket{le="6.399999999999999e-07"} 1505 -go_sched_latencies_seconds_bucket{le="7.167999999999999e-06"} 2657 -go_sched_latencies_seconds_bucket{le="8.191999999999999e-05"} 4392 -go_sched_latencies_seconds_bucket{le="0.0009175039999999999"} 4579 -go_sched_latencies_seconds_bucket{le="0.010485759999999998"} 4588 -go_sched_latencies_seconds_bucket{le="0.11744051199999998"} 4588 -go_sched_latencies_seconds_bucket{le="+Inf"} 4588 -go_sched_latencies_seconds_sum 0.036768256 -go_sched_latencies_seconds_count 4588 +go_sched_latencies_seconds_bucket{le="6.399999999999999e-08"} 4662 +go_sched_latencies_seconds_bucket{le="6.399999999999999e-07"} 5508 +go_sched_latencies_seconds_bucket{le="7.167999999999999e-06"} 11724 +go_sched_latencies_seconds_bucket{le="8.191999999999999e-05"} 51675 +go_sched_latencies_seconds_bucket{le="0.0009175039999999999"} 52881 +go_sched_latencies_seconds_bucket{le="0.010485759999999998"} 52896 +go_sched_latencies_seconds_bucket{le="0.11744051199999998"} 52896 +go_sched_latencies_seconds_bucket{le="+Inf"} 52896 +go_sched_latencies_seconds_sum 0.40295923199999995 +go_sched_latencies_seconds_count 52896 # HELP go_sync_mutex_wait_total_seconds_total Approximate cumulative time goroutines have spent blocked on a sync.Mutex or sync.RWMutex. This metric is useful for identifying global changes in lock contention. Collect a mutex or block profile using the runtime/pprof package for more detailed contention data. # TYPE go_sync_mutex_wait_total_seconds_total counter -go_sync_mutex_wait_total_seconds_total 13.275364024 +go_sync_mutex_wait_total_seconds_total 0.076525904 # HELP go_threads Number of OS threads created. # TYPE go_threads gauge -go_threads 10 +go_threads 18 # HELP hidden_metrics_total [BETA] The count of hidden metrics. # TYPE hidden_metrics_total counter hidden_metrics_total 0 # HELP kubernetes_build_info [ALPHA] A metric with a constant '1' value labeled by major, minor, git version, git commit, git tree state, build date, Go version, and compiler from which Kubernetes was built, and platform on which it is running. # TYPE kubernetes_build_info gauge -kubernetes_build_info{build_date="2023-08-15T21:24:51Z",compiler="gc",git_commit="855e7c48de7388eb330da0f8d9d2394ee818fb8d",git_tree_state="clean",git_version="v1.28.0",go_version="go1.20.7",major="1",minor="28",platform="linux/amd64"} 1 +kubernetes_build_info{build_date="2023-12-14T19:18:17Z",compiler="gc",git_commit="3f7a50f38688eb332e2a1b013678c6435d539ae6",git_tree_state="clean",git_version="v1.29.0",go_version="go1.21.5",major="1",minor="29",platform="linux/amd64"} 1 # HELP kubernetes_feature_enabled [BETA] This metric records the data about the stage and enablement of a k8s feature. # TYPE kubernetes_feature_enabled gauge -kubernetes_feature_enabled{name="APIListChunking",stage="BETA"} 1 -kubernetes_feature_enabled{name="APIPriorityAndFairness",stage="BETA"} 1 +kubernetes_feature_enabled{name="APIListChunking",stage=""} 1 +kubernetes_feature_enabled{name="APIPriorityAndFairness",stage=""} 1 kubernetes_feature_enabled{name="APIResponseCompression",stage="BETA"} 1 kubernetes_feature_enabled{name="APISelfSubjectReview",stage=""} 1 kubernetes_feature_enabled{name="APIServerIdentity",stage="BETA"} 1 @@ -602,6 +695,7 @@ kubernetes_feature_enabled{name="AdmissionWebhookMatchConditions",stage="BETA"} kubernetes_feature_enabled{name="AggregatedDiscoveryEndpoint",stage="BETA"} 1 kubernetes_feature_enabled{name="AllAlpha",stage="ALPHA"} 0 kubernetes_feature_enabled{name="AllBeta",stage="BETA"} 0 +kubernetes_feature_enabled{name="AllowServiceLBStatusOnNonLB",stage="DEPRECATED"} 0 kubernetes_feature_enabled{name="AnyVolumeDataSource",stage="BETA"} 1 kubernetes_feature_enabled{name="AppArmor",stage="BETA"} 1 kubernetes_feature_enabled{name="CPUManager",stage=""} 1 @@ -612,27 +706,26 @@ kubernetes_feature_enabled{name="CRDValidationRatcheting",stage="ALPHA"} 0 kubernetes_feature_enabled{name="CSIMigrationAzureFile",stage=""} 1 kubernetes_feature_enabled{name="CSIMigrationPortworx",stage="BETA"} 0 kubernetes_feature_enabled{name="CSIMigrationRBD",stage="DEPRECATED"} 0 -kubernetes_feature_enabled{name="CSIMigrationvSphere",stage=""} 1 -kubernetes_feature_enabled{name="CSINodeExpandSecret",stage="BETA"} 1 +kubernetes_feature_enabled{name="CSINodeExpandSecret",stage=""} 1 kubernetes_feature_enabled{name="CSIVolumeHealth",stage="ALPHA"} 0 kubernetes_feature_enabled{name="CloudControllerManagerWebhook",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="CloudDualStackNodeIPs",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CloudDualStackNodeIPs",stage="BETA"} 1 kubernetes_feature_enabled{name="ClusterTrustBundle",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ClusterTrustBundleProjection",stage="ALPHA"} 0 kubernetes_feature_enabled{name="ComponentSLIs",stage="BETA"} 1 kubernetes_feature_enabled{name="ConsistentHTTPGetHandlers",stage=""} 1 kubernetes_feature_enabled{name="ConsistentListFromCache",stage="ALPHA"} 0 kubernetes_feature_enabled{name="ContainerCheckpoint",stage="ALPHA"} 0 kubernetes_feature_enabled{name="ContextualLogging",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="CronJobTimeZone",stage=""} 1 kubernetes_feature_enabled{name="CronJobsScheduledAnnotation",stage="BETA"} 1 kubernetes_feature_enabled{name="CrossNamespaceVolumeDataSource",stage="ALPHA"} 0 kubernetes_feature_enabled{name="CustomCPUCFSQuotaPeriod",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="CustomResourceValidationExpressions",stage="BETA"} 1 +kubernetes_feature_enabled{name="CustomResourceValidationExpressions",stage=""} 1 kubernetes_feature_enabled{name="DefaultHostNetworkHostPortsInPodTemplates",stage="DEPRECATED"} 0 -kubernetes_feature_enabled{name="DevicePluginCDIDevices",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="DisableCloudProviders",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="DisableKubeletCloudCredentialProviders",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="DownwardAPIHugePages",stage=""} 1 +kubernetes_feature_enabled{name="DevicePluginCDIDevices",stage="BETA"} 1 +kubernetes_feature_enabled{name="DisableCloudProviders",stage="BETA"} 1 +kubernetes_feature_enabled{name="DisableKubeletCloudCredentialProviders",stage="BETA"} 1 +kubernetes_feature_enabled{name="DisableNodeKubeProxyVersion",stage="ALPHA"} 0 kubernetes_feature_enabled{name="DynamicResourceAllocation",stage="ALPHA"} 0 kubernetes_feature_enabled{name="EfficientWatchResumption",stage=""} 1 kubernetes_feature_enabled{name="ElasticIndexedJob",stage="BETA"} 1 @@ -640,13 +733,13 @@ kubernetes_feature_enabled{name="EventedPLEG",stage="BETA"} 0 kubernetes_feature_enabled{name="ExecProbeTimeout",stage=""} 1 kubernetes_feature_enabled{name="ExpandedDNSConfig",stage=""} 1 kubernetes_feature_enabled{name="ExperimentalHostUserNamespaceDefaulting",stage="DEPRECATED"} 0 -kubernetes_feature_enabled{name="GRPCContainerProbe",stage=""} 1 kubernetes_feature_enabled{name="GracefulNodeShutdown",stage="BETA"} 1 kubernetes_feature_enabled{name="GracefulNodeShutdownBasedOnPodPriority",stage="BETA"} 1 kubernetes_feature_enabled{name="HPAContainerMetrics",stage="BETA"} 1 kubernetes_feature_enabled{name="HPAScaleToZero",stage="ALPHA"} 0 kubernetes_feature_enabled{name="HonorPVReclaimPolicy",stage="ALPHA"} 0 kubernetes_feature_enabled{name="IPTablesOwnershipCleanup",stage=""} 1 +kubernetes_feature_enabled{name="ImageMaximumGCAge",stage="ALPHA"} 0 kubernetes_feature_enabled{name="InPlacePodVerticalScaling",stage="ALPHA"} 0 kubernetes_feature_enabled{name="InTreePluginAWSUnregister",stage="ALPHA"} 0 kubernetes_feature_enabled{name="InTreePluginAzureDiskUnregister",stage="ALPHA"} 0 @@ -656,15 +749,13 @@ kubernetes_feature_enabled{name="InTreePluginOpenStackUnregister",stage="ALPHA"} kubernetes_feature_enabled{name="InTreePluginPortworxUnregister",stage="ALPHA"} 0 kubernetes_feature_enabled{name="InTreePluginRBDUnregister",stage="DEPRECATED"} 0 kubernetes_feature_enabled{name="InTreePluginvSphereUnregister",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="JobBackoffLimitPerIndex",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="JobMutableNodeSchedulingDirectives",stage=""} 1 +kubernetes_feature_enabled{name="JobBackoffLimitPerIndex",stage="BETA"} 1 kubernetes_feature_enabled{name="JobPodFailurePolicy",stage="BETA"} 1 -kubernetes_feature_enabled{name="JobPodReplacementPolicy",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="JobReadyPods",stage="BETA"} 1 -kubernetes_feature_enabled{name="JobTrackingWithFinalizers",stage=""} 1 -kubernetes_feature_enabled{name="KMSv1",stage="DEPRECATED"} 1 -kubernetes_feature_enabled{name="KMSv2",stage="BETA"} 1 -kubernetes_feature_enabled{name="KMSv2KDF",stage="BETA"} 0 +kubernetes_feature_enabled{name="JobPodReplacementPolicy",stage="BETA"} 1 +kubernetes_feature_enabled{name="JobReadyPods",stage=""} 1 +kubernetes_feature_enabled{name="KMSv1",stage="DEPRECATED"} 0 +kubernetes_feature_enabled{name="KMSv2",stage=""} 1 +kubernetes_feature_enabled{name="KMSv2KDF",stage=""} 1 kubernetes_feature_enabled{name="KubeProxyDrainingTerminatingNodes",stage="ALPHA"} 0 kubernetes_feature_enabled{name="KubeletCgroupDriverFromCRI",stage="ALPHA"} 0 kubernetes_feature_enabled{name="KubeletInUserNamespace",stage="ALPHA"} 0 @@ -672,77 +763,88 @@ kubernetes_feature_enabled{name="KubeletPodResources",stage=""} 1 kubernetes_feature_enabled{name="KubeletPodResourcesDynamicResources",stage="ALPHA"} 0 kubernetes_feature_enabled{name="KubeletPodResourcesGet",stage="ALPHA"} 0 kubernetes_feature_enabled{name="KubeletPodResourcesGetAllocatable",stage=""} 1 +kubernetes_feature_enabled{name="KubeletSeparateDiskGC",stage="ALPHA"} 0 kubernetes_feature_enabled{name="KubeletTracing",stage="BETA"} 1 -kubernetes_feature_enabled{name="LegacyServiceAccountTokenCleanUp",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="LegacyServiceAccountTokenNoAutoGeneration",stage=""} 1 +kubernetes_feature_enabled{name="LegacyServiceAccountTokenCleanUp",stage="BETA"} 1 kubernetes_feature_enabled{name="LegacyServiceAccountTokenTracking",stage=""} 1 +kubernetes_feature_enabled{name="LoadBalancerIPMode",stage="ALPHA"} 0 kubernetes_feature_enabled{name="LocalStorageCapacityIsolationFSQuotaMonitoring",stage="ALPHA"} 0 kubernetes_feature_enabled{name="LogarithmicScaleDown",stage="BETA"} 1 kubernetes_feature_enabled{name="LoggingAlphaOptions",stage="ALPHA"} 0 kubernetes_feature_enabled{name="LoggingBetaOptions",stage="BETA"} 1 +kubernetes_feature_enabled{name="MatchLabelKeysInPodAffinity",stage="ALPHA"} 0 kubernetes_feature_enabled{name="MatchLabelKeysInPodTopologySpread",stage="BETA"} 1 kubernetes_feature_enabled{name="MaxUnavailableStatefulSet",stage="ALPHA"} 0 kubernetes_feature_enabled{name="MemoryManager",stage="BETA"} 1 kubernetes_feature_enabled{name="MemoryQoS",stage="ALPHA"} 0 kubernetes_feature_enabled{name="MinDomainsInPodTopologySpread",stage="BETA"} 1 kubernetes_feature_enabled{name="MinimizeIPTablesRestore",stage=""} 1 -kubernetes_feature_enabled{name="MultiCIDRRangeAllocator",stage="ALPHA"} 0 kubernetes_feature_enabled{name="MultiCIDRServiceAllocator",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="NFTablesProxyMode",stage="ALPHA"} 0 kubernetes_feature_enabled{name="NewVolumeManagerReconstruction",stage="BETA"} 1 kubernetes_feature_enabled{name="NodeInclusionPolicyInPodTopologySpread",stage="BETA"} 1 kubernetes_feature_enabled{name="NodeLogQuery",stage="ALPHA"} 0 kubernetes_feature_enabled{name="NodeOutOfServiceVolumeDetach",stage=""} 1 kubernetes_feature_enabled{name="NodeSwap",stage="BETA"} 0 kubernetes_feature_enabled{name="OpenAPIEnums",stage="BETA"} 1 -kubernetes_feature_enabled{name="OpenAPIV3",stage=""} 1 kubernetes_feature_enabled{name="PDBUnhealthyPodEvictionPolicy",stage="BETA"} 1 -kubernetes_feature_enabled{name="PersistentVolumeLastPhaseTransitionTime",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="PersistentVolumeLastPhaseTransitionTime",stage="BETA"} 1 kubernetes_feature_enabled{name="PodAndContainerStatsFromCRI",stage="ALPHA"} 0 kubernetes_feature_enabled{name="PodDeletionCost",stage="BETA"} 1 kubernetes_feature_enabled{name="PodDisruptionConditions",stage="BETA"} 1 -kubernetes_feature_enabled{name="PodHostIPs",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="PodHostIPs",stage="BETA"} 1 kubernetes_feature_enabled{name="PodIndexLabel",stage="BETA"} 1 -kubernetes_feature_enabled{name="PodReadyToStartContainersCondition",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="PodLifecycleSleepAction",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="PodReadyToStartContainersCondition",stage="BETA"} 1 kubernetes_feature_enabled{name="PodSchedulingReadiness",stage="BETA"} 1 -kubernetes_feature_enabled{name="ProbeTerminationGracePeriod",stage=""} 1 kubernetes_feature_enabled{name="ProcMountType",stage="ALPHA"} 0 kubernetes_feature_enabled{name="ProxyTerminatingEndpoints",stage=""} 1 kubernetes_feature_enabled{name="QOSReserved",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="ReadWriteOncePod",stage="BETA"} 1 +kubernetes_feature_enabled{name="ReadWriteOncePod",stage=""} 1 kubernetes_feature_enabled{name="RecoverVolumeExpansionFailure",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="RemainingItemCount",stage="BETA"} 1 +kubernetes_feature_enabled{name="RemainingItemCount",stage=""} 1 kubernetes_feature_enabled{name="RemoveSelfLink",stage=""} 1 -kubernetes_feature_enabled{name="RetroactiveDefaultStorageClass",stage=""} 1 kubernetes_feature_enabled{name="RotateKubeletServerCertificate",stage="BETA"} 1 +kubernetes_feature_enabled{name="RuntimeClassInImageCriApi",stage="ALPHA"} 0 kubernetes_feature_enabled{name="SELinuxMountReadWriteOncePod",stage="BETA"} 1 -kubernetes_feature_enabled{name="SchedulerQueueingHints",stage="BETA"} 1 -kubernetes_feature_enabled{name="SeccompDefault",stage=""} 1 +kubernetes_feature_enabled{name="SchedulerQueueingHints",stage="BETA"} 0 kubernetes_feature_enabled{name="SecurityContextDeny",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="SeparateTaintEvictionController",stage="BETA"} 1 kubernetes_feature_enabled{name="ServerSideApply",stage=""} 1 kubernetes_feature_enabled{name="ServerSideFieldValidation",stage=""} 1 -kubernetes_feature_enabled{name="ServiceNodePortStaticSubrange",stage="BETA"} 1 -kubernetes_feature_enabled{name="SidecarContainers",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceAccountTokenJTI",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceAccountTokenNodeBinding",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceAccountTokenNodeBindingValidation",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceAccountTokenPodNodeInfo",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceNodePortStaticSubrange",stage=""} 1 +kubernetes_feature_enabled{name="SidecarContainers",stage="BETA"} 1 kubernetes_feature_enabled{name="SizeMemoryBackedVolumes",stage="BETA"} 1 -kubernetes_feature_enabled{name="SkipReadOnlyValidationGCE",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="SkipReadOnlyValidationGCE",stage="DEPRECATED"} 1 kubernetes_feature_enabled{name="StableLoadBalancerNodeSet",stage="BETA"} 1 kubernetes_feature_enabled{name="StatefulSetAutoDeletePVC",stage="BETA"} 1 kubernetes_feature_enabled{name="StatefulSetStartOrdinal",stage="BETA"} 1 kubernetes_feature_enabled{name="StorageVersionAPI",stage="ALPHA"} 0 kubernetes_feature_enabled{name="StorageVersionHash",stage="BETA"} 1 +kubernetes_feature_enabled{name="StructuredAuthenticationConfiguration",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="StructuredAuthorizationConfiguration",stage="ALPHA"} 0 kubernetes_feature_enabled{name="TopologyAwareHints",stage="BETA"} 1 -kubernetes_feature_enabled{name="TopologyManager",stage=""} 1 kubernetes_feature_enabled{name="TopologyManagerPolicyAlphaOptions",stage="ALPHA"} 0 kubernetes_feature_enabled{name="TopologyManagerPolicyBetaOptions",stage="BETA"} 1 kubernetes_feature_enabled{name="TopologyManagerPolicyOptions",stage="BETA"} 1 +kubernetes_feature_enabled{name="TranslateStreamCloseWebsocketRequests",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="UnauthenticatedHTTP2DOSMitigation",stage="BETA"} 1 kubernetes_feature_enabled{name="UnknownVersionInteroperabilityProxy",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="UserNamespacesPodSecurityStandards",stage="ALPHA"} 0 kubernetes_feature_enabled{name="UserNamespacesSupport",stage="ALPHA"} 0 kubernetes_feature_enabled{name="ValidatingAdmissionPolicy",stage="BETA"} 0 +kubernetes_feature_enabled{name="VolumeAttributesClass",stage="ALPHA"} 0 kubernetes_feature_enabled{name="VolumeCapacityPriority",stage="ALPHA"} 0 kubernetes_feature_enabled{name="WatchBookmark",stage=""} 1 kubernetes_feature_enabled{name="WatchList",stage="ALPHA"} 0 kubernetes_feature_enabled{name="WinDSR",stage="ALPHA"} 0 kubernetes_feature_enabled{name="WinOverlay",stage="BETA"} 1 kubernetes_feature_enabled{name="WindowsHostNetwork",stage="ALPHA"} 1 +kubernetes_feature_enabled{name="ZeroLimitedNominalConcurrencyShares",stage="BETA"} 0 # HELP leader_election_master_status [ALPHA] Gauge of if the reporting system is master of the relevant lease, 0 indicates backup, 1 indicates master. 'name' is the string used to identify the lease. Please make sure to group by name. # TYPE leader_election_master_status gauge leader_election_master_status{name="kube-controller-manager"} 1 @@ -754,30 +856,30 @@ node_collector_evictions_total{zone=""} 0 node_collector_unhealthy_nodes_in_zone{zone=""} 0 # HELP node_collector_update_all_nodes_health_duration_seconds [ALPHA] Duration in seconds for NodeController to update the health of all nodes. # TYPE node_collector_update_all_nodes_health_duration_seconds histogram -node_collector_update_all_nodes_health_duration_seconds_bucket{le="0.01"} 16 -node_collector_update_all_nodes_health_duration_seconds_bucket{le="0.04"} 16 -node_collector_update_all_nodes_health_duration_seconds_bucket{le="0.16"} 16 -node_collector_update_all_nodes_health_duration_seconds_bucket{le="0.64"} 16 -node_collector_update_all_nodes_health_duration_seconds_bucket{le="2.56"} 16 -node_collector_update_all_nodes_health_duration_seconds_bucket{le="10.24"} 16 -node_collector_update_all_nodes_health_duration_seconds_bucket{le="40.96"} 16 -node_collector_update_all_nodes_health_duration_seconds_bucket{le="163.84"} 16 -node_collector_update_all_nodes_health_duration_seconds_bucket{le="+Inf"} 16 -node_collector_update_all_nodes_health_duration_seconds_sum 0.004820456000000001 -node_collector_update_all_nodes_health_duration_seconds_count 16 +node_collector_update_all_nodes_health_duration_seconds_bucket{le="0.01"} 441 +node_collector_update_all_nodes_health_duration_seconds_bucket{le="0.04"} 441 +node_collector_update_all_nodes_health_duration_seconds_bucket{le="0.16"} 441 +node_collector_update_all_nodes_health_duration_seconds_bucket{le="0.64"} 441 +node_collector_update_all_nodes_health_duration_seconds_bucket{le="2.56"} 441 +node_collector_update_all_nodes_health_duration_seconds_bucket{le="10.24"} 441 +node_collector_update_all_nodes_health_duration_seconds_bucket{le="40.96"} 441 +node_collector_update_all_nodes_health_duration_seconds_bucket{le="163.84"} 441 +node_collector_update_all_nodes_health_duration_seconds_bucket{le="+Inf"} 441 +node_collector_update_all_nodes_health_duration_seconds_sum 0.08619570099999996 +node_collector_update_all_nodes_health_duration_seconds_count 441 # HELP node_collector_update_node_health_duration_seconds [ALPHA] Duration in seconds for NodeController to update the health of a single node. # TYPE node_collector_update_node_health_duration_seconds histogram -node_collector_update_node_health_duration_seconds_bucket{le="0.001"} 16 -node_collector_update_node_health_duration_seconds_bucket{le="0.004"} 16 -node_collector_update_node_health_duration_seconds_bucket{le="0.016"} 16 -node_collector_update_node_health_duration_seconds_bucket{le="0.064"} 16 -node_collector_update_node_health_duration_seconds_bucket{le="0.256"} 16 -node_collector_update_node_health_duration_seconds_bucket{le="1.024"} 16 -node_collector_update_node_health_duration_seconds_bucket{le="4.096"} 16 -node_collector_update_node_health_duration_seconds_bucket{le="16.384"} 16 -node_collector_update_node_health_duration_seconds_bucket{le="+Inf"} 16 -node_collector_update_node_health_duration_seconds_sum 0.0030302140000000003 -node_collector_update_node_health_duration_seconds_count 16 +node_collector_update_node_health_duration_seconds_bucket{le="0.001"} 441 +node_collector_update_node_health_duration_seconds_bucket{le="0.004"} 441 +node_collector_update_node_health_duration_seconds_bucket{le="0.016"} 441 +node_collector_update_node_health_duration_seconds_bucket{le="0.064"} 441 +node_collector_update_node_health_duration_seconds_bucket{le="0.256"} 441 +node_collector_update_node_health_duration_seconds_bucket{le="1.024"} 441 +node_collector_update_node_health_duration_seconds_bucket{le="4.096"} 441 +node_collector_update_node_health_duration_seconds_bucket{le="16.384"} 441 +node_collector_update_node_health_duration_seconds_bucket{le="+Inf"} 441 +node_collector_update_node_health_duration_seconds_sum 0.05145579200000004 +node_collector_update_node_health_duration_seconds_count 441 # HELP node_collector_zone_health [ALPHA] Gauge measuring percentage of healthy nodes per zone. # TYPE node_collector_zone_health gauge node_collector_zone_health{zone=""} 100 @@ -805,7 +907,7 @@ node_ipam_controller_cidrset_usage_cidrs{clusterCIDR="10.244.0.0/16"} 0.00390625 node_ipam_controller_cirdset_max_cidrs{clusterCIDR="10.244.0.0/16"} 256 # HELP process_cpu_seconds_total Total user and system CPU time spent in seconds. # TYPE process_cpu_seconds_total counter -process_cpu_seconds_total 4.75 +process_cpu_seconds_total 58.19 # HELP process_max_fds Maximum number of open file descriptors. # TYPE process_max_fds gauge process_max_fds 1.048576e+06 @@ -814,22 +916,22 @@ process_max_fds 1.048576e+06 process_open_fds 18 # HELP process_resident_memory_bytes Resident memory size in bytes. # TYPE process_resident_memory_bytes gauge -process_resident_memory_bytes 9.9876864e+07 +process_resident_memory_bytes 1.092608e+08 # HELP process_start_time_seconds Start time of the process since unix epoch in seconds. # TYPE process_start_time_seconds gauge -process_start_time_seconds 1.69875238451e+09 +process_start_time_seconds 1.70489476711e+09 # HELP process_virtual_memory_bytes Virtual memory size in bytes. # TYPE process_virtual_memory_bytes gauge -process_virtual_memory_bytes 8.07755776e+08 +process_virtual_memory_bytes 1.337397248e+09 # HELP process_virtual_memory_max_bytes Maximum amount of virtual memory available in bytes. # TYPE process_virtual_memory_max_bytes gauge process_virtual_memory_max_bytes 1.8446744073709552e+19 # HELP registered_metrics_total [BETA] The count of registered metrics broken by stability level and deprecation version. # TYPE registered_metrics_total counter -registered_metrics_total{deprecated_version="",stability_level="ALPHA"} 128 -registered_metrics_total{deprecated_version="",stability_level="BETA"} 6 -registered_metrics_total{deprecated_version="",stability_level="STABLE"} 9 -# HELP replicaset_controller_sorting_deletion_age_ratio [ALPHA] The ratio of chosen deleted pod's ages to the current youngest pod's age (at the time). Should be <2.The intent of this metric is to measure the rough efficacy of the LogarithmicScaleDown feature gate's effect onthe sorting (and deletion) of pods when a replicaset scales down. This only considers Ready pods when calculating and reporting. +registered_metrics_total{deprecated_version="",stability_level="ALPHA"} 138 +registered_metrics_total{deprecated_version="",stability_level="BETA"} 4 +registered_metrics_total{deprecated_version="",stability_level="STABLE"} 11 +# HELP replicaset_controller_sorting_deletion_age_ratio [ALPHA] The ratio of chosen deleted pod's ages to the current youngest pod's age (at the time). Should be <2. The intent of this metric is to measure the rough efficacy of the LogarithmicScaleDown feature gate's effect on the sorting (and deletion) of pods when a replicaset scales down. This only considers Ready pods when calculating and reporting. # TYPE replicaset_controller_sorting_deletion_age_ratio histogram replicaset_controller_sorting_deletion_age_ratio_bucket{le="0.25"} 0 replicaset_controller_sorting_deletion_age_ratio_bucket{le="0.5"} 0 @@ -861,260 +963,259 @@ rest_client_exec_plugin_certificate_rotation_age_count 0 rest_client_exec_plugin_ttl_seconds +Inf # HELP rest_client_rate_limiter_duration_seconds [ALPHA] Client side rate limiter latency in seconds. Broken down by verb, and host. # TYPE rest_client_rate_limiter_duration_seconds histogram -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.005"} 151 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.025"} 154 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.1"} 190 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.25"} 197 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.5"} 206 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="1"} 208 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="2"} 208 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="4"} 208 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="8"} 208 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="15"} 208 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="30"} 208 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="60"} 208 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 208 -rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="GET"} 7.200475773999999 -rest_client_rate_limiter_duration_seconds_count{host="172.18.0.2:6443",verb="GET"} 208 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.005"} 13 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.025"} 13 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.1"} 13 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.25"} 13 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.5"} 13 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="1"} 13 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="2"} 13 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="4"} 13 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="8"} 13 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="15"} 13 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="30"} 13 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="60"} 13 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="+Inf"} 13 -rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="PATCH"} 4.9287e-05 -rest_client_rate_limiter_duration_seconds_count{host="172.18.0.2:6443",verb="PATCH"} 13 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.005"} 68 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.025"} 69 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.1"} 85 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.25"} 88 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.5"} 94 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="1"} 94 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="2"} 94 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="4"} 94 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="8"} 94 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="15"} 94 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="30"} 94 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="60"} 94 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 94 -rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="POST"} 3.542371532000001 -rest_client_rate_limiter_duration_seconds_count{host="172.18.0.2:6443",verb="POST"} 94 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.005"} 90 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.025"} 90 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.1"} 90 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.25"} 90 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.5"} 90 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="1"} 90 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="2"} 90 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="4"} 90 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="8"} 90 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="15"} 90 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="30"} 90 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="60"} 90 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 90 -rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="PUT"} 0.000247974 -rest_client_rate_limiter_duration_seconds_count{host="172.18.0.2:6443",verb="PUT"} 90 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.005"} 1487 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.025"} 1489 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.1"} 1528 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.25"} 1533 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.5"} 1544 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="1"} 1546 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="2"} 1546 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="4"} 1546 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="8"} 1546 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="15"} 1546 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="30"} 1546 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="60"} 1546 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 1546 +rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="GET"} 7.7935272619999925 +rest_client_rate_limiter_duration_seconds_count{host="172.18.0.2:6443",verb="GET"} 1546 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.005"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.025"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.1"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.25"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.5"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="1"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="2"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="4"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="8"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="15"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="30"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="60"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="+Inf"} 10 +rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="PATCH"} 5.7598e-05 +rest_client_rate_limiter_duration_seconds_count{host="172.18.0.2:6443",verb="PATCH"} 10 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.005"} 57 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.025"} 57 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.1"} 74 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.25"} 75 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.5"} 84 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="1"} 84 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="2"} 84 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="4"} 84 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="8"} 84 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="15"} 84 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="30"} 84 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="60"} 84 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 84 +rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="POST"} 4.6114257960000025 +rest_client_rate_limiter_duration_seconds_count{host="172.18.0.2:6443",verb="POST"} 84 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.005"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.025"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.1"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.25"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.5"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="1"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="2"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="4"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="8"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="15"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="30"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="60"} 1128 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 1128 +rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="PUT"} 0.0029605479999999973 +rest_client_rate_limiter_duration_seconds_count{host="172.18.0.2:6443",verb="PUT"} 1128 # HELP rest_client_request_duration_seconds [ALPHA] Request latency in seconds. Broken down by verb, and host. # TYPE rest_client_request_duration_seconds histogram -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.005"} 108 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.025"} 151 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.1"} 188 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.25"} 196 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.5"} 205 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="1"} 207 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="2"} 207 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="4"} 208 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="8"} 208 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="15"} 208 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="30"} 208 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="60"} 208 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 208 -rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="GET"} 10.876092844000002 -rest_client_request_duration_seconds_count{host="172.18.0.2:6443",verb="GET"} 208 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.005"} 1414 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.025"} 1482 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.1"} 1523 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.25"} 1531 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.5"} 1543 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="1"} 1545 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="2"} 1545 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="4"} 1546 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="8"} 1546 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="15"} 1546 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="30"} 1546 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="60"} 1546 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 1546 +rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="GET"} 16.967002752999996 +rest_client_request_duration_seconds_count{host="172.18.0.2:6443",verb="GET"} 1546 rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.005"} 0 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.025"} 9 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.1"} 9 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.25"} 9 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.5"} 10 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="1"} 13 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="2"} 13 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="4"} 13 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="8"} 13 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="15"} 13 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="30"} 13 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="60"} 13 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="+Inf"} 13 -rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="PATCH"} 1.9169451439999996 -rest_client_request_duration_seconds_count{host="172.18.0.2:6443",verb="PATCH"} 13 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.005"} 14 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.025"} 57 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.1"} 75 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.25"} 78 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.5"} 87 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="1"} 94 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="2"} 94 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="4"} 94 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="8"} 94 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="15"} 94 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="30"} 94 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="60"} 94 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 94 -rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="POST"} 9.382712604000002 -rest_client_request_duration_seconds_count{host="172.18.0.2:6443",verb="POST"} 94 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.005"} 11 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.025"} 86 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.1"} 89 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.25"} 89 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.5"} 89 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="1"} 90 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="2"} 90 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="4"} 90 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="8"} 90 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="15"} 90 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="30"} 90 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="60"} 90 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 90 -rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="PUT"} 1.593709599 -rest_client_request_duration_seconds_count{host="172.18.0.2:6443",verb="PUT"} 90 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.025"} 4 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.1"} 6 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.25"} 6 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.5"} 6 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="1"} 10 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="2"} 10 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="4"} 10 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="8"} 10 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="15"} 10 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="30"} 10 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="60"} 10 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="+Inf"} 10 +rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="PATCH"} 3.209190288 +rest_client_request_duration_seconds_count{host="172.18.0.2:6443",verb="PATCH"} 10 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.005"} 10 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.025"} 46 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.1"} 64 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.25"} 66 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.5"} 77 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="1"} 84 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="2"} 84 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="4"} 84 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="8"} 84 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="15"} 84 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="30"} 84 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="60"} 84 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 84 +rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="POST"} 11.851414454 +rest_client_request_duration_seconds_count{host="172.18.0.2:6443",verb="POST"} 84 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.005"} 1 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.025"} 1114 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.1"} 1125 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.25"} 1127 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.5"} 1127 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="1"} 1128 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="2"} 1128 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="4"} 1128 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="8"} 1128 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="15"} 1128 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="30"} 1128 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="60"} 1128 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 1128 +rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="PUT"} 15.549394524000004 +rest_client_request_duration_seconds_count{host="172.18.0.2:6443",verb="PUT"} 1128 # HELP rest_client_request_size_bytes [ALPHA] Request size in bytes. Broken down by verb and host. # TYPE rest_client_request_size_bytes histogram -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="64"} 208 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="256"} 208 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="512"} 208 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1024"} 208 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4096"} 208 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="16384"} 208 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="65536"} 208 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="262144"} 208 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.048576e+06"} 208 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4.194304e+06"} 208 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.6777216e+07"} 208 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 208 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="64"} 1546 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="256"} 1546 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="512"} 1546 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1024"} 1546 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4096"} 1546 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="16384"} 1546 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="65536"} 1546 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="262144"} 1546 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.048576e+06"} 1546 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4.194304e+06"} 1546 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.6777216e+07"} 1546 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 1546 rest_client_request_size_bytes_sum{host="172.18.0.2:6443",verb="GET"} 0 -rest_client_request_size_bytes_count{host="172.18.0.2:6443",verb="GET"} 208 +rest_client_request_size_bytes_count{host="172.18.0.2:6443",verb="GET"} 1546 rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="64"} 1 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="256"} 6 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="512"} 7 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1024"} 7 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="4096"} 13 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="16384"} 13 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="65536"} 13 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="262144"} 13 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1.048576e+06"} 13 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="4.194304e+06"} 13 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1.6777216e+07"} 13 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="+Inf"} 13 -rest_client_request_size_bytes_sum{host="172.18.0.2:6443",verb="PATCH"} 17446 -rest_client_request_size_bytes_count{host="172.18.0.2:6443",verb="PATCH"} 13 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="256"} 3 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="512"} 4 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1024"} 4 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="4096"} 10 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="16384"} 10 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="65536"} 10 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="262144"} 10 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1.048576e+06"} 10 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="4.194304e+06"} 10 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1.6777216e+07"} 10 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="+Inf"} 10 +rest_client_request_size_bytes_sum{host="172.18.0.2:6443",verb="PATCH"} 18531 +rest_client_request_size_bytes_count{host="172.18.0.2:6443",verb="PATCH"} 10 rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="64"} 1 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="256"} 53 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="512"} 70 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1024"} 74 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4096"} 93 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="16384"} 94 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="65536"} 94 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="262144"} 94 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.048576e+06"} 94 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4.194304e+06"} 94 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.6777216e+07"} 94 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 94 -rest_client_request_size_bytes_sum{host="172.18.0.2:6443",verb="POST"} 53563 -rest_client_request_size_bytes_count{host="172.18.0.2:6443",verb="POST"} 94 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="256"} 55 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="512"} 66 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1024"} 70 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4096"} 84 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="16384"} 84 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="65536"} 84 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="262144"} 84 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.048576e+06"} 84 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4.194304e+06"} 84 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.6777216e+07"} 84 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 84 +rest_client_request_size_bytes_sum{host="172.18.0.2:6443",verb="POST"} 34927 +rest_client_request_size_bytes_count{host="172.18.0.2:6443",verb="POST"} 84 rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="64"} 0 rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="256"} 0 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="512"} 46 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1024"} 51 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4096"} 80 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="16384"} 90 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="65536"} 90 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="262144"} 90 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.048576e+06"} 90 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4.194304e+06"} 90 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.6777216e+07"} 90 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 90 -rest_client_request_size_bytes_sum{host="172.18.0.2:6443",verb="PUT"} 175260 -rest_client_request_size_bytes_count{host="172.18.0.2:6443",verb="PUT"} 90 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="512"} 1099 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1024"} 1104 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4096"} 1128 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="16384"} 1128 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="65536"} 1128 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="262144"} 1128 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.048576e+06"} 1128 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4.194304e+06"} 1128 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.6777216e+07"} 1128 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 1128 +rest_client_request_size_bytes_sum{host="172.18.0.2:6443",verb="PUT"} 534678 +rest_client_request_size_bytes_count{host="172.18.0.2:6443",verb="PUT"} 1128 # HELP rest_client_requests_total [ALPHA] Number of HTTP requests, partitioned by status code, method, and host. # TYPE rest_client_requests_total counter -rest_client_requests_total{code="200",host="172.18.0.2:6443",method="GET"} 220 -rest_client_requests_total{code="200",host="172.18.0.2:6443",method="PATCH"} 13 -rest_client_requests_total{code="200",host="172.18.0.2:6443",method="PUT"} 85 -rest_client_requests_total{code="201",host="172.18.0.2:6443",method="POST"} 90 +rest_client_requests_total{code="200",host="172.18.0.2:6443",method="GET"} 1756 +rest_client_requests_total{code="200",host="172.18.0.2:6443",method="PATCH"} 10 +rest_client_requests_total{code="200",host="172.18.0.2:6443",method="PUT"} 1125 +rest_client_requests_total{code="201",host="172.18.0.2:6443",method="POST"} 84 rest_client_requests_total{code="403",host="172.18.0.2:6443",method="GET"} 1 -rest_client_requests_total{code="403",host="172.18.0.2:6443",method="POST"} 4 -rest_client_requests_total{code="404",host="172.18.0.2:6443",method="GET"} 33 -rest_client_requests_total{code="409",host="172.18.0.2:6443",method="PUT"} 5 +rest_client_requests_total{code="404",host="172.18.0.2:6443",method="GET"} 34 +rest_client_requests_total{code="409",host="172.18.0.2:6443",method="PUT"} 3 # HELP rest_client_response_size_bytes [ALPHA] Response size in bytes. Broken down by verb and host. # TYPE rest_client_response_size_bytes histogram rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="64"} 21 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="256"} 85 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="512"} 166 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1024"} 169 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4096"} 177 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="16384"} 205 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="65536"} 208 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="262144"} 208 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.048576e+06"} 208 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4.194304e+06"} 208 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.6777216e+07"} 208 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 208 -rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="GET"} 452159 -rest_client_response_size_bytes_count{host="172.18.0.2:6443",verb="GET"} 208 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="256"} 88 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="512"} 1223 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1024"} 1226 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4096"} 1233 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="16384"} 1543 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="65536"} 1546 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="262144"} 1546 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.048576e+06"} 1546 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4.194304e+06"} 1546 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.6777216e+07"} 1546 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 1546 +rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="GET"} 4.16515e+06 +rest_client_response_size_bytes_count{host="172.18.0.2:6443",verb="GET"} 1546 rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="64"} 0 rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="256"} 0 rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="512"} 0 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1024"} 4 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="4096"} 13 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="16384"} 13 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="65536"} 13 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="262144"} 13 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1.048576e+06"} 13 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="4.194304e+06"} 13 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1.6777216e+07"} 13 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="+Inf"} 13 -rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="PATCH"} 30011 -rest_client_response_size_bytes_count{host="172.18.0.2:6443",verb="PATCH"} 13 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1024"} 1 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="4096"} 10 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="16384"} 10 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="65536"} 10 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="262144"} 10 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1.048576e+06"} 10 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="4.194304e+06"} 10 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1.6777216e+07"} 10 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="+Inf"} 10 +rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="PATCH"} 28839 +rest_client_response_size_bytes_count{host="172.18.0.2:6443",verb="PATCH"} 10 rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="64"} 0 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="256"} 41 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="512"} 42 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1024"} 60 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4096"} 90 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="16384"} 94 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="65536"} 94 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="262144"} 94 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.048576e+06"} 94 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4.194304e+06"} 94 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.6777216e+07"} 94 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 94 -rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="POST"} 94345 -rest_client_response_size_bytes_count{host="172.18.0.2:6443",verb="POST"} 94 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="256"} 38 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="512"} 39 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1024"} 51 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4096"} 82 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="16384"} 84 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="65536"} 84 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="262144"} 84 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.048576e+06"} 84 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4.194304e+06"} 84 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.6777216e+07"} 84 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 84 +rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="POST"} 78889 +rest_client_response_size_bytes_count{host="172.18.0.2:6443",verb="POST"} 84 rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="64"} 0 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="256"} 2 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="512"} 51 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1024"} 55 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4096"} 78 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="16384"} 90 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="65536"} 90 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="262144"} 90 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.048576e+06"} 90 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4.194304e+06"} 90 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.6777216e+07"} 90 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 90 -rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="PUT"} 164099 -rest_client_response_size_bytes_count{host="172.18.0.2:6443",verb="PUT"} 90 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="256"} 1 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="512"} 1101 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1024"} 1103 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4096"} 1123 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="16384"} 1128 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="65536"} 1128 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="262144"} 1128 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.048576e+06"} 1128 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4.194304e+06"} 1128 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.6777216e+07"} 1128 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 1128 +rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="PUT"} 578751 +rest_client_response_size_bytes_count{host="172.18.0.2:6443",verb="PUT"} 1128 # HELP rest_client_transport_cache_entries [ALPHA] Number of transport entries in the internal cache. # TYPE rest_client_transport_cache_entries gauge rest_client_transport_cache_entries 3 # HELP rest_client_transport_create_calls_total [ALPHA] Number of calls to get a new transport, partitioned by the result of the operation hit: obtained from the cache, miss: created and added to the cache, uncacheable: created and not cached # TYPE rest_client_transport_create_calls_total counter -rest_client_transport_create_calls_total{result="hit"} 51 +rest_client_transport_create_calls_total{result="hit"} 52 rest_client_transport_create_calls_total{result="miss"} 3 # HELP retroactive_storageclass_errors_total [ALPHA] Total number of failed retroactive StorageClass assignments to persistent volume claim # TYPE retroactive_storageclass_errors_total counter @@ -1127,8 +1228,8 @@ retroactive_storageclass_total 0 root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="0.001"} 0 root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="0.002"} 0 root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="0.004"} 0 -root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="0.008"} 1 -root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="0.016"} 3 +root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="0.008"} 0 +root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="0.016"} 4 root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="0.032"} 4 root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="0.064"} 4 root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="0.128"} 4 @@ -1140,7 +1241,7 @@ root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="4.096"} 5 root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="8.192"} 5 root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="16.384"} 5 root_ca_cert_publisher_sync_duration_seconds_bucket{code="200",le="+Inf"} 5 -root_ca_cert_publisher_sync_duration_seconds_sum{code="200"} 0.7634069600000001 +root_ca_cert_publisher_sync_duration_seconds_sum{code="200"} 0.7155615430000001 root_ca_cert_publisher_sync_duration_seconds_count{code="200"} 5 # HELP root_ca_cert_publisher_sync_total [ALPHA] Number of namespace syncs happened in root ca cert publisher. # TYPE root_ca_cert_publisher_sync_total counter @@ -1194,6 +1295,26 @@ service_controller_update_loadbalancer_host_latency_seconds_bucket{le="16384"} 0 service_controller_update_loadbalancer_host_latency_seconds_bucket{le="+Inf"} 0 service_controller_update_loadbalancer_host_latency_seconds_sum 0 service_controller_update_loadbalancer_host_latency_seconds_count 0 +# HELP taint_eviction_controller_pod_deletion_duration_seconds [ALPHA] Latency, in seconds, between the time when a taint effect has been activated for the Pod and its deletion via TaintEvictionController. +# TYPE taint_eviction_controller_pod_deletion_duration_seconds histogram +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="0.005"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="0.025"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="0.1"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="0.5"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="1"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="2.5"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="10"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="30"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="60"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="120"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="180"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="240"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_bucket{le="+Inf"} 0 +taint_eviction_controller_pod_deletion_duration_seconds_sum 0 +taint_eviction_controller_pod_deletion_duration_seconds_count 0 +# HELP taint_eviction_controller_pod_deletions_total [ALPHA] Total number of Pods deleted by TaintEvictionController since its start. +# TYPE taint_eviction_controller_pod_deletions_total counter +taint_eviction_controller_pod_deletions_total 0 # HELP ttl_after_finished_controller_job_deletion_duration_seconds [ALPHA] The time it took to delete the job since it became eligible for deletion # TYPE ttl_after_finished_controller_job_deletion_duration_seconds histogram ttl_after_finished_controller_job_deletion_duration_seconds_bucket{le="0.1"} 0 @@ -1215,40 +1336,40 @@ ttl_after_finished_controller_job_deletion_duration_seconds_sum 0 ttl_after_finished_controller_job_deletion_duration_seconds_count 0 # HELP workqueue_adds_total [ALPHA] Total number of adds handled by workqueue # TYPE workqueue_adds_total counter -workqueue_adds_total{name="ClusterRoleAggregator"} 22 -workqueue_adds_total{name="DynamicCABundle-client-ca-bundle"} 1 -workqueue_adds_total{name="DynamicCABundle-csr-controller"} 7 -workqueue_adds_total{name="DynamicCABundle-request-header"} 1 -workqueue_adds_total{name="DynamicServingCertificateController"} 2 +workqueue_adds_total{name="ClusterRoleAggregator"} 19 +workqueue_adds_total{name="DynamicCABundle-client-ca-bundle"} 2 +workqueue_adds_total{name="DynamicCABundle-csr-controller"} 8 +workqueue_adds_total{name="DynamicCABundle-request-header"} 2 +workqueue_adds_total{name="DynamicServingCertificateController"} 38 workqueue_adds_total{name="bootstrap_signer_queue"} 2 workqueue_adds_total{name="certificate"} 0 workqueue_adds_total{name="claims"} 0 workqueue_adds_total{name="cronjob"} 0 -workqueue_adds_total{name="daemonset"} 25 -workqueue_adds_total{name="deployment"} 21 +workqueue_adds_total{name="daemonset"} 17 +workqueue_adds_total{name="deployment"} 20 workqueue_adds_total{name="disruption"} 0 workqueue_adds_total{name="disruption_recheck"} 0 -workqueue_adds_total{name="endpoint"} 8 -workqueue_adds_total{name="endpoint_slice"} 10 -workqueue_adds_total{name="endpoint_slice_mirroring"} 6 +workqueue_adds_total{name="endpoint"} 6 +workqueue_adds_total{name="endpoint_slice"} 7 +workqueue_adds_total{name="endpoint_slice_mirroring"} 4 workqueue_adds_total{name="ephemeral_volume"} 0 -workqueue_adds_total{name="garbage_collector_attempt_to_delete"} 0 +workqueue_adds_total{name="garbage_collector_attempt_to_delete"} 1 workqueue_adds_total{name="garbage_collector_attempt_to_orphan"} 0 -workqueue_adds_total{name="garbage_collector_graph_changes"} 473 +workqueue_adds_total{name="garbage_collector_graph_changes"} 2979 workqueue_adds_total{name="horizontalpodautoscaler"} 0 workqueue_adds_total{name="job"} 0 workqueue_adds_total{name="job_orphan_pod"} 0 workqueue_adds_total{name="namespace"} 0 workqueue_adds_total{name="node"} 1 -workqueue_adds_total{name="node_lifecycle_controller"} 4 -workqueue_adds_total{name="node_lifecycle_controller_pods"} 11 +workqueue_adds_total{name="node_lifecycle_controller"} 12 +workqueue_adds_total{name="node_lifecycle_controller_pods"} 10 workqueue_adds_total{name="noexec_taint_node"} 1 -workqueue_adds_total{name="noexec_taint_pod"} 18 +workqueue_adds_total{name="noexec_taint_pod"} 16 workqueue_adds_total{name="orphaned_pods_nodes"} 0 workqueue_adds_total{name="pvcprotection"} 0 workqueue_adds_total{name="pvcs"} 0 workqueue_adds_total{name="pvprotection"} 0 -workqueue_adds_total{name="replicaset"} 23 +workqueue_adds_total{name="replicaset"} 18 workqueue_adds_total{name="replicationmanager"} 0 workqueue_adds_total{name="resource_quota_controller_resource_changes"} 0 workqueue_adds_total{name="resourcequota_primary"} 0 @@ -1262,7 +1383,7 @@ workqueue_adds_total{name="stale_pod_disruption"} 0 workqueue_adds_total{name="statefulset"} 0 workqueue_adds_total{name="token_cleaner"} 1 workqueue_adds_total{name="ttl_jobs_to_delete"} 0 -workqueue_adds_total{name="ttlcontroller"} 4 +workqueue_adds_total{name="ttlcontroller"} 12 workqueue_adds_total{name="volume_expand"} 0 workqueue_adds_total{name="volumes"} 0 # HELP workqueue_depth [ALPHA] Current depth of workqueue @@ -1374,68 +1495,68 @@ workqueue_longest_running_processor_seconds{name="volumes"} 0 workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="1e-06"} 0 -workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="9.999999999999999e-06"} 3 -workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="9.999999999999999e-05"} 10 -workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="0.001"} 14 -workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="0.01"} 18 -workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="0.1"} 22 -workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="1"} 22 -workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="10"} 22 -workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="+Inf"} 22 -workqueue_queue_duration_seconds_sum{name="ClusterRoleAggregator"} 0.296991747 -workqueue_queue_duration_seconds_count{name="ClusterRoleAggregator"} 22 +workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="9.999999999999999e-06"} 1 +workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="9.999999999999999e-05"} 7 +workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="0.001"} 11 +workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="0.01"} 12 +workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="0.1"} 19 +workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="1"} 19 +workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="10"} 19 +workqueue_queue_duration_seconds_bucket{name="ClusterRoleAggregator",le="+Inf"} 19 +workqueue_queue_duration_seconds_sum{name="ClusterRoleAggregator"} 0.29662182300000006 +workqueue_queue_duration_seconds_count{name="ClusterRoleAggregator"} 19 workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="1e-06"} 0 workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="9.999999999999999e-06"} 0 -workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="9.999999999999999e-05"} 1 -workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="0.001"} 1 -workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="0.01"} 1 -workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="0.1"} 1 -workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="1"} 1 -workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="10"} 1 -workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="+Inf"} 1 -workqueue_queue_duration_seconds_sum{name="DynamicCABundle-client-ca-bundle"} 9.5473e-05 -workqueue_queue_duration_seconds_count{name="DynamicCABundle-client-ca-bundle"} 1 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="9.999999999999999e-05"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="0.001"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="0.01"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="0.1"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="1"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="10"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="+Inf"} 2 +workqueue_queue_duration_seconds_sum{name="DynamicCABundle-client-ca-bundle"} 0.00010036499999999999 +workqueue_queue_duration_seconds_count{name="DynamicCABundle-client-ca-bundle"} 2 workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="1e-06"} 0 workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="9.999999999999999e-06"} 0 workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="9.999999999999999e-05"} 4 -workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="0.001"} 7 -workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="0.01"} 7 -workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="0.1"} 7 -workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="1"} 7 -workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="10"} 7 -workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="+Inf"} 7 -workqueue_queue_duration_seconds_sum{name="DynamicCABundle-csr-controller"} 0.0026557580000000007 -workqueue_queue_duration_seconds_count{name="DynamicCABundle-csr-controller"} 7 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="0.001"} 5 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="0.01"} 8 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="0.1"} 8 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="1"} 8 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="10"} 8 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="+Inf"} 8 +workqueue_queue_duration_seconds_sum{name="DynamicCABundle-csr-controller"} 0.005034077 +workqueue_queue_duration_seconds_count{name="DynamicCABundle-csr-controller"} 8 workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="1e-06"} 0 workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="9.999999999999999e-06"} 0 -workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="9.999999999999999e-05"} 0 -workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="0.001"} 1 -workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="0.01"} 1 -workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="0.1"} 1 -workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="1"} 1 -workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="10"} 1 -workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="+Inf"} 1 -workqueue_queue_duration_seconds_sum{name="DynamicCABundle-request-header"} 0.000169111 -workqueue_queue_duration_seconds_count{name="DynamicCABundle-request-header"} 1 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="9.999999999999999e-05"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="0.001"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="0.01"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="0.1"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="1"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="10"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicCABundle-request-header",le="+Inf"} 2 +workqueue_queue_duration_seconds_sum{name="DynamicCABundle-request-header"} 0.00012161999999999999 +workqueue_queue_duration_seconds_count{name="DynamicCABundle-request-header"} 2 workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-06"} 0 workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="9.999999999999999e-06"} 0 -workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="9.999999999999999e-05"} 2 -workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.001"} 2 -workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.01"} 2 -workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.1"} 2 -workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="1"} 2 -workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="10"} 2 -workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="+Inf"} 2 -workqueue_queue_duration_seconds_sum{name="DynamicServingCertificateController"} 3.6030000000000006e-05 -workqueue_queue_duration_seconds_count{name="DynamicServingCertificateController"} 2 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="9.999999999999999e-05"} 37 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.001"} 38 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.01"} 38 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.1"} 38 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="1"} 38 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="10"} 38 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="+Inf"} 38 +workqueue_queue_duration_seconds_sum{name="DynamicServingCertificateController"} 0.0008584600000000002 +workqueue_queue_duration_seconds_count{name="DynamicServingCertificateController"} 38 workqueue_queue_duration_seconds_bucket{name="bootstrap_signer_queue",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="bootstrap_signer_queue",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="bootstrap_signer_queue",le="1e-06"} 0 @@ -1444,10 +1565,10 @@ workqueue_queue_duration_seconds_bucket{name="bootstrap_signer_queue",le="9.9999 workqueue_queue_duration_seconds_bucket{name="bootstrap_signer_queue",le="0.001"} 1 workqueue_queue_duration_seconds_bucket{name="bootstrap_signer_queue",le="0.01"} 1 workqueue_queue_duration_seconds_bucket{name="bootstrap_signer_queue",le="0.1"} 1 -workqueue_queue_duration_seconds_bucket{name="bootstrap_signer_queue",le="1"} 2 -workqueue_queue_duration_seconds_bucket{name="bootstrap_signer_queue",le="10"} 2 +workqueue_queue_duration_seconds_bucket{name="bootstrap_signer_queue",le="1"} 1 +workqueue_queue_duration_seconds_bucket{name="bootstrap_signer_queue",le="10"} 1 workqueue_queue_duration_seconds_bucket{name="bootstrap_signer_queue",le="+Inf"} 2 -workqueue_queue_duration_seconds_sum{name="bootstrap_signer_queue"} 0.9013261469999999 +workqueue_queue_duration_seconds_sum{name="bootstrap_signer_queue"} 11.600700546 workqueue_queue_duration_seconds_count{name="bootstrap_signer_queue"} 2 workqueue_queue_duration_seconds_bucket{name="certificate",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="certificate",le="1e-07"} 0 @@ -1491,29 +1612,29 @@ workqueue_queue_duration_seconds_count{name="cronjob"} 0 workqueue_queue_duration_seconds_bucket{name="daemonset",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="daemonset",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="daemonset",le="1e-06"} 0 -workqueue_queue_duration_seconds_bucket{name="daemonset",le="9.999999999999999e-06"} 11 -workqueue_queue_duration_seconds_bucket{name="daemonset",le="9.999999999999999e-05"} 13 -workqueue_queue_duration_seconds_bucket{name="daemonset",le="0.001"} 17 -workqueue_queue_duration_seconds_bucket{name="daemonset",le="0.01"} 19 -workqueue_queue_duration_seconds_bucket{name="daemonset",le="0.1"} 23 -workqueue_queue_duration_seconds_bucket{name="daemonset",le="1"} 25 -workqueue_queue_duration_seconds_bucket{name="daemonset",le="10"} 25 -workqueue_queue_duration_seconds_bucket{name="daemonset",le="+Inf"} 25 -workqueue_queue_duration_seconds_sum{name="daemonset"} 0.3524839229999999 -workqueue_queue_duration_seconds_count{name="daemonset"} 25 +workqueue_queue_duration_seconds_bucket{name="daemonset",le="9.999999999999999e-06"} 8 +workqueue_queue_duration_seconds_bucket{name="daemonset",le="9.999999999999999e-05"} 8 +workqueue_queue_duration_seconds_bucket{name="daemonset",le="0.001"} 12 +workqueue_queue_duration_seconds_bucket{name="daemonset",le="0.01"} 12 +workqueue_queue_duration_seconds_bucket{name="daemonset",le="0.1"} 17 +workqueue_queue_duration_seconds_bucket{name="daemonset",le="1"} 17 +workqueue_queue_duration_seconds_bucket{name="daemonset",le="10"} 17 +workqueue_queue_duration_seconds_bucket{name="daemonset",le="+Inf"} 17 +workqueue_queue_duration_seconds_sum{name="daemonset"} 0.22901414399999995 +workqueue_queue_duration_seconds_count{name="daemonset"} 17 workqueue_queue_duration_seconds_bucket{name="deployment",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="deployment",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="deployment",le="1e-06"} 0 -workqueue_queue_duration_seconds_bucket{name="deployment",le="9.999999999999999e-06"} 7 -workqueue_queue_duration_seconds_bucket{name="deployment",le="9.999999999999999e-05"} 9 -workqueue_queue_duration_seconds_bucket{name="deployment",le="0.001"} 13 -workqueue_queue_duration_seconds_bucket{name="deployment",le="0.01"} 15 -workqueue_queue_duration_seconds_bucket{name="deployment",le="0.1"} 21 -workqueue_queue_duration_seconds_bucket{name="deployment",le="1"} 21 -workqueue_queue_duration_seconds_bucket{name="deployment",le="10"} 21 -workqueue_queue_duration_seconds_bucket{name="deployment",le="+Inf"} 21 -workqueue_queue_duration_seconds_sum{name="deployment"} 0.13473920699999997 -workqueue_queue_duration_seconds_count{name="deployment"} 21 +workqueue_queue_duration_seconds_bucket{name="deployment",le="9.999999999999999e-06"} 5 +workqueue_queue_duration_seconds_bucket{name="deployment",le="9.999999999999999e-05"} 12 +workqueue_queue_duration_seconds_bucket{name="deployment",le="0.001"} 14 +workqueue_queue_duration_seconds_bucket{name="deployment",le="0.01"} 14 +workqueue_queue_duration_seconds_bucket{name="deployment",le="0.1"} 20 +workqueue_queue_duration_seconds_bucket{name="deployment",le="1"} 20 +workqueue_queue_duration_seconds_bucket{name="deployment",le="10"} 20 +workqueue_queue_duration_seconds_bucket{name="deployment",le="+Inf"} 20 +workqueue_queue_duration_seconds_sum{name="deployment"} 0.160956561 +workqueue_queue_duration_seconds_count{name="deployment"} 20 workqueue_queue_duration_seconds_bucket{name="disruption",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="disruption",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="disruption",le="1e-06"} 0 @@ -1543,42 +1664,42 @@ workqueue_queue_duration_seconds_count{name="disruption_recheck"} 0 workqueue_queue_duration_seconds_bucket{name="endpoint",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="endpoint",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="endpoint",le="1e-06"} 0 -workqueue_queue_duration_seconds_bucket{name="endpoint",le="9.999999999999999e-06"} 5 -workqueue_queue_duration_seconds_bucket{name="endpoint",le="9.999999999999999e-05"} 5 -workqueue_queue_duration_seconds_bucket{name="endpoint",le="0.001"} 5 -workqueue_queue_duration_seconds_bucket{name="endpoint",le="0.01"} 5 -workqueue_queue_duration_seconds_bucket{name="endpoint",le="0.1"} 7 -workqueue_queue_duration_seconds_bucket{name="endpoint",le="1"} 8 -workqueue_queue_duration_seconds_bucket{name="endpoint",le="10"} 8 -workqueue_queue_duration_seconds_bucket{name="endpoint",le="+Inf"} 8 -workqueue_queue_duration_seconds_sum{name="endpoint"} 0.329293839 -workqueue_queue_duration_seconds_count{name="endpoint"} 8 +workqueue_queue_duration_seconds_bucket{name="endpoint",le="9.999999999999999e-06"} 4 +workqueue_queue_duration_seconds_bucket{name="endpoint",le="9.999999999999999e-05"} 4 +workqueue_queue_duration_seconds_bucket{name="endpoint",le="0.001"} 4 +workqueue_queue_duration_seconds_bucket{name="endpoint",le="0.01"} 4 +workqueue_queue_duration_seconds_bucket{name="endpoint",le="0.1"} 6 +workqueue_queue_duration_seconds_bucket{name="endpoint",le="1"} 6 +workqueue_queue_duration_seconds_bucket{name="endpoint",le="10"} 6 +workqueue_queue_duration_seconds_bucket{name="endpoint",le="+Inf"} 6 +workqueue_queue_duration_seconds_sum{name="endpoint"} 0.16378205300000004 +workqueue_queue_duration_seconds_count{name="endpoint"} 6 workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="1e-06"} 0 workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="9.999999999999999e-06"} 4 -workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="9.999999999999999e-05"} 7 -workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="0.001"} 7 -workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="0.01"} 7 -workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="0.1"} 9 -workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="1"} 10 -workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="10"} 10 -workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="+Inf"} 10 -workqueue_queue_duration_seconds_sum{name="endpoint_slice"} 0.23840660900000002 -workqueue_queue_duration_seconds_count{name="endpoint_slice"} 10 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="9.999999999999999e-05"} 5 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="0.001"} 5 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="0.01"} 5 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="0.1"} 5 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="1"} 7 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="10"} 7 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice",le="+Inf"} 7 +workqueue_queue_duration_seconds_sum{name="endpoint_slice"} 0.359466593 +workqueue_queue_duration_seconds_count{name="endpoint_slice"} 7 workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="1e-06"} 0 -workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="9.999999999999999e-06"} 3 -workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="9.999999999999999e-05"} 5 -workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="0.001"} 5 -workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="0.01"} 5 -workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="0.1"} 6 -workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="1"} 6 -workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="10"} 6 -workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="+Inf"} 6 -workqueue_queue_duration_seconds_sum{name="endpoint_slice_mirroring"} 0.08032317800000001 -workqueue_queue_duration_seconds_count{name="endpoint_slice_mirroring"} 6 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="9.999999999999999e-06"} 2 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="9.999999999999999e-05"} 3 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="0.001"} 3 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="0.01"} 3 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="0.1"} 3 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="1"} 4 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="10"} 4 +workqueue_queue_duration_seconds_bucket{name="endpoint_slice_mirroring",le="+Inf"} 4 +workqueue_queue_duration_seconds_sum{name="endpoint_slice_mirroring"} 0.100958319 +workqueue_queue_duration_seconds_count{name="endpoint_slice_mirroring"} 4 workqueue_queue_duration_seconds_bucket{name="ephemeral_volume",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="ephemeral_volume",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="ephemeral_volume",le="1e-06"} 0 @@ -1600,11 +1721,11 @@ workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_delet workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="0.001"} 0 workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="0.01"} 0 workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="0.1"} 0 -workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="1"} 0 -workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="10"} 0 -workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="+Inf"} 0 -workqueue_queue_duration_seconds_sum{name="garbage_collector_attempt_to_delete"} 0 -workqueue_queue_duration_seconds_count{name="garbage_collector_attempt_to_delete"} 0 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="1"} 1 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="10"} 1 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="+Inf"} 1 +workqueue_queue_duration_seconds_sum{name="garbage_collector_attempt_to_delete"} 0.636190164 +workqueue_queue_duration_seconds_count{name="garbage_collector_attempt_to_delete"} 1 workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="1e-06"} 0 @@ -1621,16 +1742,16 @@ workqueue_queue_duration_seconds_count{name="garbage_collector_attempt_to_orphan workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="1e-06"} 0 -workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="9.999999999999999e-06"} 236 -workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="9.999999999999999e-05"} 361 -workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="0.001"} 473 -workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="0.01"} 473 -workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="0.1"} 473 -workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="1"} 473 -workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="10"} 473 -workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="+Inf"} 473 -workqueue_queue_duration_seconds_sum{name="garbage_collector_graph_changes"} 0.03026248499999999 -workqueue_queue_duration_seconds_count{name="garbage_collector_graph_changes"} 473 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="9.999999999999999e-06"} 2629 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="9.999999999999999e-05"} 2927 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="0.001"} 2979 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="0.01"} 2979 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="0.1"} 2979 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="1"} 2979 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="10"} 2979 +workqueue_queue_duration_seconds_bucket{name="garbage_collector_graph_changes",le="+Inf"} 2979 +workqueue_queue_duration_seconds_sum{name="garbage_collector_graph_changes"} 0.032251662000000084 +workqueue_queue_duration_seconds_count{name="garbage_collector_graph_changes"} 2979 workqueue_queue_duration_seconds_bucket{name="horizontalpodautoscaler",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="horizontalpodautoscaler",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="horizontalpodautoscaler",le="1e-06"} 0 @@ -1699,29 +1820,29 @@ workqueue_queue_duration_seconds_count{name="node"} 0 workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="1e-06"} 0 -workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="9.999999999999999e-06"} 1 -workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="9.999999999999999e-05"} 2 -workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="0.001"} 3 -workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="0.01"} 3 -workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="0.1"} 4 -workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="1"} 4 -workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="10"} 4 -workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="+Inf"} 4 -workqueue_queue_duration_seconds_sum{name="node_lifecycle_controller"} 0.070519022 -workqueue_queue_duration_seconds_count{name="node_lifecycle_controller"} 4 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="9.999999999999999e-06"} 9 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="9.999999999999999e-05"} 10 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="0.001"} 11 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="0.01"} 11 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="0.1"} 12 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="1"} 12 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="10"} 12 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller",le="+Inf"} 12 +workqueue_queue_duration_seconds_sum{name="node_lifecycle_controller"} 0.09350184499999999 +workqueue_queue_duration_seconds_count{name="node_lifecycle_controller"} 12 workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="1e-06"} 0 -workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="9.999999999999999e-06"} 0 -workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="9.999999999999999e-05"} 4 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="9.999999999999999e-06"} 4 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="9.999999999999999e-05"} 6 workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="0.001"} 6 -workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="0.01"} 7 -workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="0.1"} 11 -workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="1"} 11 -workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="10"} 11 -workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="+Inf"} 11 -workqueue_queue_duration_seconds_sum{name="node_lifecycle_controller_pods"} 0.28271710400000005 -workqueue_queue_duration_seconds_count{name="node_lifecycle_controller_pods"} 11 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="0.01"} 6 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="0.1"} 10 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="1"} 10 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="10"} 10 +workqueue_queue_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="+Inf"} 10 +workqueue_queue_duration_seconds_sum{name="node_lifecycle_controller_pods"} 0.374331337 +workqueue_queue_duration_seconds_count{name="node_lifecycle_controller_pods"} 10 workqueue_queue_duration_seconds_bucket{name="noexec_taint_node",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="noexec_taint_node",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="noexec_taint_node",le="1e-06"} 0 @@ -1733,21 +1854,21 @@ workqueue_queue_duration_seconds_bucket{name="noexec_taint_node",le="0.1"} 1 workqueue_queue_duration_seconds_bucket{name="noexec_taint_node",le="1"} 1 workqueue_queue_duration_seconds_bucket{name="noexec_taint_node",le="10"} 1 workqueue_queue_duration_seconds_bucket{name="noexec_taint_node",le="+Inf"} 1 -workqueue_queue_duration_seconds_sum{name="noexec_taint_node"} 0.070277014 +workqueue_queue_duration_seconds_sum{name="noexec_taint_node"} 0.068335756 workqueue_queue_duration_seconds_count{name="noexec_taint_node"} 1 workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="1e-06"} 0 -workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="9.999999999999999e-06"} 14 -workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="9.999999999999999e-05"} 14 -workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="0.001"} 14 -workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="0.01"} 14 -workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="0.1"} 18 -workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="1"} 18 -workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="10"} 18 -workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="+Inf"} 18 -workqueue_queue_duration_seconds_sum{name="noexec_taint_pod"} 0.27898988700000005 -workqueue_queue_duration_seconds_count{name="noexec_taint_pod"} 18 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="9.999999999999999e-06"} 9 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="9.999999999999999e-05"} 12 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="0.001"} 12 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="0.01"} 12 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="0.1"} 16 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="1"} 16 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="10"} 16 +workqueue_queue_duration_seconds_bucket{name="noexec_taint_pod",le="+Inf"} 16 +workqueue_queue_duration_seconds_sum{name="noexec_taint_pod"} 0.275766187 +workqueue_queue_duration_seconds_count{name="noexec_taint_pod"} 16 workqueue_queue_duration_seconds_bucket{name="orphaned_pods_nodes",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="orphaned_pods_nodes",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="orphaned_pods_nodes",le="1e-06"} 0 @@ -1803,16 +1924,16 @@ workqueue_queue_duration_seconds_count{name="pvprotection"} 0 workqueue_queue_duration_seconds_bucket{name="replicaset",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="replicaset",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="replicaset",le="1e-06"} 0 -workqueue_queue_duration_seconds_bucket{name="replicaset",le="9.999999999999999e-06"} 15 -workqueue_queue_duration_seconds_bucket{name="replicaset",le="9.999999999999999e-05"} 17 -workqueue_queue_duration_seconds_bucket{name="replicaset",le="0.001"} 19 -workqueue_queue_duration_seconds_bucket{name="replicaset",le="0.01"} 21 -workqueue_queue_duration_seconds_bucket{name="replicaset",le="0.1"} 23 -workqueue_queue_duration_seconds_bucket{name="replicaset",le="1"} 23 -workqueue_queue_duration_seconds_bucket{name="replicaset",le="10"} 23 -workqueue_queue_duration_seconds_bucket{name="replicaset",le="+Inf"} 23 -workqueue_queue_duration_seconds_sum{name="replicaset"} 0.04710115100000001 -workqueue_queue_duration_seconds_count{name="replicaset"} 23 +workqueue_queue_duration_seconds_bucket{name="replicaset",le="9.999999999999999e-06"} 9 +workqueue_queue_duration_seconds_bucket{name="replicaset",le="9.999999999999999e-05"} 12 +workqueue_queue_duration_seconds_bucket{name="replicaset",le="0.001"} 14 +workqueue_queue_duration_seconds_bucket{name="replicaset",le="0.01"} 14 +workqueue_queue_duration_seconds_bucket{name="replicaset",le="0.1"} 18 +workqueue_queue_duration_seconds_bucket{name="replicaset",le="1"} 18 +workqueue_queue_duration_seconds_bucket{name="replicaset",le="10"} 18 +workqueue_queue_duration_seconds_bucket{name="replicaset",le="+Inf"} 18 +workqueue_queue_duration_seconds_sum{name="replicaset"} 0.16475134600000005 +workqueue_queue_duration_seconds_count{name="replicaset"} 18 workqueue_queue_duration_seconds_bucket{name="replicationmanager",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="replicationmanager",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="replicationmanager",le="1e-06"} 0 @@ -1872,11 +1993,11 @@ workqueue_queue_duration_seconds_bucket{name="root_ca_cert_publisher",le="9.9999 workqueue_queue_duration_seconds_bucket{name="root_ca_cert_publisher",le="9.999999999999999e-05"} 0 workqueue_queue_duration_seconds_bucket{name="root_ca_cert_publisher",le="0.001"} 0 workqueue_queue_duration_seconds_bucket{name="root_ca_cert_publisher",le="0.01"} 0 -workqueue_queue_duration_seconds_bucket{name="root_ca_cert_publisher",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="root_ca_cert_publisher",le="0.1"} 1 workqueue_queue_duration_seconds_bucket{name="root_ca_cert_publisher",le="1"} 5 workqueue_queue_duration_seconds_bucket{name="root_ca_cert_publisher",le="10"} 5 workqueue_queue_duration_seconds_bucket{name="root_ca_cert_publisher",le="+Inf"} 5 -workqueue_queue_duration_seconds_sum{name="root_ca_cert_publisher"} 4.05847741 +workqueue_queue_duration_seconds_sum{name="root_ca_cert_publisher"} 2.900853618 workqueue_queue_duration_seconds_count{name="root_ca_cert_publisher"} 5 workqueue_queue_duration_seconds_bucket{name="service",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="service",le="1e-07"} 0 @@ -1897,12 +2018,12 @@ workqueue_queue_duration_seconds_bucket{name="serviceaccount",le="1e-06"} 0 workqueue_queue_duration_seconds_bucket{name="serviceaccount",le="9.999999999999999e-06"} 0 workqueue_queue_duration_seconds_bucket{name="serviceaccount",le="9.999999999999999e-05"} 0 workqueue_queue_duration_seconds_bucket{name="serviceaccount",le="0.001"} 0 -workqueue_queue_duration_seconds_bucket{name="serviceaccount",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="serviceaccount",le="0.01"} 1 workqueue_queue_duration_seconds_bucket{name="serviceaccount",le="0.1"} 1 workqueue_queue_duration_seconds_bucket{name="serviceaccount",le="1"} 5 workqueue_queue_duration_seconds_bucket{name="serviceaccount",le="10"} 5 workqueue_queue_duration_seconds_bucket{name="serviceaccount",le="+Inf"} 5 -workqueue_queue_duration_seconds_sum{name="serviceaccount"} 1.894219071 +workqueue_queue_duration_seconds_sum{name="serviceaccount"} 0.876180307 workqueue_queue_duration_seconds_count{name="serviceaccount"} 5 workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="1e-07"} 0 @@ -1920,15 +2041,15 @@ workqueue_queue_duration_seconds_count{name="serviceaccount_tokens_secret"} 0 workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="1e-06"} 0 -workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="9.999999999999999e-06"} 20 -workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="9.999999999999999e-05"} 34 -workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="0.001"} 34 -workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="0.01"} 35 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="9.999999999999999e-06"} 28 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="9.999999999999999e-05"} 39 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="0.001"} 39 +workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="0.01"} 40 workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="0.1"} 43 workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="1"} 43 workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="10"} 43 workqueue_queue_duration_seconds_bucket{name="serviceaccount_tokens_service",le="+Inf"} 43 -workqueue_queue_duration_seconds_sum{name="serviceaccount_tokens_service"} 0.43841727100000005 +workqueue_queue_duration_seconds_sum{name="serviceaccount_tokens_service"} 0.14209613899999995 workqueue_queue_duration_seconds_count{name="serviceaccount_tokens_service"} 43 workqueue_queue_duration_seconds_bucket{name="stale_pod_disruption",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="stale_pod_disruption",le="1e-07"} 0 @@ -1959,15 +2080,15 @@ workqueue_queue_duration_seconds_count{name="statefulset"} 0 workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="1e-06"} 0 -workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="9.999999999999999e-06"} 0 -workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="9.999999999999999e-06"} 1 +workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="9.999999999999999e-05"} 1 workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="0.001"} 1 workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="0.01"} 1 workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="0.1"} 1 workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="1"} 1 workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="10"} 1 workqueue_queue_duration_seconds_bucket{name="token_cleaner",le="+Inf"} 1 -workqueue_queue_duration_seconds_sum{name="token_cleaner"} 0.000147205 +workqueue_queue_duration_seconds_sum{name="token_cleaner"} 6.897e-06 workqueue_queue_duration_seconds_count{name="token_cleaner"} 1 workqueue_queue_duration_seconds_bucket{name="ttl_jobs_to_delete",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="ttl_jobs_to_delete",le="1e-07"} 0 @@ -1985,16 +2106,16 @@ workqueue_queue_duration_seconds_count{name="ttl_jobs_to_delete"} 0 workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="1e-06"} 0 -workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="9.999999999999999e-06"} 1 -workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="9.999999999999999e-05"} 3 -workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="0.001"} 3 -workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="0.01"} 3 -workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="0.1"} 4 -workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="1"} 4 -workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="10"} 4 -workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="+Inf"} 4 -workqueue_queue_duration_seconds_sum{name="ttlcontroller"} 0.07179900599999998 -workqueue_queue_duration_seconds_count{name="ttlcontroller"} 4 +workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="9.999999999999999e-06"} 9 +workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="9.999999999999999e-05"} 10 +workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="0.001"} 10 +workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="0.01"} 10 +workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="0.1"} 11 +workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="1"} 12 +workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="10"} 12 +workqueue_queue_duration_seconds_bucket{name="ttlcontroller",le="+Inf"} 12 +workqueue_queue_duration_seconds_sum{name="ttlcontroller"} 0.776090998 +workqueue_queue_duration_seconds_count{name="ttlcontroller"} 12 workqueue_queue_duration_seconds_bucket{name="volume_expand",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="volume_expand",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="volume_expand",le="1e-06"} 0 @@ -2031,12 +2152,12 @@ workqueue_retries_total{name="DynamicServingCertificateController"} 0 workqueue_retries_total{name="bootstrap_signer_queue"} 0 workqueue_retries_total{name="certificate"} 0 workqueue_retries_total{name="cronjob"} 0 -workqueue_retries_total{name="daemonset"} 4 -workqueue_retries_total{name="deployment"} 12 +workqueue_retries_total{name="daemonset"} 0 +workqueue_retries_total{name="deployment"} 9 workqueue_retries_total{name="disruption"} 0 workqueue_retries_total{name="disruption_recheck"} 0 -workqueue_retries_total{name="endpoint"} 6 -workqueue_retries_total{name="endpoint_slice"} 11 +workqueue_retries_total{name="endpoint"} 4 +workqueue_retries_total{name="endpoint_slice"} 6 workqueue_retries_total{name="endpoint_slice_mirroring"} 0 workqueue_retries_total{name="ephemeral_volume"} 0 workqueue_retries_total{name="garbage_collector_attempt_to_delete"} 0 @@ -2127,66 +2248,66 @@ workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="1e-07"} workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="1e-06"} 0 workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="9.999999999999999e-06"} 0 workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="9.999999999999999e-05"} 1 -workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="0.001"} 13 -workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="0.01"} 16 -workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="0.1"} 19 -workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="1"} 22 -workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="10"} 22 -workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="+Inf"} 22 -workqueue_work_duration_seconds_sum{name="ClusterRoleAggregator"} 1.608312209 -workqueue_work_duration_seconds_count{name="ClusterRoleAggregator"} 22 +workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="0.001"} 12 +workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="0.01"} 12 +workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="0.1"} 16 +workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="1"} 19 +workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="10"} 19 +workqueue_work_duration_seconds_bucket{name="ClusterRoleAggregator",le="+Inf"} 19 +workqueue_work_duration_seconds_sum{name="ClusterRoleAggregator"} 2.4599846950000006 +workqueue_work_duration_seconds_count{name="ClusterRoleAggregator"} 19 workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="1e-06"} 0 workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="9.999999999999999e-06"} 0 workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="9.999999999999999e-05"} 1 -workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="0.001"} 1 -workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="0.01"} 1 -workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="0.1"} 1 -workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="1"} 1 -workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="10"} 1 -workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="+Inf"} 1 -workqueue_work_duration_seconds_sum{name="DynamicCABundle-client-ca-bundle"} 5.416e-05 -workqueue_work_duration_seconds_count{name="DynamicCABundle-client-ca-bundle"} 1 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="0.001"} 2 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="0.01"} 2 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="0.1"} 2 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="1"} 2 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="10"} 2 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-client-ca-bundle",le="+Inf"} 2 +workqueue_work_duration_seconds_sum{name="DynamicCABundle-client-ca-bundle"} 0.000147692 +workqueue_work_duration_seconds_count{name="DynamicCABundle-client-ca-bundle"} 2 workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="1e-06"} 0 workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="9.999999999999999e-06"} 0 workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="9.999999999999999e-05"} 0 -workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="0.001"} 5 -workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="0.01"} 7 -workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="0.1"} 7 -workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="1"} 7 -workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="10"} 7 -workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="+Inf"} 7 -workqueue_work_duration_seconds_sum{name="DynamicCABundle-csr-controller"} 0.005854245 -workqueue_work_duration_seconds_count{name="DynamicCABundle-csr-controller"} 7 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="0.001"} 3 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="0.01"} 8 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="0.1"} 8 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="1"} 8 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="10"} 8 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-csr-controller",le="+Inf"} 8 +workqueue_work_duration_seconds_sum{name="DynamicCABundle-csr-controller"} 0.008532069 +workqueue_work_duration_seconds_count{name="DynamicCABundle-csr-controller"} 8 workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="1e-06"} 0 workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="9.999999999999999e-06"} 0 workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="9.999999999999999e-05"} 1 -workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="0.001"} 1 -workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="0.01"} 1 -workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="0.1"} 1 -workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="1"} 1 -workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="10"} 1 -workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="+Inf"} 1 -workqueue_work_duration_seconds_sum{name="DynamicCABundle-request-header"} 6.7793e-05 -workqueue_work_duration_seconds_count{name="DynamicCABundle-request-header"} 1 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="0.001"} 2 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="0.01"} 2 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="0.1"} 2 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="1"} 2 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="10"} 2 +workqueue_work_duration_seconds_bucket{name="DynamicCABundle-request-header",le="+Inf"} 2 +workqueue_work_duration_seconds_sum{name="DynamicCABundle-request-header"} 0.000143932 +workqueue_work_duration_seconds_count{name="DynamicCABundle-request-header"} 2 workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-06"} 0 workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="9.999999999999999e-06"} 0 -workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="9.999999999999999e-05"} 2 -workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.001"} 2 -workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.01"} 2 -workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.1"} 2 -workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="1"} 2 -workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="10"} 2 -workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="+Inf"} 2 -workqueue_work_duration_seconds_sum{name="DynamicServingCertificateController"} 9.181099999999999e-05 -workqueue_work_duration_seconds_count{name="DynamicServingCertificateController"} 2 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="9.999999999999999e-05"} 38 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.001"} 38 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.01"} 38 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.1"} 38 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="1"} 38 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="10"} 38 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="+Inf"} 38 +workqueue_work_duration_seconds_sum{name="DynamicServingCertificateController"} 0.0014076110000000002 +workqueue_work_duration_seconds_count{name="DynamicServingCertificateController"} 38 workqueue_work_duration_seconds_bucket{name="bootstrap_signer_queue",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="bootstrap_signer_queue",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="bootstrap_signer_queue",le="1e-06"} 0 @@ -2198,7 +2319,7 @@ workqueue_work_duration_seconds_bucket{name="bootstrap_signer_queue",le="0.1"} 1 workqueue_work_duration_seconds_bucket{name="bootstrap_signer_queue",le="1"} 2 workqueue_work_duration_seconds_bucket{name="bootstrap_signer_queue",le="10"} 2 workqueue_work_duration_seconds_bucket{name="bootstrap_signer_queue",le="+Inf"} 2 -workqueue_work_duration_seconds_sum{name="bootstrap_signer_queue"} 0.724080388 +workqueue_work_duration_seconds_sum{name="bootstrap_signer_queue"} 0.562168307 workqueue_work_duration_seconds_count{name="bootstrap_signer_queue"} 2 workqueue_work_duration_seconds_bucket{name="certificate",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="certificate",le="1e-07"} 0 @@ -2244,27 +2365,27 @@ workqueue_work_duration_seconds_bucket{name="daemonset",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="daemonset",le="1e-06"} 0 workqueue_work_duration_seconds_bucket{name="daemonset",le="9.999999999999999e-06"} 0 workqueue_work_duration_seconds_bucket{name="daemonset",le="9.999999999999999e-05"} 0 -workqueue_work_duration_seconds_bucket{name="daemonset",le="0.001"} 8 -workqueue_work_duration_seconds_bucket{name="daemonset",le="0.01"} 15 -workqueue_work_duration_seconds_bucket{name="daemonset",le="0.1"} 23 -workqueue_work_duration_seconds_bucket{name="daemonset",le="1"} 25 -workqueue_work_duration_seconds_bucket{name="daemonset",le="10"} 25 -workqueue_work_duration_seconds_bucket{name="daemonset",le="+Inf"} 25 -workqueue_work_duration_seconds_sum{name="daemonset"} 1.5486732470000002 -workqueue_work_duration_seconds_count{name="daemonset"} 25 +workqueue_work_duration_seconds_bucket{name="daemonset",le="0.001"} 9 +workqueue_work_duration_seconds_bucket{name="daemonset",le="0.01"} 11 +workqueue_work_duration_seconds_bucket{name="daemonset",le="0.1"} 15 +workqueue_work_duration_seconds_bucket{name="daemonset",le="1"} 17 +workqueue_work_duration_seconds_bucket{name="daemonset",le="10"} 17 +workqueue_work_duration_seconds_bucket{name="daemonset",le="+Inf"} 17 +workqueue_work_duration_seconds_sum{name="daemonset"} 1.9677030530000001 +workqueue_work_duration_seconds_count{name="daemonset"} 17 workqueue_work_duration_seconds_bucket{name="deployment",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="deployment",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="deployment",le="1e-06"} 0 workqueue_work_duration_seconds_bucket{name="deployment",le="9.999999999999999e-06"} 0 workqueue_work_duration_seconds_bucket{name="deployment",le="9.999999999999999e-05"} 0 -workqueue_work_duration_seconds_bucket{name="deployment",le="0.001"} 9 -workqueue_work_duration_seconds_bucket{name="deployment",le="0.01"} 16 -workqueue_work_duration_seconds_bucket{name="deployment",le="0.1"} 19 -workqueue_work_duration_seconds_bucket{name="deployment",le="1"} 21 -workqueue_work_duration_seconds_bucket{name="deployment",le="10"} 21 -workqueue_work_duration_seconds_bucket{name="deployment",le="+Inf"} 21 -workqueue_work_duration_seconds_sum{name="deployment"} 0.381222111 -workqueue_work_duration_seconds_count{name="deployment"} 21 +workqueue_work_duration_seconds_bucket{name="deployment",le="0.001"} 10 +workqueue_work_duration_seconds_bucket{name="deployment",le="0.01"} 11 +workqueue_work_duration_seconds_bucket{name="deployment",le="0.1"} 18 +workqueue_work_duration_seconds_bucket{name="deployment",le="1"} 20 +workqueue_work_duration_seconds_bucket{name="deployment",le="10"} 20 +workqueue_work_duration_seconds_bucket{name="deployment",le="+Inf"} 20 +workqueue_work_duration_seconds_sum{name="deployment"} 1.680529541 +workqueue_work_duration_seconds_count{name="deployment"} 20 workqueue_work_duration_seconds_bucket{name="disruption",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="disruption",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="disruption",le="1e-06"} 0 @@ -2294,42 +2415,42 @@ workqueue_work_duration_seconds_count{name="disruption_recheck"} 0 workqueue_work_duration_seconds_bucket{name="endpoint",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="endpoint",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="endpoint",le="1e-06"} 0 -workqueue_work_duration_seconds_bucket{name="endpoint",le="9.999999999999999e-06"} 1 +workqueue_work_duration_seconds_bucket{name="endpoint",le="9.999999999999999e-06"} 0 workqueue_work_duration_seconds_bucket{name="endpoint",le="9.999999999999999e-05"} 3 workqueue_work_duration_seconds_bucket{name="endpoint",le="0.001"} 3 -workqueue_work_duration_seconds_bucket{name="endpoint",le="0.01"} 6 -workqueue_work_duration_seconds_bucket{name="endpoint",le="0.1"} 7 -workqueue_work_duration_seconds_bucket{name="endpoint",le="1"} 8 -workqueue_work_duration_seconds_bucket{name="endpoint",le="10"} 8 -workqueue_work_duration_seconds_bucket{name="endpoint",le="+Inf"} 8 -workqueue_work_duration_seconds_sum{name="endpoint"} 0.7418064000000001 -workqueue_work_duration_seconds_count{name="endpoint"} 8 +workqueue_work_duration_seconds_bucket{name="endpoint",le="0.01"} 3 +workqueue_work_duration_seconds_bucket{name="endpoint",le="0.1"} 5 +workqueue_work_duration_seconds_bucket{name="endpoint",le="1"} 6 +workqueue_work_duration_seconds_bucket{name="endpoint",le="10"} 6 +workqueue_work_duration_seconds_bucket{name="endpoint",le="+Inf"} 6 +workqueue_work_duration_seconds_sum{name="endpoint"} 0.878932805 +workqueue_work_duration_seconds_count{name="endpoint"} 6 workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="1e-06"} 0 workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="9.999999999999999e-06"} 0 workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="9.999999999999999e-05"} 1 -workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="0.001"} 5 -workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="0.01"} 7 -workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="0.1"} 9 -workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="1"} 10 -workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="10"} 10 -workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="+Inf"} 10 -workqueue_work_duration_seconds_sum{name="endpoint_slice"} 0.696790555 -workqueue_work_duration_seconds_count{name="endpoint_slice"} 10 +workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="0.001"} 4 +workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="0.01"} 4 +workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="0.1"} 6 +workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="1"} 7 +workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="10"} 7 +workqueue_work_duration_seconds_bucket{name="endpoint_slice",le="+Inf"} 7 +workqueue_work_duration_seconds_sum{name="endpoint_slice"} 0.895027736 +workqueue_work_duration_seconds_count{name="endpoint_slice"} 7 workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="1e-06"} 0 workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="9.999999999999999e-06"} 0 -workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="9.999999999999999e-05"} 5 -workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="0.001"} 6 -workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="0.01"} 6 -workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="0.1"} 6 -workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="1"} 6 -workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="10"} 6 -workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="+Inf"} 6 -workqueue_work_duration_seconds_sum{name="endpoint_slice_mirroring"} 0.000374157 -workqueue_work_duration_seconds_count{name="endpoint_slice_mirroring"} 6 +workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="9.999999999999999e-05"} 4 +workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="0.001"} 4 +workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="0.01"} 4 +workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="0.1"} 4 +workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="1"} 4 +workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="10"} 4 +workqueue_work_duration_seconds_bucket{name="endpoint_slice_mirroring",le="+Inf"} 4 +workqueue_work_duration_seconds_sum{name="endpoint_slice_mirroring"} 0.000188079 +workqueue_work_duration_seconds_count{name="endpoint_slice_mirroring"} 4 workqueue_work_duration_seconds_bucket{name="ephemeral_volume",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="ephemeral_volume",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="ephemeral_volume",le="1e-06"} 0 @@ -2347,15 +2468,15 @@ workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="1e-06"} 0 workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="9.999999999999999e-06"} 0 -workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="9.999999999999999e-05"} 0 -workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="0.001"} 0 -workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="0.01"} 0 -workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="0.1"} 0 -workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="1"} 0 -workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="10"} 0 -workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="+Inf"} 0 -workqueue_work_duration_seconds_sum{name="garbage_collector_attempt_to_delete"} 0 -workqueue_work_duration_seconds_count{name="garbage_collector_attempt_to_delete"} 0 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="9.999999999999999e-05"} 1 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="0.001"} 1 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="0.01"} 1 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="0.1"} 1 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="1"} 1 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="10"} 1 +workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_delete",le="+Inf"} 1 +workqueue_work_duration_seconds_sum{name="garbage_collector_attempt_to_delete"} 6.8602e-05 +workqueue_work_duration_seconds_count{name="garbage_collector_attempt_to_delete"} 1 workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="garbage_collector_attempt_to_orphan",le="1e-06"} 0 @@ -2372,16 +2493,16 @@ workqueue_work_duration_seconds_count{name="garbage_collector_attempt_to_orphan" workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="1e-06"} 0 -workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="9.999999999999999e-06"} 230 -workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="9.999999999999999e-05"} 472 -workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="0.001"} 473 -workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="0.01"} 473 -workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="0.1"} 473 -workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="1"} 473 -workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="10"} 473 -workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="+Inf"} 473 -workqueue_work_duration_seconds_sum{name="garbage_collector_graph_changes"} 0.005345119000000003 -workqueue_work_duration_seconds_count{name="garbage_collector_graph_changes"} 473 +workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="9.999999999999999e-06"} 665 +workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="9.999999999999999e-05"} 2971 +workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="0.001"} 2979 +workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="0.01"} 2979 +workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="0.1"} 2979 +workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="1"} 2979 +workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="10"} 2979 +workqueue_work_duration_seconds_bucket{name="garbage_collector_graph_changes",le="+Inf"} 2979 +workqueue_work_duration_seconds_sum{name="garbage_collector_graph_changes"} 0.04551231999999994 +workqueue_work_duration_seconds_count{name="garbage_collector_graph_changes"} 2979 workqueue_work_duration_seconds_bucket{name="horizontalpodautoscaler",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="horizontalpodautoscaler",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="horizontalpodautoscaler",le="1e-06"} 0 @@ -2450,29 +2571,29 @@ workqueue_work_duration_seconds_count{name="node"} 0 workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="1e-06"} 0 -workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="9.999999999999999e-06"} 0 -workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="9.999999999999999e-05"} 3 -workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="0.001"} 3 -workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="0.01"} 3 -workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="0.1"} 4 -workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="1"} 4 -workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="10"} 4 -workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="+Inf"} 4 -workqueue_work_duration_seconds_sum{name="node_lifecycle_controller"} 0.014400573 -workqueue_work_duration_seconds_count{name="node_lifecycle_controller"} 4 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="9.999999999999999e-06"} 2 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="9.999999999999999e-05"} 11 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="0.001"} 11 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="0.01"} 11 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="0.1"} 12 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="1"} 12 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="10"} 12 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller",le="+Inf"} 12 +workqueue_work_duration_seconds_sum{name="node_lifecycle_controller"} 0.020806040000000005 +workqueue_work_duration_seconds_count{name="node_lifecycle_controller"} 12 workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="1e-06"} 0 -workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="9.999999999999999e-06"} 0 -workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="9.999999999999999e-05"} 5 -workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="0.001"} 7 -workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="0.01"} 7 -workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="0.1"} 11 -workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="1"} 11 -workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="10"} 11 -workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="+Inf"} 11 -workqueue_work_duration_seconds_sum{name="node_lifecycle_controller_pods"} 0.12585382299999998 -workqueue_work_duration_seconds_count{name="node_lifecycle_controller_pods"} 11 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="9.999999999999999e-06"} 1 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="9.999999999999999e-05"} 7 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="0.001"} 10 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="0.01"} 10 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="0.1"} 10 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="1"} 10 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="10"} 10 +workqueue_work_duration_seconds_bucket{name="node_lifecycle_controller_pods",le="+Inf"} 10 +workqueue_work_duration_seconds_sum{name="node_lifecycle_controller_pods"} 0.0005371999999999999 +workqueue_work_duration_seconds_count{name="node_lifecycle_controller_pods"} 10 workqueue_work_duration_seconds_bucket{name="noexec_taint_node",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="noexec_taint_node",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="noexec_taint_node",le="1e-06"} 0 @@ -2484,21 +2605,21 @@ workqueue_work_duration_seconds_bucket{name="noexec_taint_node",le="0.1"} 1 workqueue_work_duration_seconds_bucket{name="noexec_taint_node",le="1"} 1 workqueue_work_duration_seconds_bucket{name="noexec_taint_node",le="10"} 1 workqueue_work_duration_seconds_bucket{name="noexec_taint_node",le="+Inf"} 1 -workqueue_work_duration_seconds_sum{name="noexec_taint_node"} 8.8066e-05 +workqueue_work_duration_seconds_sum{name="noexec_taint_node"} 4.2807e-05 workqueue_work_duration_seconds_count{name="noexec_taint_node"} 1 workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="1e-06"} 0 -workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="9.999999999999999e-06"} 1 -workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="9.999999999999999e-05"} 18 -workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="0.001"} 18 -workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="0.01"} 18 -workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="0.1"} 18 -workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="1"} 18 -workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="10"} 18 -workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="+Inf"} 18 -workqueue_work_duration_seconds_sum{name="noexec_taint_pod"} 0.000428115 -workqueue_work_duration_seconds_count{name="noexec_taint_pod"} 18 +workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="9.999999999999999e-05"} 14 +workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="0.001"} 16 +workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="0.01"} 16 +workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="0.1"} 16 +workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="1"} 16 +workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="10"} 16 +workqueue_work_duration_seconds_bucket{name="noexec_taint_pod",le="+Inf"} 16 +workqueue_work_duration_seconds_sum{name="noexec_taint_pod"} 0.0005546540000000001 +workqueue_work_duration_seconds_count{name="noexec_taint_pod"} 16 workqueue_work_duration_seconds_bucket{name="orphaned_pods_nodes",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="orphaned_pods_nodes",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="orphaned_pods_nodes",le="1e-06"} 0 @@ -2555,15 +2676,15 @@ workqueue_work_duration_seconds_bucket{name="replicaset",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="replicaset",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="replicaset",le="1e-06"} 0 workqueue_work_duration_seconds_bucket{name="replicaset",le="9.999999999999999e-06"} 0 -workqueue_work_duration_seconds_bucket{name="replicaset",le="9.999999999999999e-05"} 1 -workqueue_work_duration_seconds_bucket{name="replicaset",le="0.001"} 16 -workqueue_work_duration_seconds_bucket{name="replicaset",le="0.01"} 19 -workqueue_work_duration_seconds_bucket{name="replicaset",le="0.1"} 21 -workqueue_work_duration_seconds_bucket{name="replicaset",le="1"} 23 -workqueue_work_duration_seconds_bucket{name="replicaset",le="10"} 23 -workqueue_work_duration_seconds_bucket{name="replicaset",le="+Inf"} 23 -workqueue_work_duration_seconds_sum{name="replicaset"} 1.225059364 -workqueue_work_duration_seconds_count{name="replicaset"} 23 +workqueue_work_duration_seconds_bucket{name="replicaset",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="replicaset",le="0.001"} 11 +workqueue_work_duration_seconds_bucket{name="replicaset",le="0.01"} 11 +workqueue_work_duration_seconds_bucket{name="replicaset",le="0.1"} 16 +workqueue_work_duration_seconds_bucket{name="replicaset",le="1"} 18 +workqueue_work_duration_seconds_bucket{name="replicaset",le="10"} 18 +workqueue_work_duration_seconds_bucket{name="replicaset",le="+Inf"} 18 +workqueue_work_duration_seconds_sum{name="replicaset"} 0.941117998 +workqueue_work_duration_seconds_count{name="replicaset"} 18 workqueue_work_duration_seconds_bucket{name="replicationmanager",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="replicationmanager",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="replicationmanager",le="1e-06"} 0 @@ -2622,12 +2743,12 @@ workqueue_work_duration_seconds_bucket{name="root_ca_cert_publisher",le="1e-06"} workqueue_work_duration_seconds_bucket{name="root_ca_cert_publisher",le="9.999999999999999e-06"} 0 workqueue_work_duration_seconds_bucket{name="root_ca_cert_publisher",le="9.999999999999999e-05"} 0 workqueue_work_duration_seconds_bucket{name="root_ca_cert_publisher",le="0.001"} 0 -workqueue_work_duration_seconds_bucket{name="root_ca_cert_publisher",le="0.01"} 1 +workqueue_work_duration_seconds_bucket{name="root_ca_cert_publisher",le="0.01"} 2 workqueue_work_duration_seconds_bucket{name="root_ca_cert_publisher",le="0.1"} 4 workqueue_work_duration_seconds_bucket{name="root_ca_cert_publisher",le="1"} 5 workqueue_work_duration_seconds_bucket{name="root_ca_cert_publisher",le="10"} 5 workqueue_work_duration_seconds_bucket{name="root_ca_cert_publisher",le="+Inf"} 5 -workqueue_work_duration_seconds_sum{name="root_ca_cert_publisher"} 0.7635239699999999 +workqueue_work_duration_seconds_sum{name="root_ca_cert_publisher"} 0.715673963 workqueue_work_duration_seconds_count{name="root_ca_cert_publisher"} 5 workqueue_work_duration_seconds_bucket{name="service",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="service",le="1e-07"} 0 @@ -2648,12 +2769,12 @@ workqueue_work_duration_seconds_bucket{name="serviceaccount",le="1e-06"} 0 workqueue_work_duration_seconds_bucket{name="serviceaccount",le="9.999999999999999e-06"} 0 workqueue_work_duration_seconds_bucket{name="serviceaccount",le="9.999999999999999e-05"} 0 workqueue_work_duration_seconds_bucket{name="serviceaccount",le="0.001"} 0 -workqueue_work_duration_seconds_bucket{name="serviceaccount",le="0.01"} 3 +workqueue_work_duration_seconds_bucket{name="serviceaccount",le="0.01"} 1 workqueue_work_duration_seconds_bucket{name="serviceaccount",le="0.1"} 4 workqueue_work_duration_seconds_bucket{name="serviceaccount",le="1"} 5 workqueue_work_duration_seconds_bucket{name="serviceaccount",le="10"} 5 workqueue_work_duration_seconds_bucket{name="serviceaccount",le="+Inf"} 5 -workqueue_work_duration_seconds_sum{name="serviceaccount"} 0.39078707999999995 +workqueue_work_duration_seconds_sum{name="serviceaccount"} 0.24347626800000002 workqueue_work_duration_seconds_count{name="serviceaccount"} 5 workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_secret",le="1e-07"} 0 @@ -2671,7 +2792,7 @@ workqueue_work_duration_seconds_count{name="serviceaccount_tokens_secret"} 0 workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_service",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_service",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_service",le="1e-06"} 0 -workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_service",le="9.999999999999999e-06"} 14 +workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_service",le="9.999999999999999e-06"} 12 workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_service",le="9.999999999999999e-05"} 43 workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_service",le="0.001"} 43 workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_service",le="0.01"} 43 @@ -2679,7 +2800,7 @@ workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_service",le=" workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_service",le="1"} 43 workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_service",le="10"} 43 workqueue_work_duration_seconds_bucket{name="serviceaccount_tokens_service",le="+Inf"} 43 -workqueue_work_duration_seconds_sum{name="serviceaccount_tokens_service"} 0.000655238 +workqueue_work_duration_seconds_sum{name="serviceaccount_tokens_service"} 0.000620875 workqueue_work_duration_seconds_count{name="serviceaccount_tokens_service"} 43 workqueue_work_duration_seconds_bucket{name="stale_pod_disruption",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="stale_pod_disruption",le="1e-07"} 0 @@ -2718,7 +2839,7 @@ workqueue_work_duration_seconds_bucket{name="token_cleaner",le="0.1"} 1 workqueue_work_duration_seconds_bucket{name="token_cleaner",le="1"} 1 workqueue_work_duration_seconds_bucket{name="token_cleaner",le="10"} 1 workqueue_work_duration_seconds_bucket{name="token_cleaner",le="+Inf"} 1 -workqueue_work_duration_seconds_sum{name="token_cleaner"} 3.272e-05 +workqueue_work_duration_seconds_sum{name="token_cleaner"} 5.1242e-05 workqueue_work_duration_seconds_count{name="token_cleaner"} 1 workqueue_work_duration_seconds_bucket{name="ttl_jobs_to_delete",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="ttl_jobs_to_delete",le="1e-07"} 0 @@ -2736,16 +2857,16 @@ workqueue_work_duration_seconds_count{name="ttl_jobs_to_delete"} 0 workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="1e-06"} 0 -workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="9.999999999999999e-06"} 0 -workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="9.999999999999999e-05"} 3 -workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="0.001"} 3 -workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="0.01"} 3 -workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="0.1"} 3 -workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="1"} 4 -workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="10"} 4 -workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="+Inf"} 4 -workqueue_work_duration_seconds_sum{name="ttlcontroller"} 0.27492485799999994 -workqueue_work_duration_seconds_count{name="ttlcontroller"} 4 +workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="9.999999999999999e-06"} 6 +workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="9.999999999999999e-05"} 11 +workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="0.001"} 11 +workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="0.01"} 11 +workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="0.1"} 11 +workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="1"} 12 +workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="10"} 12 +workqueue_work_duration_seconds_bucket{name="ttlcontroller",le="+Inf"} 12 +workqueue_work_duration_seconds_sum{name="ttlcontroller"} 0.7475187799999997 +workqueue_work_duration_seconds_count{name="ttlcontroller"} 12 workqueue_work_duration_seconds_bucket{name="volume_expand",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="volume_expand",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="volume_expand",le="1e-06"} 0 diff --git a/metricbeat/module/kubernetes/controllermanager/_meta/testdata/docs.plain-expected.json b/metricbeat/module/kubernetes/controllermanager/_meta/testdata/docs.plain-expected.json index 3400aae5c547..22c911cd8325 100644 --- a/metricbeat/module/kubernetes/controllermanager/_meta/testdata/docs.plain-expected.json +++ b/metricbeat/module/kubernetes/controllermanager/_meta/testdata/docs.plain-expected.json @@ -7,10 +7,10 @@ }, "kubernetes": { "controllermanager": { - "name": "serviceaccount", + "name": "noexec_taint_pod", "workqueue": { "adds": { - "count": 5 + "count": 16 }, "depth": { "count": 0 @@ -18,9 +18,6 @@ "longestrunning": { "sec": 0 }, - "retries": { - "count": 0 - }, "unfinished": { "sec": 0 } @@ -44,14 +41,24 @@ }, "kubernetes": { "controllermanager": { - "client": { - "request": { + "name": "serviceaccount", + "workqueue": { + "adds": { "count": 5 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 } - }, - "code": "409", - "host": "172.18.0.2:6443", - "method": "PUT" + } } }, "metricset": { @@ -110,12 +117,73 @@ "controllermanager": { "client": { "request": { - "count": 90 + "duration": { + "us": { + "bucket": { + "+Inf": 1546, + "100000": 1523, + "1000000": 1545, + "15000000": 1546, + "2000000": 1545, + "25000": 1482, + "250000": 1531, + "30000000": 1546, + "4000000": 1546, + "5000": 1414, + "500000": 1543, + "60000000": 1546, + "8000000": 1546 + }, + "count": 1546, + "sum": 16967002.752999995 + } + }, + "size": { + "bytes": { + "bucket": { + "+Inf": 1546, + "1024": 1546, + "1048576": 1546, + "16384": 1546, + "16777216": 1546, + "256": 1546, + "262144": 1546, + "4096": 1546, + "4194304": 1546, + "512": 1546, + "64": 1546, + "65536": 1546 + }, + "count": 1546, + "sum": 0 + } + } + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1546, + "1024": 1226, + "1048576": 1546, + "16384": 1543, + "16777216": 1546, + "256": 88, + "262144": 1546, + "4096": 1233, + "4194304": 1546, + "512": 1223, + "64": 21, + "65536": 1546 + }, + "count": 1546, + "sum": 4165150 + } + } } }, - "code": "201", "host": "172.18.0.2:6443", - "method": "POST" + "verb": "GET" } }, "metricset": { @@ -137,12 +205,73 @@ "controllermanager": { "client": { "request": { - "count": 33 + "duration": { + "us": { + "bucket": { + "+Inf": 84, + "100000": 64, + "1000000": 84, + "15000000": 84, + "2000000": 84, + "25000": 46, + "250000": 66, + "30000000": 84, + "4000000": 84, + "5000": 10, + "500000": 77, + "60000000": 84, + "8000000": 84 + }, + "count": 84, + "sum": 11851414.454 + } + }, + "size": { + "bytes": { + "bucket": { + "+Inf": 84, + "1024": 70, + "1048576": 84, + "16384": 84, + "16777216": 84, + "256": 55, + "262144": 84, + "4096": 84, + "4194304": 84, + "512": 66, + "64": 1, + "65536": 84 + }, + "count": 84, + "sum": 34927 + } + } + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 84, + "1024": 51, + "1048576": 84, + "16384": 84, + "16777216": 84, + "256": 38, + "262144": 84, + "4096": 82, + "4194304": 84, + "512": 39, + "64": 0, + "65536": 84 + }, + "count": 84, + "sum": 78889 + } + } } }, - "code": "404", "host": "172.18.0.2:6443", - "method": "GET" + "verb": "POST" } }, "metricset": { @@ -300,75 +429,24 @@ }, "kubernetes": { "controllermanager": { - "client": { - "request": { - "duration": { - "us": { - "bucket": { - "+Inf": 13, - "100000": 9, - "1000000": 13, - "15000000": 13, - "2000000": 13, - "25000": 9, - "250000": 9, - "30000000": 13, - "4000000": 13, - "5000": 0, - "500000": 10, - "60000000": 13, - "8000000": 13 - }, - "count": 13, - "sum": 1916945.1439999996 - } - }, - "size": { - "bytes": { - "bucket": { - "+Inf": 13, - "1024": 7, - "1048576": 13, - "16384": 13, - "16777216": 13, - "256": 6, - "262144": 13, - "4096": 13, - "4194304": 13, - "512": 7, - "64": 1, - "65536": 13 - }, - "count": 13, - "sum": 17446 - } - } + "name": "DynamicServingCertificateController", + "workqueue": { + "adds": { + "count": 38 }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 13, - "1024": 4, - "1048576": 13, - "16384": 13, - "16777216": 13, - "256": 0, - "262144": 13, - "4096": 13, - "4194304": 13, - "512": 0, - "64": 0, - "65536": 13 - }, - "count": 13, - "sum": 30011 - } - } + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 } - }, - "host": "172.18.0.2:6443", - "verb": "PATCH" + } } }, "metricset": { @@ -388,10 +466,10 @@ }, "kubernetes": { "controllermanager": { - "name": "garbage_collector_graph_changes", + "name": "orphaned_pods_nodes", "workqueue": { "adds": { - "count": 473 + "count": 0 }, "depth": { "count": 0 @@ -425,7 +503,7 @@ }, "kubernetes": { "controllermanager": { - "name": "orphaned_pods_nodes", + "name": "replicationmanager", "workqueue": { "adds": { "count": 0 @@ -462,14 +540,24 @@ }, "kubernetes": { "controllermanager": { - "client": { - "request": { - "count": 85 + "name": "endpoint_slice_mirroring", + "workqueue": { + "adds": { + "count": 4 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 } - }, - "code": "200", - "host": "172.18.0.2:6443", - "method": "PUT" + } } }, "metricset": { @@ -489,7 +577,7 @@ }, "kubernetes": { "controllermanager": { - "name": "garbage_collector_attempt_to_delete", + "name": "horizontalpodautoscaler", "workqueue": { "adds": { "count": 0 @@ -526,10 +614,10 @@ }, "kubernetes": { "controllermanager": { - "name": "endpoint_slice_mirroring", + "name": "ClusterRoleAggregator", "workqueue": { "adds": { - "count": 6 + "count": 19 }, "depth": { "count": 0 @@ -563,10 +651,10 @@ }, "kubernetes": { "controllermanager": { - "name": "ClusterRoleAggregator", + "name": "resourcequota_priority", "workqueue": { "adds": { - "count": 22 + "count": 0 }, "depth": { "count": 0 @@ -600,10 +688,10 @@ }, "kubernetes": { "controllermanager": { - "name": "endpoint", + "name": "statefulset", "workqueue": { "adds": { - "count": 8 + "count": 0 }, "depth": { "count": 0 @@ -612,7 +700,7 @@ "sec": 0 }, "retries": { - "count": 6 + "count": 0 }, "unfinished": { "sec": 0 @@ -637,10 +725,10 @@ }, "kubernetes": { "controllermanager": { - "name": "replicationmanager", + "name": "endpoint", "workqueue": { "adds": { - "count": 0 + "count": 6 }, "depth": { "count": 0 @@ -649,7 +737,7 @@ "sec": 0 }, "retries": { - "count": 0 + "count": 4 }, "unfinished": { "sec": 0 @@ -674,7 +762,7 @@ }, "kubernetes": { "controllermanager": { - "name": "horizontalpodautoscaler", + "name": "ephemeral_volume", "workqueue": { "adds": { "count": 0 @@ -711,10 +799,10 @@ }, "kubernetes": { "controllermanager": { - "name": "resourcequota_priority", + "name": "replicaset", "workqueue": { "adds": { - "count": 0 + "count": 18 }, "depth": { "count": 0 @@ -748,10 +836,10 @@ }, "kubernetes": { "controllermanager": { - "name": "statefulset", + "name": "endpoint_slice", "workqueue": { "adds": { - "count": 0 + "count": 7 }, "depth": { "count": 0 @@ -760,7 +848,7 @@ "sec": 0 }, "retries": { - "count": 0 + "count": 6 }, "unfinished": { "sec": 0 @@ -785,10 +873,10 @@ }, "kubernetes": { "controllermanager": { - "name": "ephemeral_volume", + "name": "garbage_collector_graph_changes", "workqueue": { "adds": { - "count": 0 + "count": 2979 }, "depth": { "count": 0 @@ -859,10 +947,10 @@ }, "kubernetes": { "controllermanager": { - "name": "stale_pod_disruption", + "name": "DynamicCABundle-client-ca-bundle", "workqueue": { "adds": { - "count": 0 + "count": 2 }, "depth": { "count": 0 @@ -896,75 +984,24 @@ }, "kubernetes": { "controllermanager": { - "client": { - "request": { - "duration": { - "us": { - "bucket": { - "+Inf": 208, - "100000": 188, - "1000000": 207, - "15000000": 208, - "2000000": 207, - "25000": 151, - "250000": 196, - "30000000": 208, - "4000000": 208, - "5000": 108, - "500000": 205, - "60000000": 208, - "8000000": 208 - }, - "count": 208, - "sum": 10876092.844000002 - } - }, - "size": { - "bytes": { - "bucket": { - "+Inf": 208, - "1024": 208, - "1048576": 208, - "16384": 208, - "16777216": 208, - "256": 208, - "262144": 208, - "4096": 208, - "4194304": 208, - "512": 208, - "64": 208, - "65536": 208 - }, - "count": 208, - "sum": 0 - } - } + "name": "garbage_collector_attempt_to_delete", + "workqueue": { + "adds": { + "count": 1 }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 208, - "1024": 169, - "1048576": 208, - "16384": 205, - "16777216": 208, - "256": 85, - "262144": 208, - "4096": 177, - "4194304": 208, - "512": 166, - "64": 21, - "65536": 208 - }, - "count": 208, - "sum": 452159 - } - } + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 } - }, - "host": "172.18.0.2:6443", - "verb": "GET" + } } }, "metricset": { @@ -984,14 +1021,24 @@ }, "kubernetes": { "controllermanager": { - "client": { - "request": { - "count": 220 + "name": "stale_pod_disruption", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 } - }, - "code": "200", - "host": "172.18.0.2:6443", - "method": "GET" + } } }, "metricset": { @@ -1011,10 +1058,10 @@ }, "kubernetes": { "controllermanager": { - "name": "pvprotection", + "name": "daemonset", "workqueue": { "adds": { - "count": 0 + "count": 17 }, "depth": { "count": 0 @@ -1048,22 +1095,42 @@ }, "kubernetes": { "controllermanager": { - "name": "namespace", - "workqueue": { - "adds": { - "count": 0 - }, - "depth": { - "count": 0 + "node": { + "collector": { + "count": 1, + "eviction": { + "count": 0 + }, + "health": { + "pct": 100 + }, + "unhealthy": { + "count": 0 + } + } + }, + "process": { + "cpu": { + "sec": 58 }, - "longestrunning": { - "sec": 0 + "fds": { + "max": { + "count": 1048576 + }, + "open": { + "count": 18 + } }, - "retries": { - "count": 0 + "memory": { + "resident": { + "bytes": 109260800 + }, + "virtual": { + "bytes": 1337397248 + } }, - "unfinished": { - "sec": 0 + "started": { + "sec": 1704894767.11 } } } @@ -1085,21 +1152,14 @@ }, "kubernetes": { "controllermanager": { - "name": "noexec_taint_node", - "workqueue": { - "adds": { - "count": 1 - }, - "depth": { - "count": 0 - }, - "longestrunning": { - "sec": 0 - }, - "unfinished": { - "sec": 0 + "client": { + "request": { + "count": 1125 } - } + }, + "code": "200", + "host": "172.18.0.2:6443", + "method": "PUT" } }, "metricset": { @@ -1119,10 +1179,10 @@ }, "kubernetes": { "controllermanager": { - "name": "DynamicCABundle-client-ca-bundle", + "name": "pvprotection", "workqueue": { "adds": { - "count": 1 + "count": 0 }, "depth": { "count": 0 @@ -1156,10 +1216,10 @@ }, "kubernetes": { "controllermanager": { - "name": "node_lifecycle_controller_pods", + "name": "namespace", "workqueue": { "adds": { - "count": 11 + "count": 0 }, "depth": { "count": 0 @@ -1193,21 +1253,14 @@ }, "kubernetes": { "controllermanager": { - "name": "noexec_taint_pod", - "workqueue": { - "adds": { - "count": 18 - }, - "depth": { - "count": 0 - }, - "longestrunning": { - "sec": 0 - }, - "unfinished": { - "sec": 0 + "client": { + "request": { + "count": 10 } - } + }, + "code": "200", + "host": "172.18.0.2:6443", + "method": "PATCH" } }, "metricset": { @@ -1227,10 +1280,10 @@ }, "kubernetes": { "controllermanager": { - "name": "job", + "name": "noexec_taint_node", "workqueue": { "adds": { - "count": 0 + "count": 1 }, "depth": { "count": 0 @@ -1238,9 +1291,6 @@ "longestrunning": { "sec": 0 }, - "retries": { - "count": 0 - }, "unfinished": { "sec": 0 } @@ -1264,10 +1314,14 @@ }, "kubernetes": { "controllermanager": { - "leader": { - "is_master": true + "client": { + "request": { + "count": 34 + } }, - "name": "kube-controller-manager" + "code": "404", + "host": "172.18.0.2:6443", + "method": "GET" } }, "metricset": { @@ -1287,21 +1341,14 @@ }, "kubernetes": { "controllermanager": { - "name": "node_lifecycle_controller", - "workqueue": { - "adds": { - "count": 4 - }, - "depth": { - "count": 0 - }, - "longestrunning": { - "sec": 0 - }, - "unfinished": { - "sec": 0 + "client": { + "request": { + "count": 3 } - } + }, + "code": "409", + "host": "172.18.0.2:6443", + "method": "PUT" } }, "metricset": { @@ -1321,24 +1368,14 @@ }, "kubernetes": { "controllermanager": { - "name": "pvcprotection", - "workqueue": { - "adds": { - "count": 0 - }, - "depth": { - "count": 0 - }, - "longestrunning": { - "sec": 0 - }, - "retries": { - "count": 0 - }, - "unfinished": { - "sec": 0 + "client": { + "request": { + "count": 1756 } - } + }, + "code": "200", + "host": "172.18.0.2:6443", + "method": "GET" } }, "metricset": { @@ -1358,10 +1395,10 @@ }, "kubernetes": { "controllermanager": { - "name": "DynamicCABundle-csr-controller", + "name": "job", "workqueue": { "adds": { - "count": 7 + "count": 0 }, "depth": { "count": 0 @@ -1395,10 +1432,10 @@ }, "kubernetes": { "controllermanager": { - "name": "disruption_recheck", + "name": "ttlcontroller", "workqueue": { "adds": { - "count": 0 + "count": 12 }, "depth": { "count": 0 @@ -1432,75 +1469,10 @@ }, "kubernetes": { "controllermanager": { - "client": { - "request": { - "duration": { - "us": { - "bucket": { - "+Inf": 94, - "100000": 75, - "1000000": 94, - "15000000": 94, - "2000000": 94, - "25000": 57, - "250000": 78, - "30000000": 94, - "4000000": 94, - "5000": 14, - "500000": 87, - "60000000": 94, - "8000000": 94 - }, - "count": 94, - "sum": 9382712.604000002 - } - }, - "size": { - "bytes": { - "bucket": { - "+Inf": 94, - "1024": 74, - "1048576": 94, - "16384": 94, - "16777216": 94, - "256": 53, - "262144": 94, - "4096": 93, - "4194304": 94, - "512": 70, - "64": 1, - "65536": 94 - }, - "count": 94, - "sum": 53563 - } - } - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 94, - "1024": 60, - "1048576": 94, - "16384": 94, - "16777216": 94, - "256": 41, - "262144": 94, - "4096": 90, - "4194304": 94, - "512": 42, - "64": 0, - "65536": 94 - }, - "count": 94, - "sum": 94345 - } - } - } + "leader": { + "is_master": true }, - "host": "172.18.0.2:6443", - "verb": "POST" + "name": "kube-controller-manager" } }, "metricset": { @@ -1520,7 +1492,7 @@ }, "kubernetes": { "controllermanager": { - "name": "volume_expand", + "name": "pvcprotection", "workqueue": { "adds": { "count": 0 @@ -1557,24 +1529,14 @@ }, "kubernetes": { "controllermanager": { - "name": "job_orphan_pod", - "workqueue": { - "adds": { - "count": 0 - }, - "depth": { - "count": 0 - }, - "longestrunning": { - "sec": 0 - }, - "retries": { - "count": 0 - }, - "unfinished": { - "sec": 0 + "client": { + "request": { + "count": 84 } - } + }, + "code": "201", + "host": "172.18.0.2:6443", + "method": "POST" } }, "metricset": { @@ -1594,10 +1556,10 @@ }, "kubernetes": { "controllermanager": { - "name": "daemonset", + "name": "disruption_recheck", "workqueue": { "adds": { - "count": 25 + "count": 0 }, "depth": { "count": 0 @@ -1606,7 +1568,7 @@ "sec": 0 }, "retries": { - "count": 4 + "count": 0 }, "unfinished": { "sec": 0 @@ -1631,10 +1593,10 @@ }, "kubernetes": { "controllermanager": { - "name": "DynamicServingCertificateController", + "name": "volume_expand", "workqueue": { "adds": { - "count": 2 + "count": 0 }, "depth": { "count": 0 @@ -1668,10 +1630,10 @@ }, "kubernetes": { "controllermanager": { - "name": "bootstrap_signer_queue", + "name": "job_orphan_pod", "workqueue": { "adds": { - "count": 2 + "count": 0 }, "depth": { "count": 0 @@ -1705,10 +1667,10 @@ }, "kubernetes": { "controllermanager": { - "name": "service", + "name": "deployment", "workqueue": { "adds": { - "count": 0 + "count": 20 }, "depth": { "count": 0 @@ -1717,7 +1679,7 @@ "sec": 0 }, "retries": { - "count": 0 + "count": 9 }, "unfinished": { "sec": 0 @@ -1742,24 +1704,75 @@ }, "kubernetes": { "controllermanager": { - "name": "endpoint_slice", - "workqueue": { - "adds": { - "count": 10 - }, - "depth": { - "count": 0 - }, - "longestrunning": { - "sec": 0 - }, - "retries": { - "count": 11 + "client": { + "request": { + "duration": { + "us": { + "bucket": { + "+Inf": 10, + "100000": 6, + "1000000": 10, + "15000000": 10, + "2000000": 10, + "25000": 4, + "250000": 6, + "30000000": 10, + "4000000": 10, + "5000": 0, + "500000": 6, + "60000000": 10, + "8000000": 10 + }, + "count": 10, + "sum": 3209190.2879999997 + } + }, + "size": { + "bytes": { + "bucket": { + "+Inf": 10, + "1024": 4, + "1048576": 10, + "16384": 10, + "16777216": 10, + "256": 3, + "262144": 10, + "4096": 10, + "4194304": 10, + "512": 4, + "64": 1, + "65536": 10 + }, + "count": 10, + "sum": 18531 + } + } }, - "unfinished": { - "sec": 0 + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 10, + "1024": 1, + "1048576": 10, + "16384": 10, + "16777216": 10, + "256": 0, + "262144": 10, + "4096": 10, + "4194304": 10, + "512": 0, + "64": 0, + "65536": 10 + }, + "count": 10, + "sum": 28839 + } + } } - } + }, + "host": "172.18.0.2:6443", + "verb": "PATCH" } }, "metricset": { @@ -1779,10 +1792,10 @@ }, "kubernetes": { "controllermanager": { - "name": "certificate", + "name": "bootstrap_signer_queue", "workqueue": { "adds": { - "count": 0 + "count": 2 }, "depth": { "count": 0 @@ -1816,7 +1829,7 @@ }, "kubernetes": { "controllermanager": { - "name": "disruption", + "name": "service", "workqueue": { "adds": { "count": 0 @@ -1853,34 +1866,7 @@ }, "kubernetes": { "controllermanager": { - "client": { - "request": { - "count": 4 - } - }, - "code": "403", - "host": "172.18.0.2:6443", - "method": "POST" - } - }, - "metricset": { - "name": "controllermanager", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.controllermanager", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "controllermanager": { - "name": "volumes", + "name": "certificate", "workqueue": { "adds": { "count": 0 @@ -1891,6 +1877,9 @@ "longestrunning": { "sec": 0 }, + "retries": { + "count": 0 + }, "unfinished": { "sec": 0 } @@ -1914,10 +1903,10 @@ }, "kubernetes": { "controllermanager": { - "name": "ttlcontroller", + "name": "disruption", "workqueue": { "adds": { - "count": 4 + "count": 0 }, "depth": { "count": 0 @@ -1951,10 +1940,10 @@ }, "kubernetes": { "controllermanager": { - "name": "serviceaccount_tokens_service", + "name": "node_lifecycle_controller", "workqueue": { "adds": { - "count": 43 + "count": 12 }, "depth": { "count": 0 @@ -1962,9 +1951,6 @@ "longestrunning": { "sec": 0 }, - "retries": { - "count": 0 - }, "unfinished": { "sec": 0 } @@ -1988,7 +1974,7 @@ }, "kubernetes": { "controllermanager": { - "name": "resource_quota_controller_resource_changes", + "name": "volumes", "workqueue": { "adds": { "count": 0 @@ -1999,9 +1985,6 @@ "longestrunning": { "sec": 0 }, - "retries": { - "count": 0 - }, "unfinished": { "sec": 0 } @@ -2025,10 +2008,10 @@ }, "kubernetes": { "controllermanager": { - "name": "replicaset", + "name": "DynamicCABundle-request-header", "workqueue": { "adds": { - "count": 23 + "count": 2 }, "depth": { "count": 0 @@ -2062,10 +2045,10 @@ }, "kubernetes": { "controllermanager": { - "name": "garbage_collector_attempt_to_orphan", + "name": "serviceaccount_tokens_service", "workqueue": { "adds": { - "count": 0 + "count": 43 }, "depth": { "count": 0 @@ -2099,10 +2082,10 @@ }, "kubernetes": { "controllermanager": { - "name": "token_cleaner", + "name": "resource_quota_controller_resource_changes", "workqueue": { "adds": { - "count": 1 + "count": 0 }, "depth": { "count": 0 @@ -2111,7 +2094,7 @@ "sec": 0 }, "retries": { - "count": 1 + "count": 0 }, "unfinished": { "sec": 0 @@ -2136,10 +2119,10 @@ }, "kubernetes": { "controllermanager": { - "name": "DynamicCABundle-request-header", + "name": "garbage_collector_attempt_to_orphan", "workqueue": { "adds": { - "count": 1 + "count": 0 }, "depth": { "count": 0 @@ -2173,67 +2156,10 @@ }, "kubernetes": { "controllermanager": { - "node": { - "collector": { - "count": 1, - "eviction": { - "count": 0 - }, - "health": { - "pct": 100 - }, - "unhealthy": { - "count": 0 - } - } - }, - "process": { - "cpu": { - "sec": 4 - }, - "fds": { - "max": { - "count": 1048576 - }, - "open": { - "count": 18 - } - }, - "memory": { - "resident": { - "bytes": 99876864 - }, - "virtual": { - "bytes": 807755776 - } - }, - "started": { - "sec": 1698752384.51 - } - } - } - }, - "metricset": { - "name": "controllermanager", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.controllermanager", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "controllermanager": { - "name": "claims", + "name": "token_cleaner", "workqueue": { "adds": { - "count": 0 + "count": 1 }, "depth": { "count": 0 @@ -2241,6 +2167,9 @@ "longestrunning": { "sec": 0 }, + "retries": { + "count": 1 + }, "unfinished": { "sec": 0 } @@ -2264,10 +2193,10 @@ }, "kubernetes": { "controllermanager": { - "name": "deployment", + "name": "claims", "workqueue": { "adds": { - "count": 21 + "count": 0 }, "depth": { "count": 0 @@ -2275,9 +2204,6 @@ "longestrunning": { "sec": 0 }, - "retries": { - "count": 12 - }, "unfinished": { "sec": 0 } @@ -2306,42 +2232,42 @@ "duration": { "us": { "bucket": { - "+Inf": 90, - "100000": 89, - "1000000": 90, - "15000000": 90, - "2000000": 90, - "25000": 86, - "250000": 89, - "30000000": 90, - "4000000": 90, - "5000": 11, - "500000": 89, - "60000000": 90, - "8000000": 90 + "+Inf": 1128, + "100000": 1125, + "1000000": 1128, + "15000000": 1128, + "2000000": 1128, + "25000": 1114, + "250000": 1127, + "30000000": 1128, + "4000000": 1128, + "5000": 1, + "500000": 1127, + "60000000": 1128, + "8000000": 1128 }, - "count": 90, - "sum": 1593709.5990000002 + "count": 1128, + "sum": 15549394.524000004 } }, "size": { "bytes": { "bucket": { - "+Inf": 90, - "1024": 51, - "1048576": 90, - "16384": 90, - "16777216": 90, + "+Inf": 1128, + "1024": 1104, + "1048576": 1128, + "16384": 1128, + "16777216": 1128, "256": 0, - "262144": 90, - "4096": 80, - "4194304": 90, - "512": 46, + "262144": 1128, + "4096": 1128, + "4194304": 1128, + "512": 1099, "64": 0, - "65536": 90 + "65536": 1128 }, - "count": 90, - "sum": 175260 + "count": 1128, + "sum": 534678 } } }, @@ -2349,21 +2275,21 @@ "size": { "bytes": { "bucket": { - "+Inf": 90, - "1024": 55, - "1048576": 90, - "16384": 90, - "16777216": 90, - "256": 2, - "262144": 90, - "4096": 78, - "4194304": 90, - "512": 51, + "+Inf": 1128, + "1024": 1103, + "1048576": 1128, + "16384": 1128, + "16777216": 1128, + "256": 1, + "262144": 1128, + "4096": 1123, + "4194304": 1128, + "512": 1101, "64": 0, - "65536": 90 + "65536": 1128 }, - "count": 90, - "sum": 164099 + "count": 1128, + "sum": 578751 } } } @@ -2389,14 +2315,24 @@ }, "kubernetes": { "controllermanager": { - "client": { - "request": { - "count": 13 + "name": "node_lifecycle_controller_pods", + "workqueue": { + "adds": { + "count": 10 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 } - }, - "code": "200", - "host": "172.18.0.2:6443", - "method": "PATCH" + } } }, "metricset": { @@ -2481,5 +2417,42 @@ "address": "127.0.0.1:55555", "type": "kubernetes" } + }, + { + "event": { + "dataset": "kubernetes.controllermanager", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "controllermanager": { + "name": "DynamicCABundle-csr-controller", + "workqueue": { + "adds": { + "count": 8 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + } + }, + "metricset": { + "name": "controllermanager", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } } ] \ No newline at end of file diff --git a/metricbeat/module/kubernetes/controllermanager/controllermanager_test.go b/metricbeat/module/kubernetes/controllermanager/controllermanager_test.go index c33ea3cda440..4ede6653a9d0 100644 --- a/metricbeat/module/kubernetes/controllermanager/controllermanager_test.go +++ b/metricbeat/module/kubernetes/controllermanager/controllermanager_test.go @@ -32,6 +32,7 @@ var files = []string{ "./_meta/test/metrics.1.26", "./_meta/test/metrics.1.27", "./_meta/test/metrics.1.28", + "./_meta/test/metrics.1.29", } func TestEventMapping(t *testing.T) { @@ -50,5 +51,5 @@ func TestData(t *testing.T) { } func TestMetricsFamily(t *testing.T) { - k.TestMetricsFamily(t, files, mapping) + k.TestMetricsFamilyFromFiles(t, files, mapping) } diff --git a/metricbeat/module/kubernetes/fields.go b/metricbeat/module/kubernetes/fields.go index 7cee373852a3..b09b86e765b4 100644 --- a/metricbeat/module/kubernetes/fields.go +++ b/metricbeat/module/kubernetes/fields.go @@ -32,5 +32,5 @@ func init() { // AssetKubernetes returns asset data. // This is the base64 encoded zlib format compressed contents of module/kubernetes. func AssetKubernetes() string { - return "eJzsfV1zG7eS9r1/BUo3r/2Wotpr19apSuRz9miTOFrJTi62tmhwBiQRDYEJgJHMU/vjt/A5mBlgPjgYSrbIi1Qsid0PGo1Gd6PR+AE8oMN78FCtESNIIP4GAIFFgd6Di5/dDy/eAJAjnjFcCkzJe/C3NwAAUP8B2CPBcCa/zVCBIEfvwRa+AYAjITDZ8vfgvy84Ly4uwcVOiPLif+TvdpSJVUbJBm/fgw0sOHoDwAajIufvFYMfAIF71IInP+JQSg6MVqX5SQCe/NyQDWV7KH8MIMkBF1BgLnDGAd2AkuYc7CGBW5SD9cHjc2UoWDSOoIUES8wRe0TM/SaEqgdZS4A/3t4ATdCTpf00ZWo/vqTa8Bj6q0JcXDHEacUy1Pgji/QBHZ4oy1u/68ErP3eaMspBkHYbAK/WS2KIke/AyGiZHgBQZMHbrKi4QOxSMeUlzNClk867XlyPiK3Twfrnp0+3oEOyzTOjeUJRKJ4dkl2eRCAiVpJR+mkwGBQL0GHRxpKzw4pVJB2MP5DYIQbEDlkeoOKIg5wdQJtRG8wDJm1uM5D8jEkuDZuhPjAl+5ISREQ69teWJNhBkheYbH2h9KJpW82ZSKQ5VSTBhtqZGWEmHhHjmCZUDUPQoegOsw1BSa6xrcyEYBdJiHCb+R6JHU2oj2phBoh2Bk15QjV0I25TtWxLRjPEeZBjSBFDO61PLyurK46yzu8tzZxW66Jt9zoDub79DDjKKMnbyGpOe7Sn7CC3dZwjIq7Wh9op6vItKNkGfqldovcg9uUGqp/kHwFMgOVpMAxBfMRMVLA4JULDcgjgJudXtETkKqNVx/oNQmuw/ljt14hJiysJgg0ukPsDyuLTyAVkAuUJlOZeKwzgmGRImRij3JZHcAE8QZHtkqk/ekRE8CuO/4X0dF+tq+wBiav/Hx0cXf+JspDs9S9W46fgDzkUDQFIBCDHXDC8rpTPj0lEh+LYebVfVF3vq71UmKcaN1fA+TFgU6qwj2gIQsBtAQNGu8O5a7iBMt56nwYPxpeROu1Bi+wjvKSEh13LY1T6eXQ5KhE1uB71Vv4FgtlOD/bS+h3qf9Z1MHLpB0yXJnyRcbFzBq/GiORES8TO6uj1sdDCqHEIal0WHtTDrMBShrWL3QURBRBlrvkByA35Pk8qnUuTVH4BkfnM8oqpFM1VdZRuNdha58/SlCq/l6qzxxmjQ/6Vj2S+CLpYiO8w6B+OA3NCK+TsTQEFItmhYXIuwQ5zQbcM7oHGFMefVYzJ5TBfkDdkU+DtTgyrkqTGKkIw2Sa2AXYZZgI/IvVtYBj12wQksvxKT0ISg1AnKc3UcgCF4hJkD6sciyu1dSZhr+iFvIQmQ4YkNJQn5GlJtpnXJosIiMm8lKwnXUcvSUZWueMrgfdhJyWHov2LAdfgXhIEHYJeTDp6MxhK69x+BhWHWxQQRGzYPhT13eg6DAHqo9oYJGUhwsPEhxj4TAIWus0mGqvZzwg3z36undpJuV9ThozwCSTR/auBFxIqBRODPQLySLhaMVA+wNIBozm6KoObVI2LZ7BA+WpTUBj7Q+tLlohl3fzlUWOQ8oUcQEtT/tvEHoIKWCjsABYFzaCA6wLJ7/UOtsB7LL690eZogwnKNXyXtqxN4Vv5k6hEAN6AiqjvovzdFbjZtL4u/0b9mgPIENhjzuUGKkMQ+YdfJNEv6p9fuIACrfQPjN1B5mtrKnbSK5Fsc0AJEDsoFKBLIHbYHkeCJ1wUYF2zQURghorDVdBiFnQ7PiU4IO9f6FbGKxs60VTCR4gLGF6Y881lLPgC46zCUAwHxuuhko8bLMhgCTMsDsMhnv3L1yAfvc7Gy0aa4tcgF7XljBcLloYhnoKe53+EIwyQdJv9pPSgXi3RAXk5bob6HaN0uCSrMZAi2rkEJKUgAUjNI4pkuZLXYrTbejhwzrKc2//SRKIFER3wC/eAf/XQT3SCIxoAXrwfPGbMM1xhoxBD3rBB8dIcYn/6WOeYHHxnS/ju/r5/AbtDU8oeMNlyFM8pfh8S+UMPFHAkxpu2l7nOY0M50ZqP6lIJt2gDqyKQyZ52/h8eep06lYxAhJNzh+CflJ0MkeIWxeXsDqVik7BC53WEjXeUClWFwg9coP3kCPK1eLJhOfkR1jnUDsvIhFbPF3KfJIz8HAgg/WMmRosCMX1zYNZx07UjZu4hpDlsOmVZ+SnLyU9dn5q2LlVxixalyv+m4/UR7tG42ud/UZKQ7w3ZMMgFqzJRMdQl/rJLcF36iOnbQtryXd9+VuesgJeICGn9zmW6MxB+O2W6EsIefk2A4BcXTzxbobArF7CxjisUVqXDFcFfASpptospeLPILdnK7SuWmybkepqVpXUlO4J61+suwZrRB0RATp+kG6OuBFZc7TmXZi9Qiz9g+wN3iRJWrrmqRwPbll+1atc6A5A783GIFyiQckVrXoHbwAQcj/+kRXGtWWnX4XbK4maO84Tltm5sqsDYlEuqb6YbwxK1eOnQPYciBau502mRruFcbgpMSXRCfMuruV9OnkbPu6N4hkLdBXTJz3n/VaEq3c0KOTAkAwRdozvfsfknfZKx88H6LGAHufJvDCdXpWv8HcrAGiFif9wRihtyKCLz8hBkgwnmuyTOWWcMdKNwqLHklCB9oIOV/1wyumXScVMzBzn5f0KPKKNE+v5MZ2h6RXDsqGGepzAkfzhuMM91FcWxiHJUil1SSKZsXVM+FhZDguEkRrcGRjzzq6hPAdc4gs5oUaBM0PA14+PuAOJMuWUpdxl1xmIpd0cbyFz463OHYCF2h6SIHFWFbSKk1KKZyF4jjxzRjcdw2zg0mygOtwsgmCN2hflqD7mIXHdfU1og2L6NP9SMYVd3Y8i62VVMuIAy3sXcgHAU3rRBtu8bTs7uftohv8eLuezpzu6BWYbuN8rIQ4bAFhEZPOmuNPaWhzHiDQ5YWXw5ET+3e+SACZnjuIZG9KJ3Eq4lFc0FMJRRlusNubZfAu+R/lkJmcBZVUBm7vDKHY9mygbnAYTqmwLuywDKrt3qy5FvMONiZViRSHua6dcyPlmAcpyKB6h5yJ/Fb7EWcHFAksUAnjpByDuH/hqDQF/FeG34VdMxmoDyuhcGfkQkII6MloeVoCEE9e4KeatNRzxn3YvuTlEaC85pYbvHzJHcPx1Kl47r5xhI4MeUvp+jMou2TQtDJWVC92nBPDAXfQto0QYyG0b34GmHs50SjrYNmNeWMQgp7XnNR+l+SMKAkrFYvJMqmEMB58/Yr4YSgJzTDKtd4QmLXe8a6pu3sAmd7vw5PWCoMyGgz2CNOIZtGC3FQKUU+1ZKDcjOyyrtkdp/GLJGJTa1MoQd7fTneaN4qv5jaRkrkjKm1ItAL4AnOLQa7bHjKnlbpd9NWyVfIP2nnBVOeGz8meC/KgTUORveYOltUg9IIMPjzDgqNqsCk4eEYO5+kXacIS7RmJZbsW0Ek0daPKJ8FcC4lHWyPENy6bNTsMTpNefH2xvXlMtoT890pe3OJnn7XU16GKc1Hr7B6mG63Hq1lCeIPu2C/XzzYYC3nx+ZE/N5F8hV+uJ8d/x8dzzySX93XHms3/q18fMtrfDfnG9pdT7pbmmd77t0IJ/vu8Sgn29vDNzeIEhI7Ulmu9nX71wF71CG8KPK96vGTsTeRpIyBpgIxDYwQ+oOYeenAEtfU9jLS5fump9O78mNlgrp7zCUCfAIiwqBL//2pVc0iLFQXeJo2Ywd91fD6ZmG7HJi37uCfWKQ8D0W4vXp2Kdn1DF32HS+ymY/I2ftH+dbbJNFdL7A5n864nkdd9e8YpVIG5Q2rNN0salxvZT+NTWiWA8b539WJJp9O8aG47301xfqSRTfH4YZDDEBI1c6GJ/eGrPiwbQ02M1exSfTdxAwchcBr1uQI/YZMMXsvUohhncjl2Jo3EidcwpR0vybPIQ45xDs56gcwkuIvFx0f467xUual0/BeXlVp38v5rSrA+wltoib0iT5VTVGlpur6w7F2+2hTEdkShCgDOwpQ/4f22vYNFc1361OccNfwrz+zsvooJz4xPZ8NNkB/iKtw7mBZDqTMaqL5LdkG8ArTMw2FnV80K2D9tX3f9KuBfPUOW//Bg1Ams6S84xBPNb97qtYtCa5ZkdyFtQl+IFqpxJu0WrBQgkNa3TZxuo0eOJFG147rq+HOQkn75qjopXyMftzh7lJ3KLNHE7ZFfDc3w0kbV5y7u/Ww/rc3+3c3+3c3+3c363+nPu7nfu7nfu7zZmCc3+319DfjR9I2/E4+rDvoVojHfuZCPBAsiPP/VhVIJ528z2Q7FbCupOknZWf8jZ4F1TKFRcBOOKZ8C6uE+poBPagrkZHY8o+VJM7uN9jsl3CCTNcgMcm5o8dizRpt68euCM0ZADpCdXlY89AxuuMs17ZDuVVMe8JBi9z5eh9c48wnDKN9D2n4+K9To9id68VSmp5l7Ir+um0c0nFM94opmR0gztJhTRcQ7Q9j6oqEg72RyHQvhSGrgxE7RpuVVAu2pdn1Dsbp2l5WJuwnk6H4JyoDWI7J2pDAM+J2nOidpqQz4nac6K2OYRzovacqB2D7pyoPSdqz4nawAjPD3HExnF+iCMy4vNDHPuX/BAHdxmTZEu6RCSXa7mkSZSj3mXsTBgGQDLojFnquR6zaLdHb4BkCO0Vhyv1ssf+tAnoureWwwEMjhmnFoFBzY1Cbrv4QiR7EKTUgK60xiCBOj2XAoqprK1hWNrWxGZFxQVigFOwge3smmc4LaTnOjCrE6UGyoxIxqRa1QYUTK0OjDtRpMzjYxqKmeeOIKWOd4cxCW99PmLq+d+04Rx3gd/RS3IqdXRb5Y4crx0uHM6064ROut1tB3n85lB4AO1B9N0AdcNRjMBb55c+QSzU/wjE9pjA/qsXCObx3lzh/P5IlDVCxSQs30ZQJCDruViAiUDbzkHEEWA0n0gfIU8w7TdbfDCz5u+TOnxRL7nYd5+MZnLruxTKFpmpBG8d/Gv1uISc3WsG+e4XSsufYPZAN5tL8HfGVPOO26ooLoOM3a/Nd94Byjw1kXz2ZYEEyi9riV1DQqi4q4jiIGOA33779WdcFCh/pyYVxa/QqTeCagarpaWqHgwKivYJ6q23HqyCPm7IUkz1oMO3iaf0IRgMdtUdstjte003dnVs0mK4vv2sOotzzXJEsv0kkAw7lIOT9dvWIl/+OGto+ObinL53N9j9zc7L8+Oup8xe/Yv1CsoYJX/SdSp3Q1NL4mzMOWu/NjiGAujZDIJ0PGfOPJYWXhlj+NQkQEkL3KLk3NtM4EcUdGijShdxZDUpFaW72oSukng+IV/xisvgvtOoa3RZQuPdRSNZLEPWEN1ac9XTUYHEXU/SrsH27+qg1Gbr9AmqD0HuUqEHqhr7qdWAZDik0NXOaWGwioQXCPq6EHtJeZB9jmBeYBLnPKRzHwwBxxpuVAxui3AkEpsNlX7XBuLCm4kx/9P/z+7/uLFBtKekead+TnHgB0XvXl33PrFlrDenssAZHB9SDWw4wdEZJkdWbg+3eBgTk8f90Tr1WjchtGIBJWL1QKIQc8Qx6+l+Ow+god7IEU+C1x9AppKejiAnQqvI6abX4zUE0zuBKOhhP/PRXs8VqgkmWfMlDHTCnFH393MQqeYSSg4slJcZ1omRUej/BtXiQz20H51GXFOSY5UnNVVDbwWr0CXYwIKr3jgVeSD0icTzNPbwrnv+Mhm3h/BWU5Vb3XEQT2DqPV1xCwuTDZ047UNmdFZ2yRNpbRKsaXWo3/ISZfEpHlbMVBi7pmqWDU0FK2RD48DKPPiMa3JQmk8XkAUyJpQNG99xjlw4uF0qjA08yL1rPiGrHPS+ynEZx6WyA7d1N2AXGrbDwhEmXwWYC/gAwRg2CqMVTSwBQ7Poh8GrLEOoGzunRaK4cL6pii4ai2RSk/rxO4bUUPdq9NSIIPY8tAtuQw9Ej3YYVR01FN7z3H1RfwOXTVOfFFmYawtT4DJfqmmsOQCOhMBkO3U+lw2fMko2eFsxlal2UFVSzLdX4O19Z+uv3WwGiwIVmLcPt1MJ0ePw4qXoY/U2nB750ScSuZ00X3KKtvI22V6d4U8UW7DUK9lhl78ruyeLVcEffSJcN7/sbpY1usBz0QnR2aeje5CBt2h7BS6uGSX/SdcXcdcY81VGiWC0KIIuXQLIvz3ZA1jHCLy9kDHQxSW4UFHQxaWMgy7+nVCC/nYR1saJweo0dTSR2fH6aM35MiL0c+qNzSMiSBNR9sz7gMeUFK1xncZC9SccreT/8xJmw29xzwkFHBfrE1+NjAjmH1wEHikn+KsmLLc852+FD8dT53D6HfqRZSu+BtSixdw68yoDIqdfacK7eJWDLSroS87MxeTxiANz+87LfBU+pQr0551nWQb1LLlfszQ9XVcRc6bUmziZVV6lUDb4DFVY6YP5VckQ51XwNflUwtPtxm8No6OlmGP+cAq4HzB/mA2WVmJFNyuJeUGov1Xit43Ee3wmGeenkOntzYfZIjWNYFZjkpDzEZtmL5+9LOQxqfCUdWBeR+3lSq+ks+637q5rwugGQL0BKN8dMuSljmV4q0o2ojdDPJmYp+wGBjEj72TfL3GP5p2scMyfo+cqw2pPoSnBqufPFmO5+2Az5/G5BvpReyNqdP3vI3rZ6EWmWvW9X0qT/bnszeW6CVkUjmr7336ns77FxTjmAhHxSItqn8rvrMkCTbc+B2B0r/7yBxV7/fDclX+/a3iSRKQyuG/VjCtcMjyCj6X2XTiYOgh9lwBmGWXq5pyg3pxE3HrK4BatsgJG2vKM4H6viQBFxCVOO/oExlRWxfQyKyDeL6acivqLVdHb36979FMPYTWHwU+Y5Ci3woizMlXCK6M1M1bEXV0ibpdX+lUh5aYIhGlDdcS12s/oMPejIgEkiVjmZLH1dfv7dcRgBc+ioqdMTZG5paFNyrVaGC5P1Ph6d82+uGdkd5SLFW47CqbE4PhsroQnSYOb2xTJkmmMTVRzXMXkgtfaWjDNvbY7e6/t1lwXv7o69jpbSnTz8kO24nih3HZ7wi23EN7LLtp2Vde8omRvVdpiXZ6oLHnBsjMfarxG8SVVGDfKTu/0P56vsPh4XM9WUTwCG12rZmRLCW2LCLJt0Awn26qiBgd6jkLreyJrtEytUVOKm6ooDpbboDS9q77qSPivigqYzLR4NNO847XYbZ87g/W/FNahOz9tKU1BoDnoA2OUg7c7yHK1QXGUvxvXCHZOWNAcaPRqXKABy2gW/gjNUeShRJfgixzqFznWL3KwXyL7R2DgR4xPl2LojjISDizLAiMOBO36uv3/jPvG0hzgEQfM45aLofbs1ybvDY6e7IlulBJzwkfwuCECMQILcHPrVN6MP8wSfdVfmBUS25FZYuDDx/v4EnAsjx9mh2EktigozFdrWECSzRLrLxTm4CdDxylUhOmcJW4H1qHhyoOIuhsxS0V0a7QIestAhmxzdMKy+WeIToro24oqHG83alY2VZHOsbcUk3n2fUIYSg2Fa9i7pSrgrepbrPfBezOCtvd3glCjITznQx0VbSzsn9aOn3NPGz5fTIjgGcKOzvWbsQCfLf4YUsE6OlhaCb045Phiw4V10WmgB/Zl6KDVvBHAWlnedpJ3nkn2c77P7uc10MS9vZLRR8wxjdV0TzjKqinVXp+PInZCoY5yVoHWF5MCA30gpKko/vmBwD3OoAyYze5mzkvCB2vmVGaNVdZz1iHDrzTX5/w5Ug9q17JRzeNIDgyX9P5IY9oHvBL1akYq7ddPcHiP1ad52rvbK2/STHSNRt1BJ+oQqn5lq+hlqaE5CLx+4950CI9yQgXT0OhuP4OKSw047rRBfTdqpkOA+qg2BkmD5W/DxIcY+EwCj5y12UQbPdvPiE3HfqS0rylDRuQEkuircA2UkNBYYdZIoCNBanVAeYTlQhVayylRrJIJjJPaUEEUGC9Z3W/WVEaFB+x2uM45MvjOhHF3fz9OFE+UPWCy5QFX8fuSyB96oCY8HyGZEm61rxDXlXEt6ofuCUtGIMLJ2QP4J2UnQ6S4BXE1XbNEnkqzuu3ZHPSuVLy6tiC3TcJX2EJ1bUNE+wiDF7kK/4ELZBxTVa85UMIKJh0jf6ciqguVB2UUaFcEvnfxKG8qKhl/EGWwIXw9BJ7BAuWr2EUCfyAlYln3KbeJQ7nVRKSZpRtgCixUtBidYExo3lN2PmeKI7oDkrq/n/VkRQbhWVaG+mOTFGD+wRAaAybWsj4tGu2/joDzDaixGcX/BQAA///hO8Fm" + return "eJzsfV1zG7eS9r1/BUo3r/2Wwtpr19apSuSTjdaJo5Xs5GJriwZnQBLREJgAGMk8tT9+C58DzgDzwcFQskRepGJJ7H7QaDS6G43GD+Ae7d+D+2qFGEEC8TcACCwK9B5cfHQ/vHgDQI54xnApMCXvwT/eAABA/QdghwTDmfw2QwWCHL0HG/gGAI6EwGTD34P/vuC8uLgEF1shyov/kb/bUiaWGSVrvHkP1rDg6A0Aa4yKnL9XDH4ABO5QA578iH0pOTBaleYnAXjyc03WlO2g/DGAJAdcQIG5wBkHdA1KmnOwgwRuUA5We4/PwlCwaBxBCwmWmCP2gJj7TQhVB7KGAH+8uQaaoCdL+zmUqf34kmrC28G/KFs8IMYxJQd/YWHeo/0jZXnjdx1g5UeivDMoJQdgOCzCIDCZG4Tk0A2Cob8rxMWCIU4rlqF0OG41ZZSDIO0mAF6t5sQQI9+CkdEyPQCgyIK3WVFxgdilYspLmKFLJ513nbgeEFulg/XL5883oEWyyTOjeUJRKJ4tkm2eRCAilpJR+mkwGBQL0GLRxJKz/ZJVCZfmn0hsEQNiiywPUHHEQc72oMmoCeYekya3CUg+YpJLE2+o90zJrqQEEZGO/ZUlCbaQ5AUmG18onWia+8dEJNJaKpJgTe3MDDATya22IehQtIfZhKAkd7DBToRgF0mIcJP5DoktTaiPamEGiLYGTXlCNXQjblK1bEtGM8R5kGNIEUM+h08vK6sFR1nr95ZmTqtV0bR7rYFc3XwBHGWU5E1knnOBdpTt5baOc0TEYrWv3cM234KSTeCX2jl8D2JfPkD1k/wjgAmwPA2GPogPmIkKFqdEaFj2AVznfEFLRBYZrVrWrxfaAetP1W6FmLS4kiBY4wK5P6AsPo1cQCZQnkBp7rTCAI5JhpSJMcpteQQXwCMU2TaZ+qMHRARfcPwvpKd7saqyeyQW/z86OLr6C2Uh2etfLIdPwZ9yKBoCkAhAjrlgeFWp6AeTiA7FsfNqN6u63lU7qTCPNW6ugPNjwKZUYR9RH4SA2wJ6jHaLc9twA2W89T4N7o0vI3XagxbZR3hJCQ+7lseo9NPoclQianAd6q38CwSzrR7spfU71P+s6mDk0g+YLk34AkkOnDO4GCKSEy0RO6uD18dMC6PGIah1WXhQD7MCSxnWLnYbRBRAlLnmByA35Ls8qXQuTVL5BUTmM8srppJVi+oo3Tpga50/S1Oq/E6qzg5njPb5Vz6S6SJoYyG+w6B/OAzMCa2QszcFFIhk+wOTcwm2mAu6YXAHNKY4/qxiTC6H6YK8JusCb7aiX5UkNVYRgskmsQ2wyzAT+AGpbwPDqNsmIJHlCz0JSQxCna41U8sBFIpLkD2sciwWautMwl7RC3kJhwwZktBQnpCnJdlkXpssIiAm05LTnnQdvSS5aeWOLwXehZ2UHIrmL3pcgztJELQIejHp4M2gL61z8wVUHG5QQBCxYftQ1Hej6zAEqIvqwSApCxHuJ97HwGcSsNBNNtFYzX4GuHn2c+XUTsr9ijJkhE8gie5fB3ghoVIwMdgDIA+EqxUD5T0sHTCao0UZ3KRqXDyDBcqX64LC2B9aX7JELGvnL48ag5Qv5ABamvLfJvYQVMBCYQewKGgGBVwVSH6vc7AF3mHx/Y02R2tMUK7hu7RlbQrfyp9EJQLwGlREfRfl7xbget34uvwb9WsOIENghzmXG6gMQeQffpVEv6p/fuUCCrTUPzB2B5mvrajYSq9Ess0BJUBsoVCALoHYYnswCx5xUYBVzQYRgRkq9uEzs4JuhqcEe+T9K93IeGVNR5pK+ABxAcMLc7q5jAVfYJhV6IvhwHA9VPJxgwUZLGGGxb4/xLN/+Rrko9fZcNlIU/wa5KK2nOFiwdIwxFPQ0/yPcIQBkm6zn5Ue1KslOiAvx81Qt2OUDpdkNQRSRDvngKQUJADp8IgiWa7ktRjtph72nLPM5/Y/N5FoQUQH/Mw94N889COd4IgGgGfvBw8Z8wRX2ChEnzdsUDw3h9ifPtY6JgcvbAnf3t11L2B3aErZPSYbjuI5xZchkT/1QAFHYrhpe57rPDaUE635qC6VcIPWsCoCmexx5//hodepU8kIRDgdlM2eDJEuoY3hcnaHUrFOWKHzOsLGW0qFqkLhey7QbnQE+Vo82bCc/AjrHGqHZWRCq6cLuU8SRn4JBJD+MROjRYGYvkMx6bjpyhEzNzLSHDadsqz8lOXkp65PTVuXqrhFi1Llf9Px+gR3aFjt878oScj3mqwZ5IJVmagYahN/3iW4Ln3E9L0pbfmubr6oc1bAS0SEtH7nMt0JCL+fMl0JYQe/JUDwq4snnqxQ2JUL2FjHFQqr0uGK4G8AlTTbxhT8sMgt2crtKpYbJ+R6mpWldSU7gnoXDS/BitF7REBOH6Uboy5HVlztOZdmL1CLP2D7A3eJElauuapHA9uWXzVq11oDkDvzcYhnKJByRWtegVvPBByP/6RFcY1ZadbhtsriJo7zhOW2bmyqwNiUS6pvphvDHLV46dA9hSIFq7nTaZGu4ZxvCkxJdEJ886u5X06eRs/bo3iCQt0ZdMnPef9doSrdzQo5MCQDBF2jO92x+YU+yth5b30WsIVc+TeGk6vSNf4OZWCFELE/bgnFDTkUkXl5CLLGBPNtEuesNQa6VjjUWHJKkD7Qwcp/LhndMOm4qZmDnPw/oUeUUSJ9f6YzNJ0iOHbUMM9TGJI/HTeY57qK4lhEOSrFNikkU7auKR8LiyHBcBKjWwMjnvlV1MeAOziCzmhRoEzQ8DXj4+4A4ky5ZSl3GXXGYim3RxvIXPjrc4tgIbb7pIgcVYVtJKTUohnJXiOPHNENx3BzcGg2UhxuF0AwR2yB+XIHuYhcd19RWiDYvI3f14xhW3djyNrZVUy4gDLexdyAcBTeNEE27xuOzu5+3iK/24257OnO7oFZhu43yshDhsAGERk86f489paHMeIHHLCy+HIiPja7BYERmeO4hkb0onMSriQVzQUwlFGW6w25tl8C75D+WQmZwFlVQGbu8Modj2bKBucBhOqbAu7KAMq23erKka8x42JpWJFIe5rx1zI+W4BynIoHqHnIn8VvsRZwdkCSRQ+eOkHIW4f+GoNA38RwbfhN0zGagPK6FwZ+QCQgjoyW+6WgIQT17gp5o01HPGfdie5WURoKzmlhs8fMkdw/70uXjuvmGEjgx5S+m6Myi7ZNC0MlZUL3acE8MBddC2jWBjJrRnfgcYuzrRKOtg2Y15YxCCntec0n6X5IwoCSoVi8kyqYQwGnz9hvhhKAnNMMq13hEYtt5xrqmrewCR3v/Dk9YKg1IaDLYA04hj0wWoqBSil2rZQakJ2XZdojtf8wZI1KrGtlCDva6c/zBvFU/cfSMlYkZUypF4FeAI+wbzXaY8dl8rZKf5i2Sr5Auk85K5zw2PgLwX9XCKhzNrzG0tukHpBAhseZcVSslwUm9wnB3P4q7ThDXKIxLbdi2wgmD7R4QPkygHEu62R5huTSZadgidNrzo83164pl9GejulK251N8va7mnQwTms8fIPVwXS+9WopjxB92gX75fpDD28/PzIl5vMukKv0xfnu+PnueOST/u648li/92vj51ta4b8539JqfdLd0jrfd2lBPt93iUE/397oub1BkJDak8x2s28vXAVvUYbwg8r3q8ZOxN5GkjIGmAjE1jBD6g5h66cAS19T2MtLl+6an07vyY2WCunvMJQJ8ACLCoGv//a1UzSIsVBd4mDZDB33N8PpiYbscmIvXcE+M0j4Dgvx+nTs8xPqmDtsOl9ls5+Bs/bz+RbbaBGdL7D5n5Z4XsfdNa9YJdIGpQnrNF1salzPpX9NjSjWw8b5nxWJZt+OseF4J/31mXoSxfeHfgZ9TMDAlQ6Gp7eGrHgwLg12vVPxyfgdBAzcRcDrFuSAfQaMMXuvUojh3cilGA5upE45hShp/l0eQpxzCPZzVA7hOUReLro/x93iOc3L5+C8vKrTv2dz2tUC9hxbxI1pkvyqGiPLzdV1h+LN9lCmIzIlCFAGdpQh/4/tNWyaq5rvRqe4/i9hXn/neXRQTnxiez6abAF/ltbh3EAynckY1EXye7IN4BUmZg8WdXzQjYP25cs/adeCeWydt3+HBiBNZ8lpxiAe6774KhatSa7ZkZwFdQm+p9qphBu0nLFQQsMaXLaxPA2eeNGG147r235Kwsm75qhopXzW/9xhbhS3aDOHU3YFPPd3A0mbl5z7u3WwPvd3O/d3O/d3O/d3qz/n/m7n/m7n/m5TpuDc3+019Hfje9J0PI4+7LuvVkjHfiYC3JPsyHM/VhWIp9189yS7kbBuJWln5ce8Dd4GlXLFRQAOeCa8jeuEOhqB3aur0dGYsg/V5A7udphs5nDCDBfgsYn5Y8ciTdrtqwPuAA3pQXpCdfnUMZDhOuOsV7ZFeVVMe4LBy1w5et/dIwynTCO95HRcvNfpUezutEJJLW9TdkU/rXYuqXjGG8WUjK5xK6mQhmuItudRVUXCwf4oBNqVwtCVgahdw40Kyln78gx6Z+M0LQ9rE9bR6RCcE7VBbOdEbQjgOVF7TtSOE/I5UXtO1B4O4ZyoPSdqh6A7J2rPidpzojYwwvNDHLFxnB/iiIz4/BDH7jk/xMFdxiTZki4RyeVaLmkS5ah3GTsThgGQDFpjlnquxyya7dEPQDKEdorDQr3ssTttArrureVwAINjwqlFYFBTo5CbNr4QyQ4EKTWgLa0hSKBOz6WAYipraxiWtjWxWVFxgRjgFKxhM7vmGU4L6akOzOpEqYEyIZIxqVa1AQVTqz3jThQp8/iY+mLmqSNIqePtYYzCW5+PmHr+N004x13gd/SSnEod3Va5JccrhwuHM+06oZNud9tCHr85FB5AcxBdN0DdcBQj8Nb5pY8QC/U/ArEdJrD76gWCebw3Vzi/PxBljVAxCcv3ICgSkHVcLMBEoE3rIOIIMJpPpI+QJ5jmmy0+mEnz91kdvqiXXOy7T0YzufVdCmWLzFSCtw7+lXpcQs7uFYN8+yul5U8wu6fr9SX4J2OqecdNVRSXQcbu1+Y77wBlnppIPruyQALll7XEriAhVNxWRHGQMcDvv//2ERcFyt+pSUXxK3TqjaCawXJuqaoHg4KifYR6660Hq6APG7IUUz3o8G3iMX0IeoNddYcsdvte041dHRu1GK5uvqjO4lyzHJBsPwkkww7l4GT9trXI5z/O6hu+uTin7931dn+z8/L0uOsps1f/Yr2CMkbJX3SVyt3Q1JI4G1PO2q8Mjr4AejKDIB3PmTOPpYVXxhA+NQlQ0gI3KDn3NhP4AQUd2qjSRRxZTUpF6a42oa0knk/Il7ziMrhvNeoaXJZw8O6ikSyWIWuIbq256umoQOKuI2l3wPaf6qDUZuv0CaoPQe5SoQeqDvZTqwHJcEihq53TwmAVCS8Q9G0m9pJyL/scwbzAJM65T+c+GAKONVyrGNwW4UgkNhsq/a41xIU3E0P+p/uf7f9xY4NoR8nhnfopxYEfFL07dd37xJax3pzKAmdweEjVs+EER2eYHFm53d/iYUhMHvdH69Rr3YTQigWUiNUDiULMEceso/vtNICG+kGOeBS87gAylfR0BDkSWkVON70erz6Y3glEQfe7iY/2eq5QTTDJmi9hoBPmhLq/j0GkmksoOTBTXqZfJwZGof8bVIsP9dB+dBpxRUmOVZ7UVA29FaxCl2ANC65641TkntBHEs/T2MO79vnLaNwewhtNVW51x0E8gan3dMUtLEzWdOS095nRSdklT6S1SbCm1aF+y0uUxae4XzFTYWybqkk2NBWskA2NAyvz4DOuyUFpPm1AFsiQUDZsfIc5cuHgdq4wNvAg9/bwCVnloHdVjss4LpUduKm7AbvQsBkWDjD5KsCcwQcIxrBRGI1oYg4YmkU3DF5lGULt2DktEsWF83VVtNFYJKOa1A/fMaSGulejx0YEseehXXAbeiB6sMOo6qih8J7n7or6D3DZNPVJkYW5NjAFLvOlmsaaA+BICEw2Y+dz3vApo2SNNxVTmWoHVSXFfHsF3t61tv7azWawKFCBefNwO5UQPQ7PXoo+Vm/D6ZAffSSR20nTJadoK2+T7dQZ/kixBUu9kh12+buye7JYFfzRR8J188v2ZlmjCzwXnRCdfTq6Axl4izYLcHHFKPlPurqIu8aYLzNKBKNFEXTpEkD+/dEewDpG4O2FjIEuLsGFioIuLmUcdPHvhBL0j4uwNo4MVsepo4nMjtdHa87nEaGfUz/YPCKCNBFlx7z3eExJ0RrXaShUf8LRUv4/L2HW/xb3lFDAcbE+8WJgRDD94CLwSDnB3zRhueU5fyt8OJ46h9Pt0A8sW/E1oBYt5taZVxkQOf1KE97FqxxsUUFXcmYqJo9HHJjbd57nq/ApVaA77zzJMqhnyf2apfHpuoqYM6XOxMmk8iqF8oBPX4WVPphflgxxXgVfk08lPN1u/MYwOlqKOeb3p4D7AfP7yWBpJZZ0vZSYZ4T6eyV+X0u8x2eScX4Kmd5cf5gsUtMIZjkkCTkdsWn28sXLQh6TCk9ZB+Z11J6v9Eo6637r7romjK4B1BuA8t0hQ17qWIa3qmQjejPEk4l5yq5nEBPyTvb9Evdo3skKx/w5eqoyrOYUmhKsev5sMZa7DzZxHp9qoJ+0N6JG1/0+opeNnmWqVd/7uTTZn8vOXK6bkFnhqLb/oXc6XSahWqECicUDYrwdlU44fPioCQNDuO3plvIXXCAiHmhR7VJ5vTVZoOnWpxCM7tRf/qAivx+euu7wDw1PkojUJXet2WFlU4ZHpwqErjuMHYS+yQCzjDJ1b09Qb04iQQVlcIOWWQEjTYEGcL/TRIAi4tK2LX0CQ+q6YnqZFRDvZlNORf3ZqujNH1cd+qmHsJzC4CdMcpRbYcRZmRrlpdGaCSviti5Qt8sr/aqQclMEwrShOmBb7ib0t/tRkQCSRCxvM9v6uvnjKmKwgidh0TOuQ5G5paFNypVaGC5LdfD19pp9do/YbikXS9x0U0yBw/G5ZAlPkgbXN5FZnymJLRmbmOq4es0ZL9U1YJpbdbf2Vt2Nuay+WBx7mS4lumnZKVvvPFNmvTnhllsI72UbbbOmbFpJtLcqbakwT1QUPWPRmw81XiH5nOqbD4peb/U/nq6s+XhcT1bPPAAbXalWaHMJbYMIsk3YDCfbKKMGBzoOYutbKjJqm39u11VR7C23Xml6F43VgfTfFRUwmWnxaKZ5RWy2u0a3But/Kax9N46aUhqDQHPQx9UoB2+3kOVqg+IofzesDe2UsOBwoNGLeYH2L4NZ+CM0B6H7El2Cr3KoX+VYv8rBfo3sH4GBHzE+XQii+9lIOLAsC4w4ELTt63b/M+4bS3OABxxvD1suhtqTX9q8Mzg6sie6TUvMCR/A45oIxAgswPWNU3kz/jBL9E1/YVJIbEdmiYEPn+7iS8CxPH6YLYaR2KKgMF+uYAFJNkmsv1KYg58MHadQEaZTlrgdWIuGK04i6mbGJBXRjdki6C0DGbJN0QnL5pcQnRTRtxVVON4+qJhZV0U6x95STObZdwmhLzUUrqBvF8qAt6prst4H78wImt7fCUKNA+E5H+qoaGNm/7R2/Jx7euDzxYQIniDsaF3+GQrwyeKPPhWso4O5ldCLQ44vdZxZF50GemCfhw5azRsArJHlbSZ5p5lkP+f75H7eAZq4t1cy+oA5prGK8hFHWTWl2uvzUcROKNRRzjLQeGNUYKAPhDQVxT/fE7jDGZQBs9ndzHlJ+GDNnMqssMp6Tjpk+I3musogR+o571o2qnUdyYHhkt4fOZj2Hq9EvdmRSvv1AyDeU/lpHhZvd+obNRNto1H374k6hKpb2jJ6VatvDgJv77gXJcKjHFE/1Te6my+g4lIDjjttUN+NmukQoC6qB4OkweK7fuJ9DHwmgSfWmmyibabtZ8CmYz9S2leUISNyAkn0TboDlJDQWFnYQKADQWp1QHmE5Uz1YfMpUayOCgyTWl85FhguWd3t1tRlhQfsdrjWOTJ4YcK4vbsbJopHyu4x2fCAq/iyJPKnHqgJzwdIpoQb7SvEdWVYg/y+W8qSEYhwcvYA/kXZyRApbkFch65ZIk/lsLrtyRz0tlS8urYgt3XCN+BCdW19RLsIg2e5Cn/GBTKOqaoW7SmgBaOOkV+oiOoy6V4ZBZolgZcuHuVNRSXjD6IMtqOvh8AzWKB8GbvG4A+kRCxrPyQ3cig3mog0s3QNTIGFihajE4wJzTuK3qdMcUR3QFL394uerMggPMvKUHdskgLMzwyhIWBiDfPTotH+6wA434Eam1H8XwAAAP//owklyg==" } diff --git a/metricbeat/module/kubernetes/proxy/_meta/test/metrics.1.29 b/metricbeat/module/kubernetes/proxy/_meta/test/metrics.1.29 new file mode 100644 index 000000000000..d3443e93df68 --- /dev/null +++ b/metricbeat/module/kubernetes/proxy/_meta/test/metrics.1.29 @@ -0,0 +1,938 @@ +# HELP aggregator_discovery_aggregation_count_total [ALPHA] Counter of number of times discovery was aggregated +# TYPE aggregator_discovery_aggregation_count_total counter +aggregator_discovery_aggregation_count_total 0 +# HELP apiserver_audit_event_total [ALPHA] Counter of audit events generated and sent to the audit backend. +# TYPE apiserver_audit_event_total counter +apiserver_audit_event_total 0 +# HELP apiserver_audit_requests_rejected_total [ALPHA] Counter of apiserver requests rejected due to an error in audit logging backend. +# TYPE apiserver_audit_requests_rejected_total counter +apiserver_audit_requests_rejected_total 0 +# HELP apiserver_client_certificate_expiration_seconds [ALPHA] Distribution of the remaining lifetime on the certificate used to authenticate a request. +# TYPE apiserver_client_certificate_expiration_seconds histogram +apiserver_client_certificate_expiration_seconds_bucket{le="0"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="1800"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="3600"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="7200"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="21600"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="43200"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="86400"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="172800"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="345600"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="604800"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="2.592e+06"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="7.776e+06"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="1.5552e+07"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="3.1104e+07"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="+Inf"} 0 +apiserver_client_certificate_expiration_seconds_sum 0 +apiserver_client_certificate_expiration_seconds_count 0 +# HELP apiserver_envelope_encryption_dek_cache_fill_percent [ALPHA] Percent of the cache slots currently occupied by cached DEKs. +# TYPE apiserver_envelope_encryption_dek_cache_fill_percent gauge +apiserver_envelope_encryption_dek_cache_fill_percent 0 +# HELP apiserver_storage_data_key_generation_duration_seconds [ALPHA] Latencies in seconds of data encryption key(DEK) generation operations. +# TYPE apiserver_storage_data_key_generation_duration_seconds histogram +apiserver_storage_data_key_generation_duration_seconds_bucket{le="5e-06"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="1e-05"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="2e-05"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="4e-05"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="8e-05"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.00016"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.00032"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.00064"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.00128"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.00256"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.00512"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.01024"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.02048"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.04096"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="+Inf"} 0 +apiserver_storage_data_key_generation_duration_seconds_sum 0 +apiserver_storage_data_key_generation_duration_seconds_count 0 +# HELP apiserver_storage_data_key_generation_failures_total [ALPHA] Total number of failed data encryption key(DEK) generation operations. +# TYPE apiserver_storage_data_key_generation_failures_total counter +apiserver_storage_data_key_generation_failures_total 0 +# HELP apiserver_storage_envelope_transformation_cache_misses_total [ALPHA] Total number of cache misses while accessing key decryption key(KEK). +# TYPE apiserver_storage_envelope_transformation_cache_misses_total counter +apiserver_storage_envelope_transformation_cache_misses_total 0 +# HELP apiserver_webhooks_x509_insecure_sha1_total [ALPHA] Counts the number of requests to servers with insecure SHA1 signatures in their serving certificate OR the number of connection failures due to the insecure SHA1 signatures (either/or, based on the runtime environment) +# TYPE apiserver_webhooks_x509_insecure_sha1_total counter +apiserver_webhooks_x509_insecure_sha1_total 0 +# HELP apiserver_webhooks_x509_missing_san_total [ALPHA] Counts the number of requests to servers missing SAN extension in their serving certificate OR the number of connection failures due to the lack of x509 certificate SAN extension missing (either/or, based on the runtime environment) +# TYPE apiserver_webhooks_x509_missing_san_total counter +apiserver_webhooks_x509_missing_san_total 0 +# HELP cardinality_enforcement_unexpected_categorizations_total [ALPHA] The count of unexpected categorizations during cardinality enforcement. +# TYPE cardinality_enforcement_unexpected_categorizations_total counter +cardinality_enforcement_unexpected_categorizations_total 0 +# HELP disabled_metrics_total [BETA] The count of disabled metrics. +# TYPE disabled_metrics_total counter +disabled_metrics_total 0 +# HELP go_cgo_go_to_c_calls_calls_total Count of calls made from Go to C by the current process. +# TYPE go_cgo_go_to_c_calls_calls_total counter +go_cgo_go_to_c_calls_calls_total 0 +# HELP go_cpu_classes_gc_mark_assist_cpu_seconds_total Estimated total CPU time goroutines spent performing GC tasks to assist the GC and prevent it from falling behind the application. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_gc_mark_assist_cpu_seconds_total counter +go_cpu_classes_gc_mark_assist_cpu_seconds_total 0.003119684 +# HELP go_cpu_classes_gc_mark_dedicated_cpu_seconds_total Estimated total CPU time spent performing GC tasks on processors (as defined by GOMAXPROCS) dedicated to those tasks. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_gc_mark_dedicated_cpu_seconds_total counter +go_cpu_classes_gc_mark_dedicated_cpu_seconds_total 0.162652665 +# HELP go_cpu_classes_gc_mark_idle_cpu_seconds_total Estimated total CPU time spent performing GC tasks on spare CPU resources that the Go scheduler could not otherwise find a use for. This should be subtracted from the total GC CPU time to obtain a measure of compulsory GC CPU time. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_gc_mark_idle_cpu_seconds_total counter +go_cpu_classes_gc_mark_idle_cpu_seconds_total 0.016001078 +# HELP go_cpu_classes_gc_pause_cpu_seconds_total Estimated total CPU time spent with the application paused by the GC. Even if only one thread is running during the pause, this is computed as GOMAXPROCS times the pause latency because nothing else can be executing. This is the exact sum of samples in /gc/pause:seconds if each sample is multiplied by GOMAXPROCS at the time it is taken. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_gc_pause_cpu_seconds_total counter +go_cpu_classes_gc_pause_cpu_seconds_total 0.070784224 +# HELP go_cpu_classes_gc_total_cpu_seconds_total Estimated total CPU time spent performing GC tasks. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. Sum of all metrics in /cpu/classes/gc. +# TYPE go_cpu_classes_gc_total_cpu_seconds_total counter +go_cpu_classes_gc_total_cpu_seconds_total 0.252557651 +# HELP go_cpu_classes_idle_cpu_seconds_total Estimated total available CPU time not spent executing any Go or Go runtime code. In other words, the part of /cpu/classes/total:cpu-seconds that was unused. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_idle_cpu_seconds_total counter +go_cpu_classes_idle_cpu_seconds_total 37920.812157493 +# HELP go_cpu_classes_scavenge_assist_cpu_seconds_total Estimated total CPU time spent returning unused memory to the underlying platform in response eagerly in response to memory pressure. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_scavenge_assist_cpu_seconds_total counter +go_cpu_classes_scavenge_assist_cpu_seconds_total 2.97e-07 +# HELP go_cpu_classes_scavenge_background_cpu_seconds_total Estimated total CPU time spent performing background tasks to return unused memory to the underlying platform. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_scavenge_background_cpu_seconds_total counter +go_cpu_classes_scavenge_background_cpu_seconds_total 0.000712602 +# HELP go_cpu_classes_scavenge_total_cpu_seconds_total Estimated total CPU time spent performing tasks that return unused memory to the underlying platform. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. Sum of all metrics in /cpu/classes/scavenge. +# TYPE go_cpu_classes_scavenge_total_cpu_seconds_total counter +go_cpu_classes_scavenge_total_cpu_seconds_total 0.000712899 +# HELP go_cpu_classes_total_cpu_seconds_total Estimated total available CPU time for user Go code or the Go runtime, as defined by GOMAXPROCS. In other words, GOMAXPROCS integrated over the wall-clock duration this process has been executing for. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. Sum of all metrics in /cpu/classes. +# TYPE go_cpu_classes_total_cpu_seconds_total counter +go_cpu_classes_total_cpu_seconds_total 37922.372021296 +# HELP go_cpu_classes_user_cpu_seconds_total Estimated total CPU time spent running user Go code. This may also include some small amount of time spent in the Go runtime. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_user_cpu_seconds_total counter +go_cpu_classes_user_cpu_seconds_total 1.306593253 +# HELP go_gc_cycles_automatic_gc_cycles_total Count of completed GC cycles generated by the Go runtime. +# TYPE go_gc_cycles_automatic_gc_cycles_total counter +go_gc_cycles_automatic_gc_cycles_total 25 +# HELP go_gc_cycles_forced_gc_cycles_total Count of completed GC cycles forced by the application. +# TYPE go_gc_cycles_forced_gc_cycles_total counter +go_gc_cycles_forced_gc_cycles_total 0 +# HELP go_gc_cycles_total_gc_cycles_total Count of all completed GC cycles. +# TYPE go_gc_cycles_total_gc_cycles_total counter +go_gc_cycles_total_gc_cycles_total 25 +# HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles. +# TYPE go_gc_duration_seconds summary +go_gc_duration_seconds{quantile="0"} 5.8243e-05 +go_gc_duration_seconds{quantile="0.25"} 8.9039e-05 +go_gc_duration_seconds{quantile="0.5"} 0.000126473 +go_gc_duration_seconds{quantile="0.75"} 0.000239056 +go_gc_duration_seconds{quantile="1"} 0.000538357 +go_gc_duration_seconds_sum 0.004424014 +go_gc_duration_seconds_count 25 +# HELP go_gc_gogc_percent Heap size target percentage configured by the user, otherwise 100. This value is set by the GOGC environment variable, and the runtime/debug.SetGCPercent function. +# TYPE go_gc_gogc_percent gauge +go_gc_gogc_percent 100 +# HELP go_gc_gomemlimit_bytes Go runtime memory limit configured by the user, otherwise math.MaxInt64. This value is set by the GOMEMLIMIT environment variable, and the runtime/debug.SetMemoryLimit function. +# TYPE go_gc_gomemlimit_bytes gauge +go_gc_gomemlimit_bytes 9.223372036854776e+18 +# HELP go_gc_heap_allocs_by_size_bytes Distribution of heap allocations by approximate size. Bucket counts increase monotonically. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. +# TYPE go_gc_heap_allocs_by_size_bytes histogram +go_gc_heap_allocs_by_size_bytes_bucket{le="8.999999999999998"} 7807 +go_gc_heap_allocs_by_size_bytes_bucket{le="24.999999999999996"} 66656 +go_gc_heap_allocs_by_size_bytes_bucket{le="64.99999999999999"} 96713 +go_gc_heap_allocs_by_size_bytes_bucket{le="144.99999999999997"} 131856 +go_gc_heap_allocs_by_size_bytes_bucket{le="320.99999999999994"} 137866 +go_gc_heap_allocs_by_size_bytes_bucket{le="704.9999999999999"} 140885 +go_gc_heap_allocs_by_size_bytes_bucket{le="1536.9999999999998"} 142512 +go_gc_heap_allocs_by_size_bytes_bucket{le="3200.9999999999995"} 143108 +go_gc_heap_allocs_by_size_bytes_bucket{le="6528.999999999999"} 143479 +go_gc_heap_allocs_by_size_bytes_bucket{le="13568.999999999998"} 143591 +go_gc_heap_allocs_by_size_bytes_bucket{le="27264.999999999996"} 143685 +go_gc_heap_allocs_by_size_bytes_bucket{le="+Inf"} 143764 +go_gc_heap_allocs_by_size_bytes_sum 2.6836248e+07 +go_gc_heap_allocs_by_size_bytes_count 143764 +# HELP go_gc_heap_allocs_bytes_total Cumulative sum of memory allocated to the heap by the application. +# TYPE go_gc_heap_allocs_bytes_total counter +go_gc_heap_allocs_bytes_total 2.6836248e+07 +# HELP go_gc_heap_allocs_objects_total Cumulative count of heap allocations triggered by the application. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. +# TYPE go_gc_heap_allocs_objects_total counter +go_gc_heap_allocs_objects_total 143764 +# HELP go_gc_heap_frees_by_size_bytes Distribution of freed heap allocations by approximate size. Bucket counts increase monotonically. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. +# TYPE go_gc_heap_frees_by_size_bytes histogram +go_gc_heap_frees_by_size_bytes_bucket{le="8.999999999999998"} 5771 +go_gc_heap_frees_by_size_bytes_bucket{le="24.999999999999996"} 56577 +go_gc_heap_frees_by_size_bytes_bucket{le="64.99999999999999"} 79311 +go_gc_heap_frees_by_size_bytes_bucket{le="144.99999999999997"} 111096 +go_gc_heap_frees_by_size_bytes_bucket{le="320.99999999999994"} 115045 +go_gc_heap_frees_by_size_bytes_bucket{le="704.9999999999999"} 117274 +go_gc_heap_frees_by_size_bytes_bucket{le="1536.9999999999998"} 118654 +go_gc_heap_frees_by_size_bytes_bucket{le="3200.9999999999995"} 119079 +go_gc_heap_frees_by_size_bytes_bucket{le="6528.999999999999"} 119360 +go_gc_heap_frees_by_size_bytes_bucket{le="13568.999999999998"} 119418 +go_gc_heap_frees_by_size_bytes_bucket{le="27264.999999999996"} 119489 +go_gc_heap_frees_by_size_bytes_bucket{le="+Inf"} 119540 +go_gc_heap_frees_by_size_bytes_sum 1.8566944e+07 +go_gc_heap_frees_by_size_bytes_count 119540 +# HELP go_gc_heap_frees_bytes_total Cumulative sum of heap memory freed by the garbage collector. +# TYPE go_gc_heap_frees_bytes_total counter +go_gc_heap_frees_bytes_total 1.8566944e+07 +# HELP go_gc_heap_frees_objects_total Cumulative count of heap allocations whose storage was freed by the garbage collector. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. +# TYPE go_gc_heap_frees_objects_total counter +go_gc_heap_frees_objects_total 119540 +# HELP go_gc_heap_goal_bytes Heap size target for the end of the GC cycle. +# TYPE go_gc_heap_goal_bytes gauge +go_gc_heap_goal_bytes 1.7035896e+07 +# HELP go_gc_heap_live_bytes Heap memory occupied by live objects that were marked by the previous GC. +# TYPE go_gc_heap_live_bytes gauge +go_gc_heap_live_bytes 8.239392e+06 +# HELP go_gc_heap_objects_objects Number of objects, live or unswept, occupying heap memory. +# TYPE go_gc_heap_objects_objects gauge +go_gc_heap_objects_objects 24224 +# HELP go_gc_heap_tiny_allocs_objects_total Count of small allocations that are packed together into blocks. These allocations are counted separately from other allocations because each individual allocation is not tracked by the runtime, only their block. Each block is already accounted for in allocs-by-size and frees-by-size. +# TYPE go_gc_heap_tiny_allocs_objects_total counter +go_gc_heap_tiny_allocs_objects_total 16640 +# HELP go_gc_limiter_last_enabled_gc_cycle GC cycle the last time the GC CPU limiter was enabled. This metric is useful for diagnosing the root cause of an out-of-memory error, because the limiter trades memory for CPU time when the GC's CPU time gets too high. This is most likely to occur with use of SetMemoryLimit. The first GC cycle is cycle 1, so a value of 0 indicates that it was never enabled. +# TYPE go_gc_limiter_last_enabled_gc_cycle gauge +go_gc_limiter_last_enabled_gc_cycle 0 +# HELP go_gc_pauses_seconds Distribution of individual GC-related stop-the-world pause latencies. Bucket counts increase monotonically. +# TYPE go_gc_pauses_seconds histogram +go_gc_pauses_seconds_bucket{le="6.399999999999999e-08"} 0 +go_gc_pauses_seconds_bucket{le="6.399999999999999e-07"} 0 +go_gc_pauses_seconds_bucket{le="7.167999999999999e-06"} 1 +go_gc_pauses_seconds_bucket{le="8.191999999999999e-05"} 34 +go_gc_pauses_seconds_bucket{le="0.0009175039999999999"} 50 +go_gc_pauses_seconds_bucket{le="0.010485759999999998"} 50 +go_gc_pauses_seconds_bucket{le="0.11744051199999998"} 50 +go_gc_pauses_seconds_bucket{le="+Inf"} 50 +go_gc_pauses_seconds_sum 0.0015479040000000001 +go_gc_pauses_seconds_count 50 +# HELP go_gc_scan_globals_bytes The total amount of global variable space that is scannable. +# TYPE go_gc_scan_globals_bytes gauge +go_gc_scan_globals_bytes 440104 +# HELP go_gc_scan_heap_bytes The total amount of heap space that is scannable. +# TYPE go_gc_scan_heap_bytes gauge +go_gc_scan_heap_bytes 3.58176e+06 +# HELP go_gc_scan_stack_bytes The number of bytes of stack that were scanned last GC cycle. +# TYPE go_gc_scan_stack_bytes gauge +go_gc_scan_stack_bytes 117008 +# HELP go_gc_scan_total_bytes The total amount space that is scannable. Sum of all metrics in /gc/scan. +# TYPE go_gc_scan_total_bytes gauge +go_gc_scan_total_bytes 4.138872e+06 +# HELP go_gc_stack_starting_size_bytes The stack size of new goroutines. +# TYPE go_gc_stack_starting_size_bytes gauge +go_gc_stack_starting_size_bytes 4096 +# HELP go_godebug_non_default_behavior_execerrdot_events_total The number of non-default behaviors executed by the os/exec package due to a non-default GODEBUG=execerrdot=... setting. +# TYPE go_godebug_non_default_behavior_execerrdot_events_total counter +go_godebug_non_default_behavior_execerrdot_events_total 0 +# HELP go_godebug_non_default_behavior_gocachehash_events_total The number of non-default behaviors executed by the cmd/go package due to a non-default GODEBUG=gocachehash=... setting. +# TYPE go_godebug_non_default_behavior_gocachehash_events_total counter +go_godebug_non_default_behavior_gocachehash_events_total 0 +# HELP go_godebug_non_default_behavior_gocachetest_events_total The number of non-default behaviors executed by the cmd/go package due to a non-default GODEBUG=gocachetest=... setting. +# TYPE go_godebug_non_default_behavior_gocachetest_events_total counter +go_godebug_non_default_behavior_gocachetest_events_total 0 +# HELP go_godebug_non_default_behavior_gocacheverify_events_total The number of non-default behaviors executed by the cmd/go package due to a non-default GODEBUG=gocacheverify=... setting. +# TYPE go_godebug_non_default_behavior_gocacheverify_events_total counter +go_godebug_non_default_behavior_gocacheverify_events_total 0 +# HELP go_godebug_non_default_behavior_http2client_events_total The number of non-default behaviors executed by the net/http package due to a non-default GODEBUG=http2client=... setting. +# TYPE go_godebug_non_default_behavior_http2client_events_total counter +go_godebug_non_default_behavior_http2client_events_total 0 +# HELP go_godebug_non_default_behavior_http2server_events_total The number of non-default behaviors executed by the net/http package due to a non-default GODEBUG=http2server=... setting. +# TYPE go_godebug_non_default_behavior_http2server_events_total counter +go_godebug_non_default_behavior_http2server_events_total 0 +# HELP go_godebug_non_default_behavior_installgoroot_events_total The number of non-default behaviors executed by the go/build package due to a non-default GODEBUG=installgoroot=... setting. +# TYPE go_godebug_non_default_behavior_installgoroot_events_total counter +go_godebug_non_default_behavior_installgoroot_events_total 0 +# HELP go_godebug_non_default_behavior_jstmpllitinterp_events_total The number of non-default behaviors executed by the html/template package due to a non-default GODEBUG=jstmpllitinterp=... setting. +# TYPE go_godebug_non_default_behavior_jstmpllitinterp_events_total counter +go_godebug_non_default_behavior_jstmpllitinterp_events_total 0 +# HELP go_godebug_non_default_behavior_multipartmaxheaders_events_total The number of non-default behaviors executed by the mime/multipart package due to a non-default GODEBUG=multipartmaxheaders=... setting. +# TYPE go_godebug_non_default_behavior_multipartmaxheaders_events_total counter +go_godebug_non_default_behavior_multipartmaxheaders_events_total 0 +# HELP go_godebug_non_default_behavior_multipartmaxparts_events_total The number of non-default behaviors executed by the mime/multipart package due to a non-default GODEBUG=multipartmaxparts=... setting. +# TYPE go_godebug_non_default_behavior_multipartmaxparts_events_total counter +go_godebug_non_default_behavior_multipartmaxparts_events_total 0 +# HELP go_godebug_non_default_behavior_multipathtcp_events_total The number of non-default behaviors executed by the net package due to a non-default GODEBUG=multipathtcp=... setting. +# TYPE go_godebug_non_default_behavior_multipathtcp_events_total counter +go_godebug_non_default_behavior_multipathtcp_events_total 0 +# HELP go_godebug_non_default_behavior_panicnil_events_total The number of non-default behaviors executed by the runtime package due to a non-default GODEBUG=panicnil=... setting. +# TYPE go_godebug_non_default_behavior_panicnil_events_total counter +go_godebug_non_default_behavior_panicnil_events_total 0 +# HELP go_godebug_non_default_behavior_randautoseed_events_total The number of non-default behaviors executed by the math/rand package due to a non-default GODEBUG=randautoseed=... setting. +# TYPE go_godebug_non_default_behavior_randautoseed_events_total counter +go_godebug_non_default_behavior_randautoseed_events_total 0 +# HELP go_godebug_non_default_behavior_tarinsecurepath_events_total The number of non-default behaviors executed by the archive/tar package due to a non-default GODEBUG=tarinsecurepath=... setting. +# TYPE go_godebug_non_default_behavior_tarinsecurepath_events_total counter +go_godebug_non_default_behavior_tarinsecurepath_events_total 0 +# HELP go_godebug_non_default_behavior_tlsmaxrsasize_events_total The number of non-default behaviors executed by the crypto/tls package due to a non-default GODEBUG=tlsmaxrsasize=... setting. +# TYPE go_godebug_non_default_behavior_tlsmaxrsasize_events_total counter +go_godebug_non_default_behavior_tlsmaxrsasize_events_total 0 +# HELP go_godebug_non_default_behavior_x509sha1_events_total The number of non-default behaviors executed by the crypto/x509 package due to a non-default GODEBUG=x509sha1=... setting. +# TYPE go_godebug_non_default_behavior_x509sha1_events_total counter +go_godebug_non_default_behavior_x509sha1_events_total 0 +# HELP go_godebug_non_default_behavior_x509usefallbackroots_events_total The number of non-default behaviors executed by the crypto/x509 package due to a non-default GODEBUG=x509usefallbackroots=... setting. +# TYPE go_godebug_non_default_behavior_x509usefallbackroots_events_total counter +go_godebug_non_default_behavior_x509usefallbackroots_events_total 0 +# HELP go_godebug_non_default_behavior_zipinsecurepath_events_total The number of non-default behaviors executed by the archive/zip package due to a non-default GODEBUG=zipinsecurepath=... setting. +# TYPE go_godebug_non_default_behavior_zipinsecurepath_events_total counter +go_godebug_non_default_behavior_zipinsecurepath_events_total 0 +# HELP go_goroutines Number of goroutines that currently exist. +# TYPE go_goroutines gauge +go_goroutines 51 +# HELP go_info Information about the Go environment. +# TYPE go_info gauge +go_info{version="go1.21.5"} 1 +# HELP go_memory_classes_heap_free_bytes Memory that is completely free and eligible to be returned to the underlying system, but has not been. This metric is the runtime's estimate of free address space that is backed by physical memory. +# TYPE go_memory_classes_heap_free_bytes gauge +go_memory_classes_heap_free_bytes 5.3248e+06 +# HELP go_memory_classes_heap_objects_bytes Memory occupied by live objects and dead objects that have not yet been marked free by the garbage collector. +# TYPE go_memory_classes_heap_objects_bytes gauge +go_memory_classes_heap_objects_bytes 8.269304e+06 +# HELP go_memory_classes_heap_released_bytes Memory that is completely free and has been returned to the underlying system. This metric is the runtime's estimate of free address space that is still mapped into the process, but is not backed by physical memory. +# TYPE go_memory_classes_heap_released_bytes gauge +go_memory_classes_heap_released_bytes 2.015232e+06 +# HELP go_memory_classes_heap_stacks_bytes Memory allocated from the heap that is reserved for stack space, whether or not it is currently in-use. Currently, this represents all stack memory for goroutines. It also includes all OS thread stacks in non-cgo programs. Note that stacks may be allocated differently in the future, and this may change. +# TYPE go_memory_classes_heap_stacks_bytes gauge +go_memory_classes_heap_stacks_bytes 1.835008e+06 +# HELP go_memory_classes_heap_unused_bytes Memory that is reserved for heap objects but is not currently used to hold heap objects. +# TYPE go_memory_classes_heap_unused_bytes gauge +go_memory_classes_heap_unused_bytes 3.527176e+06 +# HELP go_memory_classes_metadata_mcache_free_bytes Memory that is reserved for runtime mcache structures, but not in-use. +# TYPE go_memory_classes_metadata_mcache_free_bytes gauge +go_memory_classes_metadata_mcache_free_bytes 12000 +# HELP go_memory_classes_metadata_mcache_inuse_bytes Memory that is occupied by runtime mcache structures that are currently being used. +# TYPE go_memory_classes_metadata_mcache_inuse_bytes gauge +go_memory_classes_metadata_mcache_inuse_bytes 19200 +# HELP go_memory_classes_metadata_mspan_free_bytes Memory that is reserved for runtime mspan structures, but not in-use. +# TYPE go_memory_classes_metadata_mspan_free_bytes gauge +go_memory_classes_metadata_mspan_free_bytes 23016 +# HELP go_memory_classes_metadata_mspan_inuse_bytes Memory that is occupied by runtime mspan structures that are currently being used. +# TYPE go_memory_classes_metadata_mspan_inuse_bytes gauge +go_memory_classes_metadata_mspan_inuse_bytes 254016 +# HELP go_memory_classes_metadata_other_bytes Memory that is reserved for or used to hold runtime metadata. +# TYPE go_memory_classes_metadata_other_bytes gauge +go_memory_classes_metadata_other_bytes 4.555416e+06 +# HELP go_memory_classes_os_stacks_bytes Stack memory allocated by the underlying operating system. In non-cgo programs this metric is currently zero. This may change in the future.In cgo programs this metric includes OS thread stacks allocated directly from the OS. Currently, this only accounts for one stack in c-shared and c-archive build modes, and other sources of stacks from the OS are not measured. This too may change in the future. +# TYPE go_memory_classes_os_stacks_bytes gauge +go_memory_classes_os_stacks_bytes 0 +# HELP go_memory_classes_other_bytes Memory used by execution trace buffers, structures for debugging the runtime, finalizer and profiler specials, and more. +# TYPE go_memory_classes_other_bytes gauge +go_memory_classes_other_bytes 2.958809e+06 +# HELP go_memory_classes_profiling_buckets_bytes Memory that is used by the stack trace hash map used for profiling. +# TYPE go_memory_classes_profiling_buckets_bytes gauge +go_memory_classes_profiling_buckets_bytes 1.456271e+06 +# HELP go_memory_classes_total_bytes All memory mapped by the Go runtime into the current process as read-write. Note that this does not include memory mapped by code called via cgo or via the syscall package. Sum of all metrics in /memory/classes. +# TYPE go_memory_classes_total_bytes gauge +go_memory_classes_total_bytes 3.0250248e+07 +# HELP go_memstats_alloc_bytes Number of bytes allocated and still in use. +# TYPE go_memstats_alloc_bytes gauge +go_memstats_alloc_bytes 8.269304e+06 +# HELP go_memstats_alloc_bytes_total Total number of bytes allocated, even if freed. +# TYPE go_memstats_alloc_bytes_total counter +go_memstats_alloc_bytes_total 2.6836248e+07 +# HELP go_memstats_buck_hash_sys_bytes Number of bytes used by the profiling bucket hash table. +# TYPE go_memstats_buck_hash_sys_bytes gauge +go_memstats_buck_hash_sys_bytes 1.456271e+06 +# HELP go_memstats_frees_total Total number of frees. +# TYPE go_memstats_frees_total counter +go_memstats_frees_total 136180 +# HELP go_memstats_gc_sys_bytes Number of bytes used for garbage collection system metadata. +# TYPE go_memstats_gc_sys_bytes gauge +go_memstats_gc_sys_bytes 4.555416e+06 +# HELP go_memstats_heap_alloc_bytes Number of heap bytes allocated and still in use. +# TYPE go_memstats_heap_alloc_bytes gauge +go_memstats_heap_alloc_bytes 8.269304e+06 +# HELP go_memstats_heap_idle_bytes Number of heap bytes waiting to be used. +# TYPE go_memstats_heap_idle_bytes gauge +go_memstats_heap_idle_bytes 7.340032e+06 +# HELP go_memstats_heap_inuse_bytes Number of heap bytes that are in use. +# TYPE go_memstats_heap_inuse_bytes gauge +go_memstats_heap_inuse_bytes 1.179648e+07 +# HELP go_memstats_heap_objects Number of allocated objects. +# TYPE go_memstats_heap_objects gauge +go_memstats_heap_objects 24224 +# HELP go_memstats_heap_released_bytes Number of heap bytes released to OS. +# TYPE go_memstats_heap_released_bytes gauge +go_memstats_heap_released_bytes 2.015232e+06 +# HELP go_memstats_heap_sys_bytes Number of heap bytes obtained from system. +# TYPE go_memstats_heap_sys_bytes gauge +go_memstats_heap_sys_bytes 1.9136512e+07 +# HELP go_memstats_last_gc_time_seconds Number of seconds since 1970 of last garbage collection. +# TYPE go_memstats_last_gc_time_seconds gauge +go_memstats_last_gc_time_seconds 1.7048971623253e+09 +# HELP go_memstats_lookups_total Total number of pointer lookups. +# TYPE go_memstats_lookups_total counter +go_memstats_lookups_total 0 +# HELP go_memstats_mallocs_total Total number of mallocs. +# TYPE go_memstats_mallocs_total counter +go_memstats_mallocs_total 160404 +# HELP go_memstats_mcache_inuse_bytes Number of bytes in use by mcache structures. +# TYPE go_memstats_mcache_inuse_bytes gauge +go_memstats_mcache_inuse_bytes 19200 +# HELP go_memstats_mcache_sys_bytes Number of bytes used for mcache structures obtained from system. +# TYPE go_memstats_mcache_sys_bytes gauge +go_memstats_mcache_sys_bytes 31200 +# HELP go_memstats_mspan_inuse_bytes Number of bytes in use by mspan structures. +# TYPE go_memstats_mspan_inuse_bytes gauge +go_memstats_mspan_inuse_bytes 254016 +# HELP go_memstats_mspan_sys_bytes Number of bytes used for mspan structures obtained from system. +# TYPE go_memstats_mspan_sys_bytes gauge +go_memstats_mspan_sys_bytes 277032 +# HELP go_memstats_next_gc_bytes Number of heap bytes when next garbage collection will take place. +# TYPE go_memstats_next_gc_bytes gauge +go_memstats_next_gc_bytes 1.7035896e+07 +# HELP go_memstats_other_sys_bytes Number of bytes used for other system allocations. +# TYPE go_memstats_other_sys_bytes gauge +go_memstats_other_sys_bytes 2.958809e+06 +# HELP go_memstats_stack_inuse_bytes Number of bytes in use by the stack allocator. +# TYPE go_memstats_stack_inuse_bytes gauge +go_memstats_stack_inuse_bytes 1.835008e+06 +# HELP go_memstats_stack_sys_bytes Number of bytes obtained from system for stack allocator. +# TYPE go_memstats_stack_sys_bytes gauge +go_memstats_stack_sys_bytes 1.835008e+06 +# HELP go_memstats_sys_bytes Number of bytes obtained from system. +# TYPE go_memstats_sys_bytes gauge +go_memstats_sys_bytes 3.0250248e+07 +# HELP go_sched_gomaxprocs_threads The current runtime.GOMAXPROCS setting, or the number of operating system threads that can execute user-level Go code simultaneously. +# TYPE go_sched_gomaxprocs_threads gauge +go_sched_gomaxprocs_threads 16 +# HELP go_sched_goroutines_goroutines Count of live goroutines. +# TYPE go_sched_goroutines_goroutines gauge +go_sched_goroutines_goroutines 51 +# HELP go_sched_latencies_seconds Distribution of the time goroutines have spent in the scheduler in a runnable state before actually running. Bucket counts increase monotonically. +# TYPE go_sched_latencies_seconds histogram +go_sched_latencies_seconds_bucket{le="6.399999999999999e-08"} 1278 +go_sched_latencies_seconds_bucket{le="6.399999999999999e-07"} 1370 +go_sched_latencies_seconds_bucket{le="7.167999999999999e-06"} 1495 +go_sched_latencies_seconds_bucket{le="8.191999999999999e-05"} 1738 +go_sched_latencies_seconds_bucket{le="0.0009175039999999999"} 1803 +go_sched_latencies_seconds_bucket{le="0.010485759999999998"} 1804 +go_sched_latencies_seconds_bucket{le="0.11744051199999998"} 1804 +go_sched_latencies_seconds_bucket{le="+Inf"} 1804 +go_sched_latencies_seconds_sum 0.008070016 +go_sched_latencies_seconds_count 1804 +# HELP go_sync_mutex_wait_total_seconds_total Approximate cumulative time goroutines have spent blocked on a sync.Mutex or sync.RWMutex. This metric is useful for identifying global changes in lock contention. Collect a mutex or block profile using the runtime/pprof package for more detailed contention data. +# TYPE go_sync_mutex_wait_total_seconds_total counter +go_sync_mutex_wait_total_seconds_total 0.000555248 +# HELP go_threads Number of OS threads created. +# TYPE go_threads gauge +go_threads 18 +# HELP hidden_metrics_total [BETA] The count of hidden metrics. +# TYPE hidden_metrics_total counter +hidden_metrics_total 0 +# HELP kubeproxy_network_programming_duration_seconds [ALPHA] In Cluster Network Programming Latency in seconds +# TYPE kubeproxy_network_programming_duration_seconds histogram +kubeproxy_network_programming_duration_seconds_bucket{le="0"} 0 +kubeproxy_network_programming_duration_seconds_bucket{le="0.25"} 0 +kubeproxy_network_programming_duration_seconds_bucket{le="0.5"} 1 +kubeproxy_network_programming_duration_seconds_bucket{le="1"} 1 +kubeproxy_network_programming_duration_seconds_bucket{le="2"} 1 +kubeproxy_network_programming_duration_seconds_bucket{le="3"} 1 +kubeproxy_network_programming_duration_seconds_bucket{le="4"} 1 +kubeproxy_network_programming_duration_seconds_bucket{le="5"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="6"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="7"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="8"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="9"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="10"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="11"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="12"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="13"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="14"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="15"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="16"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="17"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="18"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="19"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="20"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="21"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="22"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="23"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="24"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="25"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="26"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="27"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="28"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="29"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="30"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="31"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="32"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="33"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="34"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="35"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="36"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="37"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="38"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="39"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="40"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="41"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="42"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="43"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="44"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="45"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="46"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="47"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="48"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="49"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="50"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="51"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="52"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="53"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="54"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="55"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="56"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="57"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="58"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="59"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="60"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="65"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="70"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="75"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="80"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="85"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="90"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="95"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="100"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="105"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="110"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="115"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="120"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="150"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="180"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="210"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="240"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="270"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="300"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="+Inf"} 2 +kubeproxy_network_programming_duration_seconds_sum 4.633884953 +kubeproxy_network_programming_duration_seconds_count 2 +# HELP kubeproxy_sync_full_proxy_rules_duration_seconds [ALPHA] SyncProxyRules latency in seconds for full resyncs +# TYPE kubeproxy_sync_full_proxy_rules_duration_seconds histogram +kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="0.001"} 0 +kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="0.002"} 0 +kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="0.004"} 0 +kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="0.008"} 0 +kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="0.016"} 0 +kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="0.032"} 0 +kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="0.064"} 0 +kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="0.128"} 2 +kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="0.256"} 2 +kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="0.512"} 2 +kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="1.024"} 2 +kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="2.048"} 2 +kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="4.096"} 2 +kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="8.192"} 2 +kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="16.384"} 2 +kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="+Inf"} 2 +kubeproxy_sync_full_proxy_rules_duration_seconds_sum 0.24495503000000002 +kubeproxy_sync_full_proxy_rules_duration_seconds_count 2 +# HELP kubeproxy_sync_partial_proxy_rules_duration_seconds [ALPHA] SyncProxyRules latency in seconds for partial resyncs +# TYPE kubeproxy_sync_partial_proxy_rules_duration_seconds histogram +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.001"} 0 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.002"} 0 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.004"} 0 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.008"} 0 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.016"} 0 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.032"} 1 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.064"} 2 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.128"} 2 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.256"} 2 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.512"} 2 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="1.024"} 2 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="2.048"} 2 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="4.096"} 2 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="8.192"} 2 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="16.384"} 2 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="+Inf"} 2 +kubeproxy_sync_partial_proxy_rules_duration_seconds_sum 0.052629146 +kubeproxy_sync_partial_proxy_rules_duration_seconds_count 2 +# HELP kubeproxy_sync_proxy_rules_duration_seconds [ALPHA] SyncProxyRules latency in seconds +# TYPE kubeproxy_sync_proxy_rules_duration_seconds histogram +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.001"} 0 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.002"} 0 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.004"} 0 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.008"} 0 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.016"} 0 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.032"} 1 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.064"} 2 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.128"} 4 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.256"} 4 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.512"} 4 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="1.024"} 4 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="2.048"} 4 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="4.096"} 4 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="8.192"} 4 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="16.384"} 4 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="+Inf"} 4 +kubeproxy_sync_proxy_rules_duration_seconds_sum 0.297575151 +kubeproxy_sync_proxy_rules_duration_seconds_count 4 +# HELP kubeproxy_sync_proxy_rules_endpoint_changes_pending [ALPHA] Pending proxy rules Endpoint changes +# TYPE kubeproxy_sync_proxy_rules_endpoint_changes_pending gauge +kubeproxy_sync_proxy_rules_endpoint_changes_pending 0 +# HELP kubeproxy_sync_proxy_rules_endpoint_changes_total [ALPHA] Cumulative proxy rules Endpoint changes +# TYPE kubeproxy_sync_proxy_rules_endpoint_changes_total counter +kubeproxy_sync_proxy_rules_endpoint_changes_total 8 +# HELP kubeproxy_sync_proxy_rules_iptables_last [ALPHA] Number of iptables rules written by kube-proxy in last sync +# TYPE kubeproxy_sync_proxy_rules_iptables_last gauge +kubeproxy_sync_proxy_rules_iptables_last{table="filter"} 4 +kubeproxy_sync_proxy_rules_iptables_last{table="nat"} 30 +# HELP kubeproxy_sync_proxy_rules_iptables_partial_restore_failures_total [ALPHA] Cumulative proxy iptables partial restore failures +# TYPE kubeproxy_sync_proxy_rules_iptables_partial_restore_failures_total counter +kubeproxy_sync_proxy_rules_iptables_partial_restore_failures_total 0 +# HELP kubeproxy_sync_proxy_rules_iptables_restore_failures_total [ALPHA] Cumulative proxy iptables restore failures +# TYPE kubeproxy_sync_proxy_rules_iptables_restore_failures_total counter +kubeproxy_sync_proxy_rules_iptables_restore_failures_total 0 +# HELP kubeproxy_sync_proxy_rules_iptables_total [ALPHA] Total number of iptables rules owned by kube-proxy +# TYPE kubeproxy_sync_proxy_rules_iptables_total gauge +kubeproxy_sync_proxy_rules_iptables_total{table="filter"} 4 +kubeproxy_sync_proxy_rules_iptables_total{table="nat"} 34 +# HELP kubeproxy_sync_proxy_rules_last_queued_timestamp_seconds [ALPHA] The last time a sync of proxy rules was queued +# TYPE kubeproxy_sync_proxy_rules_last_queued_timestamp_seconds gauge +kubeproxy_sync_proxy_rules_last_queued_timestamp_seconds 1.704894799314416e+09 +# HELP kubeproxy_sync_proxy_rules_last_timestamp_seconds [ALPHA] The last time proxy rules were successfully synced +# TYPE kubeproxy_sync_proxy_rules_last_timestamp_seconds gauge +kubeproxy_sync_proxy_rules_last_timestamp_seconds 1.704894799332805e+09 +# HELP kubeproxy_sync_proxy_rules_no_local_endpoints_total [ALPHA] Number of services with a Local traffic policy and no endpoints +# TYPE kubeproxy_sync_proxy_rules_no_local_endpoints_total gauge +kubeproxy_sync_proxy_rules_no_local_endpoints_total{traffic_policy="external"} 0 +kubeproxy_sync_proxy_rules_no_local_endpoints_total{traffic_policy="internal"} 0 +# HELP kubeproxy_sync_proxy_rules_service_changes_pending [ALPHA] Pending proxy rules Service changes +# TYPE kubeproxy_sync_proxy_rules_service_changes_pending gauge +kubeproxy_sync_proxy_rules_service_changes_pending 0 +# HELP kubeproxy_sync_proxy_rules_service_changes_total [ALPHA] Cumulative proxy rules Service changes +# TYPE kubeproxy_sync_proxy_rules_service_changes_total counter +kubeproxy_sync_proxy_rules_service_changes_total 12 +# HELP kubernetes_build_info [ALPHA] A metric with a constant '1' value labeled by major, minor, git version, git commit, git tree state, build date, Go version, and compiler from which Kubernetes was built, and platform on which it is running. +# TYPE kubernetes_build_info gauge +kubernetes_build_info{build_date="2023-12-14T19:18:17Z",compiler="gc",git_commit="3f7a50f38688eb332e2a1b013678c6435d539ae6",git_tree_state="clean",git_version="v1.29.0",go_version="go1.21.5",major="1",minor="29",platform="linux/amd64"} 1 +# HELP kubernetes_feature_enabled [BETA] This metric records the data about the stage and enablement of a k8s feature. +# TYPE kubernetes_feature_enabled gauge +kubernetes_feature_enabled{name="APIListChunking",stage=""} 1 +kubernetes_feature_enabled{name="APIPriorityAndFairness",stage=""} 1 +kubernetes_feature_enabled{name="APIResponseCompression",stage="BETA"} 1 +kubernetes_feature_enabled{name="APISelfSubjectReview",stage=""} 1 +kubernetes_feature_enabled{name="APIServerIdentity",stage="BETA"} 1 +kubernetes_feature_enabled{name="APIServerTracing",stage="BETA"} 1 +kubernetes_feature_enabled{name="AdmissionWebhookMatchConditions",stage="BETA"} 1 +kubernetes_feature_enabled{name="AggregatedDiscoveryEndpoint",stage="BETA"} 1 +kubernetes_feature_enabled{name="AllAlpha",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="AllBeta",stage="BETA"} 0 +kubernetes_feature_enabled{name="AllowServiceLBStatusOnNonLB",stage="DEPRECATED"} 0 +kubernetes_feature_enabled{name="AnyVolumeDataSource",stage="BETA"} 1 +kubernetes_feature_enabled{name="AppArmor",stage="BETA"} 1 +kubernetes_feature_enabled{name="CPUManager",stage=""} 1 +kubernetes_feature_enabled{name="CPUManagerPolicyAlphaOptions",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CPUManagerPolicyBetaOptions",stage="BETA"} 1 +kubernetes_feature_enabled{name="CPUManagerPolicyOptions",stage="BETA"} 1 +kubernetes_feature_enabled{name="CRDValidationRatcheting",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CSIMigrationAzureFile",stage=""} 1 +kubernetes_feature_enabled{name="CSIMigrationPortworx",stage="BETA"} 0 +kubernetes_feature_enabled{name="CSIMigrationRBD",stage="DEPRECATED"} 0 +kubernetes_feature_enabled{name="CSINodeExpandSecret",stage=""} 1 +kubernetes_feature_enabled{name="CSIVolumeHealth",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CloudControllerManagerWebhook",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CloudDualStackNodeIPs",stage="BETA"} 1 +kubernetes_feature_enabled{name="ClusterTrustBundle",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ClusterTrustBundleProjection",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ComponentSLIs",stage="BETA"} 1 +kubernetes_feature_enabled{name="ConsistentHTTPGetHandlers",stage=""} 1 +kubernetes_feature_enabled{name="ConsistentListFromCache",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ContainerCheckpoint",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ContextualLogging",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CronJobsScheduledAnnotation",stage="BETA"} 1 +kubernetes_feature_enabled{name="CrossNamespaceVolumeDataSource",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CustomCPUCFSQuotaPeriod",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CustomResourceValidationExpressions",stage=""} 1 +kubernetes_feature_enabled{name="DefaultHostNetworkHostPortsInPodTemplates",stage="DEPRECATED"} 0 +kubernetes_feature_enabled{name="DevicePluginCDIDevices",stage="BETA"} 1 +kubernetes_feature_enabled{name="DisableCloudProviders",stage="BETA"} 1 +kubernetes_feature_enabled{name="DisableKubeletCloudCredentialProviders",stage="BETA"} 1 +kubernetes_feature_enabled{name="DisableNodeKubeProxyVersion",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="DynamicResourceAllocation",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="EfficientWatchResumption",stage=""} 1 +kubernetes_feature_enabled{name="ElasticIndexedJob",stage="BETA"} 1 +kubernetes_feature_enabled{name="EventedPLEG",stage="BETA"} 0 +kubernetes_feature_enabled{name="ExecProbeTimeout",stage=""} 1 +kubernetes_feature_enabled{name="ExpandedDNSConfig",stage=""} 1 +kubernetes_feature_enabled{name="ExperimentalHostUserNamespaceDefaulting",stage="DEPRECATED"} 0 +kubernetes_feature_enabled{name="GracefulNodeShutdown",stage="BETA"} 1 +kubernetes_feature_enabled{name="GracefulNodeShutdownBasedOnPodPriority",stage="BETA"} 1 +kubernetes_feature_enabled{name="HPAContainerMetrics",stage="BETA"} 1 +kubernetes_feature_enabled{name="HPAScaleToZero",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="HonorPVReclaimPolicy",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="IPTablesOwnershipCleanup",stage=""} 1 +kubernetes_feature_enabled{name="ImageMaximumGCAge",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InPlacePodVerticalScaling",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InTreePluginAWSUnregister",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InTreePluginAzureDiskUnregister",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InTreePluginAzureFileUnregister",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InTreePluginGCEUnregister",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InTreePluginOpenStackUnregister",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InTreePluginPortworxUnregister",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InTreePluginRBDUnregister",stage="DEPRECATED"} 0 +kubernetes_feature_enabled{name="InTreePluginvSphereUnregister",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="JobBackoffLimitPerIndex",stage="BETA"} 1 +kubernetes_feature_enabled{name="JobPodFailurePolicy",stage="BETA"} 1 +kubernetes_feature_enabled{name="JobPodReplacementPolicy",stage="BETA"} 1 +kubernetes_feature_enabled{name="JobReadyPods",stage=""} 1 +kubernetes_feature_enabled{name="KMSv1",stage="DEPRECATED"} 0 +kubernetes_feature_enabled{name="KMSv2",stage=""} 1 +kubernetes_feature_enabled{name="KMSv2KDF",stage=""} 1 +kubernetes_feature_enabled{name="KubeProxyDrainingTerminatingNodes",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="KubeletCgroupDriverFromCRI",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="KubeletInUserNamespace",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="KubeletPodResources",stage=""} 1 +kubernetes_feature_enabled{name="KubeletPodResourcesDynamicResources",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="KubeletPodResourcesGet",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="KubeletPodResourcesGetAllocatable",stage=""} 1 +kubernetes_feature_enabled{name="KubeletSeparateDiskGC",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="KubeletTracing",stage="BETA"} 1 +kubernetes_feature_enabled{name="LegacyServiceAccountTokenCleanUp",stage="BETA"} 1 +kubernetes_feature_enabled{name="LegacyServiceAccountTokenTracking",stage=""} 1 +kubernetes_feature_enabled{name="LoadBalancerIPMode",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="LocalStorageCapacityIsolationFSQuotaMonitoring",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="LogarithmicScaleDown",stage="BETA"} 1 +kubernetes_feature_enabled{name="LoggingAlphaOptions",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="LoggingBetaOptions",stage="BETA"} 1 +kubernetes_feature_enabled{name="MatchLabelKeysInPodAffinity",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="MatchLabelKeysInPodTopologySpread",stage="BETA"} 1 +kubernetes_feature_enabled{name="MaxUnavailableStatefulSet",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="MemoryManager",stage="BETA"} 1 +kubernetes_feature_enabled{name="MemoryQoS",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="MinDomainsInPodTopologySpread",stage="BETA"} 1 +kubernetes_feature_enabled{name="MinimizeIPTablesRestore",stage=""} 1 +kubernetes_feature_enabled{name="MultiCIDRServiceAllocator",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="NFTablesProxyMode",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="NewVolumeManagerReconstruction",stage="BETA"} 1 +kubernetes_feature_enabled{name="NodeInclusionPolicyInPodTopologySpread",stage="BETA"} 1 +kubernetes_feature_enabled{name="NodeLogQuery",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="NodeOutOfServiceVolumeDetach",stage=""} 1 +kubernetes_feature_enabled{name="NodeSwap",stage="BETA"} 0 +kubernetes_feature_enabled{name="OpenAPIEnums",stage="BETA"} 1 +kubernetes_feature_enabled{name="PDBUnhealthyPodEvictionPolicy",stage="BETA"} 1 +kubernetes_feature_enabled{name="PersistentVolumeLastPhaseTransitionTime",stage="BETA"} 1 +kubernetes_feature_enabled{name="PodAndContainerStatsFromCRI",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="PodDeletionCost",stage="BETA"} 1 +kubernetes_feature_enabled{name="PodDisruptionConditions",stage="BETA"} 1 +kubernetes_feature_enabled{name="PodHostIPs",stage="BETA"} 1 +kubernetes_feature_enabled{name="PodIndexLabel",stage="BETA"} 1 +kubernetes_feature_enabled{name="PodLifecycleSleepAction",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="PodReadyToStartContainersCondition",stage="BETA"} 1 +kubernetes_feature_enabled{name="PodSchedulingReadiness",stage="BETA"} 1 +kubernetes_feature_enabled{name="ProcMountType",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ProxyTerminatingEndpoints",stage=""} 1 +kubernetes_feature_enabled{name="QOSReserved",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ReadWriteOncePod",stage=""} 1 +kubernetes_feature_enabled{name="RecoverVolumeExpansionFailure",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="RemainingItemCount",stage=""} 1 +kubernetes_feature_enabled{name="RemoveSelfLink",stage=""} 1 +kubernetes_feature_enabled{name="RotateKubeletServerCertificate",stage="BETA"} 1 +kubernetes_feature_enabled{name="RuntimeClassInImageCriApi",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="SELinuxMountReadWriteOncePod",stage="BETA"} 1 +kubernetes_feature_enabled{name="SchedulerQueueingHints",stage="BETA"} 0 +kubernetes_feature_enabled{name="SecurityContextDeny",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="SeparateTaintEvictionController",stage="BETA"} 1 +kubernetes_feature_enabled{name="ServerSideApply",stage=""} 1 +kubernetes_feature_enabled{name="ServerSideFieldValidation",stage=""} 1 +kubernetes_feature_enabled{name="ServiceAccountTokenJTI",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceAccountTokenNodeBinding",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceAccountTokenNodeBindingValidation",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceAccountTokenPodNodeInfo",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceNodePortStaticSubrange",stage=""} 1 +kubernetes_feature_enabled{name="SidecarContainers",stage="BETA"} 1 +kubernetes_feature_enabled{name="SizeMemoryBackedVolumes",stage="BETA"} 1 +kubernetes_feature_enabled{name="SkipReadOnlyValidationGCE",stage="DEPRECATED"} 1 +kubernetes_feature_enabled{name="StableLoadBalancerNodeSet",stage="BETA"} 1 +kubernetes_feature_enabled{name="StatefulSetAutoDeletePVC",stage="BETA"} 1 +kubernetes_feature_enabled{name="StatefulSetStartOrdinal",stage="BETA"} 1 +kubernetes_feature_enabled{name="StorageVersionAPI",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="StorageVersionHash",stage="BETA"} 1 +kubernetes_feature_enabled{name="StructuredAuthenticationConfiguration",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="StructuredAuthorizationConfiguration",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="TopologyAwareHints",stage="BETA"} 1 +kubernetes_feature_enabled{name="TopologyManagerPolicyAlphaOptions",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="TopologyManagerPolicyBetaOptions",stage="BETA"} 1 +kubernetes_feature_enabled{name="TopologyManagerPolicyOptions",stage="BETA"} 1 +kubernetes_feature_enabled{name="TranslateStreamCloseWebsocketRequests",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="UnauthenticatedHTTP2DOSMitigation",stage="BETA"} 1 +kubernetes_feature_enabled{name="UnknownVersionInteroperabilityProxy",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="UserNamespacesPodSecurityStandards",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="UserNamespacesSupport",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ValidatingAdmissionPolicy",stage="BETA"} 0 +kubernetes_feature_enabled{name="VolumeAttributesClass",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="VolumeCapacityPriority",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="WatchBookmark",stage=""} 1 +kubernetes_feature_enabled{name="WatchList",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="WinDSR",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="WinOverlay",stage="BETA"} 1 +kubernetes_feature_enabled{name="WindowsHostNetwork",stage="ALPHA"} 1 +kubernetes_feature_enabled{name="ZeroLimitedNominalConcurrencyShares",stage="BETA"} 0 +# HELP process_cpu_seconds_total Total user and system CPU time spent in seconds. +# TYPE process_cpu_seconds_total counter +process_cpu_seconds_total 1.06 +# HELP process_max_fds Maximum number of open file descriptors. +# TYPE process_max_fds gauge +process_max_fds 1.048576e+06 +# HELP process_open_fds Number of open file descriptors. +# TYPE process_open_fds gauge +process_open_fds 11 +# HELP process_resident_memory_bytes Resident memory size in bytes. +# TYPE process_resident_memory_bytes gauge +process_resident_memory_bytes 6.4688128e+07 +# HELP process_start_time_seconds Start time of the process since unix epoch in seconds. +# TYPE process_start_time_seconds gauge +process_start_time_seconds 1.70489479177e+09 +# HELP process_virtual_memory_bytes Virtual memory size in bytes. +# TYPE process_virtual_memory_bytes gauge +process_virtual_memory_bytes 1.315946496e+09 +# HELP process_virtual_memory_max_bytes Maximum amount of virtual memory available in bytes. +# TYPE process_virtual_memory_max_bytes gauge +process_virtual_memory_max_bytes 1.8446744073709552e+19 +# HELP registered_metrics_total [BETA] The count of registered metrics broken by stability level and deprecation version. +# TYPE registered_metrics_total counter +registered_metrics_total{deprecated_version="",stability_level="ALPHA"} 88 +registered_metrics_total{deprecated_version="",stability_level="BETA"} 4 +registered_metrics_total{deprecated_version="",stability_level="STABLE"} 5 +# HELP rest_client_exec_plugin_certificate_rotation_age [ALPHA] Histogram of the number of seconds the last auth exec plugin client certificate lived before being rotated. If auth exec plugin client certificates are unused, histogram will contain no data. +# TYPE rest_client_exec_plugin_certificate_rotation_age histogram +rest_client_exec_plugin_certificate_rotation_age_bucket{le="600"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="1800"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="3600"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="14400"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="86400"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="604800"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="2.592e+06"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="7.776e+06"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="1.5552e+07"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="3.1104e+07"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="1.24416e+08"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="+Inf"} 0 +rest_client_exec_plugin_certificate_rotation_age_sum 0 +rest_client_exec_plugin_certificate_rotation_age_count 0 +# HELP rest_client_exec_plugin_ttl_seconds [ALPHA] Gauge of the shortest TTL (time-to-live) of the client certificate(s) managed by the auth exec plugin. The value is in seconds until certificate expiry (negative if already expired). If auth exec plugins are unused or manage no TLS certificates, the value will be +INF. +# TYPE rest_client_exec_plugin_ttl_seconds gauge +rest_client_exec_plugin_ttl_seconds +Inf +# HELP rest_client_rate_limiter_duration_seconds [ALPHA] Client side rate limiter latency in seconds. Broken down by verb, and host. +# TYPE rest_client_rate_limiter_duration_seconds histogram +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="0.005"} 4 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="0.025"} 4 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="0.1"} 4 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="0.25"} 4 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="0.5"} 4 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="1"} 4 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="2"} 4 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="4"} 4 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="8"} 4 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="15"} 4 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="30"} 4 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="60"} 4 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="+Inf"} 4 +rest_client_rate_limiter_duration_seconds_sum{host="kind-control-plane:6443",verb="GET"} 1.4624e-05 +rest_client_rate_limiter_duration_seconds_count{host="kind-control-plane:6443",verb="GET"} 4 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="0.005"} 1 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="0.025"} 1 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="0.1"} 1 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="0.25"} 1 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="0.5"} 1 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="1"} 1 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="2"} 1 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="4"} 1 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="8"} 1 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="15"} 1 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="30"} 1 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="60"} 1 +rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="+Inf"} 1 +rest_client_rate_limiter_duration_seconds_sum{host="kind-control-plane:6443",verb="POST"} 2.725e-06 +rest_client_rate_limiter_duration_seconds_count{host="kind-control-plane:6443",verb="POST"} 1 +# HELP rest_client_request_duration_seconds [ALPHA] Request latency in seconds. Broken down by verb, and host. +# TYPE rest_client_request_duration_seconds histogram +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="0.005"} 3 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="0.025"} 4 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="0.1"} 4 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="0.25"} 4 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="0.5"} 4 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="1"} 4 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="2"} 4 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="4"} 4 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="8"} 4 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="15"} 4 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="30"} 4 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="60"} 4 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="+Inf"} 4 +rest_client_request_duration_seconds_sum{host="kind-control-plane:6443",verb="GET"} 0.025656880000000003 +rest_client_request_duration_seconds_count{host="kind-control-plane:6443",verb="GET"} 4 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="0.005"} 0 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="0.025"} 1 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="0.1"} 1 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="0.25"} 1 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="0.5"} 1 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="1"} 1 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="2"} 1 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="4"} 1 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="8"} 1 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="15"} 1 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="30"} 1 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="60"} 1 +rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="+Inf"} 1 +rest_client_request_duration_seconds_sum{host="kind-control-plane:6443",verb="POST"} 0.018671026 +rest_client_request_duration_seconds_count{host="kind-control-plane:6443",verb="POST"} 1 +# HELP rest_client_request_size_bytes [ALPHA] Request size in bytes. Broken down by verb and host. +# TYPE rest_client_request_size_bytes histogram +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="64"} 4 +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="256"} 4 +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="512"} 4 +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="1024"} 4 +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="4096"} 4 +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="16384"} 4 +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="65536"} 4 +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="262144"} 4 +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="1.048576e+06"} 4 +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="4.194304e+06"} 4 +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="1.6777216e+07"} 4 +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="+Inf"} 4 +rest_client_request_size_bytes_sum{host="kind-control-plane:6443",verb="GET"} 0 +rest_client_request_size_bytes_count{host="kind-control-plane:6443",verb="GET"} 4 +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="64"} 0 +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="256"} 0 +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="512"} 1 +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="1024"} 1 +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="4096"} 1 +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="16384"} 1 +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="65536"} 1 +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="262144"} 1 +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="1.048576e+06"} 1 +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="4.194304e+06"} 1 +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="1.6777216e+07"} 1 +rest_client_request_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="+Inf"} 1 +rest_client_request_size_bytes_sum{host="kind-control-plane:6443",verb="POST"} 259 +rest_client_request_size_bytes_count{host="kind-control-plane:6443",verb="POST"} 1 +# HELP rest_client_requests_total [ALPHA] Number of HTTP requests, partitioned by status code, method, and host. +# TYPE rest_client_requests_total counter +rest_client_requests_total{code="200",host="kind-control-plane:6443",method="GET"} 22 +rest_client_requests_total{code="201",host="kind-control-plane:6443",method="POST"} 1 +# HELP rest_client_response_size_bytes [ALPHA] Response size in bytes. Broken down by verb and host. +# TYPE rest_client_response_size_bytes histogram +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="64"} 0 +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="256"} 0 +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="512"} 0 +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="1024"} 0 +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="4096"} 4 +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="16384"} 4 +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="65536"} 4 +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="262144"} 4 +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="1.048576e+06"} 4 +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="4.194304e+06"} 4 +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="1.6777216e+07"} 4 +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="+Inf"} 4 +rest_client_response_size_bytes_sum{host="kind-control-plane:6443",verb="GET"} 10814 +rest_client_response_size_bytes_count{host="kind-control-plane:6443",verb="GET"} 4 +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="64"} 0 +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="256"} 0 +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="512"} 1 +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="1024"} 1 +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="4096"} 1 +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="16384"} 1 +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="65536"} 1 +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="262144"} 1 +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="1.048576e+06"} 1 +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="4.194304e+06"} 1 +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="1.6777216e+07"} 1 +rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="+Inf"} 1 +rest_client_response_size_bytes_sum{host="kind-control-plane:6443",verb="POST"} 503 +rest_client_response_size_bytes_count{host="kind-control-plane:6443",verb="POST"} 1 +# HELP rest_client_transport_cache_entries [ALPHA] Number of transport entries in the internal cache. +# TYPE rest_client_transport_cache_entries gauge +rest_client_transport_cache_entries 0 +# HELP rest_client_transport_create_calls_total [ALPHA] Number of calls to get a new transport, partitioned by the result of the operation hit: obtained from the cache, miss: created and added to the cache, uncacheable: created and not cached +# TYPE rest_client_transport_create_calls_total counter +rest_client_transport_create_calls_total{result="miss"} 1 diff --git a/metricbeat/module/kubernetes/proxy/_meta/test/metrics.1.29.expected b/metricbeat/module/kubernetes/proxy/_meta/test/metrics.1.29.expected new file mode 100644 index 000000000000..95143ab0e558 --- /dev/null +++ b/metricbeat/module/kubernetes/proxy/_meta/test/metrics.1.29.expected @@ -0,0 +1,380 @@ +[ + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "duration": { + "us": { + "bucket": { + "+Inf": 4, + "100000": 4, + "1000000": 4, + "15000000": 4, + "2000000": 4, + "25000": 4, + "250000": 4, + "30000000": 4, + "4000000": 4, + "5000": 3, + "500000": 4, + "60000000": 4, + "8000000": 4 + }, + "count": 4, + "sum": 25656.880000000005 + } + }, + "size": { + "bytes": { + "bucket": { + "+Inf": 4, + "1024": 4, + "1048576": 4, + "16384": 4, + "16777216": 4, + "256": 4, + "262144": 4, + "4096": 4, + "4194304": 4, + "512": 4, + "64": 4, + "65536": 4 + }, + "count": 4, + "sum": 0 + } + } + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 4, + "1024": 0, + "1048576": 4, + "16384": 4, + "16777216": 4, + "256": 0, + "262144": 4, + "4096": 4, + "4194304": 4, + "512": 0, + "64": 0, + "65536": 4 + }, + "count": 4, + "sum": 10814 + } + } + } + }, + "host": "kind-control-plane:6443", + "verb": "GET" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "count": 22 + } + }, + "code": "200", + "host": "kind-control-plane:6443", + "method": "GET" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "process": { + "cpu": { + "sec": 1 + }, + "fds": { + "max": { + "count": 1048576 + }, + "open": { + "count": 11 + } + }, + "memory": { + "resident": { + "bytes": 64688128 + }, + "virtual": { + "bytes": 1315946496 + } + }, + "started": { + "sec": 1704894791.77 + } + }, + "sync": { + "networkprogramming": { + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "0": 0, + "1000000": 1, + "10000000": 2, + "100000000": 2, + "105000000": 2, + "11000000": 2, + "110000000": 2, + "115000000": 2, + "12000000": 2, + "120000000": 2, + "13000000": 2, + "14000000": 2, + "15000000": 2, + "150000000": 2, + "16000000": 2, + "17000000": 2, + "18000000": 2, + "180000000": 2, + "19000000": 2, + "2000000": 1, + "20000000": 2, + "21000000": 2, + "210000000": 2, + "22000000": 2, + "23000000": 2, + "24000000": 2, + "240000000": 2, + "250000": 0, + "25000000": 2, + "26000000": 2, + "27000000": 2, + "270000000": 2, + "28000000": 2, + "29000000": 2, + "3000000": 1, + "30000000": 2, + "300000000": 2, + "31000000": 2, + "32000000": 2, + "33000000": 2, + "34000000": 2, + "35000000": 2, + "36000000": 2, + "37000000": 2, + "38000000": 2, + "39000000": 2, + "4000000": 1, + "40000000": 2, + "41000000": 2, + "42000000": 2, + "43000000": 2, + "44000000": 2, + "45000000": 2, + "46000000": 2, + "47000000": 2, + "48000000": 2, + "49000000": 2, + "500000": 1, + "5000000": 2, + "50000000": 2, + "51000000": 2, + "52000000": 2, + "53000000": 2, + "54000000": 2, + "55000000": 2, + "56000000": 2, + "57000000": 2, + "58000000": 2, + "59000000": 2, + "6000000": 2, + "60000000": 2, + "65000000": 2, + "7000000": 2, + "70000000": 2, + "75000000": 2, + "8000000": 2, + "80000000": 2, + "85000000": 2, + "9000000": 2, + "90000000": 2, + "95000000": 2 + }, + "count": 2, + "sum": 4633884.953 + } + } + }, + "rules": { + "duration": { + "us": { + "bucket": { + "+Inf": 4, + "1000": 0, + "1024000": 4, + "128000": 4, + "16000": 0, + "16384000": 4, + "2000": 0, + "2048000": 4, + "256000": 4, + "32000": 1, + "4000": 0, + "4096000": 4, + "512000": 4, + "64000": 2, + "8000": 0, + "8192000": 4 + }, + "count": 4, + "sum": 297575.15099999995 + } + } + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "count": 1 + } + }, + "code": "201", + "host": "kind-control-plane:6443", + "method": "POST" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "15000000": 1, + "2000000": 1, + "25000": 1, + "250000": 1, + "30000000": 1, + "4000000": 1, + "5000": 0, + "500000": 1, + "60000000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 18671.026 + } + }, + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1024": 1, + "1048576": 1, + "16384": 1, + "16777216": 1, + "256": 0, + "262144": 1, + "4096": 1, + "4194304": 1, + "512": 1, + "64": 0, + "65536": 1 + }, + "count": 1, + "sum": 259 + } + } + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1, + "1024": 1, + "1048576": 1, + "16384": 1, + "16777216": 1, + "256": 0, + "262144": 1, + "4096": 1, + "4194304": 1, + "512": 1, + "64": 0, + "65536": 1 + }, + "count": 1, + "sum": 503 + } + } + } + }, + "host": "kind-control-plane:6443", + "verb": "POST" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + } +] \ No newline at end of file diff --git a/metricbeat/module/kubernetes/proxy/_meta/testdata/docs.plain b/metricbeat/module/kubernetes/proxy/_meta/testdata/docs.plain index fe95d1bee4df..d3443e93df68 100644 --- a/metricbeat/module/kubernetes/proxy/_meta/testdata/docs.plain +++ b/metricbeat/module/kubernetes/proxy/_meta/testdata/docs.plain @@ -60,6 +60,9 @@ apiserver_webhooks_x509_insecure_sha1_total 0 # HELP apiserver_webhooks_x509_missing_san_total [ALPHA] Counts the number of requests to servers missing SAN extension in their serving certificate OR the number of connection failures due to the lack of x509 certificate SAN extension missing (either/or, based on the runtime environment) # TYPE apiserver_webhooks_x509_missing_san_total counter apiserver_webhooks_x509_missing_san_total 0 +# HELP cardinality_enforcement_unexpected_categorizations_total [ALPHA] The count of unexpected categorizations during cardinality enforcement. +# TYPE cardinality_enforcement_unexpected_categorizations_total counter +cardinality_enforcement_unexpected_categorizations_total 0 # HELP disabled_metrics_total [BETA] The count of disabled metrics. # TYPE disabled_metrics_total counter disabled_metrics_total 0 @@ -68,267 +71,342 @@ disabled_metrics_total 0 go_cgo_go_to_c_calls_calls_total 0 # HELP go_cpu_classes_gc_mark_assist_cpu_seconds_total Estimated total CPU time goroutines spent performing GC tasks to assist the GC and prevent it from falling behind the application. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_gc_mark_assist_cpu_seconds_total counter -go_cpu_classes_gc_mark_assist_cpu_seconds_total 0.009223987 -# HELP go_cpu_classes_gc_mark_dedicated_cpu_seconds_total Estimated total CPU time spent performing GC tasks on processors (as defined by GOMAXPROCS) dedicated to those tasks. This includes time spent with the world stopped due to the GC. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +go_cpu_classes_gc_mark_assist_cpu_seconds_total 0.003119684 +# HELP go_cpu_classes_gc_mark_dedicated_cpu_seconds_total Estimated total CPU time spent performing GC tasks on processors (as defined by GOMAXPROCS) dedicated to those tasks. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_gc_mark_dedicated_cpu_seconds_total counter -go_cpu_classes_gc_mark_dedicated_cpu_seconds_total 0.028446872 +go_cpu_classes_gc_mark_dedicated_cpu_seconds_total 0.162652665 # HELP go_cpu_classes_gc_mark_idle_cpu_seconds_total Estimated total CPU time spent performing GC tasks on spare CPU resources that the Go scheduler could not otherwise find a use for. This should be subtracted from the total GC CPU time to obtain a measure of compulsory GC CPU time. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_gc_mark_idle_cpu_seconds_total counter -go_cpu_classes_gc_mark_idle_cpu_seconds_total 0.039283135 +go_cpu_classes_gc_mark_idle_cpu_seconds_total 0.016001078 # HELP go_cpu_classes_gc_pause_cpu_seconds_total Estimated total CPU time spent with the application paused by the GC. Even if only one thread is running during the pause, this is computed as GOMAXPROCS times the pause latency because nothing else can be executing. This is the exact sum of samples in /gc/pause:seconds if each sample is multiplied by GOMAXPROCS at the time it is taken. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_gc_pause_cpu_seconds_total counter -go_cpu_classes_gc_pause_cpu_seconds_total 0.009795848 +go_cpu_classes_gc_pause_cpu_seconds_total 0.070784224 # HELP go_cpu_classes_gc_total_cpu_seconds_total Estimated total CPU time spent performing GC tasks. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. Sum of all metrics in /cpu/classes/gc. # TYPE go_cpu_classes_gc_total_cpu_seconds_total counter -go_cpu_classes_gc_total_cpu_seconds_total 0.086749842 +go_cpu_classes_gc_total_cpu_seconds_total 0.252557651 # HELP go_cpu_classes_idle_cpu_seconds_total Estimated total available CPU time not spent executing any Go or Go runtime code. In other words, the part of /cpu/classes/total:cpu-seconds that was unused. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_idle_cpu_seconds_total counter -go_cpu_classes_idle_cpu_seconds_total 1159.619118254 +go_cpu_classes_idle_cpu_seconds_total 37920.812157493 # HELP go_cpu_classes_scavenge_assist_cpu_seconds_total Estimated total CPU time spent returning unused memory to the underlying platform in response eagerly in response to memory pressure. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_scavenge_assist_cpu_seconds_total counter -go_cpu_classes_scavenge_assist_cpu_seconds_total 4.18e-07 +go_cpu_classes_scavenge_assist_cpu_seconds_total 2.97e-07 # HELP go_cpu_classes_scavenge_background_cpu_seconds_total Estimated total CPU time spent performing background tasks to return unused memory to the underlying platform. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_scavenge_background_cpu_seconds_total counter -go_cpu_classes_scavenge_background_cpu_seconds_total 3.59e-07 +go_cpu_classes_scavenge_background_cpu_seconds_total 0.000712602 # HELP go_cpu_classes_scavenge_total_cpu_seconds_total Estimated total CPU time spent performing tasks that return unused memory to the underlying platform. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. Sum of all metrics in /cpu/classes/scavenge. # TYPE go_cpu_classes_scavenge_total_cpu_seconds_total counter -go_cpu_classes_scavenge_total_cpu_seconds_total 7.77e-07 +go_cpu_classes_scavenge_total_cpu_seconds_total 0.000712899 # HELP go_cpu_classes_total_cpu_seconds_total Estimated total available CPU time for user Go code or the Go runtime, as defined by GOMAXPROCS. In other words, GOMAXPROCS integrated over the wall-clock duration this process has been executing for. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. Sum of all metrics in /cpu/classes. # TYPE go_cpu_classes_total_cpu_seconds_total counter -go_cpu_classes_total_cpu_seconds_total 1325.824567008 +go_cpu_classes_total_cpu_seconds_total 37922.372021296 # HELP go_cpu_classes_user_cpu_seconds_total Estimated total CPU time spent running user Go code. This may also include some small amount of time spent in the Go runtime. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_user_cpu_seconds_total counter -go_cpu_classes_user_cpu_seconds_total 166.118698135 +go_cpu_classes_user_cpu_seconds_total 1.306593253 # HELP go_gc_cycles_automatic_gc_cycles_total Count of completed GC cycles generated by the Go runtime. # TYPE go_gc_cycles_automatic_gc_cycles_total counter -go_gc_cycles_automatic_gc_cycles_total 7 +go_gc_cycles_automatic_gc_cycles_total 25 # HELP go_gc_cycles_forced_gc_cycles_total Count of completed GC cycles forced by the application. # TYPE go_gc_cycles_forced_gc_cycles_total counter go_gc_cycles_forced_gc_cycles_total 0 # HELP go_gc_cycles_total_gc_cycles_total Count of all completed GC cycles. # TYPE go_gc_cycles_total_gc_cycles_total counter -go_gc_cycles_total_gc_cycles_total 7 +go_gc_cycles_total_gc_cycles_total 25 # HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles. # TYPE go_gc_duration_seconds summary -go_gc_duration_seconds{quantile="0"} 5.0358e-05 -go_gc_duration_seconds{quantile="0.25"} 6.9666e-05 -go_gc_duration_seconds{quantile="0.5"} 9.9134e-05 -go_gc_duration_seconds{quantile="0.75"} 0.000318162 -go_gc_duration_seconds{quantile="1"} 0.000330769 -go_gc_duration_seconds_sum 0.001224481 -go_gc_duration_seconds_count 7 -# HELP go_gc_heap_allocs_by_size_bytes Distribution of heap allocations by approximate size. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. +go_gc_duration_seconds{quantile="0"} 5.8243e-05 +go_gc_duration_seconds{quantile="0.25"} 8.9039e-05 +go_gc_duration_seconds{quantile="0.5"} 0.000126473 +go_gc_duration_seconds{quantile="0.75"} 0.000239056 +go_gc_duration_seconds{quantile="1"} 0.000538357 +go_gc_duration_seconds_sum 0.004424014 +go_gc_duration_seconds_count 25 +# HELP go_gc_gogc_percent Heap size target percentage configured by the user, otherwise 100. This value is set by the GOGC environment variable, and the runtime/debug.SetGCPercent function. +# TYPE go_gc_gogc_percent gauge +go_gc_gogc_percent 100 +# HELP go_gc_gomemlimit_bytes Go runtime memory limit configured by the user, otherwise math.MaxInt64. This value is set by the GOMEMLIMIT environment variable, and the runtime/debug.SetMemoryLimit function. +# TYPE go_gc_gomemlimit_bytes gauge +go_gc_gomemlimit_bytes 9.223372036854776e+18 +# HELP go_gc_heap_allocs_by_size_bytes Distribution of heap allocations by approximate size. Bucket counts increase monotonically. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. # TYPE go_gc_heap_allocs_by_size_bytes histogram -go_gc_heap_allocs_by_size_bytes_bucket{le="8.999999999999998"} 5631 -go_gc_heap_allocs_by_size_bytes_bucket{le="24.999999999999996"} 57806 -go_gc_heap_allocs_by_size_bytes_bucket{le="64.99999999999999"} 82833 -go_gc_heap_allocs_by_size_bytes_bucket{le="144.99999999999997"} 118416 -go_gc_heap_allocs_by_size_bytes_bucket{le="320.99999999999994"} 123528 -go_gc_heap_allocs_by_size_bytes_bucket{le="704.9999999999999"} 125774 -go_gc_heap_allocs_by_size_bytes_bucket{le="1536.9999999999998"} 126868 -go_gc_heap_allocs_by_size_bytes_bucket{le="3200.9999999999995"} 127279 -go_gc_heap_allocs_by_size_bytes_bucket{le="6528.999999999999"} 127613 -go_gc_heap_allocs_by_size_bytes_bucket{le="13568.999999999998"} 127739 -go_gc_heap_allocs_by_size_bytes_bucket{le="27264.999999999996"} 127811 -go_gc_heap_allocs_by_size_bytes_bucket{le="+Inf"} 127881 -go_gc_heap_allocs_by_size_bytes_sum 2.2809216e+07 -go_gc_heap_allocs_by_size_bytes_count 127881 +go_gc_heap_allocs_by_size_bytes_bucket{le="8.999999999999998"} 7807 +go_gc_heap_allocs_by_size_bytes_bucket{le="24.999999999999996"} 66656 +go_gc_heap_allocs_by_size_bytes_bucket{le="64.99999999999999"} 96713 +go_gc_heap_allocs_by_size_bytes_bucket{le="144.99999999999997"} 131856 +go_gc_heap_allocs_by_size_bytes_bucket{le="320.99999999999994"} 137866 +go_gc_heap_allocs_by_size_bytes_bucket{le="704.9999999999999"} 140885 +go_gc_heap_allocs_by_size_bytes_bucket{le="1536.9999999999998"} 142512 +go_gc_heap_allocs_by_size_bytes_bucket{le="3200.9999999999995"} 143108 +go_gc_heap_allocs_by_size_bytes_bucket{le="6528.999999999999"} 143479 +go_gc_heap_allocs_by_size_bytes_bucket{le="13568.999999999998"} 143591 +go_gc_heap_allocs_by_size_bytes_bucket{le="27264.999999999996"} 143685 +go_gc_heap_allocs_by_size_bytes_bucket{le="+Inf"} 143764 +go_gc_heap_allocs_by_size_bytes_sum 2.6836248e+07 +go_gc_heap_allocs_by_size_bytes_count 143764 # HELP go_gc_heap_allocs_bytes_total Cumulative sum of memory allocated to the heap by the application. # TYPE go_gc_heap_allocs_bytes_total counter -go_gc_heap_allocs_bytes_total 2.2809216e+07 +go_gc_heap_allocs_bytes_total 2.6836248e+07 # HELP go_gc_heap_allocs_objects_total Cumulative count of heap allocations triggered by the application. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. # TYPE go_gc_heap_allocs_objects_total counter -go_gc_heap_allocs_objects_total 127881 -# HELP go_gc_heap_frees_by_size_bytes Distribution of freed heap allocations by approximate size. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. +go_gc_heap_allocs_objects_total 143764 +# HELP go_gc_heap_frees_by_size_bytes Distribution of freed heap allocations by approximate size. Bucket counts increase monotonically. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. # TYPE go_gc_heap_frees_by_size_bytes histogram -go_gc_heap_frees_by_size_bytes_bucket{le="8.999999999999998"} 3603 -go_gc_heap_frees_by_size_bytes_bucket{le="24.999999999999996"} 36632 -go_gc_heap_frees_by_size_bytes_bucket{le="64.99999999999999"} 51661 -go_gc_heap_frees_by_size_bytes_bucket{le="144.99999999999997"} 77090 -go_gc_heap_frees_by_size_bytes_bucket{le="320.99999999999994"} 79910 -go_gc_heap_frees_by_size_bytes_bucket{le="704.9999999999999"} 81341 -go_gc_heap_frees_by_size_bytes_bucket{le="1536.9999999999998"} 82147 -go_gc_heap_frees_by_size_bytes_bucket{le="3200.9999999999995"} 82377 -go_gc_heap_frees_by_size_bytes_bucket{le="6528.999999999999"} 82574 -go_gc_heap_frees_by_size_bytes_bucket{le="13568.999999999998"} 82643 -go_gc_heap_frees_by_size_bytes_bucket{le="27264.999999999996"} 82678 -go_gc_heap_frees_by_size_bytes_bucket{le="+Inf"} 82715 -go_gc_heap_frees_by_size_bytes_sum 1.1375464e+07 -go_gc_heap_frees_by_size_bytes_count 82715 +go_gc_heap_frees_by_size_bytes_bucket{le="8.999999999999998"} 5771 +go_gc_heap_frees_by_size_bytes_bucket{le="24.999999999999996"} 56577 +go_gc_heap_frees_by_size_bytes_bucket{le="64.99999999999999"} 79311 +go_gc_heap_frees_by_size_bytes_bucket{le="144.99999999999997"} 111096 +go_gc_heap_frees_by_size_bytes_bucket{le="320.99999999999994"} 115045 +go_gc_heap_frees_by_size_bytes_bucket{le="704.9999999999999"} 117274 +go_gc_heap_frees_by_size_bytes_bucket{le="1536.9999999999998"} 118654 +go_gc_heap_frees_by_size_bytes_bucket{le="3200.9999999999995"} 119079 +go_gc_heap_frees_by_size_bytes_bucket{le="6528.999999999999"} 119360 +go_gc_heap_frees_by_size_bytes_bucket{le="13568.999999999998"} 119418 +go_gc_heap_frees_by_size_bytes_bucket{le="27264.999999999996"} 119489 +go_gc_heap_frees_by_size_bytes_bucket{le="+Inf"} 119540 +go_gc_heap_frees_by_size_bytes_sum 1.8566944e+07 +go_gc_heap_frees_by_size_bytes_count 119540 # HELP go_gc_heap_frees_bytes_total Cumulative sum of heap memory freed by the garbage collector. # TYPE go_gc_heap_frees_bytes_total counter -go_gc_heap_frees_bytes_total 1.1375464e+07 +go_gc_heap_frees_bytes_total 1.8566944e+07 # HELP go_gc_heap_frees_objects_total Cumulative count of heap allocations whose storage was freed by the garbage collector. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. # TYPE go_gc_heap_frees_objects_total counter -go_gc_heap_frees_objects_total 82715 +go_gc_heap_frees_objects_total 119540 # HELP go_gc_heap_goal_bytes Heap size target for the end of the GC cycle. # TYPE go_gc_heap_goal_bytes gauge -go_gc_heap_goal_bytes 1.8213232e+07 +go_gc_heap_goal_bytes 1.7035896e+07 +# HELP go_gc_heap_live_bytes Heap memory occupied by live objects that were marked by the previous GC. +# TYPE go_gc_heap_live_bytes gauge +go_gc_heap_live_bytes 8.239392e+06 # HELP go_gc_heap_objects_objects Number of objects, live or unswept, occupying heap memory. # TYPE go_gc_heap_objects_objects gauge -go_gc_heap_objects_objects 45166 +go_gc_heap_objects_objects 24224 # HELP go_gc_heap_tiny_allocs_objects_total Count of small allocations that are packed together into blocks. These allocations are counted separately from other allocations because each individual allocation is not tracked by the runtime, only their block. Each block is already accounted for in allocs-by-size and frees-by-size. # TYPE go_gc_heap_tiny_allocs_objects_total counter -go_gc_heap_tiny_allocs_objects_total 14805 +go_gc_heap_tiny_allocs_objects_total 16640 # HELP go_gc_limiter_last_enabled_gc_cycle GC cycle the last time the GC CPU limiter was enabled. This metric is useful for diagnosing the root cause of an out-of-memory error, because the limiter trades memory for CPU time when the GC's CPU time gets too high. This is most likely to occur with use of SetMemoryLimit. The first GC cycle is cycle 1, so a value of 0 indicates that it was never enabled. # TYPE go_gc_limiter_last_enabled_gc_cycle gauge go_gc_limiter_last_enabled_gc_cycle 0 -# HELP go_gc_pauses_seconds Distribution individual GC-related stop-the-world pause latencies. +# HELP go_gc_pauses_seconds Distribution of individual GC-related stop-the-world pause latencies. Bucket counts increase monotonically. # TYPE go_gc_pauses_seconds histogram go_gc_pauses_seconds_bucket{le="6.399999999999999e-08"} 0 go_gc_pauses_seconds_bucket{le="6.399999999999999e-07"} 0 -go_gc_pauses_seconds_bucket{le="7.167999999999999e-06"} 2 -go_gc_pauses_seconds_bucket{le="8.191999999999999e-05"} 9 -go_gc_pauses_seconds_bucket{le="0.0009175039999999999"} 14 -go_gc_pauses_seconds_bucket{le="0.010485759999999998"} 14 -go_gc_pauses_seconds_bucket{le="0.11744051199999998"} 14 -go_gc_pauses_seconds_bucket{le="+Inf"} 14 -go_gc_pauses_seconds_sum 0.000461056 -go_gc_pauses_seconds_count 14 +go_gc_pauses_seconds_bucket{le="7.167999999999999e-06"} 1 +go_gc_pauses_seconds_bucket{le="8.191999999999999e-05"} 34 +go_gc_pauses_seconds_bucket{le="0.0009175039999999999"} 50 +go_gc_pauses_seconds_bucket{le="0.010485759999999998"} 50 +go_gc_pauses_seconds_bucket{le="0.11744051199999998"} 50 +go_gc_pauses_seconds_bucket{le="+Inf"} 50 +go_gc_pauses_seconds_sum 0.0015479040000000001 +go_gc_pauses_seconds_count 50 +# HELP go_gc_scan_globals_bytes The total amount of global variable space that is scannable. +# TYPE go_gc_scan_globals_bytes gauge +go_gc_scan_globals_bytes 440104 +# HELP go_gc_scan_heap_bytes The total amount of heap space that is scannable. +# TYPE go_gc_scan_heap_bytes gauge +go_gc_scan_heap_bytes 3.58176e+06 +# HELP go_gc_scan_stack_bytes The number of bytes of stack that were scanned last GC cycle. +# TYPE go_gc_scan_stack_bytes gauge +go_gc_scan_stack_bytes 117008 +# HELP go_gc_scan_total_bytes The total amount space that is scannable. Sum of all metrics in /gc/scan. +# TYPE go_gc_scan_total_bytes gauge +go_gc_scan_total_bytes 4.138872e+06 # HELP go_gc_stack_starting_size_bytes The stack size of new goroutines. # TYPE go_gc_stack_starting_size_bytes gauge go_gc_stack_starting_size_bytes 4096 +# HELP go_godebug_non_default_behavior_execerrdot_events_total The number of non-default behaviors executed by the os/exec package due to a non-default GODEBUG=execerrdot=... setting. +# TYPE go_godebug_non_default_behavior_execerrdot_events_total counter +go_godebug_non_default_behavior_execerrdot_events_total 0 +# HELP go_godebug_non_default_behavior_gocachehash_events_total The number of non-default behaviors executed by the cmd/go package due to a non-default GODEBUG=gocachehash=... setting. +# TYPE go_godebug_non_default_behavior_gocachehash_events_total counter +go_godebug_non_default_behavior_gocachehash_events_total 0 +# HELP go_godebug_non_default_behavior_gocachetest_events_total The number of non-default behaviors executed by the cmd/go package due to a non-default GODEBUG=gocachetest=... setting. +# TYPE go_godebug_non_default_behavior_gocachetest_events_total counter +go_godebug_non_default_behavior_gocachetest_events_total 0 +# HELP go_godebug_non_default_behavior_gocacheverify_events_total The number of non-default behaviors executed by the cmd/go package due to a non-default GODEBUG=gocacheverify=... setting. +# TYPE go_godebug_non_default_behavior_gocacheverify_events_total counter +go_godebug_non_default_behavior_gocacheverify_events_total 0 +# HELP go_godebug_non_default_behavior_http2client_events_total The number of non-default behaviors executed by the net/http package due to a non-default GODEBUG=http2client=... setting. +# TYPE go_godebug_non_default_behavior_http2client_events_total counter +go_godebug_non_default_behavior_http2client_events_total 0 +# HELP go_godebug_non_default_behavior_http2server_events_total The number of non-default behaviors executed by the net/http package due to a non-default GODEBUG=http2server=... setting. +# TYPE go_godebug_non_default_behavior_http2server_events_total counter +go_godebug_non_default_behavior_http2server_events_total 0 +# HELP go_godebug_non_default_behavior_installgoroot_events_total The number of non-default behaviors executed by the go/build package due to a non-default GODEBUG=installgoroot=... setting. +# TYPE go_godebug_non_default_behavior_installgoroot_events_total counter +go_godebug_non_default_behavior_installgoroot_events_total 0 +# HELP go_godebug_non_default_behavior_jstmpllitinterp_events_total The number of non-default behaviors executed by the html/template package due to a non-default GODEBUG=jstmpllitinterp=... setting. +# TYPE go_godebug_non_default_behavior_jstmpllitinterp_events_total counter +go_godebug_non_default_behavior_jstmpllitinterp_events_total 0 +# HELP go_godebug_non_default_behavior_multipartmaxheaders_events_total The number of non-default behaviors executed by the mime/multipart package due to a non-default GODEBUG=multipartmaxheaders=... setting. +# TYPE go_godebug_non_default_behavior_multipartmaxheaders_events_total counter +go_godebug_non_default_behavior_multipartmaxheaders_events_total 0 +# HELP go_godebug_non_default_behavior_multipartmaxparts_events_total The number of non-default behaviors executed by the mime/multipart package due to a non-default GODEBUG=multipartmaxparts=... setting. +# TYPE go_godebug_non_default_behavior_multipartmaxparts_events_total counter +go_godebug_non_default_behavior_multipartmaxparts_events_total 0 +# HELP go_godebug_non_default_behavior_multipathtcp_events_total The number of non-default behaviors executed by the net package due to a non-default GODEBUG=multipathtcp=... setting. +# TYPE go_godebug_non_default_behavior_multipathtcp_events_total counter +go_godebug_non_default_behavior_multipathtcp_events_total 0 +# HELP go_godebug_non_default_behavior_panicnil_events_total The number of non-default behaviors executed by the runtime package due to a non-default GODEBUG=panicnil=... setting. +# TYPE go_godebug_non_default_behavior_panicnil_events_total counter +go_godebug_non_default_behavior_panicnil_events_total 0 +# HELP go_godebug_non_default_behavior_randautoseed_events_total The number of non-default behaviors executed by the math/rand package due to a non-default GODEBUG=randautoseed=... setting. +# TYPE go_godebug_non_default_behavior_randautoseed_events_total counter +go_godebug_non_default_behavior_randautoseed_events_total 0 +# HELP go_godebug_non_default_behavior_tarinsecurepath_events_total The number of non-default behaviors executed by the archive/tar package due to a non-default GODEBUG=tarinsecurepath=... setting. +# TYPE go_godebug_non_default_behavior_tarinsecurepath_events_total counter +go_godebug_non_default_behavior_tarinsecurepath_events_total 0 +# HELP go_godebug_non_default_behavior_tlsmaxrsasize_events_total The number of non-default behaviors executed by the crypto/tls package due to a non-default GODEBUG=tlsmaxrsasize=... setting. +# TYPE go_godebug_non_default_behavior_tlsmaxrsasize_events_total counter +go_godebug_non_default_behavior_tlsmaxrsasize_events_total 0 +# HELP go_godebug_non_default_behavior_x509sha1_events_total The number of non-default behaviors executed by the crypto/x509 package due to a non-default GODEBUG=x509sha1=... setting. +# TYPE go_godebug_non_default_behavior_x509sha1_events_total counter +go_godebug_non_default_behavior_x509sha1_events_total 0 +# HELP go_godebug_non_default_behavior_x509usefallbackroots_events_total The number of non-default behaviors executed by the crypto/x509 package due to a non-default GODEBUG=x509usefallbackroots=... setting. +# TYPE go_godebug_non_default_behavior_x509usefallbackroots_events_total counter +go_godebug_non_default_behavior_x509usefallbackroots_events_total 0 +# HELP go_godebug_non_default_behavior_zipinsecurepath_events_total The number of non-default behaviors executed by the archive/zip package due to a non-default GODEBUG=zipinsecurepath=... setting. +# TYPE go_godebug_non_default_behavior_zipinsecurepath_events_total counter +go_godebug_non_default_behavior_zipinsecurepath_events_total 0 # HELP go_goroutines Number of goroutines that currently exist. # TYPE go_goroutines gauge -go_goroutines 52 +go_goroutines 51 # HELP go_info Information about the Go environment. # TYPE go_info gauge -go_info{version="go1.20.7"} 1 +go_info{version="go1.21.5"} 1 # HELP go_memory_classes_heap_free_bytes Memory that is completely free and eligible to be returned to the underlying system, but has not been. This metric is the runtime's estimate of free address space that is backed by physical memory. # TYPE go_memory_classes_heap_free_bytes gauge -go_memory_classes_heap_free_bytes 794624 +go_memory_classes_heap_free_bytes 5.3248e+06 # HELP go_memory_classes_heap_objects_bytes Memory occupied by live objects and dead objects that have not yet been marked free by the garbage collector. # TYPE go_memory_classes_heap_objects_bytes gauge -go_memory_classes_heap_objects_bytes 1.1433752e+07 +go_memory_classes_heap_objects_bytes 8.269304e+06 # HELP go_memory_classes_heap_released_bytes Memory that is completely free and has been returned to the underlying system. This metric is the runtime's estimate of free address space that is still mapped into the process, but is not backed by physical memory. # TYPE go_memory_classes_heap_released_bytes gauge -go_memory_classes_heap_released_bytes 4.128768e+06 -# HELP go_memory_classes_heap_stacks_bytes Memory allocated from the heap that is reserved for stack space, whether or not it is currently in-use. +go_memory_classes_heap_released_bytes 2.015232e+06 +# HELP go_memory_classes_heap_stacks_bytes Memory allocated from the heap that is reserved for stack space, whether or not it is currently in-use. Currently, this represents all stack memory for goroutines. It also includes all OS thread stacks in non-cgo programs. Note that stacks may be allocated differently in the future, and this may change. # TYPE go_memory_classes_heap_stacks_bytes gauge -go_memory_classes_heap_stacks_bytes 1.245184e+06 +go_memory_classes_heap_stacks_bytes 1.835008e+06 # HELP go_memory_classes_heap_unused_bytes Memory that is reserved for heap objects but is not currently used to hold heap objects. # TYPE go_memory_classes_heap_unused_bytes gauge -go_memory_classes_heap_unused_bytes 3.369192e+06 +go_memory_classes_heap_unused_bytes 3.527176e+06 # HELP go_memory_classes_metadata_mcache_free_bytes Memory that is reserved for runtime mcache structures, but not in-use. # TYPE go_memory_classes_metadata_mcache_free_bytes gauge -go_memory_classes_metadata_mcache_free_bytes 6000 +go_memory_classes_metadata_mcache_free_bytes 12000 # HELP go_memory_classes_metadata_mcache_inuse_bytes Memory that is occupied by runtime mcache structures that are currently being used. # TYPE go_memory_classes_metadata_mcache_inuse_bytes gauge -go_memory_classes_metadata_mcache_inuse_bytes 9600 +go_memory_classes_metadata_mcache_inuse_bytes 19200 # HELP go_memory_classes_metadata_mspan_free_bytes Memory that is reserved for runtime mspan structures, but not in-use. # TYPE go_memory_classes_metadata_mspan_free_bytes gauge -go_memory_classes_metadata_mspan_free_bytes 19040 +go_memory_classes_metadata_mspan_free_bytes 23016 # HELP go_memory_classes_metadata_mspan_inuse_bytes Memory that is occupied by runtime mspan structures that are currently being used. # TYPE go_memory_classes_metadata_mspan_inuse_bytes gauge -go_memory_classes_metadata_mspan_inuse_bytes 209440 +go_memory_classes_metadata_mspan_inuse_bytes 254016 # HELP go_memory_classes_metadata_other_bytes Memory that is reserved for or used to hold runtime metadata. # TYPE go_memory_classes_metadata_other_bytes gauge -go_memory_classes_metadata_other_bytes 8.790776e+06 -# HELP go_memory_classes_os_stacks_bytes Stack memory allocated by the underlying operating system. +go_memory_classes_metadata_other_bytes 4.555416e+06 +# HELP go_memory_classes_os_stacks_bytes Stack memory allocated by the underlying operating system. In non-cgo programs this metric is currently zero. This may change in the future.In cgo programs this metric includes OS thread stacks allocated directly from the OS. Currently, this only accounts for one stack in c-shared and c-archive build modes, and other sources of stacks from the OS are not measured. This too may change in the future. # TYPE go_memory_classes_os_stacks_bytes gauge go_memory_classes_os_stacks_bytes 0 # HELP go_memory_classes_other_bytes Memory used by execution trace buffers, structures for debugging the runtime, finalizer and profiler specials, and more. # TYPE go_memory_classes_other_bytes gauge -go_memory_classes_other_bytes 1.692383e+06 +go_memory_classes_other_bytes 2.958809e+06 # HELP go_memory_classes_profiling_buckets_bytes Memory that is used by the stack trace hash map used for profiling. # TYPE go_memory_classes_profiling_buckets_bytes gauge -go_memory_classes_profiling_buckets_bytes 1.459649e+06 +go_memory_classes_profiling_buckets_bytes 1.456271e+06 # HELP go_memory_classes_total_bytes All memory mapped by the Go runtime into the current process as read-write. Note that this does not include memory mapped by code called via cgo or via the syscall package. Sum of all metrics in /memory/classes. # TYPE go_memory_classes_total_bytes gauge -go_memory_classes_total_bytes 3.3158408e+07 +go_memory_classes_total_bytes 3.0250248e+07 # HELP go_memstats_alloc_bytes Number of bytes allocated and still in use. # TYPE go_memstats_alloc_bytes gauge -go_memstats_alloc_bytes 1.1433752e+07 +go_memstats_alloc_bytes 8.269304e+06 # HELP go_memstats_alloc_bytes_total Total number of bytes allocated, even if freed. # TYPE go_memstats_alloc_bytes_total counter -go_memstats_alloc_bytes_total 2.2809216e+07 +go_memstats_alloc_bytes_total 2.6836248e+07 # HELP go_memstats_buck_hash_sys_bytes Number of bytes used by the profiling bucket hash table. # TYPE go_memstats_buck_hash_sys_bytes gauge -go_memstats_buck_hash_sys_bytes 1.459649e+06 +go_memstats_buck_hash_sys_bytes 1.456271e+06 # HELP go_memstats_frees_total Total number of frees. # TYPE go_memstats_frees_total counter -go_memstats_frees_total 97520 +go_memstats_frees_total 136180 # HELP go_memstats_gc_sys_bytes Number of bytes used for garbage collection system metadata. # TYPE go_memstats_gc_sys_bytes gauge -go_memstats_gc_sys_bytes 8.790776e+06 +go_memstats_gc_sys_bytes 4.555416e+06 # HELP go_memstats_heap_alloc_bytes Number of heap bytes allocated and still in use. # TYPE go_memstats_heap_alloc_bytes gauge -go_memstats_heap_alloc_bytes 1.1433752e+07 +go_memstats_heap_alloc_bytes 8.269304e+06 # HELP go_memstats_heap_idle_bytes Number of heap bytes waiting to be used. # TYPE go_memstats_heap_idle_bytes gauge -go_memstats_heap_idle_bytes 4.923392e+06 +go_memstats_heap_idle_bytes 7.340032e+06 # HELP go_memstats_heap_inuse_bytes Number of heap bytes that are in use. # TYPE go_memstats_heap_inuse_bytes gauge -go_memstats_heap_inuse_bytes 1.4802944e+07 +go_memstats_heap_inuse_bytes 1.179648e+07 # HELP go_memstats_heap_objects Number of allocated objects. # TYPE go_memstats_heap_objects gauge -go_memstats_heap_objects 45166 +go_memstats_heap_objects 24224 # HELP go_memstats_heap_released_bytes Number of heap bytes released to OS. # TYPE go_memstats_heap_released_bytes gauge -go_memstats_heap_released_bytes 4.128768e+06 +go_memstats_heap_released_bytes 2.015232e+06 # HELP go_memstats_heap_sys_bytes Number of heap bytes obtained from system. # TYPE go_memstats_heap_sys_bytes gauge -go_memstats_heap_sys_bytes 1.9726336e+07 +go_memstats_heap_sys_bytes 1.9136512e+07 # HELP go_memstats_last_gc_time_seconds Number of seconds since 1970 of last garbage collection. # TYPE go_memstats_last_gc_time_seconds gauge -go_memstats_last_gc_time_seconds 1.6987525748939798e+09 +go_memstats_last_gc_time_seconds 1.7048971623253e+09 # HELP go_memstats_lookups_total Total number of pointer lookups. # TYPE go_memstats_lookups_total counter go_memstats_lookups_total 0 # HELP go_memstats_mallocs_total Total number of mallocs. # TYPE go_memstats_mallocs_total counter -go_memstats_mallocs_total 142686 +go_memstats_mallocs_total 160404 # HELP go_memstats_mcache_inuse_bytes Number of bytes in use by mcache structures. # TYPE go_memstats_mcache_inuse_bytes gauge -go_memstats_mcache_inuse_bytes 9600 +go_memstats_mcache_inuse_bytes 19200 # HELP go_memstats_mcache_sys_bytes Number of bytes used for mcache structures obtained from system. # TYPE go_memstats_mcache_sys_bytes gauge -go_memstats_mcache_sys_bytes 15600 +go_memstats_mcache_sys_bytes 31200 # HELP go_memstats_mspan_inuse_bytes Number of bytes in use by mspan structures. # TYPE go_memstats_mspan_inuse_bytes gauge -go_memstats_mspan_inuse_bytes 209440 +go_memstats_mspan_inuse_bytes 254016 # HELP go_memstats_mspan_sys_bytes Number of bytes used for mspan structures obtained from system. # TYPE go_memstats_mspan_sys_bytes gauge -go_memstats_mspan_sys_bytes 228480 +go_memstats_mspan_sys_bytes 277032 # HELP go_memstats_next_gc_bytes Number of heap bytes when next garbage collection will take place. # TYPE go_memstats_next_gc_bytes gauge -go_memstats_next_gc_bytes 1.8213232e+07 +go_memstats_next_gc_bytes 1.7035896e+07 # HELP go_memstats_other_sys_bytes Number of bytes used for other system allocations. # TYPE go_memstats_other_sys_bytes gauge -go_memstats_other_sys_bytes 1.692383e+06 +go_memstats_other_sys_bytes 2.958809e+06 # HELP go_memstats_stack_inuse_bytes Number of bytes in use by the stack allocator. # TYPE go_memstats_stack_inuse_bytes gauge -go_memstats_stack_inuse_bytes 1.245184e+06 +go_memstats_stack_inuse_bytes 1.835008e+06 # HELP go_memstats_stack_sys_bytes Number of bytes obtained from system for stack allocator. # TYPE go_memstats_stack_sys_bytes gauge -go_memstats_stack_sys_bytes 1.245184e+06 +go_memstats_stack_sys_bytes 1.835008e+06 # HELP go_memstats_sys_bytes Number of bytes obtained from system. # TYPE go_memstats_sys_bytes gauge -go_memstats_sys_bytes 3.3158408e+07 +go_memstats_sys_bytes 3.0250248e+07 # HELP go_sched_gomaxprocs_threads The current runtime.GOMAXPROCS setting, or the number of operating system threads that can execute user-level Go code simultaneously. # TYPE go_sched_gomaxprocs_threads gauge -go_sched_gomaxprocs_threads 8 +go_sched_gomaxprocs_threads 16 # HELP go_sched_goroutines_goroutines Count of live goroutines. # TYPE go_sched_goroutines_goroutines gauge -go_sched_goroutines_goroutines 52 -# HELP go_sched_latencies_seconds Distribution of the time goroutines have spent in the scheduler in a runnable state before actually running. +go_sched_goroutines_goroutines 51 +# HELP go_sched_latencies_seconds Distribution of the time goroutines have spent in the scheduler in a runnable state before actually running. Bucket counts increase monotonically. # TYPE go_sched_latencies_seconds histogram -go_sched_latencies_seconds_bucket{le="6.399999999999999e-08"} 612 -go_sched_latencies_seconds_bucket{le="6.399999999999999e-07"} 648 -go_sched_latencies_seconds_bucket{le="7.167999999999999e-06"} 691 -go_sched_latencies_seconds_bucket{le="8.191999999999999e-05"} 788 -go_sched_latencies_seconds_bucket{le="0.0009175039999999999"} 823 -go_sched_latencies_seconds_bucket{le="0.010485759999999998"} 825 -go_sched_latencies_seconds_bucket{le="0.11744051199999998"} 825 -go_sched_latencies_seconds_bucket{le="+Inf"} 825 -go_sched_latencies_seconds_sum 0.005427328 -go_sched_latencies_seconds_count 825 +go_sched_latencies_seconds_bucket{le="6.399999999999999e-08"} 1278 +go_sched_latencies_seconds_bucket{le="6.399999999999999e-07"} 1370 +go_sched_latencies_seconds_bucket{le="7.167999999999999e-06"} 1495 +go_sched_latencies_seconds_bucket{le="8.191999999999999e-05"} 1738 +go_sched_latencies_seconds_bucket{le="0.0009175039999999999"} 1803 +go_sched_latencies_seconds_bucket{le="0.010485759999999998"} 1804 +go_sched_latencies_seconds_bucket{le="0.11744051199999998"} 1804 +go_sched_latencies_seconds_bucket{le="+Inf"} 1804 +go_sched_latencies_seconds_sum 0.008070016 +go_sched_latencies_seconds_count 1804 # HELP go_sync_mutex_wait_total_seconds_total Approximate cumulative time goroutines have spent blocked on a sync.Mutex or sync.RWMutex. This metric is useful for identifying global changes in lock contention. Collect a mutex or block profile using the runtime/pprof package for more detailed contention data. # TYPE go_sync_mutex_wait_total_seconds_total counter -go_sync_mutex_wait_total_seconds_total 0 +go_sync_mutex_wait_total_seconds_total 0.000555248 # HELP go_threads Number of OS threads created. # TYPE go_threads gauge -go_threads 10 +go_threads 18 # HELP hidden_metrics_total [BETA] The count of hidden metrics. # TYPE hidden_metrics_total counter hidden_metrics_total 0 @@ -338,86 +416,86 @@ kubeproxy_network_programming_duration_seconds_bucket{le="0"} 0 kubeproxy_network_programming_duration_seconds_bucket{le="0.25"} 0 kubeproxy_network_programming_duration_seconds_bucket{le="0.5"} 1 kubeproxy_network_programming_duration_seconds_bucket{le="1"} 1 -kubeproxy_network_programming_duration_seconds_bucket{le="2"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="3"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="4"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="5"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="6"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="7"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="8"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="9"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="10"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="11"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="12"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="13"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="14"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="15"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="16"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="17"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="18"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="19"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="20"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="21"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="22"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="23"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="24"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="25"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="26"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="27"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="28"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="29"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="30"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="31"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="32"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="33"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="34"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="35"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="36"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="37"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="38"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="39"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="40"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="41"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="42"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="43"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="44"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="45"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="46"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="47"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="48"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="49"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="50"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="51"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="52"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="53"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="54"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="55"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="56"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="57"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="58"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="59"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="60"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="65"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="70"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="75"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="80"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="85"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="90"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="95"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="100"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="105"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="110"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="115"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="120"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="150"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="180"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="210"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="240"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="270"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="300"} 3 -kubeproxy_network_programming_duration_seconds_bucket{le="+Inf"} 3 -kubeproxy_network_programming_duration_seconds_sum 3.693176402 -kubeproxy_network_programming_duration_seconds_count 3 +kubeproxy_network_programming_duration_seconds_bucket{le="2"} 1 +kubeproxy_network_programming_duration_seconds_bucket{le="3"} 1 +kubeproxy_network_programming_duration_seconds_bucket{le="4"} 1 +kubeproxy_network_programming_duration_seconds_bucket{le="5"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="6"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="7"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="8"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="9"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="10"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="11"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="12"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="13"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="14"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="15"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="16"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="17"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="18"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="19"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="20"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="21"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="22"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="23"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="24"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="25"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="26"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="27"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="28"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="29"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="30"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="31"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="32"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="33"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="34"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="35"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="36"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="37"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="38"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="39"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="40"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="41"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="42"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="43"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="44"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="45"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="46"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="47"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="48"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="49"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="50"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="51"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="52"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="53"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="54"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="55"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="56"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="57"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="58"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="59"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="60"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="65"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="70"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="75"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="80"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="85"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="90"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="95"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="100"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="105"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="110"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="115"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="120"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="150"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="180"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="210"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="240"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="270"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="300"} 2 +kubeproxy_network_programming_duration_seconds_bucket{le="+Inf"} 2 +kubeproxy_network_programming_duration_seconds_sum 4.633884953 +kubeproxy_network_programming_duration_seconds_count 2 # HELP kubeproxy_sync_full_proxy_rules_duration_seconds [ALPHA] SyncProxyRules latency in seconds for full resyncs # TYPE kubeproxy_sync_full_proxy_rules_duration_seconds histogram kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="0.001"} 0 @@ -427,7 +505,7 @@ kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="0.008"} 0 kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="0.016"} 0 kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="0.032"} 0 kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="0.064"} 0 -kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="0.128"} 1 +kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="0.128"} 2 kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="0.256"} 2 kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="0.512"} 2 kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="1.024"} 2 @@ -436,7 +514,7 @@ kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="4.096"} 2 kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="8.192"} 2 kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="16.384"} 2 kubeproxy_sync_full_proxy_rules_duration_seconds_bucket{le="+Inf"} 2 -kubeproxy_sync_full_proxy_rules_duration_seconds_sum 0.29591801 +kubeproxy_sync_full_proxy_rules_duration_seconds_sum 0.24495503000000002 kubeproxy_sync_full_proxy_rules_duration_seconds_count 2 # HELP kubeproxy_sync_partial_proxy_rules_duration_seconds [ALPHA] SyncProxyRules latency in seconds for partial resyncs # TYPE kubeproxy_sync_partial_proxy_rules_duration_seconds histogram @@ -444,46 +522,46 @@ kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.001"} 0 kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.002"} 0 kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.004"} 0 kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.008"} 0 -kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.016"} 3 -kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.032"} 4 -kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.064"} 4 -kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.128"} 4 -kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.256"} 4 -kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.512"} 4 -kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="1.024"} 4 -kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="2.048"} 4 -kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="4.096"} 4 -kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="8.192"} 4 -kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="16.384"} 4 -kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="+Inf"} 4 -kubeproxy_sync_partial_proxy_rules_duration_seconds_sum 0.053586814 -kubeproxy_sync_partial_proxy_rules_duration_seconds_count 4 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.016"} 0 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.032"} 1 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.064"} 2 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.128"} 2 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.256"} 2 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="0.512"} 2 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="1.024"} 2 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="2.048"} 2 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="4.096"} 2 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="8.192"} 2 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="16.384"} 2 +kubeproxy_sync_partial_proxy_rules_duration_seconds_bucket{le="+Inf"} 2 +kubeproxy_sync_partial_proxy_rules_duration_seconds_sum 0.052629146 +kubeproxy_sync_partial_proxy_rules_duration_seconds_count 2 # HELP kubeproxy_sync_proxy_rules_duration_seconds [ALPHA] SyncProxyRules latency in seconds # TYPE kubeproxy_sync_proxy_rules_duration_seconds histogram kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.001"} 0 kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.002"} 0 kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.004"} 0 kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.008"} 0 -kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.016"} 3 -kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.032"} 4 -kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.064"} 4 -kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.128"} 5 -kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.256"} 6 -kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.512"} 6 -kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="1.024"} 6 -kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="2.048"} 6 -kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="4.096"} 6 -kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="8.192"} 6 -kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="16.384"} 6 -kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="+Inf"} 6 -kubeproxy_sync_proxy_rules_duration_seconds_sum 0.349493379 -kubeproxy_sync_proxy_rules_duration_seconds_count 6 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.016"} 0 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.032"} 1 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.064"} 2 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.128"} 4 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.256"} 4 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="0.512"} 4 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="1.024"} 4 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="2.048"} 4 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="4.096"} 4 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="8.192"} 4 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="16.384"} 4 +kubeproxy_sync_proxy_rules_duration_seconds_bucket{le="+Inf"} 4 +kubeproxy_sync_proxy_rules_duration_seconds_sum 0.297575151 +kubeproxy_sync_proxy_rules_duration_seconds_count 4 # HELP kubeproxy_sync_proxy_rules_endpoint_changes_pending [ALPHA] Pending proxy rules Endpoint changes # TYPE kubeproxy_sync_proxy_rules_endpoint_changes_pending gauge kubeproxy_sync_proxy_rules_endpoint_changes_pending 0 # HELP kubeproxy_sync_proxy_rules_endpoint_changes_total [ALPHA] Cumulative proxy rules Endpoint changes # TYPE kubeproxy_sync_proxy_rules_endpoint_changes_total counter -kubeproxy_sync_proxy_rules_endpoint_changes_total 6 +kubeproxy_sync_proxy_rules_endpoint_changes_total 8 # HELP kubeproxy_sync_proxy_rules_iptables_last [ALPHA] Number of iptables rules written by kube-proxy in last sync # TYPE kubeproxy_sync_proxy_rules_iptables_last gauge kubeproxy_sync_proxy_rules_iptables_last{table="filter"} 4 @@ -500,10 +578,10 @@ kubeproxy_sync_proxy_rules_iptables_total{table="filter"} 4 kubeproxy_sync_proxy_rules_iptables_total{table="nat"} 34 # HELP kubeproxy_sync_proxy_rules_last_queued_timestamp_seconds [ALPHA] The last time a sync of proxy rules was queued # TYPE kubeproxy_sync_proxy_rules_last_queued_timestamp_seconds gauge -kubeproxy_sync_proxy_rules_last_queued_timestamp_seconds 1.698752422359788e+09 +kubeproxy_sync_proxy_rules_last_queued_timestamp_seconds 1.704894799314416e+09 # HELP kubeproxy_sync_proxy_rules_last_timestamp_seconds [ALPHA] The last time proxy rules were successfully synced # TYPE kubeproxy_sync_proxy_rules_last_timestamp_seconds gauge -kubeproxy_sync_proxy_rules_last_timestamp_seconds 1.698752422369931e+09 +kubeproxy_sync_proxy_rules_last_timestamp_seconds 1.704894799332805e+09 # HELP kubeproxy_sync_proxy_rules_no_local_endpoints_total [ALPHA] Number of services with a Local traffic policy and no endpoints # TYPE kubeproxy_sync_proxy_rules_no_local_endpoints_total gauge kubeproxy_sync_proxy_rules_no_local_endpoints_total{traffic_policy="external"} 0 @@ -513,14 +591,14 @@ kubeproxy_sync_proxy_rules_no_local_endpoints_total{traffic_policy="internal"} 0 kubeproxy_sync_proxy_rules_service_changes_pending 0 # HELP kubeproxy_sync_proxy_rules_service_changes_total [ALPHA] Cumulative proxy rules Service changes # TYPE kubeproxy_sync_proxy_rules_service_changes_total counter -kubeproxy_sync_proxy_rules_service_changes_total 4 +kubeproxy_sync_proxy_rules_service_changes_total 12 # HELP kubernetes_build_info [ALPHA] A metric with a constant '1' value labeled by major, minor, git version, git commit, git tree state, build date, Go version, and compiler from which Kubernetes was built, and platform on which it is running. # TYPE kubernetes_build_info gauge -kubernetes_build_info{build_date="2023-08-15T21:24:51Z",compiler="gc",git_commit="855e7c48de7388eb330da0f8d9d2394ee818fb8d",git_tree_state="clean",git_version="v1.28.0",go_version="go1.20.7",major="1",minor="28",platform="linux/amd64"} 1 +kubernetes_build_info{build_date="2023-12-14T19:18:17Z",compiler="gc",git_commit="3f7a50f38688eb332e2a1b013678c6435d539ae6",git_tree_state="clean",git_version="v1.29.0",go_version="go1.21.5",major="1",minor="29",platform="linux/amd64"} 1 # HELP kubernetes_feature_enabled [BETA] This metric records the data about the stage and enablement of a k8s feature. # TYPE kubernetes_feature_enabled gauge -kubernetes_feature_enabled{name="APIListChunking",stage="BETA"} 1 -kubernetes_feature_enabled{name="APIPriorityAndFairness",stage="BETA"} 1 +kubernetes_feature_enabled{name="APIListChunking",stage=""} 1 +kubernetes_feature_enabled{name="APIPriorityAndFairness",stage=""} 1 kubernetes_feature_enabled{name="APIResponseCompression",stage="BETA"} 1 kubernetes_feature_enabled{name="APISelfSubjectReview",stage=""} 1 kubernetes_feature_enabled{name="APIServerIdentity",stage="BETA"} 1 @@ -529,6 +607,7 @@ kubernetes_feature_enabled{name="AdmissionWebhookMatchConditions",stage="BETA"} kubernetes_feature_enabled{name="AggregatedDiscoveryEndpoint",stage="BETA"} 1 kubernetes_feature_enabled{name="AllAlpha",stage="ALPHA"} 0 kubernetes_feature_enabled{name="AllBeta",stage="BETA"} 0 +kubernetes_feature_enabled{name="AllowServiceLBStatusOnNonLB",stage="DEPRECATED"} 0 kubernetes_feature_enabled{name="AnyVolumeDataSource",stage="BETA"} 1 kubernetes_feature_enabled{name="AppArmor",stage="BETA"} 1 kubernetes_feature_enabled{name="CPUManager",stage=""} 1 @@ -539,27 +618,26 @@ kubernetes_feature_enabled{name="CRDValidationRatcheting",stage="ALPHA"} 0 kubernetes_feature_enabled{name="CSIMigrationAzureFile",stage=""} 1 kubernetes_feature_enabled{name="CSIMigrationPortworx",stage="BETA"} 0 kubernetes_feature_enabled{name="CSIMigrationRBD",stage="DEPRECATED"} 0 -kubernetes_feature_enabled{name="CSIMigrationvSphere",stage=""} 1 -kubernetes_feature_enabled{name="CSINodeExpandSecret",stage="BETA"} 1 +kubernetes_feature_enabled{name="CSINodeExpandSecret",stage=""} 1 kubernetes_feature_enabled{name="CSIVolumeHealth",stage="ALPHA"} 0 kubernetes_feature_enabled{name="CloudControllerManagerWebhook",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="CloudDualStackNodeIPs",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CloudDualStackNodeIPs",stage="BETA"} 1 kubernetes_feature_enabled{name="ClusterTrustBundle",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ClusterTrustBundleProjection",stage="ALPHA"} 0 kubernetes_feature_enabled{name="ComponentSLIs",stage="BETA"} 1 kubernetes_feature_enabled{name="ConsistentHTTPGetHandlers",stage=""} 1 kubernetes_feature_enabled{name="ConsistentListFromCache",stage="ALPHA"} 0 kubernetes_feature_enabled{name="ContainerCheckpoint",stage="ALPHA"} 0 kubernetes_feature_enabled{name="ContextualLogging",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="CronJobTimeZone",stage=""} 1 kubernetes_feature_enabled{name="CronJobsScheduledAnnotation",stage="BETA"} 1 kubernetes_feature_enabled{name="CrossNamespaceVolumeDataSource",stage="ALPHA"} 0 kubernetes_feature_enabled{name="CustomCPUCFSQuotaPeriod",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="CustomResourceValidationExpressions",stage="BETA"} 1 +kubernetes_feature_enabled{name="CustomResourceValidationExpressions",stage=""} 1 kubernetes_feature_enabled{name="DefaultHostNetworkHostPortsInPodTemplates",stage="DEPRECATED"} 0 -kubernetes_feature_enabled{name="DevicePluginCDIDevices",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="DisableCloudProviders",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="DisableKubeletCloudCredentialProviders",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="DownwardAPIHugePages",stage=""} 1 +kubernetes_feature_enabled{name="DevicePluginCDIDevices",stage="BETA"} 1 +kubernetes_feature_enabled{name="DisableCloudProviders",stage="BETA"} 1 +kubernetes_feature_enabled{name="DisableKubeletCloudCredentialProviders",stage="BETA"} 1 +kubernetes_feature_enabled{name="DisableNodeKubeProxyVersion",stage="ALPHA"} 0 kubernetes_feature_enabled{name="DynamicResourceAllocation",stage="ALPHA"} 0 kubernetes_feature_enabled{name="EfficientWatchResumption",stage=""} 1 kubernetes_feature_enabled{name="ElasticIndexedJob",stage="BETA"} 1 @@ -567,13 +645,13 @@ kubernetes_feature_enabled{name="EventedPLEG",stage="BETA"} 0 kubernetes_feature_enabled{name="ExecProbeTimeout",stage=""} 1 kubernetes_feature_enabled{name="ExpandedDNSConfig",stage=""} 1 kubernetes_feature_enabled{name="ExperimentalHostUserNamespaceDefaulting",stage="DEPRECATED"} 0 -kubernetes_feature_enabled{name="GRPCContainerProbe",stage=""} 1 kubernetes_feature_enabled{name="GracefulNodeShutdown",stage="BETA"} 1 kubernetes_feature_enabled{name="GracefulNodeShutdownBasedOnPodPriority",stage="BETA"} 1 kubernetes_feature_enabled{name="HPAContainerMetrics",stage="BETA"} 1 kubernetes_feature_enabled{name="HPAScaleToZero",stage="ALPHA"} 0 kubernetes_feature_enabled{name="HonorPVReclaimPolicy",stage="ALPHA"} 0 kubernetes_feature_enabled{name="IPTablesOwnershipCleanup",stage=""} 1 +kubernetes_feature_enabled{name="ImageMaximumGCAge",stage="ALPHA"} 0 kubernetes_feature_enabled{name="InPlacePodVerticalScaling",stage="ALPHA"} 0 kubernetes_feature_enabled{name="InTreePluginAWSUnregister",stage="ALPHA"} 0 kubernetes_feature_enabled{name="InTreePluginAzureDiskUnregister",stage="ALPHA"} 0 @@ -583,15 +661,13 @@ kubernetes_feature_enabled{name="InTreePluginOpenStackUnregister",stage="ALPHA"} kubernetes_feature_enabled{name="InTreePluginPortworxUnregister",stage="ALPHA"} 0 kubernetes_feature_enabled{name="InTreePluginRBDUnregister",stage="DEPRECATED"} 0 kubernetes_feature_enabled{name="InTreePluginvSphereUnregister",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="JobBackoffLimitPerIndex",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="JobMutableNodeSchedulingDirectives",stage=""} 1 +kubernetes_feature_enabled{name="JobBackoffLimitPerIndex",stage="BETA"} 1 kubernetes_feature_enabled{name="JobPodFailurePolicy",stage="BETA"} 1 -kubernetes_feature_enabled{name="JobPodReplacementPolicy",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="JobReadyPods",stage="BETA"} 1 -kubernetes_feature_enabled{name="JobTrackingWithFinalizers",stage=""} 1 -kubernetes_feature_enabled{name="KMSv1",stage="DEPRECATED"} 1 -kubernetes_feature_enabled{name="KMSv2",stage="BETA"} 1 -kubernetes_feature_enabled{name="KMSv2KDF",stage="BETA"} 0 +kubernetes_feature_enabled{name="JobPodReplacementPolicy",stage="BETA"} 1 +kubernetes_feature_enabled{name="JobReadyPods",stage=""} 1 +kubernetes_feature_enabled{name="KMSv1",stage="DEPRECATED"} 0 +kubernetes_feature_enabled{name="KMSv2",stage=""} 1 +kubernetes_feature_enabled{name="KMSv2KDF",stage=""} 1 kubernetes_feature_enabled{name="KubeProxyDrainingTerminatingNodes",stage="ALPHA"} 0 kubernetes_feature_enabled{name="KubeletCgroupDriverFromCRI",stage="ALPHA"} 0 kubernetes_feature_enabled{name="KubeletInUserNamespace",stage="ALPHA"} 0 @@ -599,103 +675,114 @@ kubernetes_feature_enabled{name="KubeletPodResources",stage=""} 1 kubernetes_feature_enabled{name="KubeletPodResourcesDynamicResources",stage="ALPHA"} 0 kubernetes_feature_enabled{name="KubeletPodResourcesGet",stage="ALPHA"} 0 kubernetes_feature_enabled{name="KubeletPodResourcesGetAllocatable",stage=""} 1 +kubernetes_feature_enabled{name="KubeletSeparateDiskGC",stage="ALPHA"} 0 kubernetes_feature_enabled{name="KubeletTracing",stage="BETA"} 1 -kubernetes_feature_enabled{name="LegacyServiceAccountTokenCleanUp",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="LegacyServiceAccountTokenNoAutoGeneration",stage=""} 1 +kubernetes_feature_enabled{name="LegacyServiceAccountTokenCleanUp",stage="BETA"} 1 kubernetes_feature_enabled{name="LegacyServiceAccountTokenTracking",stage=""} 1 +kubernetes_feature_enabled{name="LoadBalancerIPMode",stage="ALPHA"} 0 kubernetes_feature_enabled{name="LocalStorageCapacityIsolationFSQuotaMonitoring",stage="ALPHA"} 0 kubernetes_feature_enabled{name="LogarithmicScaleDown",stage="BETA"} 1 kubernetes_feature_enabled{name="LoggingAlphaOptions",stage="ALPHA"} 0 kubernetes_feature_enabled{name="LoggingBetaOptions",stage="BETA"} 1 +kubernetes_feature_enabled{name="MatchLabelKeysInPodAffinity",stage="ALPHA"} 0 kubernetes_feature_enabled{name="MatchLabelKeysInPodTopologySpread",stage="BETA"} 1 kubernetes_feature_enabled{name="MaxUnavailableStatefulSet",stage="ALPHA"} 0 kubernetes_feature_enabled{name="MemoryManager",stage="BETA"} 1 kubernetes_feature_enabled{name="MemoryQoS",stage="ALPHA"} 0 kubernetes_feature_enabled{name="MinDomainsInPodTopologySpread",stage="BETA"} 1 kubernetes_feature_enabled{name="MinimizeIPTablesRestore",stage=""} 1 -kubernetes_feature_enabled{name="MultiCIDRRangeAllocator",stage="ALPHA"} 0 kubernetes_feature_enabled{name="MultiCIDRServiceAllocator",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="NFTablesProxyMode",stage="ALPHA"} 0 kubernetes_feature_enabled{name="NewVolumeManagerReconstruction",stage="BETA"} 1 kubernetes_feature_enabled{name="NodeInclusionPolicyInPodTopologySpread",stage="BETA"} 1 kubernetes_feature_enabled{name="NodeLogQuery",stage="ALPHA"} 0 kubernetes_feature_enabled{name="NodeOutOfServiceVolumeDetach",stage=""} 1 kubernetes_feature_enabled{name="NodeSwap",stage="BETA"} 0 kubernetes_feature_enabled{name="OpenAPIEnums",stage="BETA"} 1 -kubernetes_feature_enabled{name="OpenAPIV3",stage=""} 1 kubernetes_feature_enabled{name="PDBUnhealthyPodEvictionPolicy",stage="BETA"} 1 -kubernetes_feature_enabled{name="PersistentVolumeLastPhaseTransitionTime",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="PersistentVolumeLastPhaseTransitionTime",stage="BETA"} 1 kubernetes_feature_enabled{name="PodAndContainerStatsFromCRI",stage="ALPHA"} 0 kubernetes_feature_enabled{name="PodDeletionCost",stage="BETA"} 1 kubernetes_feature_enabled{name="PodDisruptionConditions",stage="BETA"} 1 -kubernetes_feature_enabled{name="PodHostIPs",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="PodHostIPs",stage="BETA"} 1 kubernetes_feature_enabled{name="PodIndexLabel",stage="BETA"} 1 -kubernetes_feature_enabled{name="PodReadyToStartContainersCondition",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="PodLifecycleSleepAction",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="PodReadyToStartContainersCondition",stage="BETA"} 1 kubernetes_feature_enabled{name="PodSchedulingReadiness",stage="BETA"} 1 -kubernetes_feature_enabled{name="ProbeTerminationGracePeriod",stage=""} 1 kubernetes_feature_enabled{name="ProcMountType",stage="ALPHA"} 0 kubernetes_feature_enabled{name="ProxyTerminatingEndpoints",stage=""} 1 kubernetes_feature_enabled{name="QOSReserved",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="ReadWriteOncePod",stage="BETA"} 1 +kubernetes_feature_enabled{name="ReadWriteOncePod",stage=""} 1 kubernetes_feature_enabled{name="RecoverVolumeExpansionFailure",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="RemainingItemCount",stage="BETA"} 1 +kubernetes_feature_enabled{name="RemainingItemCount",stage=""} 1 kubernetes_feature_enabled{name="RemoveSelfLink",stage=""} 1 -kubernetes_feature_enabled{name="RetroactiveDefaultStorageClass",stage=""} 1 kubernetes_feature_enabled{name="RotateKubeletServerCertificate",stage="BETA"} 1 +kubernetes_feature_enabled{name="RuntimeClassInImageCriApi",stage="ALPHA"} 0 kubernetes_feature_enabled{name="SELinuxMountReadWriteOncePod",stage="BETA"} 1 -kubernetes_feature_enabled{name="SchedulerQueueingHints",stage="BETA"} 1 -kubernetes_feature_enabled{name="SeccompDefault",stage=""} 1 +kubernetes_feature_enabled{name="SchedulerQueueingHints",stage="BETA"} 0 kubernetes_feature_enabled{name="SecurityContextDeny",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="SeparateTaintEvictionController",stage="BETA"} 1 kubernetes_feature_enabled{name="ServerSideApply",stage=""} 1 kubernetes_feature_enabled{name="ServerSideFieldValidation",stage=""} 1 -kubernetes_feature_enabled{name="ServiceNodePortStaticSubrange",stage="BETA"} 1 -kubernetes_feature_enabled{name="SidecarContainers",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceAccountTokenJTI",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceAccountTokenNodeBinding",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceAccountTokenNodeBindingValidation",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceAccountTokenPodNodeInfo",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceNodePortStaticSubrange",stage=""} 1 +kubernetes_feature_enabled{name="SidecarContainers",stage="BETA"} 1 kubernetes_feature_enabled{name="SizeMemoryBackedVolumes",stage="BETA"} 1 -kubernetes_feature_enabled{name="SkipReadOnlyValidationGCE",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="SkipReadOnlyValidationGCE",stage="DEPRECATED"} 1 kubernetes_feature_enabled{name="StableLoadBalancerNodeSet",stage="BETA"} 1 kubernetes_feature_enabled{name="StatefulSetAutoDeletePVC",stage="BETA"} 1 kubernetes_feature_enabled{name="StatefulSetStartOrdinal",stage="BETA"} 1 kubernetes_feature_enabled{name="StorageVersionAPI",stage="ALPHA"} 0 kubernetes_feature_enabled{name="StorageVersionHash",stage="BETA"} 1 +kubernetes_feature_enabled{name="StructuredAuthenticationConfiguration",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="StructuredAuthorizationConfiguration",stage="ALPHA"} 0 kubernetes_feature_enabled{name="TopologyAwareHints",stage="BETA"} 1 -kubernetes_feature_enabled{name="TopologyManager",stage=""} 1 kubernetes_feature_enabled{name="TopologyManagerPolicyAlphaOptions",stage="ALPHA"} 0 kubernetes_feature_enabled{name="TopologyManagerPolicyBetaOptions",stage="BETA"} 1 kubernetes_feature_enabled{name="TopologyManagerPolicyOptions",stage="BETA"} 1 +kubernetes_feature_enabled{name="TranslateStreamCloseWebsocketRequests",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="UnauthenticatedHTTP2DOSMitigation",stage="BETA"} 1 kubernetes_feature_enabled{name="UnknownVersionInteroperabilityProxy",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="UserNamespacesPodSecurityStandards",stage="ALPHA"} 0 kubernetes_feature_enabled{name="UserNamespacesSupport",stage="ALPHA"} 0 kubernetes_feature_enabled{name="ValidatingAdmissionPolicy",stage="BETA"} 0 +kubernetes_feature_enabled{name="VolumeAttributesClass",stage="ALPHA"} 0 kubernetes_feature_enabled{name="VolumeCapacityPriority",stage="ALPHA"} 0 kubernetes_feature_enabled{name="WatchBookmark",stage=""} 1 kubernetes_feature_enabled{name="WatchList",stage="ALPHA"} 0 kubernetes_feature_enabled{name="WinDSR",stage="ALPHA"} 0 kubernetes_feature_enabled{name="WinOverlay",stage="BETA"} 1 kubernetes_feature_enabled{name="WindowsHostNetwork",stage="ALPHA"} 1 +kubernetes_feature_enabled{name="ZeroLimitedNominalConcurrencyShares",stage="BETA"} 0 # HELP process_cpu_seconds_total Total user and system CPU time spent in seconds. # TYPE process_cpu_seconds_total counter -process_cpu_seconds_total 0.4 +process_cpu_seconds_total 1.06 # HELP process_max_fds Maximum number of open file descriptors. # TYPE process_max_fds gauge process_max_fds 1.048576e+06 # HELP process_open_fds Number of open file descriptors. # TYPE process_open_fds gauge -process_open_fds 12 +process_open_fds 11 # HELP process_resident_memory_bytes Resident memory size in bytes. # TYPE process_resident_memory_bytes gauge -process_resident_memory_bytes 4.6661632e+07 +process_resident_memory_bytes 6.4688128e+07 # HELP process_start_time_seconds Start time of the process since unix epoch in seconds. # TYPE process_start_time_seconds gauge -process_start_time_seconds 1.69875240824e+09 +process_start_time_seconds 1.70489479177e+09 # HELP process_virtual_memory_bytes Virtual memory size in bytes. # TYPE process_virtual_memory_bytes gauge -process_virtual_memory_bytes 7.85973248e+08 +process_virtual_memory_bytes 1.315946496e+09 # HELP process_virtual_memory_max_bytes Maximum amount of virtual memory available in bytes. # TYPE process_virtual_memory_max_bytes gauge process_virtual_memory_max_bytes 1.8446744073709552e+19 # HELP registered_metrics_total [BETA] The count of registered metrics broken by stability level and deprecation version. # TYPE registered_metrics_total counter -registered_metrics_total{deprecated_version="",stability_level="ALPHA"} 83 -registered_metrics_total{deprecated_version="",stability_level="BETA"} 6 -registered_metrics_total{deprecated_version="",stability_level="STABLE"} 3 +registered_metrics_total{deprecated_version="",stability_level="ALPHA"} 88 +registered_metrics_total{deprecated_version="",stability_level="BETA"} 4 +registered_metrics_total{deprecated_version="",stability_level="STABLE"} 5 # HELP rest_client_exec_plugin_certificate_rotation_age [ALPHA] Histogram of the number of seconds the last auth exec plugin client certificate lived before being rotated. If auth exec plugin client certificates are unused, histogram will contain no data. # TYPE rest_client_exec_plugin_certificate_rotation_age histogram rest_client_exec_plugin_certificate_rotation_age_bucket{le="600"} 0 @@ -730,7 +817,7 @@ rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443", rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="30"} 4 rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="60"} 4 rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="+Inf"} 4 -rest_client_rate_limiter_duration_seconds_sum{host="kind-control-plane:6443",verb="GET"} 1.1491e-05 +rest_client_rate_limiter_duration_seconds_sum{host="kind-control-plane:6443",verb="GET"} 1.4624e-05 rest_client_rate_limiter_duration_seconds_count{host="kind-control-plane:6443",verb="GET"} 4 rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="0.005"} 1 rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="0.025"} 1 @@ -745,7 +832,7 @@ rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443", rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="30"} 1 rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="60"} 1 rest_client_rate_limiter_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="+Inf"} 1 -rest_client_rate_limiter_duration_seconds_sum{host="kind-control-plane:6443",verb="POST"} 2.4383e-05 +rest_client_rate_limiter_duration_seconds_sum{host="kind-control-plane:6443",verb="POST"} 2.725e-06 rest_client_rate_limiter_duration_seconds_count{host="kind-control-plane:6443",verb="POST"} 1 # HELP rest_client_request_duration_seconds [ALPHA] Request latency in seconds. Broken down by verb, and host. # TYPE rest_client_request_duration_seconds histogram @@ -762,7 +849,7 @@ rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb= rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="30"} 4 rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="60"} 4 rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="GET",le="+Inf"} 4 -rest_client_request_duration_seconds_sum{host="kind-control-plane:6443",verb="GET"} 0.024854599 +rest_client_request_duration_seconds_sum{host="kind-control-plane:6443",verb="GET"} 0.025656880000000003 rest_client_request_duration_seconds_count{host="kind-control-plane:6443",verb="GET"} 4 rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="0.005"} 0 rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="0.025"} 1 @@ -777,7 +864,7 @@ rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb= rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="30"} 1 rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="60"} 1 rest_client_request_duration_seconds_bucket{host="kind-control-plane:6443",verb="POST",le="+Inf"} 1 -rest_client_request_duration_seconds_sum{host="kind-control-plane:6443",verb="POST"} 0.012964325 +rest_client_request_duration_seconds_sum{host="kind-control-plane:6443",verb="POST"} 0.018671026 rest_client_request_duration_seconds_count{host="kind-control-plane:6443",verb="POST"} 1 # HELP rest_client_request_size_bytes [ALPHA] Request size in bytes. Broken down by verb and host. # TYPE rest_client_request_size_bytes histogram @@ -811,7 +898,7 @@ rest_client_request_size_bytes_sum{host="kind-control-plane:6443",verb="POST"} 2 rest_client_request_size_bytes_count{host="kind-control-plane:6443",verb="POST"} 1 # HELP rest_client_requests_total [ALPHA] Number of HTTP requests, partitioned by status code, method, and host. # TYPE rest_client_requests_total counter -rest_client_requests_total{code="200",host="kind-control-plane:6443",method="GET"} 7 +rest_client_requests_total{code="200",host="kind-control-plane:6443",method="GET"} 22 rest_client_requests_total{code="201",host="kind-control-plane:6443",method="POST"} 1 # HELP rest_client_response_size_bytes [ALPHA] Response size in bytes. Broken down by verb and host. # TYPE rest_client_response_size_bytes histogram @@ -827,7 +914,7 @@ rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="GET" rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="4.194304e+06"} 4 rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="1.6777216e+07"} 4 rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="GET",le="+Inf"} 4 -rest_client_response_size_bytes_sum{host="kind-control-plane:6443",verb="GET"} 10992 +rest_client_response_size_bytes_sum{host="kind-control-plane:6443",verb="GET"} 10814 rest_client_response_size_bytes_count{host="kind-control-plane:6443",verb="GET"} 4 rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="64"} 0 rest_client_response_size_bytes_bucket{host="kind-control-plane:6443",verb="POST",le="256"} 0 diff --git a/metricbeat/module/kubernetes/proxy/_meta/testdata/docs.plain-expected.json b/metricbeat/module/kubernetes/proxy/_meta/testdata/docs.plain-expected.json index 6cc8117d2904..9c2ce7a5c274 100644 --- a/metricbeat/module/kubernetes/proxy/_meta/testdata/docs.plain-expected.json +++ b/metricbeat/module/kubernetes/proxy/_meta/testdata/docs.plain-expected.json @@ -26,6 +26,33 @@ "type": "kubernetes" } }, + { + "event": { + "dataset": "kubernetes.proxy", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "proxy": { + "client": { + "request": { + "count": 22 + } + }, + "code": "200", + "host": "kind-control-plane:6443", + "method": "GET" + } + }, + "metricset": { + "name": "proxy", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, { "event": { "dataset": "kubernetes.proxy", @@ -54,7 +81,7 @@ "8000000": 1 }, "count": 1, - "sum": 12964.325 + "sum": 18671.026 } }, "size": { @@ -114,94 +141,6 @@ "type": "kubernetes" } }, - { - "event": { - "dataset": "kubernetes.proxy", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "proxy": { - "client": { - "request": { - "duration": { - "us": { - "bucket": { - "+Inf": 4, - "100000": 4, - "1000000": 4, - "15000000": 4, - "2000000": 4, - "25000": 4, - "250000": 4, - "30000000": 4, - "4000000": 4, - "5000": 3, - "500000": 4, - "60000000": 4, - "8000000": 4 - }, - "count": 4, - "sum": 24854.599000000002 - } - }, - "size": { - "bytes": { - "bucket": { - "+Inf": 4, - "1024": 4, - "1048576": 4, - "16384": 4, - "16777216": 4, - "256": 4, - "262144": 4, - "4096": 4, - "4194304": 4, - "512": 4, - "64": 4, - "65536": 4 - }, - "count": 4, - "sum": 0 - } - } - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 4, - "1024": 0, - "1048576": 4, - "16384": 4, - "16777216": 4, - "256": 0, - "262144": 4, - "4096": 4, - "4194304": 4, - "512": 0, - "64": 0, - "65536": 4 - }, - "count": 4, - "sum": 10992 - } - } - } - }, - "host": "kind-control-plane:6443", - "verb": "GET" - } - }, - "metricset": { - "name": "proxy", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, { "event": { "dataset": "kubernetes.proxy", @@ -212,26 +151,26 @@ "proxy": { "process": { "cpu": { - "sec": 0 + "sec": 1 }, "fds": { "max": { "count": 1048576 }, "open": { - "count": 12 + "count": 11 } }, "memory": { "resident": { - "bytes": 46661632 + "bytes": 64688128 }, "virtual": { - "bytes": 785973248 + "bytes": 1315946496 } }, "started": { - "sec": 1698752408.24 + "sec": 1704894791.77 } }, "sync": { @@ -239,91 +178,91 @@ "duration": { "us": { "bucket": { - "+Inf": 3, + "+Inf": 2, "0": 0, "1000000": 1, - "10000000": 3, - "100000000": 3, - "105000000": 3, - "11000000": 3, - "110000000": 3, - "115000000": 3, - "12000000": 3, - "120000000": 3, - "13000000": 3, - "14000000": 3, - "15000000": 3, - "150000000": 3, - "16000000": 3, - "17000000": 3, - "18000000": 3, - "180000000": 3, - "19000000": 3, - "2000000": 3, - "20000000": 3, - "21000000": 3, - "210000000": 3, - "22000000": 3, - "23000000": 3, - "24000000": 3, - "240000000": 3, + "10000000": 2, + "100000000": 2, + "105000000": 2, + "11000000": 2, + "110000000": 2, + "115000000": 2, + "12000000": 2, + "120000000": 2, + "13000000": 2, + "14000000": 2, + "15000000": 2, + "150000000": 2, + "16000000": 2, + "17000000": 2, + "18000000": 2, + "180000000": 2, + "19000000": 2, + "2000000": 1, + "20000000": 2, + "21000000": 2, + "210000000": 2, + "22000000": 2, + "23000000": 2, + "24000000": 2, + "240000000": 2, "250000": 0, - "25000000": 3, - "26000000": 3, - "27000000": 3, - "270000000": 3, - "28000000": 3, - "29000000": 3, - "3000000": 3, - "30000000": 3, - "300000000": 3, - "31000000": 3, - "32000000": 3, - "33000000": 3, - "34000000": 3, - "35000000": 3, - "36000000": 3, - "37000000": 3, - "38000000": 3, - "39000000": 3, - "4000000": 3, - "40000000": 3, - "41000000": 3, - "42000000": 3, - "43000000": 3, - "44000000": 3, - "45000000": 3, - "46000000": 3, - "47000000": 3, - "48000000": 3, - "49000000": 3, + "25000000": 2, + "26000000": 2, + "27000000": 2, + "270000000": 2, + "28000000": 2, + "29000000": 2, + "3000000": 1, + "30000000": 2, + "300000000": 2, + "31000000": 2, + "32000000": 2, + "33000000": 2, + "34000000": 2, + "35000000": 2, + "36000000": 2, + "37000000": 2, + "38000000": 2, + "39000000": 2, + "4000000": 1, + "40000000": 2, + "41000000": 2, + "42000000": 2, + "43000000": 2, + "44000000": 2, + "45000000": 2, + "46000000": 2, + "47000000": 2, + "48000000": 2, + "49000000": 2, "500000": 1, - "5000000": 3, - "50000000": 3, - "51000000": 3, - "52000000": 3, - "53000000": 3, - "54000000": 3, - "55000000": 3, - "56000000": 3, - "57000000": 3, - "58000000": 3, - "59000000": 3, - "6000000": 3, - "60000000": 3, - "65000000": 3, - "7000000": 3, - "70000000": 3, - "75000000": 3, - "8000000": 3, - "80000000": 3, - "85000000": 3, - "9000000": 3, - "90000000": 3, - "95000000": 3 + "5000000": 2, + "50000000": 2, + "51000000": 2, + "52000000": 2, + "53000000": 2, + "54000000": 2, + "55000000": 2, + "56000000": 2, + "57000000": 2, + "58000000": 2, + "59000000": 2, + "6000000": 2, + "60000000": 2, + "65000000": 2, + "7000000": 2, + "70000000": 2, + "75000000": 2, + "8000000": 2, + "80000000": 2, + "85000000": 2, + "9000000": 2, + "90000000": 2, + "95000000": 2 }, - "count": 3, - "sum": 3693176.4020000002 + "count": 2, + "sum": 4633884.953 } } }, @@ -331,25 +270,25 @@ "duration": { "us": { "bucket": { - "+Inf": 6, + "+Inf": 4, "1000": 0, - "1024000": 6, - "128000": 5, - "16000": 3, - "16384000": 6, + "1024000": 4, + "128000": 4, + "16000": 0, + "16384000": 4, "2000": 0, - "2048000": 6, - "256000": 6, - "32000": 4, + "2048000": 4, + "256000": 4, + "32000": 1, "4000": 0, - "4096000": 6, - "512000": 6, - "64000": 4, + "4096000": 4, + "512000": 4, + "64000": 2, "8000": 0, - "8192000": 6 + "8192000": 4 }, - "count": 6, - "sum": 349493.379 + "count": 4, + "sum": 297575.15099999995 } } } @@ -375,12 +314,73 @@ "proxy": { "client": { "request": { - "count": 7 + "duration": { + "us": { + "bucket": { + "+Inf": 4, + "100000": 4, + "1000000": 4, + "15000000": 4, + "2000000": 4, + "25000": 4, + "250000": 4, + "30000000": 4, + "4000000": 4, + "5000": 3, + "500000": 4, + "60000000": 4, + "8000000": 4 + }, + "count": 4, + "sum": 25656.880000000005 + } + }, + "size": { + "bytes": { + "bucket": { + "+Inf": 4, + "1024": 4, + "1048576": 4, + "16384": 4, + "16777216": 4, + "256": 4, + "262144": 4, + "4096": 4, + "4194304": 4, + "512": 4, + "64": 4, + "65536": 4 + }, + "count": 4, + "sum": 0 + } + } + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 4, + "1024": 0, + "1048576": 4, + "16384": 4, + "16777216": 4, + "256": 0, + "262144": 4, + "4096": 4, + "4194304": 4, + "512": 0, + "64": 0, + "65536": 4 + }, + "count": 4, + "sum": 10814 + } + } } }, - "code": "200", "host": "kind-control-plane:6443", - "method": "GET" + "verb": "GET" } }, "metricset": { diff --git a/metricbeat/module/kubernetes/proxy/proxy_test.go b/metricbeat/module/kubernetes/proxy/proxy_test.go index 05c06c0539cb..593ed555fec6 100644 --- a/metricbeat/module/kubernetes/proxy/proxy_test.go +++ b/metricbeat/module/kubernetes/proxy/proxy_test.go @@ -33,6 +33,7 @@ var files = []string{ "./_meta/test/metrics.1.26", "./_meta/test/metrics.1.27", "./_meta/test/metrics.1.28", + "./_meta/test/metrics.1.29", } func TestEventMapping(t *testing.T) { @@ -51,5 +52,5 @@ func TestData(t *testing.T) { } func TestMetricsFamily(t *testing.T) { - k.TestMetricsFamily(t, files, mapping) + k.TestMetricsFamilyFromFiles(t, files, mapping) } diff --git a/metricbeat/module/kubernetes/scheduler/_meta/test/metrics.1.29 b/metricbeat/module/kubernetes/scheduler/_meta/test/metrics.1.29 new file mode 100644 index 000000000000..dd5700fee34a --- /dev/null +++ b/metricbeat/module/kubernetes/scheduler/_meta/test/metrics.1.29 @@ -0,0 +1,1826 @@ +# HELP aggregator_discovery_aggregation_count_total [ALPHA] Counter of number of times discovery was aggregated +# TYPE aggregator_discovery_aggregation_count_total counter +aggregator_discovery_aggregation_count_total 0 +# HELP apiserver_audit_event_total [ALPHA] Counter of audit events generated and sent to the audit backend. +# TYPE apiserver_audit_event_total counter +apiserver_audit_event_total 0 +# HELP apiserver_audit_requests_rejected_total [ALPHA] Counter of apiserver requests rejected due to an error in audit logging backend. +# TYPE apiserver_audit_requests_rejected_total counter +apiserver_audit_requests_rejected_total 0 +# HELP apiserver_client_certificate_expiration_seconds [ALPHA] Distribution of the remaining lifetime on the certificate used to authenticate a request. +# TYPE apiserver_client_certificate_expiration_seconds histogram +apiserver_client_certificate_expiration_seconds_bucket{le="0"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="1800"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="3600"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="7200"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="21600"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="43200"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="86400"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="172800"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="345600"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="604800"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="2.592e+06"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="7.776e+06"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="1.5552e+07"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="3.1104e+07"} 0 +apiserver_client_certificate_expiration_seconds_bucket{le="+Inf"} 0 +apiserver_client_certificate_expiration_seconds_sum 0 +apiserver_client_certificate_expiration_seconds_count 0 +# HELP apiserver_delegated_authn_request_duration_seconds [ALPHA] Request latency in seconds. Broken down by status code. +# TYPE apiserver_delegated_authn_request_duration_seconds histogram +apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="0.25"} 1 +apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="0.5"} 1 +apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="0.7"} 1 +apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="1"} 1 +apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="1.5"} 1 +apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="3"} 1 +apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="5"} 1 +apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="10"} 1 +apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="+Inf"} 1 +apiserver_delegated_authn_request_duration_seconds_sum{code="201"} 0.004166145 +apiserver_delegated_authn_request_duration_seconds_count{code="201"} 1 +# HELP apiserver_delegated_authn_request_total [ALPHA] Number of HTTP requests partitioned by status code. +# TYPE apiserver_delegated_authn_request_total counter +apiserver_delegated_authn_request_total{code="201"} 1 +# HELP apiserver_delegated_authz_request_duration_seconds [ALPHA] Request latency in seconds. Broken down by status code. +# TYPE apiserver_delegated_authz_request_duration_seconds histogram +apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="0.25"} 1 +apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="0.5"} 1 +apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="0.7"} 1 +apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="1"} 1 +apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="1.5"} 1 +apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="3"} 1 +apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="5"} 1 +apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="10"} 1 +apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="+Inf"} 1 +apiserver_delegated_authz_request_duration_seconds_sum{code="201"} 0.003826062 +apiserver_delegated_authz_request_duration_seconds_count{code="201"} 1 +# HELP apiserver_delegated_authz_request_total [ALPHA] Number of HTTP requests partitioned by status code. +# TYPE apiserver_delegated_authz_request_total counter +apiserver_delegated_authz_request_total{code="201"} 1 +# HELP apiserver_envelope_encryption_dek_cache_fill_percent [ALPHA] Percent of the cache slots currently occupied by cached DEKs. +# TYPE apiserver_envelope_encryption_dek_cache_fill_percent gauge +apiserver_envelope_encryption_dek_cache_fill_percent 0 +# HELP apiserver_storage_data_key_generation_duration_seconds [ALPHA] Latencies in seconds of data encryption key(DEK) generation operations. +# TYPE apiserver_storage_data_key_generation_duration_seconds histogram +apiserver_storage_data_key_generation_duration_seconds_bucket{le="5e-06"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="1e-05"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="2e-05"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="4e-05"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="8e-05"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.00016"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.00032"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.00064"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.00128"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.00256"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.00512"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.01024"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.02048"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="0.04096"} 0 +apiserver_storage_data_key_generation_duration_seconds_bucket{le="+Inf"} 0 +apiserver_storage_data_key_generation_duration_seconds_sum 0 +apiserver_storage_data_key_generation_duration_seconds_count 0 +# HELP apiserver_storage_data_key_generation_failures_total [ALPHA] Total number of failed data encryption key(DEK) generation operations. +# TYPE apiserver_storage_data_key_generation_failures_total counter +apiserver_storage_data_key_generation_failures_total 0 +# HELP apiserver_storage_envelope_transformation_cache_misses_total [ALPHA] Total number of cache misses while accessing key decryption key(KEK). +# TYPE apiserver_storage_envelope_transformation_cache_misses_total counter +apiserver_storage_envelope_transformation_cache_misses_total 0 +# HELP apiserver_webhooks_x509_insecure_sha1_total [ALPHA] Counts the number of requests to servers with insecure SHA1 signatures in their serving certificate OR the number of connection failures due to the insecure SHA1 signatures (either/or, based on the runtime environment) +# TYPE apiserver_webhooks_x509_insecure_sha1_total counter +apiserver_webhooks_x509_insecure_sha1_total 0 +# HELP apiserver_webhooks_x509_missing_san_total [ALPHA] Counts the number of requests to servers missing SAN extension in their serving certificate OR the number of connection failures due to the lack of x509 certificate SAN extension missing (either/or, based on the runtime environment) +# TYPE apiserver_webhooks_x509_missing_san_total counter +apiserver_webhooks_x509_missing_san_total 0 +# HELP authenticated_user_requests [ALPHA] Counter of authenticated requests broken out by username. +# TYPE authenticated_user_requests counter +authenticated_user_requests{username="other"} 243 +# HELP authentication_attempts [ALPHA] Counter of authenticated attempts. +# TYPE authentication_attempts counter +authentication_attempts{result="success"} 243 +# HELP authentication_duration_seconds [ALPHA] Authentication duration in seconds broken out by result. +# TYPE authentication_duration_seconds histogram +authentication_duration_seconds_bucket{result="success",le="0.001"} 243 +authentication_duration_seconds_bucket{result="success",le="0.002"} 243 +authentication_duration_seconds_bucket{result="success",le="0.004"} 243 +authentication_duration_seconds_bucket{result="success",le="0.008"} 243 +authentication_duration_seconds_bucket{result="success",le="0.016"} 243 +authentication_duration_seconds_bucket{result="success",le="0.032"} 243 +authentication_duration_seconds_bucket{result="success",le="0.064"} 243 +authentication_duration_seconds_bucket{result="success",le="0.128"} 243 +authentication_duration_seconds_bucket{result="success",le="0.256"} 243 +authentication_duration_seconds_bucket{result="success",le="0.512"} 243 +authentication_duration_seconds_bucket{result="success",le="1.024"} 243 +authentication_duration_seconds_bucket{result="success",le="2.048"} 243 +authentication_duration_seconds_bucket{result="success",le="4.096"} 243 +authentication_duration_seconds_bucket{result="success",le="8.192"} 243 +authentication_duration_seconds_bucket{result="success",le="16.384"} 243 +authentication_duration_seconds_bucket{result="success",le="+Inf"} 243 +authentication_duration_seconds_sum{result="success"} 0.008371243 +authentication_duration_seconds_count{result="success"} 243 +# HELP authentication_token_cache_active_fetch_count [ALPHA] +# TYPE authentication_token_cache_active_fetch_count gauge +authentication_token_cache_active_fetch_count{status="blocked"} 0 +authentication_token_cache_active_fetch_count{status="in_flight"} 0 +# HELP authentication_token_cache_fetch_total [ALPHA] +# TYPE authentication_token_cache_fetch_total counter +authentication_token_cache_fetch_total{status="ok"} 1 +# HELP authentication_token_cache_request_duration_seconds [ALPHA] +# TYPE authentication_token_cache_request_duration_seconds histogram +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="0.005"} 1 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="0.01"} 1 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="0.025"} 1 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="0.05"} 1 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="0.1"} 1 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="0.25"} 1 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="0.5"} 1 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="1"} 1 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="2.5"} 1 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="5"} 1 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="10"} 1 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="+Inf"} 1 +authentication_token_cache_request_duration_seconds_sum{status="miss"} 0.004 +authentication_token_cache_request_duration_seconds_count{status="miss"} 1 +# HELP authentication_token_cache_request_total [ALPHA] +# TYPE authentication_token_cache_request_total counter +authentication_token_cache_request_total{status="miss"} 1 +# HELP authorization_attempts_total [ALPHA] Counter of authorization attempts broken down by result. It can be either 'allowed', 'denied', 'no-opinion' or 'error'. +# TYPE authorization_attempts_total counter +authorization_attempts_total{result="allowed"} 243 +# HELP authorization_duration_seconds [ALPHA] Authorization duration in seconds broken out by result. +# TYPE authorization_duration_seconds histogram +authorization_duration_seconds_bucket{result="allowed",le="0.001"} 243 +authorization_duration_seconds_bucket{result="allowed",le="0.002"} 243 +authorization_duration_seconds_bucket{result="allowed",le="0.004"} 243 +authorization_duration_seconds_bucket{result="allowed",le="0.008"} 243 +authorization_duration_seconds_bucket{result="allowed",le="0.016"} 243 +authorization_duration_seconds_bucket{result="allowed",le="0.032"} 243 +authorization_duration_seconds_bucket{result="allowed",le="0.064"} 243 +authorization_duration_seconds_bucket{result="allowed",le="0.128"} 243 +authorization_duration_seconds_bucket{result="allowed",le="0.256"} 243 +authorization_duration_seconds_bucket{result="allowed",le="0.512"} 243 +authorization_duration_seconds_bucket{result="allowed",le="1.024"} 243 +authorization_duration_seconds_bucket{result="allowed",le="2.048"} 243 +authorization_duration_seconds_bucket{result="allowed",le="4.096"} 243 +authorization_duration_seconds_bucket{result="allowed",le="8.192"} 243 +authorization_duration_seconds_bucket{result="allowed",le="16.384"} 243 +authorization_duration_seconds_bucket{result="allowed",le="+Inf"} 243 +authorization_duration_seconds_sum{result="allowed"} 0.0018631259999999992 +authorization_duration_seconds_count{result="allowed"} 243 +# HELP cardinality_enforcement_unexpected_categorizations_total [ALPHA] The count of unexpected categorizations during cardinality enforcement. +# TYPE cardinality_enforcement_unexpected_categorizations_total counter +cardinality_enforcement_unexpected_categorizations_total 0 +# HELP disabled_metrics_total [BETA] The count of disabled metrics. +# TYPE disabled_metrics_total counter +disabled_metrics_total 0 +# HELP go_cgo_go_to_c_calls_calls_total Count of calls made from Go to C by the current process. +# TYPE go_cgo_go_to_c_calls_calls_total counter +go_cgo_go_to_c_calls_calls_total 0 +# HELP go_cpu_classes_gc_mark_assist_cpu_seconds_total Estimated total CPU time goroutines spent performing GC tasks to assist the GC and prevent it from falling behind the application. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_gc_mark_assist_cpu_seconds_total counter +go_cpu_classes_gc_mark_assist_cpu_seconds_total 0.011744296 +# HELP go_cpu_classes_gc_mark_dedicated_cpu_seconds_total Estimated total CPU time spent performing GC tasks on processors (as defined by GOMAXPROCS) dedicated to those tasks. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_gc_mark_dedicated_cpu_seconds_total counter +go_cpu_classes_gc_mark_dedicated_cpu_seconds_total 0.283499396 +# HELP go_cpu_classes_gc_mark_idle_cpu_seconds_total Estimated total CPU time spent performing GC tasks on spare CPU resources that the Go scheduler could not otherwise find a use for. This should be subtracted from the total GC CPU time to obtain a measure of compulsory GC CPU time. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_gc_mark_idle_cpu_seconds_total counter +go_cpu_classes_gc_mark_idle_cpu_seconds_total 0.030548669 +# HELP go_cpu_classes_gc_pause_cpu_seconds_total Estimated total CPU time spent with the application paused by the GC. Even if only one thread is running during the pause, this is computed as GOMAXPROCS times the pause latency because nothing else can be executing. This is the exact sum of samples in /gc/pause:seconds if each sample is multiplied by GOMAXPROCS at the time it is taken. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_gc_pause_cpu_seconds_total counter +go_cpu_classes_gc_pause_cpu_seconds_total 0.093005136 +# HELP go_cpu_classes_gc_total_cpu_seconds_total Estimated total CPU time spent performing GC tasks. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. Sum of all metrics in /cpu/classes/gc. +# TYPE go_cpu_classes_gc_total_cpu_seconds_total counter +go_cpu_classes_gc_total_cpu_seconds_total 0.418797497 +# HELP go_cpu_classes_idle_cpu_seconds_total Estimated total available CPU time not spent executing any Go or Go runtime code. In other words, the part of /cpu/classes/total:cpu-seconds that was unused. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_idle_cpu_seconds_total counter +go_cpu_classes_idle_cpu_seconds_total 37095.656235078 +# HELP go_cpu_classes_scavenge_assist_cpu_seconds_total Estimated total CPU time spent returning unused memory to the underlying platform in response eagerly in response to memory pressure. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_scavenge_assist_cpu_seconds_total counter +go_cpu_classes_scavenge_assist_cpu_seconds_total 3.86e-07 +# HELP go_cpu_classes_scavenge_background_cpu_seconds_total Estimated total CPU time spent performing background tasks to return unused memory to the underlying platform. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_scavenge_background_cpu_seconds_total counter +go_cpu_classes_scavenge_background_cpu_seconds_total 0.000335459 +# HELP go_cpu_classes_scavenge_total_cpu_seconds_total Estimated total CPU time spent performing tasks that return unused memory to the underlying platform. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. Sum of all metrics in /cpu/classes/scavenge. +# TYPE go_cpu_classes_scavenge_total_cpu_seconds_total counter +go_cpu_classes_scavenge_total_cpu_seconds_total 0.000335845 +# HELP go_cpu_classes_total_cpu_seconds_total Estimated total available CPU time for user Go code or the Go runtime, as defined by GOMAXPROCS. In other words, GOMAXPROCS integrated over the wall-clock duration this process has been executing for. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. Sum of all metrics in /cpu/classes. +# TYPE go_cpu_classes_total_cpu_seconds_total counter +go_cpu_classes_total_cpu_seconds_total 37106.78391232 +# HELP go_cpu_classes_user_cpu_seconds_total Estimated total CPU time spent running user Go code. This may also include some small amount of time spent in the Go runtime. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +# TYPE go_cpu_classes_user_cpu_seconds_total counter +go_cpu_classes_user_cpu_seconds_total 10.7085439 +# HELP go_gc_cycles_automatic_gc_cycles_total Count of completed GC cycles generated by the Go runtime. +# TYPE go_gc_cycles_automatic_gc_cycles_total counter +go_gc_cycles_automatic_gc_cycles_total 29 +# HELP go_gc_cycles_forced_gc_cycles_total Count of completed GC cycles forced by the application. +# TYPE go_gc_cycles_forced_gc_cycles_total counter +go_gc_cycles_forced_gc_cycles_total 0 +# HELP go_gc_cycles_total_gc_cycles_total Count of all completed GC cycles. +# TYPE go_gc_cycles_total_gc_cycles_total counter +go_gc_cycles_total_gc_cycles_total 29 +# HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles. +# TYPE go_gc_duration_seconds summary +go_gc_duration_seconds{quantile="0"} 7.2067e-05 +go_gc_duration_seconds{quantile="0.25"} 8.6777e-05 +go_gc_duration_seconds{quantile="0.5"} 0.000115853 +go_gc_duration_seconds{quantile="0.75"} 0.000222016 +go_gc_duration_seconds{quantile="1"} 0.000744815 +go_gc_duration_seconds_sum 0.005812821 +go_gc_duration_seconds_count 29 +# HELP go_gc_gogc_percent Heap size target percentage configured by the user, otherwise 100. This value is set by the GOGC environment variable, and the runtime/debug.SetGCPercent function. +# TYPE go_gc_gogc_percent gauge +go_gc_gogc_percent 100 +# HELP go_gc_gomemlimit_bytes Go runtime memory limit configured by the user, otherwise math.MaxInt64. This value is set by the GOMEMLIMIT environment variable, and the runtime/debug.SetMemoryLimit function. +# TYPE go_gc_gomemlimit_bytes gauge +go_gc_gomemlimit_bytes 9.223372036854776e+18 +# HELP go_gc_heap_allocs_by_size_bytes Distribution of heap allocations by approximate size. Bucket counts increase monotonically. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. +# TYPE go_gc_heap_allocs_by_size_bytes histogram +go_gc_heap_allocs_by_size_bytes_bucket{le="8.999999999999998"} 11502 +go_gc_heap_allocs_by_size_bytes_bucket{le="24.999999999999996"} 337627 +go_gc_heap_allocs_by_size_bytes_bucket{le="64.99999999999999"} 668021 +go_gc_heap_allocs_by_size_bytes_bucket{le="144.99999999999997"} 912014 +go_gc_heap_allocs_by_size_bytes_bucket{le="320.99999999999994"} 986135 +go_gc_heap_allocs_by_size_bytes_bucket{le="704.9999999999999"} 1.011816e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="1536.9999999999998"} 1.016066e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="3200.9999999999995"} 1.017619e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="6528.999999999999"} 1.018929e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="13568.999999999998"} 1.019088e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="27264.999999999996"} 1.019141e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="+Inf"} 1.019191e+06 +go_gc_heap_allocs_by_size_bytes_sum 9.52492e+07 +go_gc_heap_allocs_by_size_bytes_count 1.019191e+06 +# HELP go_gc_heap_allocs_bytes_total Cumulative sum of memory allocated to the heap by the application. +# TYPE go_gc_heap_allocs_bytes_total counter +go_gc_heap_allocs_bytes_total 9.52492e+07 +# HELP go_gc_heap_allocs_objects_total Cumulative count of heap allocations triggered by the application. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. +# TYPE go_gc_heap_allocs_objects_total counter +go_gc_heap_allocs_objects_total 1.019191e+06 +# HELP go_gc_heap_frees_by_size_bytes Distribution of freed heap allocations by approximate size. Bucket counts increase monotonically. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. +# TYPE go_gc_heap_frees_by_size_bytes histogram +go_gc_heap_frees_by_size_bytes_bucket{le="8.999999999999998"} 8827 +go_gc_heap_frees_by_size_bytes_bucket{le="24.999999999999996"} 309924 +go_gc_heap_frees_by_size_bytes_bucket{le="64.99999999999999"} 616835 +go_gc_heap_frees_by_size_bytes_bucket{le="144.99999999999997"} 845511 +go_gc_heap_frees_by_size_bytes_bucket{le="320.99999999999994"} 915369 +go_gc_heap_frees_by_size_bytes_bucket{le="704.9999999999999"} 939023 +go_gc_heap_frees_by_size_bytes_bucket{le="1536.9999999999998"} 942831 +go_gc_heap_frees_by_size_bytes_bucket{le="3200.9999999999995"} 944135 +go_gc_heap_frees_by_size_bytes_bucket{le="6528.999999999999"} 945346 +go_gc_heap_frees_by_size_bytes_bucket{le="13568.999999999998"} 945432 +go_gc_heap_frees_by_size_bytes_bucket{le="27264.999999999996"} 945449 +go_gc_heap_frees_by_size_bytes_bucket{le="+Inf"} 945485 +go_gc_heap_frees_by_size_bytes_sum 8.6091296e+07 +go_gc_heap_frees_by_size_bytes_count 945485 +# HELP go_gc_heap_frees_bytes_total Cumulative sum of heap memory freed by the garbage collector. +# TYPE go_gc_heap_frees_bytes_total counter +go_gc_heap_frees_bytes_total 8.6091296e+07 +# HELP go_gc_heap_frees_objects_total Cumulative count of heap allocations whose storage was freed by the garbage collector. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. +# TYPE go_gc_heap_frees_objects_total counter +go_gc_heap_frees_objects_total 945485 +# HELP go_gc_heap_goal_bytes Heap size target for the end of the GC cycle. +# TYPE go_gc_heap_goal_bytes gauge +go_gc_heap_goal_bytes 1.3477768e+07 +# HELP go_gc_heap_live_bytes Heap memory occupied by live objects that were marked by the previous GC. +# TYPE go_gc_heap_live_bytes gauge +go_gc_heap_live_bytes 6.428656e+06 +# HELP go_gc_heap_objects_objects Number of objects, live or unswept, occupying heap memory. +# TYPE go_gc_heap_objects_objects gauge +go_gc_heap_objects_objects 73706 +# HELP go_gc_heap_tiny_allocs_objects_total Count of small allocations that are packed together into blocks. These allocations are counted separately from other allocations because each individual allocation is not tracked by the runtime, only their block. Each block is already accounted for in allocs-by-size and frees-by-size. +# TYPE go_gc_heap_tiny_allocs_objects_total counter +go_gc_heap_tiny_allocs_objects_total 94953 +# HELP go_gc_limiter_last_enabled_gc_cycle GC cycle the last time the GC CPU limiter was enabled. This metric is useful for diagnosing the root cause of an out-of-memory error, because the limiter trades memory for CPU time when the GC's CPU time gets too high. This is most likely to occur with use of SetMemoryLimit. The first GC cycle is cycle 1, so a value of 0 indicates that it was never enabled. +# TYPE go_gc_limiter_last_enabled_gc_cycle gauge +go_gc_limiter_last_enabled_gc_cycle 0 +# HELP go_gc_pauses_seconds Distribution of individual GC-related stop-the-world pause latencies. Bucket counts increase monotonically. +# TYPE go_gc_pauses_seconds histogram +go_gc_pauses_seconds_bucket{le="6.399999999999999e-08"} 0 +go_gc_pauses_seconds_bucket{le="6.399999999999999e-07"} 0 +go_gc_pauses_seconds_bucket{le="7.167999999999999e-06"} 1 +go_gc_pauses_seconds_bucket{le="8.191999999999999e-05"} 40 +go_gc_pauses_seconds_bucket{le="0.0009175039999999999"} 58 +go_gc_pauses_seconds_bucket{le="0.010485759999999998"} 58 +go_gc_pauses_seconds_bucket{le="0.11744051199999998"} 58 +go_gc_pauses_seconds_bucket{le="+Inf"} 58 +go_gc_pauses_seconds_sum 0.001754752 +go_gc_pauses_seconds_count 58 +# HELP go_gc_scan_globals_bytes The total amount of global variable space that is scannable. +# TYPE go_gc_scan_globals_bytes gauge +go_gc_scan_globals_bytes 453768 +# HELP go_gc_scan_heap_bytes The total amount of heap space that is scannable. +# TYPE go_gc_scan_heap_bytes gauge +go_gc_scan_heap_bytes 6.264384e+06 +# HELP go_gc_scan_stack_bytes The number of bytes of stack that were scanned last GC cycle. +# TYPE go_gc_scan_stack_bytes gauge +go_gc_scan_stack_bytes 166688 +# HELP go_gc_scan_total_bytes The total amount space that is scannable. Sum of all metrics in /gc/scan. +# TYPE go_gc_scan_total_bytes gauge +go_gc_scan_total_bytes 6.88484e+06 +# HELP go_gc_stack_starting_size_bytes The stack size of new goroutines. +# TYPE go_gc_stack_starting_size_bytes gauge +go_gc_stack_starting_size_bytes 2048 +# HELP go_godebug_non_default_behavior_execerrdot_events_total The number of non-default behaviors executed by the os/exec package due to a non-default GODEBUG=execerrdot=... setting. +# TYPE go_godebug_non_default_behavior_execerrdot_events_total counter +go_godebug_non_default_behavior_execerrdot_events_total 0 +# HELP go_godebug_non_default_behavior_gocachehash_events_total The number of non-default behaviors executed by the cmd/go package due to a non-default GODEBUG=gocachehash=... setting. +# TYPE go_godebug_non_default_behavior_gocachehash_events_total counter +go_godebug_non_default_behavior_gocachehash_events_total 0 +# HELP go_godebug_non_default_behavior_gocachetest_events_total The number of non-default behaviors executed by the cmd/go package due to a non-default GODEBUG=gocachetest=... setting. +# TYPE go_godebug_non_default_behavior_gocachetest_events_total counter +go_godebug_non_default_behavior_gocachetest_events_total 0 +# HELP go_godebug_non_default_behavior_gocacheverify_events_total The number of non-default behaviors executed by the cmd/go package due to a non-default GODEBUG=gocacheverify=... setting. +# TYPE go_godebug_non_default_behavior_gocacheverify_events_total counter +go_godebug_non_default_behavior_gocacheverify_events_total 0 +# HELP go_godebug_non_default_behavior_http2client_events_total The number of non-default behaviors executed by the net/http package due to a non-default GODEBUG=http2client=... setting. +# TYPE go_godebug_non_default_behavior_http2client_events_total counter +go_godebug_non_default_behavior_http2client_events_total 0 +# HELP go_godebug_non_default_behavior_http2server_events_total The number of non-default behaviors executed by the net/http package due to a non-default GODEBUG=http2server=... setting. +# TYPE go_godebug_non_default_behavior_http2server_events_total counter +go_godebug_non_default_behavior_http2server_events_total 0 +# HELP go_godebug_non_default_behavior_installgoroot_events_total The number of non-default behaviors executed by the go/build package due to a non-default GODEBUG=installgoroot=... setting. +# TYPE go_godebug_non_default_behavior_installgoroot_events_total counter +go_godebug_non_default_behavior_installgoroot_events_total 0 +# HELP go_godebug_non_default_behavior_jstmpllitinterp_events_total The number of non-default behaviors executed by the html/template package due to a non-default GODEBUG=jstmpllitinterp=... setting. +# TYPE go_godebug_non_default_behavior_jstmpllitinterp_events_total counter +go_godebug_non_default_behavior_jstmpllitinterp_events_total 0 +# HELP go_godebug_non_default_behavior_multipartmaxheaders_events_total The number of non-default behaviors executed by the mime/multipart package due to a non-default GODEBUG=multipartmaxheaders=... setting. +# TYPE go_godebug_non_default_behavior_multipartmaxheaders_events_total counter +go_godebug_non_default_behavior_multipartmaxheaders_events_total 0 +# HELP go_godebug_non_default_behavior_multipartmaxparts_events_total The number of non-default behaviors executed by the mime/multipart package due to a non-default GODEBUG=multipartmaxparts=... setting. +# TYPE go_godebug_non_default_behavior_multipartmaxparts_events_total counter +go_godebug_non_default_behavior_multipartmaxparts_events_total 0 +# HELP go_godebug_non_default_behavior_multipathtcp_events_total The number of non-default behaviors executed by the net package due to a non-default GODEBUG=multipathtcp=... setting. +# TYPE go_godebug_non_default_behavior_multipathtcp_events_total counter +go_godebug_non_default_behavior_multipathtcp_events_total 0 +# HELP go_godebug_non_default_behavior_panicnil_events_total The number of non-default behaviors executed by the runtime package due to a non-default GODEBUG=panicnil=... setting. +# TYPE go_godebug_non_default_behavior_panicnil_events_total counter +go_godebug_non_default_behavior_panicnil_events_total 0 +# HELP go_godebug_non_default_behavior_randautoseed_events_total The number of non-default behaviors executed by the math/rand package due to a non-default GODEBUG=randautoseed=... setting. +# TYPE go_godebug_non_default_behavior_randautoseed_events_total counter +go_godebug_non_default_behavior_randautoseed_events_total 0 +# HELP go_godebug_non_default_behavior_tarinsecurepath_events_total The number of non-default behaviors executed by the archive/tar package due to a non-default GODEBUG=tarinsecurepath=... setting. +# TYPE go_godebug_non_default_behavior_tarinsecurepath_events_total counter +go_godebug_non_default_behavior_tarinsecurepath_events_total 0 +# HELP go_godebug_non_default_behavior_tlsmaxrsasize_events_total The number of non-default behaviors executed by the crypto/tls package due to a non-default GODEBUG=tlsmaxrsasize=... setting. +# TYPE go_godebug_non_default_behavior_tlsmaxrsasize_events_total counter +go_godebug_non_default_behavior_tlsmaxrsasize_events_total 0 +# HELP go_godebug_non_default_behavior_x509sha1_events_total The number of non-default behaviors executed by the crypto/x509 package due to a non-default GODEBUG=x509sha1=... setting. +# TYPE go_godebug_non_default_behavior_x509sha1_events_total counter +go_godebug_non_default_behavior_x509sha1_events_total 0 +# HELP go_godebug_non_default_behavior_x509usefallbackroots_events_total The number of non-default behaviors executed by the crypto/x509 package due to a non-default GODEBUG=x509usefallbackroots=... setting. +# TYPE go_godebug_non_default_behavior_x509usefallbackroots_events_total counter +go_godebug_non_default_behavior_x509usefallbackroots_events_total 0 +# HELP go_godebug_non_default_behavior_zipinsecurepath_events_total The number of non-default behaviors executed by the archive/zip package due to a non-default GODEBUG=zipinsecurepath=... setting. +# TYPE go_godebug_non_default_behavior_zipinsecurepath_events_total counter +go_godebug_non_default_behavior_zipinsecurepath_events_total 0 +# HELP go_goroutines Number of goroutines that currently exist. +# TYPE go_goroutines gauge +go_goroutines 172 +# HELP go_info Information about the Go environment. +# TYPE go_info gauge +go_info{version="go1.21.5"} 1 +# HELP go_memory_classes_heap_free_bytes Memory that is completely free and eligible to be returned to the underlying system, but has not been. This metric is the runtime's estimate of free address space that is backed by physical memory. +# TYPE go_memory_classes_heap_free_bytes gauge +go_memory_classes_heap_free_bytes 1.081344e+06 +# HELP go_memory_classes_heap_objects_bytes Memory occupied by live objects and dead objects that have not yet been marked free by the garbage collector. +# TYPE go_memory_classes_heap_objects_bytes gauge +go_memory_classes_heap_objects_bytes 9.157904e+06 +# HELP go_memory_classes_heap_released_bytes Memory that is completely free and has been returned to the underlying system. This metric is the runtime's estimate of free address space that is still mapped into the process, but is not backed by physical memory. +# TYPE go_memory_classes_heap_released_bytes gauge +go_memory_classes_heap_released_bytes 1.179648e+06 +# HELP go_memory_classes_heap_stacks_bytes Memory allocated from the heap that is reserved for stack space, whether or not it is currently in-use. Currently, this represents all stack memory for goroutines. It also includes all OS thread stacks in non-cgo programs. Note that stacks may be allocated differently in the future, and this may change. +# TYPE go_memory_classes_heap_stacks_bytes gauge +go_memory_classes_heap_stacks_bytes 2.064384e+06 +# HELP go_memory_classes_heap_unused_bytes Memory that is reserved for heap objects but is not currently used to hold heap objects. +# TYPE go_memory_classes_heap_unused_bytes gauge +go_memory_classes_heap_unused_bytes 3.293936e+06 +# HELP go_memory_classes_metadata_mcache_free_bytes Memory that is reserved for runtime mcache structures, but not in-use. +# TYPE go_memory_classes_metadata_mcache_free_bytes gauge +go_memory_classes_metadata_mcache_free_bytes 12000 +# HELP go_memory_classes_metadata_mcache_inuse_bytes Memory that is occupied by runtime mcache structures that are currently being used. +# TYPE go_memory_classes_metadata_mcache_inuse_bytes gauge +go_memory_classes_metadata_mcache_inuse_bytes 19200 +# HELP go_memory_classes_metadata_mspan_free_bytes Memory that is reserved for runtime mspan structures, but not in-use. +# TYPE go_memory_classes_metadata_mspan_free_bytes gauge +go_memory_classes_metadata_mspan_free_bytes 18984 +# HELP go_memory_classes_metadata_mspan_inuse_bytes Memory that is occupied by runtime mspan structures that are currently being used. +# TYPE go_memory_classes_metadata_mspan_inuse_bytes gauge +go_memory_classes_metadata_mspan_inuse_bytes 339528 +# HELP go_memory_classes_metadata_other_bytes Memory that is reserved for or used to hold runtime metadata. +# TYPE go_memory_classes_metadata_other_bytes gauge +go_memory_classes_metadata_other_bytes 4.734312e+06 +# HELP go_memory_classes_os_stacks_bytes Stack memory allocated by the underlying operating system. In non-cgo programs this metric is currently zero. This may change in the future.In cgo programs this metric includes OS thread stacks allocated directly from the OS. Currently, this only accounts for one stack in c-shared and c-archive build modes, and other sources of stacks from the OS are not measured. This too may change in the future. +# TYPE go_memory_classes_os_stacks_bytes gauge +go_memory_classes_os_stacks_bytes 0 +# HELP go_memory_classes_other_bytes Memory used by execution trace buffers, structures for debugging the runtime, finalizer and profiler specials, and more. +# TYPE go_memory_classes_other_bytes gauge +go_memory_classes_other_bytes 2.379195e+06 +# HELP go_memory_classes_profiling_buckets_bytes Memory that is used by the stack trace hash map used for profiling. +# TYPE go_memory_classes_profiling_buckets_bytes gauge +go_memory_classes_profiling_buckets_bytes 1.513365e+06 +# HELP go_memory_classes_total_bytes All memory mapped by the Go runtime into the current process as read-write. Note that this does not include memory mapped by code called via cgo or via the syscall package. Sum of all metrics in /memory/classes. +# TYPE go_memory_classes_total_bytes gauge +go_memory_classes_total_bytes 2.57938e+07 +# HELP go_memstats_alloc_bytes Number of bytes allocated and still in use. +# TYPE go_memstats_alloc_bytes gauge +go_memstats_alloc_bytes 9.157904e+06 +# HELP go_memstats_alloc_bytes_total Total number of bytes allocated, even if freed. +# TYPE go_memstats_alloc_bytes_total counter +go_memstats_alloc_bytes_total 9.52492e+07 +# HELP go_memstats_buck_hash_sys_bytes Number of bytes used by the profiling bucket hash table. +# TYPE go_memstats_buck_hash_sys_bytes gauge +go_memstats_buck_hash_sys_bytes 1.513365e+06 +# HELP go_memstats_frees_total Total number of frees. +# TYPE go_memstats_frees_total counter +go_memstats_frees_total 1.040438e+06 +# HELP go_memstats_gc_sys_bytes Number of bytes used for garbage collection system metadata. +# TYPE go_memstats_gc_sys_bytes gauge +go_memstats_gc_sys_bytes 4.734312e+06 +# HELP go_memstats_heap_alloc_bytes Number of heap bytes allocated and still in use. +# TYPE go_memstats_heap_alloc_bytes gauge +go_memstats_heap_alloc_bytes 9.157904e+06 +# HELP go_memstats_heap_idle_bytes Number of heap bytes waiting to be used. +# TYPE go_memstats_heap_idle_bytes gauge +go_memstats_heap_idle_bytes 2.260992e+06 +# HELP go_memstats_heap_inuse_bytes Number of heap bytes that are in use. +# TYPE go_memstats_heap_inuse_bytes gauge +go_memstats_heap_inuse_bytes 1.245184e+07 +# HELP go_memstats_heap_objects Number of allocated objects. +# TYPE go_memstats_heap_objects gauge +go_memstats_heap_objects 73706 +# HELP go_memstats_heap_released_bytes Number of heap bytes released to OS. +# TYPE go_memstats_heap_released_bytes gauge +go_memstats_heap_released_bytes 1.179648e+06 +# HELP go_memstats_heap_sys_bytes Number of heap bytes obtained from system. +# TYPE go_memstats_heap_sys_bytes gauge +go_memstats_heap_sys_bytes 1.4712832e+07 +# HELP go_memstats_last_gc_time_seconds Number of seconds since 1970 of last garbage collection. +# TYPE go_memstats_last_gc_time_seconds gauge +go_memstats_last_gc_time_seconds 1.7048970868727124e+09 +# HELP go_memstats_lookups_total Total number of pointer lookups. +# TYPE go_memstats_lookups_total counter +go_memstats_lookups_total 0 +# HELP go_memstats_mallocs_total Total number of mallocs. +# TYPE go_memstats_mallocs_total counter +go_memstats_mallocs_total 1.114144e+06 +# HELP go_memstats_mcache_inuse_bytes Number of bytes in use by mcache structures. +# TYPE go_memstats_mcache_inuse_bytes gauge +go_memstats_mcache_inuse_bytes 19200 +# HELP go_memstats_mcache_sys_bytes Number of bytes used for mcache structures obtained from system. +# TYPE go_memstats_mcache_sys_bytes gauge +go_memstats_mcache_sys_bytes 31200 +# HELP go_memstats_mspan_inuse_bytes Number of bytes in use by mspan structures. +# TYPE go_memstats_mspan_inuse_bytes gauge +go_memstats_mspan_inuse_bytes 339528 +# HELP go_memstats_mspan_sys_bytes Number of bytes used for mspan structures obtained from system. +# TYPE go_memstats_mspan_sys_bytes gauge +go_memstats_mspan_sys_bytes 358512 +# HELP go_memstats_next_gc_bytes Number of heap bytes when next garbage collection will take place. +# TYPE go_memstats_next_gc_bytes gauge +go_memstats_next_gc_bytes 1.3477768e+07 +# HELP go_memstats_other_sys_bytes Number of bytes used for other system allocations. +# TYPE go_memstats_other_sys_bytes gauge +go_memstats_other_sys_bytes 2.379195e+06 +# HELP go_memstats_stack_inuse_bytes Number of bytes in use by the stack allocator. +# TYPE go_memstats_stack_inuse_bytes gauge +go_memstats_stack_inuse_bytes 2.064384e+06 +# HELP go_memstats_stack_sys_bytes Number of bytes obtained from system for stack allocator. +# TYPE go_memstats_stack_sys_bytes gauge +go_memstats_stack_sys_bytes 2.064384e+06 +# HELP go_memstats_sys_bytes Number of bytes obtained from system. +# TYPE go_memstats_sys_bytes gauge +go_memstats_sys_bytes 2.57938e+07 +# HELP go_sched_gomaxprocs_threads The current runtime.GOMAXPROCS setting, or the number of operating system threads that can execute user-level Go code simultaneously. +# TYPE go_sched_gomaxprocs_threads gauge +go_sched_gomaxprocs_threads 16 +# HELP go_sched_goroutines_goroutines Count of live goroutines. +# TYPE go_sched_goroutines_goroutines gauge +go_sched_goroutines_goroutines 172 +# HELP go_sched_latencies_seconds Distribution of the time goroutines have spent in the scheduler in a runnable state before actually running. Bucket counts increase monotonically. +# TYPE go_sched_latencies_seconds histogram +go_sched_latencies_seconds_bucket{le="6.399999999999999e-08"} 3704 +go_sched_latencies_seconds_bucket{le="6.399999999999999e-07"} 3873 +go_sched_latencies_seconds_bucket{le="7.167999999999999e-06"} 6018 +go_sched_latencies_seconds_bucket{le="8.191999999999999e-05"} 11585 +go_sched_latencies_seconds_bucket{le="0.0009175039999999999"} 12286 +go_sched_latencies_seconds_bucket{le="0.010485759999999998"} 12292 +go_sched_latencies_seconds_bucket{le="0.11744051199999998"} 12292 +go_sched_latencies_seconds_bucket{le="+Inf"} 12292 +go_sched_latencies_seconds_sum 0.10421881599999999 +go_sched_latencies_seconds_count 12292 +# HELP go_sync_mutex_wait_total_seconds_total Approximate cumulative time goroutines have spent blocked on a sync.Mutex or sync.RWMutex. This metric is useful for identifying global changes in lock contention. Collect a mutex or block profile using the runtime/pprof package for more detailed contention data. +# TYPE go_sync_mutex_wait_total_seconds_total counter +go_sync_mutex_wait_total_seconds_total 0 +# HELP go_threads Number of OS threads created. +# TYPE go_threads gauge +go_threads 19 +# HELP hidden_metrics_total [BETA] The count of hidden metrics. +# TYPE hidden_metrics_total counter +hidden_metrics_total 1 +# HELP kubernetes_build_info [ALPHA] A metric with a constant '1' value labeled by major, minor, git version, git commit, git tree state, build date, Go version, and compiler from which Kubernetes was built, and platform on which it is running. +# TYPE kubernetes_build_info gauge +kubernetes_build_info{build_date="2023-12-14T19:18:17Z",compiler="gc",git_commit="3f7a50f38688eb332e2a1b013678c6435d539ae6",git_tree_state="clean",git_version="v1.29.0",go_version="go1.21.5",major="1",minor="29",platform="linux/amd64"} 1 +# HELP kubernetes_feature_enabled [BETA] This metric records the data about the stage and enablement of a k8s feature. +# TYPE kubernetes_feature_enabled gauge +kubernetes_feature_enabled{name="APIListChunking",stage=""} 1 +kubernetes_feature_enabled{name="APIPriorityAndFairness",stage=""} 1 +kubernetes_feature_enabled{name="APIResponseCompression",stage="BETA"} 1 +kubernetes_feature_enabled{name="APISelfSubjectReview",stage=""} 1 +kubernetes_feature_enabled{name="APIServerIdentity",stage="BETA"} 1 +kubernetes_feature_enabled{name="APIServerTracing",stage="BETA"} 1 +kubernetes_feature_enabled{name="AdmissionWebhookMatchConditions",stage="BETA"} 1 +kubernetes_feature_enabled{name="AggregatedDiscoveryEndpoint",stage="BETA"} 1 +kubernetes_feature_enabled{name="AllAlpha",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="AllBeta",stage="BETA"} 0 +kubernetes_feature_enabled{name="AllowServiceLBStatusOnNonLB",stage="DEPRECATED"} 0 +kubernetes_feature_enabled{name="AnyVolumeDataSource",stage="BETA"} 1 +kubernetes_feature_enabled{name="AppArmor",stage="BETA"} 1 +kubernetes_feature_enabled{name="CPUManager",stage=""} 1 +kubernetes_feature_enabled{name="CPUManagerPolicyAlphaOptions",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CPUManagerPolicyBetaOptions",stage="BETA"} 1 +kubernetes_feature_enabled{name="CPUManagerPolicyOptions",stage="BETA"} 1 +kubernetes_feature_enabled{name="CRDValidationRatcheting",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CSIMigrationAzureFile",stage=""} 1 +kubernetes_feature_enabled{name="CSIMigrationPortworx",stage="BETA"} 0 +kubernetes_feature_enabled{name="CSIMigrationRBD",stage="DEPRECATED"} 0 +kubernetes_feature_enabled{name="CSINodeExpandSecret",stage=""} 1 +kubernetes_feature_enabled{name="CSIVolumeHealth",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CloudControllerManagerWebhook",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CloudDualStackNodeIPs",stage="BETA"} 1 +kubernetes_feature_enabled{name="ClusterTrustBundle",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ClusterTrustBundleProjection",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ComponentSLIs",stage="BETA"} 1 +kubernetes_feature_enabled{name="ConsistentHTTPGetHandlers",stage=""} 1 +kubernetes_feature_enabled{name="ConsistentListFromCache",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ContainerCheckpoint",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ContextualLogging",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CronJobsScheduledAnnotation",stage="BETA"} 1 +kubernetes_feature_enabled{name="CrossNamespaceVolumeDataSource",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CustomCPUCFSQuotaPeriod",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CustomResourceValidationExpressions",stage=""} 1 +kubernetes_feature_enabled{name="DefaultHostNetworkHostPortsInPodTemplates",stage="DEPRECATED"} 0 +kubernetes_feature_enabled{name="DevicePluginCDIDevices",stage="BETA"} 1 +kubernetes_feature_enabled{name="DisableCloudProviders",stage="BETA"} 1 +kubernetes_feature_enabled{name="DisableKubeletCloudCredentialProviders",stage="BETA"} 1 +kubernetes_feature_enabled{name="DisableNodeKubeProxyVersion",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="DynamicResourceAllocation",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="EfficientWatchResumption",stage=""} 1 +kubernetes_feature_enabled{name="ElasticIndexedJob",stage="BETA"} 1 +kubernetes_feature_enabled{name="EventedPLEG",stage="BETA"} 0 +kubernetes_feature_enabled{name="ExecProbeTimeout",stage=""} 1 +kubernetes_feature_enabled{name="ExpandedDNSConfig",stage=""} 1 +kubernetes_feature_enabled{name="ExperimentalHostUserNamespaceDefaulting",stage="DEPRECATED"} 0 +kubernetes_feature_enabled{name="GracefulNodeShutdown",stage="BETA"} 1 +kubernetes_feature_enabled{name="GracefulNodeShutdownBasedOnPodPriority",stage="BETA"} 1 +kubernetes_feature_enabled{name="HPAContainerMetrics",stage="BETA"} 1 +kubernetes_feature_enabled{name="HPAScaleToZero",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="HonorPVReclaimPolicy",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="IPTablesOwnershipCleanup",stage=""} 1 +kubernetes_feature_enabled{name="ImageMaximumGCAge",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InPlacePodVerticalScaling",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InTreePluginAWSUnregister",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InTreePluginAzureDiskUnregister",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InTreePluginAzureFileUnregister",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InTreePluginGCEUnregister",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InTreePluginOpenStackUnregister",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InTreePluginPortworxUnregister",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="InTreePluginRBDUnregister",stage="DEPRECATED"} 0 +kubernetes_feature_enabled{name="InTreePluginvSphereUnregister",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="JobBackoffLimitPerIndex",stage="BETA"} 1 +kubernetes_feature_enabled{name="JobPodFailurePolicy",stage="BETA"} 1 +kubernetes_feature_enabled{name="JobPodReplacementPolicy",stage="BETA"} 1 +kubernetes_feature_enabled{name="JobReadyPods",stage=""} 1 +kubernetes_feature_enabled{name="KMSv1",stage="DEPRECATED"} 0 +kubernetes_feature_enabled{name="KMSv2",stage=""} 1 +kubernetes_feature_enabled{name="KMSv2KDF",stage=""} 1 +kubernetes_feature_enabled{name="KubeProxyDrainingTerminatingNodes",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="KubeletCgroupDriverFromCRI",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="KubeletInUserNamespace",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="KubeletPodResources",stage=""} 1 +kubernetes_feature_enabled{name="KubeletPodResourcesDynamicResources",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="KubeletPodResourcesGet",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="KubeletPodResourcesGetAllocatable",stage=""} 1 +kubernetes_feature_enabled{name="KubeletSeparateDiskGC",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="KubeletTracing",stage="BETA"} 1 +kubernetes_feature_enabled{name="LegacyServiceAccountTokenCleanUp",stage="BETA"} 1 +kubernetes_feature_enabled{name="LegacyServiceAccountTokenTracking",stage=""} 1 +kubernetes_feature_enabled{name="LoadBalancerIPMode",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="LocalStorageCapacityIsolationFSQuotaMonitoring",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="LogarithmicScaleDown",stage="BETA"} 1 +kubernetes_feature_enabled{name="LoggingAlphaOptions",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="LoggingBetaOptions",stage="BETA"} 1 +kubernetes_feature_enabled{name="MatchLabelKeysInPodAffinity",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="MatchLabelKeysInPodTopologySpread",stage="BETA"} 1 +kubernetes_feature_enabled{name="MaxUnavailableStatefulSet",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="MemoryManager",stage="BETA"} 1 +kubernetes_feature_enabled{name="MemoryQoS",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="MinDomainsInPodTopologySpread",stage="BETA"} 1 +kubernetes_feature_enabled{name="MinimizeIPTablesRestore",stage=""} 1 +kubernetes_feature_enabled{name="MultiCIDRServiceAllocator",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="NFTablesProxyMode",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="NewVolumeManagerReconstruction",stage="BETA"} 1 +kubernetes_feature_enabled{name="NodeInclusionPolicyInPodTopologySpread",stage="BETA"} 1 +kubernetes_feature_enabled{name="NodeLogQuery",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="NodeOutOfServiceVolumeDetach",stage=""} 1 +kubernetes_feature_enabled{name="NodeSwap",stage="BETA"} 0 +kubernetes_feature_enabled{name="OpenAPIEnums",stage="BETA"} 1 +kubernetes_feature_enabled{name="PDBUnhealthyPodEvictionPolicy",stage="BETA"} 1 +kubernetes_feature_enabled{name="PersistentVolumeLastPhaseTransitionTime",stage="BETA"} 1 +kubernetes_feature_enabled{name="PodAndContainerStatsFromCRI",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="PodDeletionCost",stage="BETA"} 1 +kubernetes_feature_enabled{name="PodDisruptionConditions",stage="BETA"} 1 +kubernetes_feature_enabled{name="PodHostIPs",stage="BETA"} 1 +kubernetes_feature_enabled{name="PodIndexLabel",stage="BETA"} 1 +kubernetes_feature_enabled{name="PodLifecycleSleepAction",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="PodReadyToStartContainersCondition",stage="BETA"} 1 +kubernetes_feature_enabled{name="PodSchedulingReadiness",stage="BETA"} 1 +kubernetes_feature_enabled{name="ProcMountType",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ProxyTerminatingEndpoints",stage=""} 1 +kubernetes_feature_enabled{name="QOSReserved",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ReadWriteOncePod",stage=""} 1 +kubernetes_feature_enabled{name="RecoverVolumeExpansionFailure",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="RemainingItemCount",stage=""} 1 +kubernetes_feature_enabled{name="RemoveSelfLink",stage=""} 1 +kubernetes_feature_enabled{name="RotateKubeletServerCertificate",stage="BETA"} 1 +kubernetes_feature_enabled{name="RuntimeClassInImageCriApi",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="SELinuxMountReadWriteOncePod",stage="BETA"} 1 +kubernetes_feature_enabled{name="SchedulerQueueingHints",stage="BETA"} 0 +kubernetes_feature_enabled{name="SecurityContextDeny",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="SeparateTaintEvictionController",stage="BETA"} 1 +kubernetes_feature_enabled{name="ServerSideApply",stage=""} 1 +kubernetes_feature_enabled{name="ServerSideFieldValidation",stage=""} 1 +kubernetes_feature_enabled{name="ServiceAccountTokenJTI",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceAccountTokenNodeBinding",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceAccountTokenNodeBindingValidation",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceAccountTokenPodNodeInfo",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceNodePortStaticSubrange",stage=""} 1 +kubernetes_feature_enabled{name="SidecarContainers",stage="BETA"} 1 +kubernetes_feature_enabled{name="SizeMemoryBackedVolumes",stage="BETA"} 1 +kubernetes_feature_enabled{name="SkipReadOnlyValidationGCE",stage="DEPRECATED"} 1 +kubernetes_feature_enabled{name="StableLoadBalancerNodeSet",stage="BETA"} 1 +kubernetes_feature_enabled{name="StatefulSetAutoDeletePVC",stage="BETA"} 1 +kubernetes_feature_enabled{name="StatefulSetStartOrdinal",stage="BETA"} 1 +kubernetes_feature_enabled{name="StorageVersionAPI",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="StorageVersionHash",stage="BETA"} 1 +kubernetes_feature_enabled{name="StructuredAuthenticationConfiguration",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="StructuredAuthorizationConfiguration",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="TopologyAwareHints",stage="BETA"} 1 +kubernetes_feature_enabled{name="TopologyManagerPolicyAlphaOptions",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="TopologyManagerPolicyBetaOptions",stage="BETA"} 1 +kubernetes_feature_enabled{name="TopologyManagerPolicyOptions",stage="BETA"} 1 +kubernetes_feature_enabled{name="TranslateStreamCloseWebsocketRequests",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="UnauthenticatedHTTP2DOSMitigation",stage="BETA"} 1 +kubernetes_feature_enabled{name="UnknownVersionInteroperabilityProxy",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="UserNamespacesPodSecurityStandards",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="UserNamespacesSupport",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ValidatingAdmissionPolicy",stage="BETA"} 0 +kubernetes_feature_enabled{name="VolumeAttributesClass",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="VolumeCapacityPriority",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="WatchBookmark",stage=""} 1 +kubernetes_feature_enabled{name="WatchList",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="WinDSR",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="WinOverlay",stage="BETA"} 1 +kubernetes_feature_enabled{name="WindowsHostNetwork",stage="ALPHA"} 1 +kubernetes_feature_enabled{name="ZeroLimitedNominalConcurrencyShares",stage="BETA"} 0 +# HELP leader_election_master_status [ALPHA] Gauge of if the reporting system is master of the relevant lease, 0 indicates backup, 1 indicates master. 'name' is the string used to identify the lease. Please make sure to group by name. +# TYPE leader_election_master_status gauge +leader_election_master_status{name="kube-scheduler"} 1 +# HELP process_cpu_seconds_total Total user and system CPU time spent in seconds. +# TYPE process_cpu_seconds_total counter +process_cpu_seconds_total 14.27 +# HELP process_max_fds Maximum number of open file descriptors. +# TYPE process_max_fds gauge +process_max_fds 1.048576e+06 +# HELP process_open_fds Number of open file descriptors. +# TYPE process_open_fds gauge +process_open_fds 10 +# HELP process_resident_memory_bytes Resident memory size in bytes. +# TYPE process_resident_memory_bytes gauge +process_resident_memory_bytes 6.3909888e+07 +# HELP process_start_time_seconds Start time of the process since unix epoch in seconds. +# TYPE process_start_time_seconds gauge +process_start_time_seconds 1.70489476707e+09 +# HELP process_virtual_memory_bytes Virtual memory size in bytes. +# TYPE process_virtual_memory_bytes gauge +process_virtual_memory_bytes 1.316384768e+09 +# HELP process_virtual_memory_max_bytes Maximum amount of virtual memory available in bytes. +# TYPE process_virtual_memory_max_bytes gauge +process_virtual_memory_max_bytes 1.8446744073709552e+19 +# HELP registered_metrics_total [BETA] The count of registered metrics broken by stability level and deprecation version. +# TYPE registered_metrics_total counter +registered_metrics_total{deprecated_version="",stability_level="ALPHA"} 83 +registered_metrics_total{deprecated_version="",stability_level="BETA"} 5 +registered_metrics_total{deprecated_version="",stability_level="STABLE"} 13 +# HELP rest_client_exec_plugin_certificate_rotation_age [ALPHA] Histogram of the number of seconds the last auth exec plugin client certificate lived before being rotated. If auth exec plugin client certificates are unused, histogram will contain no data. +# TYPE rest_client_exec_plugin_certificate_rotation_age histogram +rest_client_exec_plugin_certificate_rotation_age_bucket{le="600"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="1800"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="3600"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="14400"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="86400"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="604800"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="2.592e+06"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="7.776e+06"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="1.5552e+07"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="3.1104e+07"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="1.24416e+08"} 0 +rest_client_exec_plugin_certificate_rotation_age_bucket{le="+Inf"} 0 +rest_client_exec_plugin_certificate_rotation_age_sum 0 +rest_client_exec_plugin_certificate_rotation_age_count 0 +# HELP rest_client_exec_plugin_ttl_seconds [ALPHA] Gauge of the shortest TTL (time-to-live) of the client certificate(s) managed by the auth exec plugin. The value is in seconds until certificate expiry (negative if already expired). If auth exec plugins are unused or manage no TLS certificates, the value will be +INF. +# TYPE rest_client_exec_plugin_ttl_seconds gauge +rest_client_exec_plugin_ttl_seconds +Inf +# HELP rest_client_rate_limiter_duration_seconds [ALPHA] Client side rate limiter latency in seconds. Broken down by verb, and host. +# TYPE rest_client_rate_limiter_duration_seconds histogram +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.005"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.025"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.1"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.25"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.5"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="1"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="2"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="4"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="8"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="15"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="30"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="60"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 1250 +rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="GET"} 0.0044709540000000035 +rest_client_rate_limiter_duration_seconds_count{host="172.18.0.2:6443",verb="GET"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.005"} 3 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.025"} 3 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.1"} 3 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.25"} 3 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.5"} 3 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="1"} 3 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="2"} 3 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="4"} 3 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="8"} 3 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="15"} 3 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="30"} 3 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="60"} 3 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="+Inf"} 3 +rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="PATCH"} 2.04e-05 +rest_client_rate_limiter_duration_seconds_count{host="172.18.0.2:6443",verb="PATCH"} 3 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.005"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.025"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.1"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.25"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.5"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="1"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="2"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="4"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="8"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="15"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="30"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="60"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 19 +rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="POST"} 7.005999999999999e-05 +rest_client_rate_limiter_duration_seconds_count{host="172.18.0.2:6443",verb="POST"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.005"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.025"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.1"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.25"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.5"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="1"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="2"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="4"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="8"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="15"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="30"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="60"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 1202 +rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="PUT"} 0.0031652790000000004 +rest_client_rate_limiter_duration_seconds_count{host="172.18.0.2:6443",verb="PUT"} 1202 +# HELP rest_client_request_duration_seconds [ALPHA] Request latency in seconds. Broken down by verb, and host. +# TYPE rest_client_request_duration_seconds histogram +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.005"} 1036 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.025"} 1247 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.1"} 1248 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.25"} 1249 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.5"} 1249 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="1"} 1249 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="2"} 1249 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="4"} 1250 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="8"} 1250 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="15"} 1250 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="30"} 1250 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="60"} 1250 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 1250 +rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="GET"} 8.867916397999984 +rest_client_request_duration_seconds_count{host="172.18.0.2:6443",verb="GET"} 1250 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.005"} 0 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.025"} 0 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.1"} 3 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.25"} 3 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.5"} 3 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="1"} 3 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="2"} 3 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="4"} 3 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="8"} 3 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="15"} 3 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="30"} 3 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="60"} 3 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="+Inf"} 3 +rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="PATCH"} 0.087315227 +rest_client_request_duration_seconds_count{host="172.18.0.2:6443",verb="PATCH"} 3 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.005"} 2 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.025"} 17 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.1"} 19 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.25"} 19 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.5"} 19 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="1"} 19 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="2"} 19 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="4"} 19 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="8"} 19 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="15"} 19 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="30"} 19 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="60"} 19 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 19 +rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="POST"} 0.24962320100000002 +rest_client_request_duration_seconds_count{host="172.18.0.2:6443",verb="POST"} 19 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.005"} 6 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.025"} 1201 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.1"} 1201 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.25"} 1202 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.5"} 1202 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="1"} 1202 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="2"} 1202 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="4"} 1202 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="8"} 1202 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="15"} 1202 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="30"} 1202 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="60"} 1202 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 1202 +rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="PUT"} 14.273085986000012 +rest_client_request_duration_seconds_count{host="172.18.0.2:6443",verb="PUT"} 1202 +# HELP rest_client_request_size_bytes [ALPHA] Request size in bytes. Broken down by verb and host. +# TYPE rest_client_request_size_bytes histogram +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="64"} 1250 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="256"} 1250 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="512"} 1250 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1024"} 1250 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4096"} 1250 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="16384"} 1250 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="65536"} 1250 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="262144"} 1250 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.048576e+06"} 1250 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4.194304e+06"} 1250 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.6777216e+07"} 1250 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 1250 +rest_client_request_size_bytes_sum{host="172.18.0.2:6443",verb="GET"} 0 +rest_client_request_size_bytes_count{host="172.18.0.2:6443",verb="GET"} 1250 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="64"} 0 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="256"} 0 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="512"} 3 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1024"} 3 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="4096"} 3 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="16384"} 3 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="65536"} 3 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="262144"} 3 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1.048576e+06"} 3 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="4.194304e+06"} 3 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1.6777216e+07"} 3 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="+Inf"} 3 +rest_client_request_size_bytes_sum{host="172.18.0.2:6443",verb="PATCH"} 1026 +rest_client_request_size_bytes_count{host="172.18.0.2:6443",verb="PATCH"} 3 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="64"} 0 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="256"} 7 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="512"} 17 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1024"} 18 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4096"} 19 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="16384"} 19 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="65536"} 19 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="262144"} 19 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.048576e+06"} 19 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4.194304e+06"} 19 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.6777216e+07"} 19 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 19 +rest_client_request_size_bytes_sum{host="172.18.0.2:6443",verb="POST"} 6726 +rest_client_request_size_bytes_count{host="172.18.0.2:6443",verb="POST"} 19 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="64"} 0 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="256"} 0 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="512"} 1202 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1024"} 1202 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4096"} 1202 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="16384"} 1202 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="65536"} 1202 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="262144"} 1202 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.048576e+06"} 1202 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4.194304e+06"} 1202 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.6777216e+07"} 1202 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 1202 +rest_client_request_size_bytes_sum{host="172.18.0.2:6443",verb="PUT"} 512715 +rest_client_request_size_bytes_count{host="172.18.0.2:6443",verb="PUT"} 1202 +# HELP rest_client_requests_total [ALPHA] Number of HTTP requests, partitioned by status code, method, and host. +# TYPE rest_client_requests_total counter +rest_client_requests_total{code="200",host="172.18.0.2:6443",method="GET"} 1305 +rest_client_requests_total{code="200",host="172.18.0.2:6443",method="PATCH"} 3 +rest_client_requests_total{code="200",host="172.18.0.2:6443",method="PUT"} 1202 +rest_client_requests_total{code="201",host="172.18.0.2:6443",method="POST"} 19 +rest_client_requests_total{code="403",host="172.18.0.2:6443",method="GET"} 32 +rest_client_requests_total{code="404",host="172.18.0.2:6443",method="GET"} 1 +# HELP rest_client_response_size_bytes [ALPHA] Response size in bytes. Broken down by verb and host. +# TYPE rest_client_response_size_bytes histogram +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="64"} 9 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="256"} 35 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="512"} 1244 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1024"} 1246 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4096"} 1249 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="16384"} 1250 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="65536"} 1250 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="262144"} 1250 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.048576e+06"} 1250 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4.194304e+06"} 1250 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.6777216e+07"} 1250 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 1250 +rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="GET"} 537154 +rest_client_response_size_bytes_count{host="172.18.0.2:6443",verb="GET"} 1250 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="64"} 0 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="256"} 0 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="512"} 0 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1024"} 0 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="4096"} 3 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="16384"} 3 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="65536"} 3 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="262144"} 3 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1.048576e+06"} 3 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="4.194304e+06"} 3 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1.6777216e+07"} 3 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="+Inf"} 3 +rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="PATCH"} 10807 +rest_client_response_size_bytes_count{host="172.18.0.2:6443",verb="PATCH"} 3 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="64"} 6 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="256"} 6 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="512"} 7 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1024"} 17 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4096"} 19 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="16384"} 19 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="65536"} 19 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="262144"} 19 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.048576e+06"} 19 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4.194304e+06"} 19 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.6777216e+07"} 19 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 19 +rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="POST"} 10350 +rest_client_response_size_bytes_count{host="172.18.0.2:6443",verb="POST"} 19 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="64"} 0 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="256"} 0 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="512"} 1202 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1024"} 1202 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4096"} 1202 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="16384"} 1202 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="65536"} 1202 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="262144"} 1202 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.048576e+06"} 1202 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4.194304e+06"} 1202 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.6777216e+07"} 1202 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 1202 +rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="PUT"} 512716 +rest_client_response_size_bytes_count{host="172.18.0.2:6443",verb="PUT"} 1202 +# HELP rest_client_transport_cache_entries [ALPHA] Number of transport entries in the internal cache. +# TYPE rest_client_transport_cache_entries gauge +rest_client_transport_cache_entries 2 +# HELP rest_client_transport_create_calls_total [ALPHA] Number of calls to get a new transport, partitioned by the result of the operation hit: obtained from the cache, miss: created and added to the cache, uncacheable: created and not cached +# TYPE rest_client_transport_create_calls_total counter +rest_client_transport_create_calls_total{result="hit"} 4 +rest_client_transport_create_calls_total{result="miss"} 2 +# HELP scheduler_framework_extension_point_duration_seconds [STABLE] Latency for running all plugins of a specific extension point. +# TYPE scheduler_framework_extension_point_duration_seconds histogram +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.0001"} 0 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.0002"} 0 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.0004"} 0 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.0008"} 0 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.0016"} 0 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.0032"} 0 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.0064"} 0 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.0128"} 4 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.0256"} 4 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.0512"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.1024"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.2048"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="+Inf"} 6 +scheduler_framework_extension_point_duration_seconds_sum{extension_point="Bind",profile="default-scheduler",status="Success"} 0.113648547 +scheduler_framework_extension_point_duration_seconds_count{extension_point="Bind",profile="default-scheduler",status="Success"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0001"} 5 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0002"} 8 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0004"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0008"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0016"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0032"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0064"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0128"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0256"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0512"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.1024"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.2048"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="+Inf"} 9 +scheduler_framework_extension_point_duration_seconds_sum{extension_point="Filter",profile="default-scheduler",status="Success"} 0.00099381 +scheduler_framework_extension_point_duration_seconds_count{extension_point="Filter",profile="default-scheduler",status="Success"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0001"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0002"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0004"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0008"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0016"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0032"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0064"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0128"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0256"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0512"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.1024"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.2048"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="+Inf"} 6 +scheduler_framework_extension_point_duration_seconds_sum{extension_point="Permit",profile="default-scheduler",status="Success"} 1.4594999999999998e-05 +scheduler_framework_extension_point_duration_seconds_count{extension_point="Permit",profile="default-scheduler",status="Success"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0001"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0002"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0004"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0008"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0016"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0032"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0064"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0128"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0256"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0512"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.1024"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.2048"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="+Inf"} 6 +scheduler_framework_extension_point_duration_seconds_sum{extension_point="PostBind",profile="default-scheduler",status="Success"} 2.1460999999999997e-05 +scheduler_framework_extension_point_duration_seconds_count{extension_point="PostBind",profile="default-scheduler",status="Success"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable",le="0.0001"} 3 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable",le="0.0002"} 3 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable",le="0.0004"} 3 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable",le="0.0008"} 3 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable",le="0.0016"} 3 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable",le="0.0032"} 3 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable",le="0.0064"} 3 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable",le="0.0128"} 3 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable",le="0.0256"} 3 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable",le="0.0512"} 3 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable",le="0.1024"} 3 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable",le="0.2048"} 3 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable",le="+Inf"} 3 +scheduler_framework_extension_point_duration_seconds_sum{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable"} 8.5664e-05 +scheduler_framework_extension_point_duration_seconds_count{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable"} 3 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0001"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0002"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0004"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0008"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0016"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0032"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0064"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0128"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0256"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0512"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.1024"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.2048"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="+Inf"} 6 +scheduler_framework_extension_point_duration_seconds_sum{extension_point="PreBind",profile="default-scheduler",status="Success"} 6.4472e-05 +scheduler_framework_extension_point_duration_seconds_count{extension_point="PreBind",profile="default-scheduler",status="Success"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0001"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0002"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0004"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0008"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0016"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0032"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0064"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0128"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0256"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0512"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.1024"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.2048"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="+Inf"} 9 +scheduler_framework_extension_point_duration_seconds_sum{extension_point="PreEnqueue",profile="default-scheduler",status="Success"} 0.00014482 +scheduler_framework_extension_point_duration_seconds_count{extension_point="PreEnqueue",profile="default-scheduler",status="Success"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0001"} 8 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0002"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0004"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0008"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0016"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0032"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0064"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0128"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0256"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0512"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.1024"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.2048"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="+Inf"} 9 +scheduler_framework_extension_point_duration_seconds_sum{extension_point="PreFilter",profile="default-scheduler",status="Success"} 0.0006032540000000001 +scheduler_framework_extension_point_duration_seconds_count{extension_point="PreFilter",profile="default-scheduler",status="Success"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0001"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0002"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0004"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0008"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0016"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0032"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0064"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0128"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0256"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0512"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.1024"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.2048"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="+Inf"} 6 +scheduler_framework_extension_point_duration_seconds_sum{extension_point="Reserve",profile="default-scheduler",status="Success"} 2.3699e-05 +scheduler_framework_extension_point_duration_seconds_count{extension_point="Reserve",profile="default-scheduler",status="Success"} 6 +# HELP scheduler_goroutines [ALPHA] Number of running goroutines split by the work they do such as binding. +# TYPE scheduler_goroutines gauge +scheduler_goroutines{operation="Filter"} 0 +scheduler_goroutines{operation="InterPodAffinity"} 0 +scheduler_goroutines{operation="binding"} 0 +# HELP scheduler_pending_pods [STABLE] Number of pending pods, by the queue type. 'active' means number of pods in activeQ; 'backoff' means number of pods in backoffQ; 'unschedulable' means number of pods in unschedulablePods that the scheduler attempted to schedule and failed; 'gated' is the number of unschedulable pods that the scheduler never attempted to schedule because they are gated. +# TYPE scheduler_pending_pods gauge +scheduler_pending_pods{queue="active"} 0 +scheduler_pending_pods{queue="backoff"} 0 +scheduler_pending_pods{queue="gated"} 0 +scheduler_pending_pods{queue="unschedulable"} 0 +# HELP scheduler_plugin_evaluation_total [ALPHA] Number of attempts to schedule pods by each plugin and the extension point (available only in PreFilter and Filter.). +# TYPE scheduler_plugin_evaluation_total counter +scheduler_plugin_evaluation_total{extension_point="Filter",plugin="AzureDiskLimits",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="Filter",plugin="EBSLimits",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="Filter",plugin="GCEPDLimits",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="Filter",plugin="InterPodAffinity",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="Filter",plugin="NodeAffinity",profile="default-scheduler"} 6 +scheduler_plugin_evaluation_total{extension_point="Filter",plugin="NodeName",profile="default-scheduler"} 9 +scheduler_plugin_evaluation_total{extension_point="Filter",plugin="NodePorts",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="Filter",plugin="NodeResourcesFit",profile="default-scheduler"} 6 +scheduler_plugin_evaluation_total{extension_point="Filter",plugin="NodeUnschedulable",profile="default-scheduler"} 9 +scheduler_plugin_evaluation_total{extension_point="Filter",plugin="NodeVolumeLimits",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="Filter",plugin="PodTopologySpread",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="Filter",plugin="TaintToleration",profile="default-scheduler"} 9 +scheduler_plugin_evaluation_total{extension_point="Filter",plugin="VolumeBinding",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="Filter",plugin="VolumeRestrictions",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="Filter",plugin="VolumeZone",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="AzureDiskLimits",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="EBSLimits",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="GCEPDLimits",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="InterPodAffinity",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="NodeAffinity",profile="default-scheduler"} 9 +scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="NodePorts",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="NodeResourcesFit",profile="default-scheduler"} 9 +scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="NodeVolumeLimits",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="PodTopologySpread",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="VolumeBinding",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="VolumeRestrictions",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="VolumeZone",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="PreScore",plugin="InterPodAffinity",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="PreScore",plugin="NodeAffinity",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="PreScore",plugin="NodeResourcesBalancedAllocation",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="PreScore",plugin="NodeResourcesFit",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="PreScore",plugin="PodTopologySpread",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="PreScore",plugin="TaintToleration",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="Score",plugin="ImageLocality",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="Score",plugin="InterPodAffinity",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="Score",plugin="NodeAffinity",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="Score",plugin="NodeResourcesBalancedAllocation",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="Score",plugin="NodeResourcesFit",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="Score",plugin="PodTopologySpread",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="Score",plugin="TaintToleration",profile="default-scheduler"} 0 +scheduler_plugin_evaluation_total{extension_point="Score",plugin="VolumeBinding",profile="default-scheduler"} 0 +# HELP scheduler_plugin_execution_duration_seconds [ALPHA] Duration for running a plugin at a specific extension point. +# TYPE scheduler_plugin_execution_duration_seconds histogram +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="1e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="1.5000000000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="2.2500000000000005e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="3.375000000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="5.062500000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="7.593750000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="0.00011390625000000003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="0.00017085937500000006"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="0.0002562890625000001"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="0.00038443359375000017"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="0.0005766503906250003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="0.0008649755859375004"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="0.0012974633789062506"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="0.0019461950683593758"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="0.0029192926025390638"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="0.004378938903808595"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="0.006568408355712893"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="0.009852612533569338"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="0.014778918800354007"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="0.02216837820053101"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="+Inf"} 1 +scheduler_plugin_execution_duration_seconds_sum{extension_point="Filter",plugin="NodeName",status="Success"} 2.56e-07 +scheduler_plugin_execution_duration_seconds_count{extension_point="Filter",plugin="NodeName",status="Success"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="1e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="1.5000000000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="2.2500000000000005e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="3.375000000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="5.062500000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="7.593750000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="0.00011390625000000003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="0.00017085937500000006"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="0.0002562890625000001"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="0.00038443359375000017"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="0.0005766503906250003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="0.0008649755859375004"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="0.0012974633789062506"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="0.0019461950683593758"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="0.0029192926025390638"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="0.004378938903808595"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="0.006568408355712893"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="0.009852612533569338"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="0.014778918800354007"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="0.02216837820053101"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="+Inf"} 1 +scheduler_plugin_execution_duration_seconds_sum{extension_point="Filter",plugin="NodeUnschedulable",status="Success"} 6.49e-07 +scheduler_plugin_execution_duration_seconds_count{extension_point="Filter",plugin="NodeUnschedulable",status="Success"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="1e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="1.5000000000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="2.2500000000000005e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="3.375000000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="5.062500000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="7.593750000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.00011390625000000003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.00017085937500000006"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.0002562890625000001"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.00038443359375000017"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.0005766503906250003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.0008649755859375004"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.0012974633789062506"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.0019461950683593758"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.0029192926025390638"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.004378938903808595"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.006568408355712893"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.009852612533569338"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.014778918800354007"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.02216837820053101"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="+Inf"} 1 +scheduler_plugin_execution_duration_seconds_sum{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable"} 7.383e-06 +scheduler_plugin_execution_duration_seconds_count{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="1e-05"} 0 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="1.5000000000000002e-05"} 0 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="2.2500000000000005e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="3.375000000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="5.062500000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="7.593750000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.00011390625000000003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.00017085937500000006"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.0002562890625000001"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.00038443359375000017"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.0005766503906250003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.0008649755859375004"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.0012974633789062506"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.0019461950683593758"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.0029192926025390638"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.004378938903808595"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.006568408355712893"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.009852612533569338"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.014778918800354007"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.02216837820053101"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="+Inf"} 1 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable"} 2.1459e-05 +scheduler_plugin_execution_duration_seconds_count{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="1e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="1.5000000000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="2.2500000000000005e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="3.375000000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="5.062500000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="7.593750000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.00011390625000000003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.00017085937500000006"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.0002562890625000001"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.00038443359375000017"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.0005766503906250003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.0008649755859375004"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.0012974633789062506"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.0019461950683593758"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.0029192926025390638"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.004378938903808595"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.006568408355712893"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.009852612533569338"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.014778918800354007"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.02216837820053101"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="+Inf"} 1 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success"} 1.268e-06 +scheduler_plugin_execution_duration_seconds_count{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="1e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="1.5000000000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="2.2500000000000005e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="3.375000000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="5.062500000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="7.593750000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="0.00011390625000000003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="0.00017085937500000006"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="0.0002562890625000001"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="0.00038443359375000017"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="0.0005766503906250003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="0.0008649755859375004"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="0.0012974633789062506"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="0.0019461950683593758"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="0.0029192926025390638"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="0.004378938903808595"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="0.006568408355712893"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="0.009852612533569338"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="0.014778918800354007"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="0.02216837820053101"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="+Inf"} 1 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip"} 3.98e-07 +scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="1e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="1.5000000000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="2.2500000000000005e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="3.375000000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="5.062500000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="7.593750000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="0.00011390625000000003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="0.00017085937500000006"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="0.0002562890625000001"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="0.00038443359375000017"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="0.0005766503906250003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="0.0008649755859375004"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="0.0012974633789062506"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="0.0019461950683593758"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="0.0029192926025390638"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="0.004378938903808595"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="0.006568408355712893"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="0.009852612533569338"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="0.014778918800354007"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="0.02216837820053101"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="+Inf"} 1 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="EBSLimits",status="Skip"} 1.971e-06 +scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="EBSLimits",status="Skip"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="1e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="1.5000000000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="2.2500000000000005e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="3.375000000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="5.062500000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="7.593750000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="0.00011390625000000003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="0.00017085937500000006"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="0.0002562890625000001"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="0.00038443359375000017"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="0.0005766503906250003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="0.0008649755859375004"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="0.0012974633789062506"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="0.0019461950683593758"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="0.0029192926025390638"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="0.004378938903808595"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="0.006568408355712893"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="0.009852612533569338"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="0.014778918800354007"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="0.02216837820053101"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="+Inf"} 1 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip"} 1.265e-06 +scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="1e-05"} 0 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="1.5000000000000002e-05"} 0 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="2.2500000000000005e-05"} 0 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="3.375000000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="5.062500000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="7.593750000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="0.00011390625000000003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="0.00017085937500000006"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="0.0002562890625000001"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="0.00038443359375000017"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="0.0005766503906250003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="0.0008649755859375004"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="0.0012974633789062506"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="0.0019461950683593758"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="0.0029192926025390638"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="0.004378938903808595"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="0.006568408355712893"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="0.009852612533569338"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="0.014778918800354007"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="0.02216837820053101"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="+Inf"} 1 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip"} 2.4171e-05 +scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="1e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="1.5000000000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="2.2500000000000005e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="3.375000000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="5.062500000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="7.593750000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="0.00011390625000000003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="0.00017085937500000006"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="0.0002562890625000001"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="0.00038443359375000017"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="0.0005766503906250003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="0.0008649755859375004"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="0.0012974633789062506"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="0.0019461950683593758"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="0.0029192926025390638"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="0.004378938903808595"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="0.006568408355712893"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="0.009852612533569338"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="0.014778918800354007"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="0.02216837820053101"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="+Inf"} 1 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="NodeAffinity",status="Success"} 7.303e-06 +scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="NodeAffinity",status="Success"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="1e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="1.5000000000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="2.2500000000000005e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="3.375000000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="5.062500000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="7.593750000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="0.00011390625000000003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="0.00017085937500000006"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="0.0002562890625000001"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="0.00038443359375000017"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="0.0005766503906250003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="0.0008649755859375004"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="0.0012974633789062506"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="0.0019461950683593758"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="0.0029192926025390638"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="0.004378938903808595"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="0.006568408355712893"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="0.009852612533569338"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="0.014778918800354007"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="0.02216837820053101"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="+Inf"} 1 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="NodePorts",status="Skip"} 1.227e-06 +scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="NodePorts",status="Skip"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="1e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="1.5000000000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="2.2500000000000005e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="3.375000000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="5.062500000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="7.593750000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="0.00011390625000000003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="0.00017085937500000006"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="0.0002562890625000001"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="0.00038443359375000017"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="0.0005766503906250003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="0.0008649755859375004"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="0.0012974633789062506"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="0.0019461950683593758"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="0.0029192926025390638"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="0.004378938903808595"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="0.006568408355712893"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="0.009852612533569338"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="0.014778918800354007"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="0.02216837820053101"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="+Inf"} 1 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success"} 8.455e-06 +scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="1e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="1.5000000000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="2.2500000000000005e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="3.375000000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="5.062500000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="7.593750000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="0.00011390625000000003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="0.00017085937500000006"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="0.0002562890625000001"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="0.00038443359375000017"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="0.0005766503906250003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="0.0008649755859375004"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="0.0012974633789062506"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="0.0019461950683593758"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="0.0029192926025390638"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="0.004378938903808595"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="0.006568408355712893"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="0.009852612533569338"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="0.014778918800354007"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="0.02216837820053101"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="+Inf"} 1 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip"} 5.827e-06 +scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="1e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="1.5000000000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="2.2500000000000005e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="3.375000000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="5.062500000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="7.593750000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="0.00011390625000000003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="0.00017085937500000006"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="0.0002562890625000001"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="0.00038443359375000017"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="0.0005766503906250003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="0.0008649755859375004"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="0.0012974633789062506"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="0.0019461950683593758"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="0.0029192926025390638"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="0.004378938903808595"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="0.006568408355712893"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="0.009852612533569338"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="0.014778918800354007"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="0.02216837820053101"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="+Inf"} 1 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip"} 2.198e-06 +scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="1e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="1.5000000000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="2.2500000000000005e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="3.375000000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="5.062500000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="7.593750000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="0.00011390625000000003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="0.00017085937500000006"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="0.0002562890625000001"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="0.00038443359375000017"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="0.0005766503906250003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="0.0008649755859375004"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="0.0012974633789062506"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="0.0019461950683593758"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="0.0029192926025390638"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="0.004378938903808595"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="0.006568408355712893"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="0.009852612533569338"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="0.014778918800354007"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="0.02216837820053101"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="+Inf"} 1 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="VolumeBinding",status="Skip"} 3.028e-06 +scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="VolumeBinding",status="Skip"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="1e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="1.5000000000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="2.2500000000000005e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="3.375000000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="5.062500000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="7.593750000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="0.00011390625000000003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="0.00017085937500000006"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="0.0002562890625000001"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="0.00038443359375000017"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="0.0005766503906250003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="0.0008649755859375004"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="0.0012974633789062506"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="0.0019461950683593758"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="0.0029192926025390638"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="0.004378938903808595"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="0.006568408355712893"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="0.009852612533569338"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="0.014778918800354007"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="0.02216837820053101"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="+Inf"} 1 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip"} 3.122e-06 +scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="1e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="1.5000000000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="2.2500000000000005e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="3.375000000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="5.062500000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="7.593750000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="0.00011390625000000003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="0.00017085937500000006"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="0.0002562890625000001"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="0.00038443359375000017"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="0.0005766503906250003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="0.0008649755859375004"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="0.0012974633789062506"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="0.0019461950683593758"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="0.0029192926025390638"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="0.004378938903808595"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="0.006568408355712893"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="0.009852612533569338"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="0.014778918800354007"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="0.02216837820053101"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="+Inf"} 1 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="VolumeZone",status="Skip"} 1.37e-06 +scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="VolumeZone",status="Skip"} 1 +# HELP scheduler_pod_scheduling_attempts [STABLE] Number of attempts to successfully schedule a pod. +# TYPE scheduler_pod_scheduling_attempts histogram +scheduler_pod_scheduling_attempts_bucket{le="1"} 3 +scheduler_pod_scheduling_attempts_bucket{le="2"} 6 +scheduler_pod_scheduling_attempts_bucket{le="4"} 6 +scheduler_pod_scheduling_attempts_bucket{le="8"} 6 +scheduler_pod_scheduling_attempts_bucket{le="16"} 6 +scheduler_pod_scheduling_attempts_bucket{le="+Inf"} 6 +scheduler_pod_scheduling_attempts_sum 9 +scheduler_pod_scheduling_attempts_count 6 +# HELP scheduler_pod_scheduling_sli_duration_seconds [BETA] E2e latency for a pod being scheduled, from the time the pod enters the scheduling queue an d might involve multiple scheduling attempts. +# TYPE scheduler_pod_scheduling_sli_duration_seconds histogram +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="0.01"} 1 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="0.02"} 1 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="0.04"} 2 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="0.08"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="0.16"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="0.32"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="0.64"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="1.28"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="2.56"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="5.12"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="10.24"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="20.48"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="40.96"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="81.92"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="163.84"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="327.68"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="655.36"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="1310.72"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="2621.44"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="5242.88"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="+Inf"} 3 +scheduler_pod_scheduling_sli_duration_seconds_sum{attempts="1"} 0.080696909 +scheduler_pod_scheduling_sli_duration_seconds_count{attempts="1"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="0.01"} 0 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="0.02"} 0 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="0.04"} 0 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="0.08"} 0 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="0.16"} 0 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="0.32"} 0 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="0.64"} 0 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="1.28"} 0 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="2.56"} 0 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="5.12"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="10.24"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="20.48"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="40.96"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="81.92"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="163.84"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="327.68"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="655.36"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="1310.72"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="2621.44"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="5242.88"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="+Inf"} 3 +scheduler_pod_scheduling_sli_duration_seconds_sum{attempts="2"} 14.839669345 +scheduler_pod_scheduling_sli_duration_seconds_count{attempts="2"} 3 +# HELP scheduler_preemption_attempts_total [STABLE] Total preemption attempts in the cluster till now +# TYPE scheduler_preemption_attempts_total counter +scheduler_preemption_attempts_total 3 +# HELP scheduler_preemption_victims [STABLE] Number of selected preemption victims +# TYPE scheduler_preemption_victims histogram +scheduler_preemption_victims_bucket{le="1"} 0 +scheduler_preemption_victims_bucket{le="2"} 0 +scheduler_preemption_victims_bucket{le="4"} 0 +scheduler_preemption_victims_bucket{le="8"} 0 +scheduler_preemption_victims_bucket{le="16"} 0 +scheduler_preemption_victims_bucket{le="32"} 0 +scheduler_preemption_victims_bucket{le="64"} 0 +scheduler_preemption_victims_bucket{le="+Inf"} 0 +scheduler_preemption_victims_sum 0 +scheduler_preemption_victims_count 0 +# HELP scheduler_queue_incoming_pods_total [STABLE] Number of pods added to scheduling queues by event and queue type. +# TYPE scheduler_queue_incoming_pods_total counter +scheduler_queue_incoming_pods_total{event="NodeTaintChange",queue="active"} 3 +scheduler_queue_incoming_pods_total{event="PodAdd",queue="active"} 6 +scheduler_queue_incoming_pods_total{event="ScheduleAttemptFailure",queue="unschedulable"} 3 +# HELP scheduler_schedule_attempts_total [STABLE] Number of attempts to schedule pods, by the result. 'unschedulable' means a pod could not be scheduled, while 'error' means an internal scheduler problem. +# TYPE scheduler_schedule_attempts_total counter +scheduler_schedule_attempts_total{profile="default-scheduler",result="scheduled"} 6 +scheduler_schedule_attempts_total{profile="default-scheduler",result="unschedulable"} 3 +# HELP scheduler_scheduler_cache_size [ALPHA] Number of nodes, pods, and assumed (bound) pods in the scheduler cache. +# TYPE scheduler_scheduler_cache_size gauge +scheduler_scheduler_cache_size{type="assumed_pods"} 0 +scheduler_scheduler_cache_size{type="nodes"} 1 +scheduler_scheduler_cache_size{type="pods"} 10 +# HELP scheduler_scheduling_algorithm_duration_seconds [ALPHA] Scheduling algorithm latency in seconds +# TYPE scheduler_scheduling_algorithm_duration_seconds histogram +scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.001"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.002"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.004"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.008"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.016"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.032"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.064"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.128"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.256"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.512"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="1.024"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="2.048"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="4.096"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="8.192"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="16.384"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="+Inf"} 6 +scheduler_scheduling_algorithm_duration_seconds_sum 0.00114044 +scheduler_scheduling_algorithm_duration_seconds_count 6 +# HELP scheduler_scheduling_attempt_duration_seconds [STABLE] Scheduling attempt latency in seconds (scheduling algorithm + binding) +# TYPE scheduler_scheduling_attempt_duration_seconds histogram +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.001"} 0 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.002"} 0 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.004"} 0 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.008"} 0 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.016"} 4 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.032"} 5 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.064"} 6 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.128"} 6 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.256"} 6 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.512"} 6 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="1.024"} 6 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="2.048"} 6 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="4.096"} 6 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="8.192"} 6 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="16.384"} 6 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="+Inf"} 6 +scheduler_scheduling_attempt_duration_seconds_sum{profile="default-scheduler",result="scheduled"} 0.116016227 +scheduler_scheduling_attempt_duration_seconds_count{profile="default-scheduler",result="scheduled"} 6 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="unschedulable",le="0.001"} 3 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="unschedulable",le="0.002"} 3 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="unschedulable",le="0.004"} 3 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="unschedulable",le="0.008"} 3 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="unschedulable",le="0.016"} 3 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="unschedulable",le="0.032"} 3 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="unschedulable",le="0.064"} 3 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="unschedulable",le="0.128"} 3 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="unschedulable",le="0.256"} 3 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="unschedulable",le="0.512"} 3 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="unschedulable",le="1.024"} 3 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="unschedulable",le="2.048"} 3 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="unschedulable",le="4.096"} 3 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="unschedulable",le="8.192"} 3 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="unschedulable",le="16.384"} 3 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="unschedulable",le="+Inf"} 3 +scheduler_scheduling_attempt_duration_seconds_sum{profile="default-scheduler",result="unschedulable"} 0.0009928839999999999 +scheduler_scheduling_attempt_duration_seconds_count{profile="default-scheduler",result="unschedulable"} 3 +# HELP scheduler_unschedulable_pods [ALPHA] The number of unschedulable pods broken down by plugin name. A pod will increment the gauge for all plugins that caused it to not schedule and so this metric have meaning only when broken down by plugin. +# TYPE scheduler_unschedulable_pods gauge +scheduler_unschedulable_pods{plugin="TaintToleration",profile="default-scheduler"} 0 +# HELP workqueue_adds_total [ALPHA] Total number of adds handled by workqueue +# TYPE workqueue_adds_total counter +workqueue_adds_total{name="DynamicConfigMapCABundle-client-ca"} 42 +workqueue_adds_total{name="DynamicServingCertificateController"} 42 +workqueue_adds_total{name="RequestHeaderAuthRequestController"} 0 +# HELP workqueue_depth [ALPHA] Current depth of workqueue +# TYPE workqueue_depth gauge +workqueue_depth{name="DynamicConfigMapCABundle-client-ca"} 0 +workqueue_depth{name="DynamicServingCertificateController"} 0 +workqueue_depth{name="RequestHeaderAuthRequestController"} 0 +# HELP workqueue_longest_running_processor_seconds [ALPHA] How many seconds has the longest running processor for workqueue been running. +# TYPE workqueue_longest_running_processor_seconds gauge +workqueue_longest_running_processor_seconds{name="DynamicConfigMapCABundle-client-ca"} 0 +workqueue_longest_running_processor_seconds{name="DynamicServingCertificateController"} 0 +workqueue_longest_running_processor_seconds{name="RequestHeaderAuthRequestController"} 0 +# HELP workqueue_queue_duration_seconds [ALPHA] How long in seconds an item stays in workqueue before being requested. +# TYPE workqueue_queue_duration_seconds histogram +workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="9.999999999999999e-05"} 39 +workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="0.001"} 41 +workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="0.01"} 41 +workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="0.1"} 41 +workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="1"} 42 +workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="10"} 42 +workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="+Inf"} 42 +workqueue_queue_duration_seconds_sum{name="DynamicConfigMapCABundle-client-ca"} 0.101941402 +workqueue_queue_duration_seconds_count{name="DynamicConfigMapCABundle-client-ca"} 42 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="9.999999999999999e-05"} 41 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.001"} 42 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.01"} 42 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.1"} 42 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="1"} 42 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="10"} 42 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="+Inf"} 42 +workqueue_queue_duration_seconds_sum{name="DynamicServingCertificateController"} 0.001841972 +workqueue_queue_duration_seconds_count{name="DynamicServingCertificateController"} 42 +workqueue_queue_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="1e-08"} 0 +workqueue_queue_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="1e-07"} 0 +workqueue_queue_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="1e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="9.999999999999999e-06"} 0 +workqueue_queue_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="9.999999999999999e-05"} 0 +workqueue_queue_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="0.001"} 0 +workqueue_queue_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="0.01"} 0 +workqueue_queue_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="0.1"} 0 +workqueue_queue_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="1"} 0 +workqueue_queue_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="10"} 0 +workqueue_queue_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="+Inf"} 0 +workqueue_queue_duration_seconds_sum{name="RequestHeaderAuthRequestController"} 0 +workqueue_queue_duration_seconds_count{name="RequestHeaderAuthRequestController"} 0 +# HELP workqueue_retries_total [ALPHA] Total number of retries handled by workqueue +# TYPE workqueue_retries_total counter +workqueue_retries_total{name="DynamicConfigMapCABundle-client-ca"} 0 +workqueue_retries_total{name="DynamicServingCertificateController"} 0 +workqueue_retries_total{name="RequestHeaderAuthRequestController"} 0 +# HELP workqueue_unfinished_work_seconds [ALPHA] How many seconds of work has done that is in progress and hasn't been observed by work_duration. Large values indicate stuck threads. One can deduce the number of stuck threads by observing the rate at which this increases. +# TYPE workqueue_unfinished_work_seconds gauge +workqueue_unfinished_work_seconds{name="DynamicConfigMapCABundle-client-ca"} 0 +workqueue_unfinished_work_seconds{name="DynamicServingCertificateController"} 0 +workqueue_unfinished_work_seconds{name="RequestHeaderAuthRequestController"} 0 +# HELP workqueue_work_duration_seconds [ALPHA] How long in seconds processing an item from workqueue takes. +# TYPE workqueue_work_duration_seconds histogram +workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="9.999999999999999e-06"} 1 +workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="9.999999999999999e-05"} 41 +workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="0.001"} 42 +workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="0.01"} 42 +workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="0.1"} 42 +workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="1"} 42 +workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="10"} 42 +workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="+Inf"} 42 +workqueue_work_duration_seconds_sum{name="DynamicConfigMapCABundle-client-ca"} 0.001374066 +workqueue_work_duration_seconds_count{name="DynamicConfigMapCABundle-client-ca"} 42 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="9.999999999999999e-05"} 39 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.001"} 41 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.01"} 42 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.1"} 42 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="1"} 42 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="10"} 42 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="+Inf"} 42 +workqueue_work_duration_seconds_sum{name="DynamicServingCertificateController"} 0.0027605059999999994 +workqueue_work_duration_seconds_count{name="DynamicServingCertificateController"} 42 +workqueue_work_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="1e-08"} 0 +workqueue_work_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="1e-07"} 0 +workqueue_work_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="1e-06"} 0 +workqueue_work_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="9.999999999999999e-06"} 0 +workqueue_work_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="9.999999999999999e-05"} 0 +workqueue_work_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="0.001"} 0 +workqueue_work_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="0.01"} 0 +workqueue_work_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="0.1"} 0 +workqueue_work_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="1"} 0 +workqueue_work_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="10"} 0 +workqueue_work_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="+Inf"} 0 +workqueue_work_duration_seconds_sum{name="RequestHeaderAuthRequestController"} 0 +workqueue_work_duration_seconds_count{name="RequestHeaderAuthRequestController"} 0 diff --git a/metricbeat/module/kubernetes/scheduler/_meta/test/metrics.1.29.expected b/metricbeat/module/kubernetes/scheduler/_meta/test/metrics.1.29.expected new file mode 100644 index 000000000000..595263d46ce8 --- /dev/null +++ b/metricbeat/module/kubernetes/scheduler/_meta/test/metrics.1.29.expected @@ -0,0 +1,857 @@ +[ + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "count": 19 + } + }, + "code": "201", + "host": "172.18.0.2:6443", + "method": "POST" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "profile": "default-scheduler", + "result": "unschedulable", + "scheduling": { + "attempts": { + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "1000": 3, + "1024000": 3, + "128000": 3, + "16000": 3, + "16384000": 3, + "2000": 3, + "2048000": 3, + "256000": 3, + "32000": 3, + "4000": 3, + "4096000": 3, + "512000": 3, + "64000": 3, + "8000": 3, + "8192000": 3 + }, + "count": 3, + "sum": 992.8839999999999 + } + } + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "count": 1202 + } + }, + "code": "200", + "host": "172.18.0.2:6443", + "method": "PUT" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "count": 3 + } + }, + "code": "200", + "host": "172.18.0.2:6443", + "method": "PATCH" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "count": 1 + } + }, + "code": "404", + "host": "172.18.0.2:6443", + "method": "GET" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "duration": { + "us": { + "bucket": { + "+Inf": 1250, + "100000": 1248, + "1000000": 1249, + "15000000": 1250, + "2000000": 1249, + "25000": 1247, + "250000": 1249, + "30000000": 1250, + "4000000": 1250, + "5000": 1036, + "500000": 1249, + "60000000": 1250, + "8000000": 1250 + }, + "count": 1250, + "sum": 8867916.397999985 + } + }, + "size": { + "bytes": { + "bucket": { + "+Inf": 1250, + "1024": 1250, + "1048576": 1250, + "16384": 1250, + "16777216": 1250, + "256": 1250, + "262144": 1250, + "4096": 1250, + "4194304": 1250, + "512": 1250, + "64": 1250, + "65536": 1250 + }, + "count": 1250, + "sum": 0 + } + } + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1250, + "1024": 1246, + "1048576": 1250, + "16384": 1250, + "16777216": 1250, + "256": 35, + "262144": 1250, + "4096": 1249, + "4194304": 1250, + "512": 1244, + "64": 9, + "65536": 1250 + }, + "count": 1250, + "sum": 537154 + } + } + } + }, + "host": "172.18.0.2:6443", + "verb": "GET" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "count": 1305 + } + }, + "code": "200", + "host": "172.18.0.2:6443", + "method": "GET" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "queue": "gated", + "scheduling": { + "pending": { + "pods": { + "count": 0 + } + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "15000000": 3, + "2000000": 3, + "25000": 0, + "250000": 3, + "30000000": 3, + "4000000": 3, + "5000": 0, + "500000": 3, + "60000000": 3, + "8000000": 3 + }, + "count": 3, + "sum": 87315.227 + } + }, + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1024": 3, + "1048576": 3, + "16384": 3, + "16777216": 3, + "256": 0, + "262144": 3, + "4096": 3, + "4194304": 3, + "512": 3, + "64": 0, + "65536": 3 + }, + "count": 3, + "sum": 1026 + } + } + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 3, + "1024": 0, + "1048576": 3, + "16384": 3, + "16777216": 3, + "256": 0, + "262144": 3, + "4096": 3, + "4194304": 3, + "512": 0, + "64": 0, + "65536": 3 + }, + "count": 3, + "sum": 10807 + } + } + } + }, + "host": "172.18.0.2:6443", + "verb": "PATCH" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "leader": { + "is_master": true + }, + "name": "kube-scheduler" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "queue": "unschedulable", + "scheduling": { + "pending": { + "pods": { + "count": 0 + } + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "RequestHeaderAuthRequestController", + "workqueue": { + "adds": { + "count": 0 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "duration": { + "us": { + "bucket": { + "+Inf": 19, + "100000": 19, + "1000000": 19, + "15000000": 19, + "2000000": 19, + "25000": 17, + "250000": 19, + "30000000": 19, + "4000000": 19, + "5000": 2, + "500000": 19, + "60000000": 19, + "8000000": 19 + }, + "count": 19, + "sum": 249623.20100000003 + } + }, + "size": { + "bytes": { + "bucket": { + "+Inf": 19, + "1024": 18, + "1048576": 19, + "16384": 19, + "16777216": 19, + "256": 7, + "262144": 19, + "4096": 19, + "4194304": 19, + "512": 17, + "64": 0, + "65536": 19 + }, + "count": 19, + "sum": 6726 + } + } + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 19, + "1024": 17, + "1048576": 19, + "16384": 19, + "16777216": 19, + "256": 6, + "262144": 19, + "4096": 19, + "4194304": 19, + "512": 7, + "64": 6, + "65536": 19 + }, + "count": 19, + "sum": 10350 + } + } + } + }, + "host": "172.18.0.2:6443", + "verb": "POST" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "duration": { + "us": { + "bucket": { + "+Inf": 1202, + "100000": 1201, + "1000000": 1202, + "15000000": 1202, + "2000000": 1202, + "25000": 1201, + "250000": 1202, + "30000000": 1202, + "4000000": 1202, + "5000": 6, + "500000": 1202, + "60000000": 1202, + "8000000": 1202 + }, + "count": 1202, + "sum": 14273085.986000013 + } + }, + "size": { + "bytes": { + "bucket": { + "+Inf": 1202, + "1024": 1202, + "1048576": 1202, + "16384": 1202, + "16777216": 1202, + "256": 0, + "262144": 1202, + "4096": 1202, + "4194304": 1202, + "512": 1202, + "64": 0, + "65536": 1202 + }, + "count": 1202, + "sum": 512715 + } + } + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 1202, + "1024": 1202, + "1048576": 1202, + "16384": 1202, + "16777216": 1202, + "256": 0, + "262144": 1202, + "4096": 1202, + "4194304": 1202, + "512": 1202, + "64": 0, + "65536": 1202 + }, + "count": 1202, + "sum": 512716 + } + } + } + }, + "host": "172.18.0.2:6443", + "verb": "PUT" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "queue": "backoff", + "scheduling": { + "pending": { + "pods": { + "count": 0 + } + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "count": 32 + } + }, + "code": "403", + "host": "172.18.0.2:6443", + "method": "GET" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "DynamicConfigMapCABundle-client-ca", + "workqueue": { + "adds": { + "count": 42 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "process": { + "cpu": { + "sec": 14 + }, + "fds": { + "max": { + "count": 1048576 + }, + "open": { + "count": 10 + } + }, + "memory": { + "resident": { + "bytes": 63909888 + }, + "virtual": { + "bytes": 1316384768 + } + }, + "started": { + "sec": 1704894767.07 + } + }, + "scheduling": { + "preemption": { + "attempts": { + "count": 3 + }, + "victims": { + "bucket": { + "+Inf": 0, + "1": 0, + "16": 0, + "2": 0, + "32": 0, + "4": 0, + "64": 0, + "8": 0 + }, + "count": 0, + "sum": 0 + } + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "queue": "active", + "scheduling": { + "pending": { + "pods": { + "count": 0 + } + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "name": "DynamicServingCertificateController", + "workqueue": { + "adds": { + "count": 42 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": {}, + "ModuleFields": null, + "MetricSetFields": { + "profile": "default-scheduler", + "result": "scheduled", + "scheduling": { + "attempts": { + "duration": { + "us": { + "bucket": { + "+Inf": 6, + "1000": 0, + "1024000": 6, + "128000": 6, + "16000": 4, + "16384000": 6, + "2000": 0, + "2048000": 6, + "256000": 6, + "32000": 5, + "4000": 0, + "4096000": 6, + "512000": 6, + "64000": 6, + "8000": 0, + "8192000": 6 + }, + "count": 6, + "sum": 116016.227 + } + } + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + } +] \ No newline at end of file diff --git a/metricbeat/module/kubernetes/scheduler/_meta/testdata/docs.plain b/metricbeat/module/kubernetes/scheduler/_meta/testdata/docs.plain index ccf5ea4c1604..dd5700fee34a 100644 --- a/metricbeat/module/kubernetes/scheduler/_meta/testdata/docs.plain +++ b/metricbeat/module/kubernetes/scheduler/_meta/testdata/docs.plain @@ -37,7 +37,7 @@ apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="3"} 1 apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="5"} 1 apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="10"} 1 apiserver_delegated_authn_request_duration_seconds_bucket{code="201",le="+Inf"} 1 -apiserver_delegated_authn_request_duration_seconds_sum{code="201"} 0.009021638 +apiserver_delegated_authn_request_duration_seconds_sum{code="201"} 0.004166145 apiserver_delegated_authn_request_duration_seconds_count{code="201"} 1 # HELP apiserver_delegated_authn_request_total [ALPHA] Number of HTTP requests partitioned by status code. # TYPE apiserver_delegated_authn_request_total counter @@ -53,7 +53,7 @@ apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="3"} 1 apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="5"} 1 apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="10"} 1 apiserver_delegated_authz_request_duration_seconds_bucket{code="201",le="+Inf"} 1 -apiserver_delegated_authz_request_duration_seconds_sum{code="201"} 0.003091905 +apiserver_delegated_authz_request_duration_seconds_sum{code="201"} 0.003826062 apiserver_delegated_authz_request_duration_seconds_count{code="201"} 1 # HELP apiserver_delegated_authz_request_total [ALPHA] Number of HTTP requests partitioned by status code. # TYPE apiserver_delegated_authz_request_total counter @@ -94,30 +94,30 @@ apiserver_webhooks_x509_insecure_sha1_total 0 apiserver_webhooks_x509_missing_san_total 0 # HELP authenticated_user_requests [ALPHA] Counter of authenticated requests broken out by username. # TYPE authenticated_user_requests counter -authenticated_user_requests{username="other"} 38 +authenticated_user_requests{username="other"} 243 # HELP authentication_attempts [ALPHA] Counter of authenticated attempts. # TYPE authentication_attempts counter -authentication_attempts{result="success"} 38 +authentication_attempts{result="success"} 243 # HELP authentication_duration_seconds [ALPHA] Authentication duration in seconds broken out by result. # TYPE authentication_duration_seconds histogram -authentication_duration_seconds_bucket{result="success",le="0.001"} 38 -authentication_duration_seconds_bucket{result="success",le="0.002"} 38 -authentication_duration_seconds_bucket{result="success",le="0.004"} 38 -authentication_duration_seconds_bucket{result="success",le="0.008"} 38 -authentication_duration_seconds_bucket{result="success",le="0.016"} 38 -authentication_duration_seconds_bucket{result="success",le="0.032"} 38 -authentication_duration_seconds_bucket{result="success",le="0.064"} 38 -authentication_duration_seconds_bucket{result="success",le="0.128"} 38 -authentication_duration_seconds_bucket{result="success",le="0.256"} 38 -authentication_duration_seconds_bucket{result="success",le="0.512"} 38 -authentication_duration_seconds_bucket{result="success",le="1.024"} 38 -authentication_duration_seconds_bucket{result="success",le="2.048"} 38 -authentication_duration_seconds_bucket{result="success",le="4.096"} 38 -authentication_duration_seconds_bucket{result="success",le="8.192"} 38 -authentication_duration_seconds_bucket{result="success",le="16.384"} 38 -authentication_duration_seconds_bucket{result="success",le="+Inf"} 38 -authentication_duration_seconds_sum{result="success"} 0.0012335150000000003 -authentication_duration_seconds_count{result="success"} 38 +authentication_duration_seconds_bucket{result="success",le="0.001"} 243 +authentication_duration_seconds_bucket{result="success",le="0.002"} 243 +authentication_duration_seconds_bucket{result="success",le="0.004"} 243 +authentication_duration_seconds_bucket{result="success",le="0.008"} 243 +authentication_duration_seconds_bucket{result="success",le="0.016"} 243 +authentication_duration_seconds_bucket{result="success",le="0.032"} 243 +authentication_duration_seconds_bucket{result="success",le="0.064"} 243 +authentication_duration_seconds_bucket{result="success",le="0.128"} 243 +authentication_duration_seconds_bucket{result="success",le="0.256"} 243 +authentication_duration_seconds_bucket{result="success",le="0.512"} 243 +authentication_duration_seconds_bucket{result="success",le="1.024"} 243 +authentication_duration_seconds_bucket{result="success",le="2.048"} 243 +authentication_duration_seconds_bucket{result="success",le="4.096"} 243 +authentication_duration_seconds_bucket{result="success",le="8.192"} 243 +authentication_duration_seconds_bucket{result="success",le="16.384"} 243 +authentication_duration_seconds_bucket{result="success",le="+Inf"} 243 +authentication_duration_seconds_sum{result="success"} 0.008371243 +authentication_duration_seconds_count{result="success"} 243 # HELP authentication_token_cache_active_fetch_count [ALPHA] # TYPE authentication_token_cache_active_fetch_count gauge authentication_token_cache_active_fetch_count{status="blocked"} 0 @@ -127,8 +127,8 @@ authentication_token_cache_active_fetch_count{status="in_flight"} 0 authentication_token_cache_fetch_total{status="ok"} 1 # HELP authentication_token_cache_request_duration_seconds [ALPHA] # TYPE authentication_token_cache_request_duration_seconds histogram -authentication_token_cache_request_duration_seconds_bucket{status="miss",le="0.005"} 0 -authentication_token_cache_request_duration_seconds_bucket{status="miss",le="0.01"} 0 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="0.005"} 1 +authentication_token_cache_request_duration_seconds_bucket{status="miss",le="0.01"} 1 authentication_token_cache_request_duration_seconds_bucket{status="miss",le="0.025"} 1 authentication_token_cache_request_duration_seconds_bucket{status="miss",le="0.05"} 1 authentication_token_cache_request_duration_seconds_bucket{status="miss",le="0.1"} 1 @@ -139,34 +139,37 @@ authentication_token_cache_request_duration_seconds_bucket{status="miss",le="2.5 authentication_token_cache_request_duration_seconds_bucket{status="miss",le="5"} 1 authentication_token_cache_request_duration_seconds_bucket{status="miss",le="10"} 1 authentication_token_cache_request_duration_seconds_bucket{status="miss",le="+Inf"} 1 -authentication_token_cache_request_duration_seconds_sum{status="miss"} 0.013 +authentication_token_cache_request_duration_seconds_sum{status="miss"} 0.004 authentication_token_cache_request_duration_seconds_count{status="miss"} 1 # HELP authentication_token_cache_request_total [ALPHA] # TYPE authentication_token_cache_request_total counter authentication_token_cache_request_total{status="miss"} 1 # HELP authorization_attempts_total [ALPHA] Counter of authorization attempts broken down by result. It can be either 'allowed', 'denied', 'no-opinion' or 'error'. # TYPE authorization_attempts_total counter -authorization_attempts_total{result="allowed"} 38 +authorization_attempts_total{result="allowed"} 243 # HELP authorization_duration_seconds [ALPHA] Authorization duration in seconds broken out by result. # TYPE authorization_duration_seconds histogram -authorization_duration_seconds_bucket{result="allowed",le="0.001"} 38 -authorization_duration_seconds_bucket{result="allowed",le="0.002"} 38 -authorization_duration_seconds_bucket{result="allowed",le="0.004"} 38 -authorization_duration_seconds_bucket{result="allowed",le="0.008"} 38 -authorization_duration_seconds_bucket{result="allowed",le="0.016"} 38 -authorization_duration_seconds_bucket{result="allowed",le="0.032"} 38 -authorization_duration_seconds_bucket{result="allowed",le="0.064"} 38 -authorization_duration_seconds_bucket{result="allowed",le="0.128"} 38 -authorization_duration_seconds_bucket{result="allowed",le="0.256"} 38 -authorization_duration_seconds_bucket{result="allowed",le="0.512"} 38 -authorization_duration_seconds_bucket{result="allowed",le="1.024"} 38 -authorization_duration_seconds_bucket{result="allowed",le="2.048"} 38 -authorization_duration_seconds_bucket{result="allowed",le="4.096"} 38 -authorization_duration_seconds_bucket{result="allowed",le="8.192"} 38 -authorization_duration_seconds_bucket{result="allowed",le="16.384"} 38 -authorization_duration_seconds_bucket{result="allowed",le="+Inf"} 38 -authorization_duration_seconds_sum{result="allowed"} 0.000301018 -authorization_duration_seconds_count{result="allowed"} 38 +authorization_duration_seconds_bucket{result="allowed",le="0.001"} 243 +authorization_duration_seconds_bucket{result="allowed",le="0.002"} 243 +authorization_duration_seconds_bucket{result="allowed",le="0.004"} 243 +authorization_duration_seconds_bucket{result="allowed",le="0.008"} 243 +authorization_duration_seconds_bucket{result="allowed",le="0.016"} 243 +authorization_duration_seconds_bucket{result="allowed",le="0.032"} 243 +authorization_duration_seconds_bucket{result="allowed",le="0.064"} 243 +authorization_duration_seconds_bucket{result="allowed",le="0.128"} 243 +authorization_duration_seconds_bucket{result="allowed",le="0.256"} 243 +authorization_duration_seconds_bucket{result="allowed",le="0.512"} 243 +authorization_duration_seconds_bucket{result="allowed",le="1.024"} 243 +authorization_duration_seconds_bucket{result="allowed",le="2.048"} 243 +authorization_duration_seconds_bucket{result="allowed",le="4.096"} 243 +authorization_duration_seconds_bucket{result="allowed",le="8.192"} 243 +authorization_duration_seconds_bucket{result="allowed",le="16.384"} 243 +authorization_duration_seconds_bucket{result="allowed",le="+Inf"} 243 +authorization_duration_seconds_sum{result="allowed"} 0.0018631259999999992 +authorization_duration_seconds_count{result="allowed"} 243 +# HELP cardinality_enforcement_unexpected_categorizations_total [ALPHA] The count of unexpected categorizations during cardinality enforcement. +# TYPE cardinality_enforcement_unexpected_categorizations_total counter +cardinality_enforcement_unexpected_categorizations_total 0 # HELP disabled_metrics_total [BETA] The count of disabled metrics. # TYPE disabled_metrics_total counter disabled_metrics_total 0 @@ -175,277 +178,352 @@ disabled_metrics_total 0 go_cgo_go_to_c_calls_calls_total 0 # HELP go_cpu_classes_gc_mark_assist_cpu_seconds_total Estimated total CPU time goroutines spent performing GC tasks to assist the GC and prevent it from falling behind the application. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_gc_mark_assist_cpu_seconds_total counter -go_cpu_classes_gc_mark_assist_cpu_seconds_total 0.002014685 -# HELP go_cpu_classes_gc_mark_dedicated_cpu_seconds_total Estimated total CPU time spent performing GC tasks on processors (as defined by GOMAXPROCS) dedicated to those tasks. This includes time spent with the world stopped due to the GC. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. +go_cpu_classes_gc_mark_assist_cpu_seconds_total 0.011744296 +# HELP go_cpu_classes_gc_mark_dedicated_cpu_seconds_total Estimated total CPU time spent performing GC tasks on processors (as defined by GOMAXPROCS) dedicated to those tasks. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_gc_mark_dedicated_cpu_seconds_total counter -go_cpu_classes_gc_mark_dedicated_cpu_seconds_total 0.055565699 +go_cpu_classes_gc_mark_dedicated_cpu_seconds_total 0.283499396 # HELP go_cpu_classes_gc_mark_idle_cpu_seconds_total Estimated total CPU time spent performing GC tasks on spare CPU resources that the Go scheduler could not otherwise find a use for. This should be subtracted from the total GC CPU time to obtain a measure of compulsory GC CPU time. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_gc_mark_idle_cpu_seconds_total counter -go_cpu_classes_gc_mark_idle_cpu_seconds_total 0.014884382 +go_cpu_classes_gc_mark_idle_cpu_seconds_total 0.030548669 # HELP go_cpu_classes_gc_pause_cpu_seconds_total Estimated total CPU time spent with the application paused by the GC. Even if only one thread is running during the pause, this is computed as GOMAXPROCS times the pause latency because nothing else can be executing. This is the exact sum of samples in /gc/pause:seconds if each sample is multiplied by GOMAXPROCS at the time it is taken. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_gc_pause_cpu_seconds_total counter -go_cpu_classes_gc_pause_cpu_seconds_total 0.013685448 +go_cpu_classes_gc_pause_cpu_seconds_total 0.093005136 # HELP go_cpu_classes_gc_total_cpu_seconds_total Estimated total CPU time spent performing GC tasks. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. Sum of all metrics in /cpu/classes/gc. # TYPE go_cpu_classes_gc_total_cpu_seconds_total counter -go_cpu_classes_gc_total_cpu_seconds_total 0.086150214 +go_cpu_classes_gc_total_cpu_seconds_total 0.418797497 # HELP go_cpu_classes_idle_cpu_seconds_total Estimated total available CPU time not spent executing any Go or Go runtime code. In other words, the part of /cpu/classes/total:cpu-seconds that was unused. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_idle_cpu_seconds_total counter -go_cpu_classes_idle_cpu_seconds_total 2708.20701688 +go_cpu_classes_idle_cpu_seconds_total 37095.656235078 # HELP go_cpu_classes_scavenge_assist_cpu_seconds_total Estimated total CPU time spent returning unused memory to the underlying platform in response eagerly in response to memory pressure. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_scavenge_assist_cpu_seconds_total counter -go_cpu_classes_scavenge_assist_cpu_seconds_total 3.91e-07 +go_cpu_classes_scavenge_assist_cpu_seconds_total 3.86e-07 # HELP go_cpu_classes_scavenge_background_cpu_seconds_total Estimated total CPU time spent performing background tasks to return unused memory to the underlying platform. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_scavenge_background_cpu_seconds_total counter -go_cpu_classes_scavenge_background_cpu_seconds_total 1.29e-07 +go_cpu_classes_scavenge_background_cpu_seconds_total 0.000335459 # HELP go_cpu_classes_scavenge_total_cpu_seconds_total Estimated total CPU time spent performing tasks that return unused memory to the underlying platform. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. Sum of all metrics in /cpu/classes/scavenge. # TYPE go_cpu_classes_scavenge_total_cpu_seconds_total counter -go_cpu_classes_scavenge_total_cpu_seconds_total 5.2e-07 +go_cpu_classes_scavenge_total_cpu_seconds_total 0.000335845 # HELP go_cpu_classes_total_cpu_seconds_total Estimated total available CPU time for user Go code or the Go runtime, as defined by GOMAXPROCS. In other words, GOMAXPROCS integrated over the wall-clock duration this process has been executing for. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. Sum of all metrics in /cpu/classes. # TYPE go_cpu_classes_total_cpu_seconds_total counter -go_cpu_classes_total_cpu_seconds_total 3095.81241836 +go_cpu_classes_total_cpu_seconds_total 37106.78391232 # HELP go_cpu_classes_user_cpu_seconds_total Estimated total CPU time spent running user Go code. This may also include some small amount of time spent in the Go runtime. This metric is an overestimate, and not directly comparable to system CPU time measurements. Compare only with other /cpu/classes metrics. # TYPE go_cpu_classes_user_cpu_seconds_total counter -go_cpu_classes_user_cpu_seconds_total 387.519250746 +go_cpu_classes_user_cpu_seconds_total 10.7085439 # HELP go_gc_cycles_automatic_gc_cycles_total Count of completed GC cycles generated by the Go runtime. # TYPE go_gc_cycles_automatic_gc_cycles_total counter -go_gc_cycles_automatic_gc_cycles_total 12 +go_gc_cycles_automatic_gc_cycles_total 29 # HELP go_gc_cycles_forced_gc_cycles_total Count of completed GC cycles forced by the application. # TYPE go_gc_cycles_forced_gc_cycles_total counter go_gc_cycles_forced_gc_cycles_total 0 # HELP go_gc_cycles_total_gc_cycles_total Count of all completed GC cycles. # TYPE go_gc_cycles_total_gc_cycles_total counter -go_gc_cycles_total_gc_cycles_total 12 +go_gc_cycles_total_gc_cycles_total 29 # HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles. # TYPE go_gc_duration_seconds summary -go_gc_duration_seconds{quantile="0"} 4.9982e-05 -go_gc_duration_seconds{quantile="0.25"} 8.823e-05 -go_gc_duration_seconds{quantile="0.5"} 0.000100372 -go_gc_duration_seconds{quantile="0.75"} 0.000243385 -go_gc_duration_seconds{quantile="1"} 0.000299856 -go_gc_duration_seconds_sum 0.001710681 -go_gc_duration_seconds_count 12 -# HELP go_gc_heap_allocs_by_size_bytes Distribution of heap allocations by approximate size. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. +go_gc_duration_seconds{quantile="0"} 7.2067e-05 +go_gc_duration_seconds{quantile="0.25"} 8.6777e-05 +go_gc_duration_seconds{quantile="0.5"} 0.000115853 +go_gc_duration_seconds{quantile="0.75"} 0.000222016 +go_gc_duration_seconds{quantile="1"} 0.000744815 +go_gc_duration_seconds_sum 0.005812821 +go_gc_duration_seconds_count 29 +# HELP go_gc_gogc_percent Heap size target percentage configured by the user, otherwise 100. This value is set by the GOGC environment variable, and the runtime/debug.SetGCPercent function. +# TYPE go_gc_gogc_percent gauge +go_gc_gogc_percent 100 +# HELP go_gc_gomemlimit_bytes Go runtime memory limit configured by the user, otherwise math.MaxInt64. This value is set by the GOMEMLIMIT environment variable, and the runtime/debug.SetMemoryLimit function. +# TYPE go_gc_gomemlimit_bytes gauge +go_gc_gomemlimit_bytes 9.223372036854776e+18 +# HELP go_gc_heap_allocs_by_size_bytes Distribution of heap allocations by approximate size. Bucket counts increase monotonically. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. # TYPE go_gc_heap_allocs_by_size_bytes histogram -go_gc_heap_allocs_by_size_bytes_bucket{le="8.999999999999998"} 6569 -go_gc_heap_allocs_by_size_bytes_bucket{le="24.999999999999996"} 102581 -go_gc_heap_allocs_by_size_bytes_bucket{le="64.99999999999999"} 185096 -go_gc_heap_allocs_by_size_bytes_bucket{le="144.99999999999997"} 246667 -go_gc_heap_allocs_by_size_bytes_bucket{le="320.99999999999994"} 278923 -go_gc_heap_allocs_by_size_bytes_bucket{le="704.9999999999999"} 286024 -go_gc_heap_allocs_by_size_bytes_bucket{le="1536.9999999999998"} 287739 -go_gc_heap_allocs_by_size_bytes_bucket{le="3200.9999999999995"} 288395 -go_gc_heap_allocs_by_size_bytes_bucket{le="6528.999999999999"} 289332 -go_gc_heap_allocs_by_size_bytes_bucket{le="13568.999999999998"} 289499 -go_gc_heap_allocs_by_size_bytes_bucket{le="27264.999999999996"} 289550 -go_gc_heap_allocs_by_size_bytes_bucket{le="+Inf"} 289601 -go_gc_heap_allocs_by_size_bytes_sum 3.6535336e+07 -go_gc_heap_allocs_by_size_bytes_count 289601 +go_gc_heap_allocs_by_size_bytes_bucket{le="8.999999999999998"} 11502 +go_gc_heap_allocs_by_size_bytes_bucket{le="24.999999999999996"} 337627 +go_gc_heap_allocs_by_size_bytes_bucket{le="64.99999999999999"} 668021 +go_gc_heap_allocs_by_size_bytes_bucket{le="144.99999999999997"} 912014 +go_gc_heap_allocs_by_size_bytes_bucket{le="320.99999999999994"} 986135 +go_gc_heap_allocs_by_size_bytes_bucket{le="704.9999999999999"} 1.011816e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="1536.9999999999998"} 1.016066e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="3200.9999999999995"} 1.017619e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="6528.999999999999"} 1.018929e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="13568.999999999998"} 1.019088e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="27264.999999999996"} 1.019141e+06 +go_gc_heap_allocs_by_size_bytes_bucket{le="+Inf"} 1.019191e+06 +go_gc_heap_allocs_by_size_bytes_sum 9.52492e+07 +go_gc_heap_allocs_by_size_bytes_count 1.019191e+06 # HELP go_gc_heap_allocs_bytes_total Cumulative sum of memory allocated to the heap by the application. # TYPE go_gc_heap_allocs_bytes_total counter -go_gc_heap_allocs_bytes_total 3.6535336e+07 +go_gc_heap_allocs_bytes_total 9.52492e+07 # HELP go_gc_heap_allocs_objects_total Cumulative count of heap allocations triggered by the application. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. # TYPE go_gc_heap_allocs_objects_total counter -go_gc_heap_allocs_objects_total 289601 -# HELP go_gc_heap_frees_by_size_bytes Distribution of freed heap allocations by approximate size. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. +go_gc_heap_allocs_objects_total 1.019191e+06 +# HELP go_gc_heap_frees_by_size_bytes Distribution of freed heap allocations by approximate size. Bucket counts increase monotonically. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. # TYPE go_gc_heap_frees_by_size_bytes histogram -go_gc_heap_frees_by_size_bytes_bucket{le="8.999999999999998"} 4038 -go_gc_heap_frees_by_size_bytes_bucket{le="24.999999999999996"} 85701 -go_gc_heap_frees_by_size_bytes_bucket{le="64.99999999999999"} 158104 -go_gc_heap_frees_by_size_bytes_bucket{le="144.99999999999997"} 214533 -go_gc_heap_frees_by_size_bytes_bucket{le="320.99999999999994"} 244063 -go_gc_heap_frees_by_size_bytes_bucket{le="704.9999999999999"} 249989 -go_gc_heap_frees_by_size_bytes_bucket{le="1536.9999999999998"} 251384 -go_gc_heap_frees_by_size_bytes_bucket{le="3200.9999999999995"} 251831 -go_gc_heap_frees_by_size_bytes_bucket{le="6528.999999999999"} 252669 -go_gc_heap_frees_by_size_bytes_bucket{le="13568.999999999998"} 252780 -go_gc_heap_frees_by_size_bytes_bucket{le="27264.999999999996"} 252796 -go_gc_heap_frees_by_size_bytes_bucket{le="+Inf"} 252833 -go_gc_heap_frees_by_size_bytes_sum 3.034272e+07 -go_gc_heap_frees_by_size_bytes_count 252833 +go_gc_heap_frees_by_size_bytes_bucket{le="8.999999999999998"} 8827 +go_gc_heap_frees_by_size_bytes_bucket{le="24.999999999999996"} 309924 +go_gc_heap_frees_by_size_bytes_bucket{le="64.99999999999999"} 616835 +go_gc_heap_frees_by_size_bytes_bucket{le="144.99999999999997"} 845511 +go_gc_heap_frees_by_size_bytes_bucket{le="320.99999999999994"} 915369 +go_gc_heap_frees_by_size_bytes_bucket{le="704.9999999999999"} 939023 +go_gc_heap_frees_by_size_bytes_bucket{le="1536.9999999999998"} 942831 +go_gc_heap_frees_by_size_bytes_bucket{le="3200.9999999999995"} 944135 +go_gc_heap_frees_by_size_bytes_bucket{le="6528.999999999999"} 945346 +go_gc_heap_frees_by_size_bytes_bucket{le="13568.999999999998"} 945432 +go_gc_heap_frees_by_size_bytes_bucket{le="27264.999999999996"} 945449 +go_gc_heap_frees_by_size_bytes_bucket{le="+Inf"} 945485 +go_gc_heap_frees_by_size_bytes_sum 8.6091296e+07 +go_gc_heap_frees_by_size_bytes_count 945485 # HELP go_gc_heap_frees_bytes_total Cumulative sum of heap memory freed by the garbage collector. # TYPE go_gc_heap_frees_bytes_total counter -go_gc_heap_frees_bytes_total 3.034272e+07 +go_gc_heap_frees_bytes_total 8.6091296e+07 # HELP go_gc_heap_frees_objects_total Cumulative count of heap allocations whose storage was freed by the garbage collector. Note that this does not include tiny objects as defined by /gc/heap/tiny/allocs:objects, only tiny blocks. # TYPE go_gc_heap_frees_objects_total counter -go_gc_heap_frees_objects_total 252833 +go_gc_heap_frees_objects_total 945485 # HELP go_gc_heap_goal_bytes Heap size target for the end of the GC cycle. # TYPE go_gc_heap_goal_bytes gauge -go_gc_heap_goal_bytes 1.2824032e+07 +go_gc_heap_goal_bytes 1.3477768e+07 +# HELP go_gc_heap_live_bytes Heap memory occupied by live objects that were marked by the previous GC. +# TYPE go_gc_heap_live_bytes gauge +go_gc_heap_live_bytes 6.428656e+06 # HELP go_gc_heap_objects_objects Number of objects, live or unswept, occupying heap memory. # TYPE go_gc_heap_objects_objects gauge -go_gc_heap_objects_objects 36768 +go_gc_heap_objects_objects 73706 # HELP go_gc_heap_tiny_allocs_objects_total Count of small allocations that are packed together into blocks. These allocations are counted separately from other allocations because each individual allocation is not tracked by the runtime, only their block. Each block is already accounted for in allocs-by-size and frees-by-size. # TYPE go_gc_heap_tiny_allocs_objects_total counter -go_gc_heap_tiny_allocs_objects_total 24964 +go_gc_heap_tiny_allocs_objects_total 94953 # HELP go_gc_limiter_last_enabled_gc_cycle GC cycle the last time the GC CPU limiter was enabled. This metric is useful for diagnosing the root cause of an out-of-memory error, because the limiter trades memory for CPU time when the GC's CPU time gets too high. This is most likely to occur with use of SetMemoryLimit. The first GC cycle is cycle 1, so a value of 0 indicates that it was never enabled. # TYPE go_gc_limiter_last_enabled_gc_cycle gauge go_gc_limiter_last_enabled_gc_cycle 0 -# HELP go_gc_pauses_seconds Distribution individual GC-related stop-the-world pause latencies. +# HELP go_gc_pauses_seconds Distribution of individual GC-related stop-the-world pause latencies. Bucket counts increase monotonically. # TYPE go_gc_pauses_seconds histogram go_gc_pauses_seconds_bucket{le="6.399999999999999e-08"} 0 go_gc_pauses_seconds_bucket{le="6.399999999999999e-07"} 0 -go_gc_pauses_seconds_bucket{le="7.167999999999999e-06"} 4 -go_gc_pauses_seconds_bucket{le="8.191999999999999e-05"} 18 -go_gc_pauses_seconds_bucket{le="0.0009175039999999999"} 24 -go_gc_pauses_seconds_bucket{le="0.010485759999999998"} 24 -go_gc_pauses_seconds_bucket{le="0.11744051199999998"} 24 -go_gc_pauses_seconds_bucket{le="+Inf"} 24 -go_gc_pauses_seconds_sum 0.0005944320000000001 -go_gc_pauses_seconds_count 24 +go_gc_pauses_seconds_bucket{le="7.167999999999999e-06"} 1 +go_gc_pauses_seconds_bucket{le="8.191999999999999e-05"} 40 +go_gc_pauses_seconds_bucket{le="0.0009175039999999999"} 58 +go_gc_pauses_seconds_bucket{le="0.010485759999999998"} 58 +go_gc_pauses_seconds_bucket{le="0.11744051199999998"} 58 +go_gc_pauses_seconds_bucket{le="+Inf"} 58 +go_gc_pauses_seconds_sum 0.001754752 +go_gc_pauses_seconds_count 58 +# HELP go_gc_scan_globals_bytes The total amount of global variable space that is scannable. +# TYPE go_gc_scan_globals_bytes gauge +go_gc_scan_globals_bytes 453768 +# HELP go_gc_scan_heap_bytes The total amount of heap space that is scannable. +# TYPE go_gc_scan_heap_bytes gauge +go_gc_scan_heap_bytes 6.264384e+06 +# HELP go_gc_scan_stack_bytes The number of bytes of stack that were scanned last GC cycle. +# TYPE go_gc_scan_stack_bytes gauge +go_gc_scan_stack_bytes 166688 +# HELP go_gc_scan_total_bytes The total amount space that is scannable. Sum of all metrics in /gc/scan. +# TYPE go_gc_scan_total_bytes gauge +go_gc_scan_total_bytes 6.88484e+06 # HELP go_gc_stack_starting_size_bytes The stack size of new goroutines. # TYPE go_gc_stack_starting_size_bytes gauge go_gc_stack_starting_size_bytes 2048 +# HELP go_godebug_non_default_behavior_execerrdot_events_total The number of non-default behaviors executed by the os/exec package due to a non-default GODEBUG=execerrdot=... setting. +# TYPE go_godebug_non_default_behavior_execerrdot_events_total counter +go_godebug_non_default_behavior_execerrdot_events_total 0 +# HELP go_godebug_non_default_behavior_gocachehash_events_total The number of non-default behaviors executed by the cmd/go package due to a non-default GODEBUG=gocachehash=... setting. +# TYPE go_godebug_non_default_behavior_gocachehash_events_total counter +go_godebug_non_default_behavior_gocachehash_events_total 0 +# HELP go_godebug_non_default_behavior_gocachetest_events_total The number of non-default behaviors executed by the cmd/go package due to a non-default GODEBUG=gocachetest=... setting. +# TYPE go_godebug_non_default_behavior_gocachetest_events_total counter +go_godebug_non_default_behavior_gocachetest_events_total 0 +# HELP go_godebug_non_default_behavior_gocacheverify_events_total The number of non-default behaviors executed by the cmd/go package due to a non-default GODEBUG=gocacheverify=... setting. +# TYPE go_godebug_non_default_behavior_gocacheverify_events_total counter +go_godebug_non_default_behavior_gocacheverify_events_total 0 +# HELP go_godebug_non_default_behavior_http2client_events_total The number of non-default behaviors executed by the net/http package due to a non-default GODEBUG=http2client=... setting. +# TYPE go_godebug_non_default_behavior_http2client_events_total counter +go_godebug_non_default_behavior_http2client_events_total 0 +# HELP go_godebug_non_default_behavior_http2server_events_total The number of non-default behaviors executed by the net/http package due to a non-default GODEBUG=http2server=... setting. +# TYPE go_godebug_non_default_behavior_http2server_events_total counter +go_godebug_non_default_behavior_http2server_events_total 0 +# HELP go_godebug_non_default_behavior_installgoroot_events_total The number of non-default behaviors executed by the go/build package due to a non-default GODEBUG=installgoroot=... setting. +# TYPE go_godebug_non_default_behavior_installgoroot_events_total counter +go_godebug_non_default_behavior_installgoroot_events_total 0 +# HELP go_godebug_non_default_behavior_jstmpllitinterp_events_total The number of non-default behaviors executed by the html/template package due to a non-default GODEBUG=jstmpllitinterp=... setting. +# TYPE go_godebug_non_default_behavior_jstmpllitinterp_events_total counter +go_godebug_non_default_behavior_jstmpllitinterp_events_total 0 +# HELP go_godebug_non_default_behavior_multipartmaxheaders_events_total The number of non-default behaviors executed by the mime/multipart package due to a non-default GODEBUG=multipartmaxheaders=... setting. +# TYPE go_godebug_non_default_behavior_multipartmaxheaders_events_total counter +go_godebug_non_default_behavior_multipartmaxheaders_events_total 0 +# HELP go_godebug_non_default_behavior_multipartmaxparts_events_total The number of non-default behaviors executed by the mime/multipart package due to a non-default GODEBUG=multipartmaxparts=... setting. +# TYPE go_godebug_non_default_behavior_multipartmaxparts_events_total counter +go_godebug_non_default_behavior_multipartmaxparts_events_total 0 +# HELP go_godebug_non_default_behavior_multipathtcp_events_total The number of non-default behaviors executed by the net package due to a non-default GODEBUG=multipathtcp=... setting. +# TYPE go_godebug_non_default_behavior_multipathtcp_events_total counter +go_godebug_non_default_behavior_multipathtcp_events_total 0 +# HELP go_godebug_non_default_behavior_panicnil_events_total The number of non-default behaviors executed by the runtime package due to a non-default GODEBUG=panicnil=... setting. +# TYPE go_godebug_non_default_behavior_panicnil_events_total counter +go_godebug_non_default_behavior_panicnil_events_total 0 +# HELP go_godebug_non_default_behavior_randautoseed_events_total The number of non-default behaviors executed by the math/rand package due to a non-default GODEBUG=randautoseed=... setting. +# TYPE go_godebug_non_default_behavior_randautoseed_events_total counter +go_godebug_non_default_behavior_randautoseed_events_total 0 +# HELP go_godebug_non_default_behavior_tarinsecurepath_events_total The number of non-default behaviors executed by the archive/tar package due to a non-default GODEBUG=tarinsecurepath=... setting. +# TYPE go_godebug_non_default_behavior_tarinsecurepath_events_total counter +go_godebug_non_default_behavior_tarinsecurepath_events_total 0 +# HELP go_godebug_non_default_behavior_tlsmaxrsasize_events_total The number of non-default behaviors executed by the crypto/tls package due to a non-default GODEBUG=tlsmaxrsasize=... setting. +# TYPE go_godebug_non_default_behavior_tlsmaxrsasize_events_total counter +go_godebug_non_default_behavior_tlsmaxrsasize_events_total 0 +# HELP go_godebug_non_default_behavior_x509sha1_events_total The number of non-default behaviors executed by the crypto/x509 package due to a non-default GODEBUG=x509sha1=... setting. +# TYPE go_godebug_non_default_behavior_x509sha1_events_total counter +go_godebug_non_default_behavior_x509sha1_events_total 0 +# HELP go_godebug_non_default_behavior_x509usefallbackroots_events_total The number of non-default behaviors executed by the crypto/x509 package due to a non-default GODEBUG=x509usefallbackroots=... setting. +# TYPE go_godebug_non_default_behavior_x509usefallbackroots_events_total counter +go_godebug_non_default_behavior_x509usefallbackroots_events_total 0 +# HELP go_godebug_non_default_behavior_zipinsecurepath_events_total The number of non-default behaviors executed by the archive/zip package due to a non-default GODEBUG=zipinsecurepath=... setting. +# TYPE go_godebug_non_default_behavior_zipinsecurepath_events_total counter +go_godebug_non_default_behavior_zipinsecurepath_events_total 0 # HELP go_goroutines Number of goroutines that currently exist. # TYPE go_goroutines gauge go_goroutines 172 # HELP go_info Information about the Go environment. # TYPE go_info gauge -go_info{version="go1.20.7"} 1 +go_info{version="go1.21.5"} 1 # HELP go_memory_classes_heap_free_bytes Memory that is completely free and eligible to be returned to the underlying system, but has not been. This metric is the runtime's estimate of free address space that is backed by physical memory. # TYPE go_memory_classes_heap_free_bytes gauge -go_memory_classes_heap_free_bytes 2.41664e+06 +go_memory_classes_heap_free_bytes 1.081344e+06 # HELP go_memory_classes_heap_objects_bytes Memory occupied by live objects and dead objects that have not yet been marked free by the garbage collector. # TYPE go_memory_classes_heap_objects_bytes gauge -go_memory_classes_heap_objects_bytes 6.192616e+06 +go_memory_classes_heap_objects_bytes 9.157904e+06 # HELP go_memory_classes_heap_released_bytes Memory that is completely free and has been returned to the underlying system. This metric is the runtime's estimate of free address space that is still mapped into the process, but is not backed by physical memory. # TYPE go_memory_classes_heap_released_bytes gauge -go_memory_classes_heap_released_bytes 1.810432e+06 -# HELP go_memory_classes_heap_stacks_bytes Memory allocated from the heap that is reserved for stack space, whether or not it is currently in-use. +go_memory_classes_heap_released_bytes 1.179648e+06 +# HELP go_memory_classes_heap_stacks_bytes Memory allocated from the heap that is reserved for stack space, whether or not it is currently in-use. Currently, this represents all stack memory for goroutines. It also includes all OS thread stacks in non-cgo programs. Note that stacks may be allocated differently in the future, and this may change. # TYPE go_memory_classes_heap_stacks_bytes gauge -go_memory_classes_heap_stacks_bytes 1.507328e+06 +go_memory_classes_heap_stacks_bytes 2.064384e+06 # HELP go_memory_classes_heap_unused_bytes Memory that is reserved for heap objects but is not currently used to hold heap objects. # TYPE go_memory_classes_heap_unused_bytes gauge -go_memory_classes_heap_unused_bytes 4.8502e+06 +go_memory_classes_heap_unused_bytes 3.293936e+06 # HELP go_memory_classes_metadata_mcache_free_bytes Memory that is reserved for runtime mcache structures, but not in-use. # TYPE go_memory_classes_metadata_mcache_free_bytes gauge -go_memory_classes_metadata_mcache_free_bytes 6000 +go_memory_classes_metadata_mcache_free_bytes 12000 # HELP go_memory_classes_metadata_mcache_inuse_bytes Memory that is occupied by runtime mcache structures that are currently being used. # TYPE go_memory_classes_metadata_mcache_inuse_bytes gauge -go_memory_classes_metadata_mcache_inuse_bytes 9600 +go_memory_classes_metadata_mcache_inuse_bytes 19200 # HELP go_memory_classes_metadata_mspan_free_bytes Memory that is reserved for runtime mspan structures, but not in-use. # TYPE go_memory_classes_metadata_mspan_free_bytes gauge -go_memory_classes_metadata_mspan_free_bytes 30560 +go_memory_classes_metadata_mspan_free_bytes 18984 # HELP go_memory_classes_metadata_mspan_inuse_bytes Memory that is occupied by runtime mspan structures that are currently being used. # TYPE go_memory_classes_metadata_mspan_inuse_bytes gauge -go_memory_classes_metadata_mspan_inuse_bytes 230560 +go_memory_classes_metadata_mspan_inuse_bytes 339528 # HELP go_memory_classes_metadata_other_bytes Memory that is reserved for or used to hold runtime metadata. # TYPE go_memory_classes_metadata_other_bytes gauge -go_memory_classes_metadata_other_bytes 8.977888e+06 -# HELP go_memory_classes_os_stacks_bytes Stack memory allocated by the underlying operating system. +go_memory_classes_metadata_other_bytes 4.734312e+06 +# HELP go_memory_classes_os_stacks_bytes Stack memory allocated by the underlying operating system. In non-cgo programs this metric is currently zero. This may change in the future.In cgo programs this metric includes OS thread stacks allocated directly from the OS. Currently, this only accounts for one stack in c-shared and c-archive build modes, and other sources of stacks from the OS are not measured. This too may change in the future. # TYPE go_memory_classes_os_stacks_bytes gauge go_memory_classes_os_stacks_bytes 0 # HELP go_memory_classes_other_bytes Memory used by execution trace buffers, structures for debugging the runtime, finalizer and profiler specials, and more. # TYPE go_memory_classes_other_bytes gauge -go_memory_classes_other_bytes 1.702081e+06 +go_memory_classes_other_bytes 2.379195e+06 # HELP go_memory_classes_profiling_buckets_bytes Memory that is used by the stack trace hash map used for profiling. # TYPE go_memory_classes_profiling_buckets_bytes gauge -go_memory_classes_profiling_buckets_bytes 1.492343e+06 +go_memory_classes_profiling_buckets_bytes 1.513365e+06 # HELP go_memory_classes_total_bytes All memory mapped by the Go runtime into the current process as read-write. Note that this does not include memory mapped by code called via cgo or via the syscall package. Sum of all metrics in /memory/classes. # TYPE go_memory_classes_total_bytes gauge -go_memory_classes_total_bytes 2.9226248e+07 +go_memory_classes_total_bytes 2.57938e+07 # HELP go_memstats_alloc_bytes Number of bytes allocated and still in use. # TYPE go_memstats_alloc_bytes gauge -go_memstats_alloc_bytes 6.192616e+06 +go_memstats_alloc_bytes 9.157904e+06 # HELP go_memstats_alloc_bytes_total Total number of bytes allocated, even if freed. # TYPE go_memstats_alloc_bytes_total counter -go_memstats_alloc_bytes_total 3.6535336e+07 +go_memstats_alloc_bytes_total 9.52492e+07 # HELP go_memstats_buck_hash_sys_bytes Number of bytes used by the profiling bucket hash table. # TYPE go_memstats_buck_hash_sys_bytes gauge -go_memstats_buck_hash_sys_bytes 1.492343e+06 +go_memstats_buck_hash_sys_bytes 1.513365e+06 # HELP go_memstats_frees_total Total number of frees. # TYPE go_memstats_frees_total counter -go_memstats_frees_total 277797 +go_memstats_frees_total 1.040438e+06 # HELP go_memstats_gc_sys_bytes Number of bytes used for garbage collection system metadata. # TYPE go_memstats_gc_sys_bytes gauge -go_memstats_gc_sys_bytes 8.977888e+06 +go_memstats_gc_sys_bytes 4.734312e+06 # HELP go_memstats_heap_alloc_bytes Number of heap bytes allocated and still in use. # TYPE go_memstats_heap_alloc_bytes gauge -go_memstats_heap_alloc_bytes 6.192616e+06 +go_memstats_heap_alloc_bytes 9.157904e+06 # HELP go_memstats_heap_idle_bytes Number of heap bytes waiting to be used. # TYPE go_memstats_heap_idle_bytes gauge -go_memstats_heap_idle_bytes 4.227072e+06 +go_memstats_heap_idle_bytes 2.260992e+06 # HELP go_memstats_heap_inuse_bytes Number of heap bytes that are in use. # TYPE go_memstats_heap_inuse_bytes gauge -go_memstats_heap_inuse_bytes 1.1042816e+07 +go_memstats_heap_inuse_bytes 1.245184e+07 # HELP go_memstats_heap_objects Number of allocated objects. # TYPE go_memstats_heap_objects gauge -go_memstats_heap_objects 36768 +go_memstats_heap_objects 73706 # HELP go_memstats_heap_released_bytes Number of heap bytes released to OS. # TYPE go_memstats_heap_released_bytes gauge -go_memstats_heap_released_bytes 1.810432e+06 +go_memstats_heap_released_bytes 1.179648e+06 # HELP go_memstats_heap_sys_bytes Number of heap bytes obtained from system. # TYPE go_memstats_heap_sys_bytes gauge -go_memstats_heap_sys_bytes 1.5269888e+07 +go_memstats_heap_sys_bytes 1.4712832e+07 # HELP go_memstats_last_gc_time_seconds Number of seconds since 1970 of last garbage collection. # TYPE go_memstats_last_gc_time_seconds gauge -go_memstats_last_gc_time_seconds 1.698752772363916e+09 +go_memstats_last_gc_time_seconds 1.7048970868727124e+09 # HELP go_memstats_lookups_total Total number of pointer lookups. # TYPE go_memstats_lookups_total counter go_memstats_lookups_total 0 # HELP go_memstats_mallocs_total Total number of mallocs. # TYPE go_memstats_mallocs_total counter -go_memstats_mallocs_total 314565 +go_memstats_mallocs_total 1.114144e+06 # HELP go_memstats_mcache_inuse_bytes Number of bytes in use by mcache structures. # TYPE go_memstats_mcache_inuse_bytes gauge -go_memstats_mcache_inuse_bytes 9600 +go_memstats_mcache_inuse_bytes 19200 # HELP go_memstats_mcache_sys_bytes Number of bytes used for mcache structures obtained from system. # TYPE go_memstats_mcache_sys_bytes gauge -go_memstats_mcache_sys_bytes 15600 +go_memstats_mcache_sys_bytes 31200 # HELP go_memstats_mspan_inuse_bytes Number of bytes in use by mspan structures. # TYPE go_memstats_mspan_inuse_bytes gauge -go_memstats_mspan_inuse_bytes 230560 +go_memstats_mspan_inuse_bytes 339528 # HELP go_memstats_mspan_sys_bytes Number of bytes used for mspan structures obtained from system. # TYPE go_memstats_mspan_sys_bytes gauge -go_memstats_mspan_sys_bytes 261120 +go_memstats_mspan_sys_bytes 358512 # HELP go_memstats_next_gc_bytes Number of heap bytes when next garbage collection will take place. # TYPE go_memstats_next_gc_bytes gauge -go_memstats_next_gc_bytes 1.2824032e+07 +go_memstats_next_gc_bytes 1.3477768e+07 # HELP go_memstats_other_sys_bytes Number of bytes used for other system allocations. # TYPE go_memstats_other_sys_bytes gauge -go_memstats_other_sys_bytes 1.702081e+06 +go_memstats_other_sys_bytes 2.379195e+06 # HELP go_memstats_stack_inuse_bytes Number of bytes in use by the stack allocator. # TYPE go_memstats_stack_inuse_bytes gauge -go_memstats_stack_inuse_bytes 1.507328e+06 +go_memstats_stack_inuse_bytes 2.064384e+06 # HELP go_memstats_stack_sys_bytes Number of bytes obtained from system for stack allocator. # TYPE go_memstats_stack_sys_bytes gauge -go_memstats_stack_sys_bytes 1.507328e+06 +go_memstats_stack_sys_bytes 2.064384e+06 # HELP go_memstats_sys_bytes Number of bytes obtained from system. # TYPE go_memstats_sys_bytes gauge -go_memstats_sys_bytes 2.9226248e+07 +go_memstats_sys_bytes 2.57938e+07 # HELP go_sched_gomaxprocs_threads The current runtime.GOMAXPROCS setting, or the number of operating system threads that can execute user-level Go code simultaneously. # TYPE go_sched_gomaxprocs_threads gauge -go_sched_gomaxprocs_threads 8 +go_sched_gomaxprocs_threads 16 # HELP go_sched_goroutines_goroutines Count of live goroutines. # TYPE go_sched_goroutines_goroutines gauge go_sched_goroutines_goroutines 172 -# HELP go_sched_latencies_seconds Distribution of the time goroutines have spent in the scheduler in a runnable state before actually running. +# HELP go_sched_latencies_seconds Distribution of the time goroutines have spent in the scheduler in a runnable state before actually running. Bucket counts increase monotonically. # TYPE go_sched_latencies_seconds histogram -go_sched_latencies_seconds_bucket{le="6.399999999999999e-08"} 902 -go_sched_latencies_seconds_bucket{le="6.399999999999999e-07"} 985 -go_sched_latencies_seconds_bucket{le="7.167999999999999e-06"} 1409 -go_sched_latencies_seconds_bucket{le="8.191999999999999e-05"} 2335 -go_sched_latencies_seconds_bucket{le="0.0009175039999999999"} 2440 -go_sched_latencies_seconds_bucket{le="0.010485759999999998"} 2446 -go_sched_latencies_seconds_bucket{le="0.11744051199999998"} 2446 -go_sched_latencies_seconds_bucket{le="+Inf"} 2446 -go_sched_latencies_seconds_sum 0.021020864 -go_sched_latencies_seconds_count 2446 +go_sched_latencies_seconds_bucket{le="6.399999999999999e-08"} 3704 +go_sched_latencies_seconds_bucket{le="6.399999999999999e-07"} 3873 +go_sched_latencies_seconds_bucket{le="7.167999999999999e-06"} 6018 +go_sched_latencies_seconds_bucket{le="8.191999999999999e-05"} 11585 +go_sched_latencies_seconds_bucket{le="0.0009175039999999999"} 12286 +go_sched_latencies_seconds_bucket{le="0.010485759999999998"} 12292 +go_sched_latencies_seconds_bucket{le="0.11744051199999998"} 12292 +go_sched_latencies_seconds_bucket{le="+Inf"} 12292 +go_sched_latencies_seconds_sum 0.10421881599999999 +go_sched_latencies_seconds_count 12292 # HELP go_sync_mutex_wait_total_seconds_total Approximate cumulative time goroutines have spent blocked on a sync.Mutex or sync.RWMutex. This metric is useful for identifying global changes in lock contention. Collect a mutex or block profile using the runtime/pprof package for more detailed contention data. # TYPE go_sync_mutex_wait_total_seconds_total counter -go_sync_mutex_wait_total_seconds_total 0.03976712 +go_sync_mutex_wait_total_seconds_total 0 # HELP go_threads Number of OS threads created. # TYPE go_threads gauge -go_threads 12 +go_threads 19 # HELP hidden_metrics_total [BETA] The count of hidden metrics. # TYPE hidden_metrics_total counter -hidden_metrics_total 0 +hidden_metrics_total 1 # HELP kubernetes_build_info [ALPHA] A metric with a constant '1' value labeled by major, minor, git version, git commit, git tree state, build date, Go version, and compiler from which Kubernetes was built, and platform on which it is running. # TYPE kubernetes_build_info gauge -kubernetes_build_info{build_date="2023-08-15T21:24:51Z",compiler="gc",git_commit="855e7c48de7388eb330da0f8d9d2394ee818fb8d",git_tree_state="clean",git_version="v1.28.0",go_version="go1.20.7",major="1",minor="28",platform="linux/amd64"} 1 +kubernetes_build_info{build_date="2023-12-14T19:18:17Z",compiler="gc",git_commit="3f7a50f38688eb332e2a1b013678c6435d539ae6",git_tree_state="clean",git_version="v1.29.0",go_version="go1.21.5",major="1",minor="29",platform="linux/amd64"} 1 # HELP kubernetes_feature_enabled [BETA] This metric records the data about the stage and enablement of a k8s feature. # TYPE kubernetes_feature_enabled gauge -kubernetes_feature_enabled{name="APIListChunking",stage="BETA"} 1 -kubernetes_feature_enabled{name="APIPriorityAndFairness",stage="BETA"} 1 +kubernetes_feature_enabled{name="APIListChunking",stage=""} 1 +kubernetes_feature_enabled{name="APIPriorityAndFairness",stage=""} 1 kubernetes_feature_enabled{name="APIResponseCompression",stage="BETA"} 1 kubernetes_feature_enabled{name="APISelfSubjectReview",stage=""} 1 kubernetes_feature_enabled{name="APIServerIdentity",stage="BETA"} 1 @@ -454,6 +532,7 @@ kubernetes_feature_enabled{name="AdmissionWebhookMatchConditions",stage="BETA"} kubernetes_feature_enabled{name="AggregatedDiscoveryEndpoint",stage="BETA"} 1 kubernetes_feature_enabled{name="AllAlpha",stage="ALPHA"} 0 kubernetes_feature_enabled{name="AllBeta",stage="BETA"} 0 +kubernetes_feature_enabled{name="AllowServiceLBStatusOnNonLB",stage="DEPRECATED"} 0 kubernetes_feature_enabled{name="AnyVolumeDataSource",stage="BETA"} 1 kubernetes_feature_enabled{name="AppArmor",stage="BETA"} 1 kubernetes_feature_enabled{name="CPUManager",stage=""} 1 @@ -464,27 +543,26 @@ kubernetes_feature_enabled{name="CRDValidationRatcheting",stage="ALPHA"} 0 kubernetes_feature_enabled{name="CSIMigrationAzureFile",stage=""} 1 kubernetes_feature_enabled{name="CSIMigrationPortworx",stage="BETA"} 0 kubernetes_feature_enabled{name="CSIMigrationRBD",stage="DEPRECATED"} 0 -kubernetes_feature_enabled{name="CSIMigrationvSphere",stage=""} 1 -kubernetes_feature_enabled{name="CSINodeExpandSecret",stage="BETA"} 1 +kubernetes_feature_enabled{name="CSINodeExpandSecret",stage=""} 1 kubernetes_feature_enabled{name="CSIVolumeHealth",stage="ALPHA"} 0 kubernetes_feature_enabled{name="CloudControllerManagerWebhook",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="CloudDualStackNodeIPs",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="CloudDualStackNodeIPs",stage="BETA"} 1 kubernetes_feature_enabled{name="ClusterTrustBundle",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ClusterTrustBundleProjection",stage="ALPHA"} 0 kubernetes_feature_enabled{name="ComponentSLIs",stage="BETA"} 1 kubernetes_feature_enabled{name="ConsistentHTTPGetHandlers",stage=""} 1 kubernetes_feature_enabled{name="ConsistentListFromCache",stage="ALPHA"} 0 kubernetes_feature_enabled{name="ContainerCheckpoint",stage="ALPHA"} 0 kubernetes_feature_enabled{name="ContextualLogging",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="CronJobTimeZone",stage=""} 1 kubernetes_feature_enabled{name="CronJobsScheduledAnnotation",stage="BETA"} 1 kubernetes_feature_enabled{name="CrossNamespaceVolumeDataSource",stage="ALPHA"} 0 kubernetes_feature_enabled{name="CustomCPUCFSQuotaPeriod",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="CustomResourceValidationExpressions",stage="BETA"} 1 +kubernetes_feature_enabled{name="CustomResourceValidationExpressions",stage=""} 1 kubernetes_feature_enabled{name="DefaultHostNetworkHostPortsInPodTemplates",stage="DEPRECATED"} 0 -kubernetes_feature_enabled{name="DevicePluginCDIDevices",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="DisableCloudProviders",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="DisableKubeletCloudCredentialProviders",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="DownwardAPIHugePages",stage=""} 1 +kubernetes_feature_enabled{name="DevicePluginCDIDevices",stage="BETA"} 1 +kubernetes_feature_enabled{name="DisableCloudProviders",stage="BETA"} 1 +kubernetes_feature_enabled{name="DisableKubeletCloudCredentialProviders",stage="BETA"} 1 +kubernetes_feature_enabled{name="DisableNodeKubeProxyVersion",stage="ALPHA"} 0 kubernetes_feature_enabled{name="DynamicResourceAllocation",stage="ALPHA"} 0 kubernetes_feature_enabled{name="EfficientWatchResumption",stage=""} 1 kubernetes_feature_enabled{name="ElasticIndexedJob",stage="BETA"} 1 @@ -492,13 +570,13 @@ kubernetes_feature_enabled{name="EventedPLEG",stage="BETA"} 0 kubernetes_feature_enabled{name="ExecProbeTimeout",stage=""} 1 kubernetes_feature_enabled{name="ExpandedDNSConfig",stage=""} 1 kubernetes_feature_enabled{name="ExperimentalHostUserNamespaceDefaulting",stage="DEPRECATED"} 0 -kubernetes_feature_enabled{name="GRPCContainerProbe",stage=""} 1 kubernetes_feature_enabled{name="GracefulNodeShutdown",stage="BETA"} 1 kubernetes_feature_enabled{name="GracefulNodeShutdownBasedOnPodPriority",stage="BETA"} 1 kubernetes_feature_enabled{name="HPAContainerMetrics",stage="BETA"} 1 kubernetes_feature_enabled{name="HPAScaleToZero",stage="ALPHA"} 0 kubernetes_feature_enabled{name="HonorPVReclaimPolicy",stage="ALPHA"} 0 kubernetes_feature_enabled{name="IPTablesOwnershipCleanup",stage=""} 1 +kubernetes_feature_enabled{name="ImageMaximumGCAge",stage="ALPHA"} 0 kubernetes_feature_enabled{name="InPlacePodVerticalScaling",stage="ALPHA"} 0 kubernetes_feature_enabled{name="InTreePluginAWSUnregister",stage="ALPHA"} 0 kubernetes_feature_enabled{name="InTreePluginAzureDiskUnregister",stage="ALPHA"} 0 @@ -508,15 +586,13 @@ kubernetes_feature_enabled{name="InTreePluginOpenStackUnregister",stage="ALPHA"} kubernetes_feature_enabled{name="InTreePluginPortworxUnregister",stage="ALPHA"} 0 kubernetes_feature_enabled{name="InTreePluginRBDUnregister",stage="DEPRECATED"} 0 kubernetes_feature_enabled{name="InTreePluginvSphereUnregister",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="JobBackoffLimitPerIndex",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="JobMutableNodeSchedulingDirectives",stage=""} 1 +kubernetes_feature_enabled{name="JobBackoffLimitPerIndex",stage="BETA"} 1 kubernetes_feature_enabled{name="JobPodFailurePolicy",stage="BETA"} 1 -kubernetes_feature_enabled{name="JobPodReplacementPolicy",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="JobReadyPods",stage="BETA"} 1 -kubernetes_feature_enabled{name="JobTrackingWithFinalizers",stage=""} 1 -kubernetes_feature_enabled{name="KMSv1",stage="DEPRECATED"} 1 -kubernetes_feature_enabled{name="KMSv2",stage="BETA"} 1 -kubernetes_feature_enabled{name="KMSv2KDF",stage="BETA"} 0 +kubernetes_feature_enabled{name="JobPodReplacementPolicy",stage="BETA"} 1 +kubernetes_feature_enabled{name="JobReadyPods",stage=""} 1 +kubernetes_feature_enabled{name="KMSv1",stage="DEPRECATED"} 0 +kubernetes_feature_enabled{name="KMSv2",stage=""} 1 +kubernetes_feature_enabled{name="KMSv2KDF",stage=""} 1 kubernetes_feature_enabled{name="KubeProxyDrainingTerminatingNodes",stage="ALPHA"} 0 kubernetes_feature_enabled{name="KubeletCgroupDriverFromCRI",stage="ALPHA"} 0 kubernetes_feature_enabled{name="KubeletInUserNamespace",stage="ALPHA"} 0 @@ -524,83 +600,94 @@ kubernetes_feature_enabled{name="KubeletPodResources",stage=""} 1 kubernetes_feature_enabled{name="KubeletPodResourcesDynamicResources",stage="ALPHA"} 0 kubernetes_feature_enabled{name="KubeletPodResourcesGet",stage="ALPHA"} 0 kubernetes_feature_enabled{name="KubeletPodResourcesGetAllocatable",stage=""} 1 +kubernetes_feature_enabled{name="KubeletSeparateDiskGC",stage="ALPHA"} 0 kubernetes_feature_enabled{name="KubeletTracing",stage="BETA"} 1 -kubernetes_feature_enabled{name="LegacyServiceAccountTokenCleanUp",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="LegacyServiceAccountTokenNoAutoGeneration",stage=""} 1 +kubernetes_feature_enabled{name="LegacyServiceAccountTokenCleanUp",stage="BETA"} 1 kubernetes_feature_enabled{name="LegacyServiceAccountTokenTracking",stage=""} 1 +kubernetes_feature_enabled{name="LoadBalancerIPMode",stage="ALPHA"} 0 kubernetes_feature_enabled{name="LocalStorageCapacityIsolationFSQuotaMonitoring",stage="ALPHA"} 0 kubernetes_feature_enabled{name="LogarithmicScaleDown",stage="BETA"} 1 kubernetes_feature_enabled{name="LoggingAlphaOptions",stage="ALPHA"} 0 kubernetes_feature_enabled{name="LoggingBetaOptions",stage="BETA"} 1 +kubernetes_feature_enabled{name="MatchLabelKeysInPodAffinity",stage="ALPHA"} 0 kubernetes_feature_enabled{name="MatchLabelKeysInPodTopologySpread",stage="BETA"} 1 kubernetes_feature_enabled{name="MaxUnavailableStatefulSet",stage="ALPHA"} 0 kubernetes_feature_enabled{name="MemoryManager",stage="BETA"} 1 kubernetes_feature_enabled{name="MemoryQoS",stage="ALPHA"} 0 kubernetes_feature_enabled{name="MinDomainsInPodTopologySpread",stage="BETA"} 1 kubernetes_feature_enabled{name="MinimizeIPTablesRestore",stage=""} 1 -kubernetes_feature_enabled{name="MultiCIDRRangeAllocator",stage="ALPHA"} 0 kubernetes_feature_enabled{name="MultiCIDRServiceAllocator",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="NFTablesProxyMode",stage="ALPHA"} 0 kubernetes_feature_enabled{name="NewVolumeManagerReconstruction",stage="BETA"} 1 kubernetes_feature_enabled{name="NodeInclusionPolicyInPodTopologySpread",stage="BETA"} 1 kubernetes_feature_enabled{name="NodeLogQuery",stage="ALPHA"} 0 kubernetes_feature_enabled{name="NodeOutOfServiceVolumeDetach",stage=""} 1 kubernetes_feature_enabled{name="NodeSwap",stage="BETA"} 0 kubernetes_feature_enabled{name="OpenAPIEnums",stage="BETA"} 1 -kubernetes_feature_enabled{name="OpenAPIV3",stage=""} 1 kubernetes_feature_enabled{name="PDBUnhealthyPodEvictionPolicy",stage="BETA"} 1 -kubernetes_feature_enabled{name="PersistentVolumeLastPhaseTransitionTime",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="PersistentVolumeLastPhaseTransitionTime",stage="BETA"} 1 kubernetes_feature_enabled{name="PodAndContainerStatsFromCRI",stage="ALPHA"} 0 kubernetes_feature_enabled{name="PodDeletionCost",stage="BETA"} 1 kubernetes_feature_enabled{name="PodDisruptionConditions",stage="BETA"} 1 -kubernetes_feature_enabled{name="PodHostIPs",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="PodHostIPs",stage="BETA"} 1 kubernetes_feature_enabled{name="PodIndexLabel",stage="BETA"} 1 -kubernetes_feature_enabled{name="PodReadyToStartContainersCondition",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="PodLifecycleSleepAction",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="PodReadyToStartContainersCondition",stage="BETA"} 1 kubernetes_feature_enabled{name="PodSchedulingReadiness",stage="BETA"} 1 -kubernetes_feature_enabled{name="ProbeTerminationGracePeriod",stage=""} 1 kubernetes_feature_enabled{name="ProcMountType",stage="ALPHA"} 0 kubernetes_feature_enabled{name="ProxyTerminatingEndpoints",stage=""} 1 kubernetes_feature_enabled{name="QOSReserved",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="ReadWriteOncePod",stage="BETA"} 1 +kubernetes_feature_enabled{name="ReadWriteOncePod",stage=""} 1 kubernetes_feature_enabled{name="RecoverVolumeExpansionFailure",stage="ALPHA"} 0 -kubernetes_feature_enabled{name="RemainingItemCount",stage="BETA"} 1 +kubernetes_feature_enabled{name="RemainingItemCount",stage=""} 1 kubernetes_feature_enabled{name="RemoveSelfLink",stage=""} 1 -kubernetes_feature_enabled{name="RetroactiveDefaultStorageClass",stage=""} 1 kubernetes_feature_enabled{name="RotateKubeletServerCertificate",stage="BETA"} 1 +kubernetes_feature_enabled{name="RuntimeClassInImageCriApi",stage="ALPHA"} 0 kubernetes_feature_enabled{name="SELinuxMountReadWriteOncePod",stage="BETA"} 1 -kubernetes_feature_enabled{name="SchedulerQueueingHints",stage="BETA"} 1 -kubernetes_feature_enabled{name="SeccompDefault",stage=""} 1 +kubernetes_feature_enabled{name="SchedulerQueueingHints",stage="BETA"} 0 kubernetes_feature_enabled{name="SecurityContextDeny",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="SeparateTaintEvictionController",stage="BETA"} 1 kubernetes_feature_enabled{name="ServerSideApply",stage=""} 1 kubernetes_feature_enabled{name="ServerSideFieldValidation",stage=""} 1 -kubernetes_feature_enabled{name="ServiceNodePortStaticSubrange",stage="BETA"} 1 -kubernetes_feature_enabled{name="SidecarContainers",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceAccountTokenJTI",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceAccountTokenNodeBinding",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceAccountTokenNodeBindingValidation",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceAccountTokenPodNodeInfo",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="ServiceNodePortStaticSubrange",stage=""} 1 +kubernetes_feature_enabled{name="SidecarContainers",stage="BETA"} 1 kubernetes_feature_enabled{name="SizeMemoryBackedVolumes",stage="BETA"} 1 -kubernetes_feature_enabled{name="SkipReadOnlyValidationGCE",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="SkipReadOnlyValidationGCE",stage="DEPRECATED"} 1 kubernetes_feature_enabled{name="StableLoadBalancerNodeSet",stage="BETA"} 1 kubernetes_feature_enabled{name="StatefulSetAutoDeletePVC",stage="BETA"} 1 kubernetes_feature_enabled{name="StatefulSetStartOrdinal",stage="BETA"} 1 kubernetes_feature_enabled{name="StorageVersionAPI",stage="ALPHA"} 0 kubernetes_feature_enabled{name="StorageVersionHash",stage="BETA"} 1 +kubernetes_feature_enabled{name="StructuredAuthenticationConfiguration",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="StructuredAuthorizationConfiguration",stage="ALPHA"} 0 kubernetes_feature_enabled{name="TopologyAwareHints",stage="BETA"} 1 -kubernetes_feature_enabled{name="TopologyManager",stage=""} 1 kubernetes_feature_enabled{name="TopologyManagerPolicyAlphaOptions",stage="ALPHA"} 0 kubernetes_feature_enabled{name="TopologyManagerPolicyBetaOptions",stage="BETA"} 1 kubernetes_feature_enabled{name="TopologyManagerPolicyOptions",stage="BETA"} 1 +kubernetes_feature_enabled{name="TranslateStreamCloseWebsocketRequests",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="UnauthenticatedHTTP2DOSMitigation",stage="BETA"} 1 kubernetes_feature_enabled{name="UnknownVersionInteroperabilityProxy",stage="ALPHA"} 0 +kubernetes_feature_enabled{name="UserNamespacesPodSecurityStandards",stage="ALPHA"} 0 kubernetes_feature_enabled{name="UserNamespacesSupport",stage="ALPHA"} 0 kubernetes_feature_enabled{name="ValidatingAdmissionPolicy",stage="BETA"} 0 +kubernetes_feature_enabled{name="VolumeAttributesClass",stage="ALPHA"} 0 kubernetes_feature_enabled{name="VolumeCapacityPriority",stage="ALPHA"} 0 kubernetes_feature_enabled{name="WatchBookmark",stage=""} 1 kubernetes_feature_enabled{name="WatchList",stage="ALPHA"} 0 kubernetes_feature_enabled{name="WinDSR",stage="ALPHA"} 0 kubernetes_feature_enabled{name="WinOverlay",stage="BETA"} 1 kubernetes_feature_enabled{name="WindowsHostNetwork",stage="ALPHA"} 1 +kubernetes_feature_enabled{name="ZeroLimitedNominalConcurrencyShares",stage="BETA"} 0 # HELP leader_election_master_status [ALPHA] Gauge of if the reporting system is master of the relevant lease, 0 indicates backup, 1 indicates master. 'name' is the string used to identify the lease. Please make sure to group by name. # TYPE leader_election_master_status gauge leader_election_master_status{name="kube-scheduler"} 1 # HELP process_cpu_seconds_total Total user and system CPU time spent in seconds. # TYPE process_cpu_seconds_total counter -process_cpu_seconds_total 3.01 +process_cpu_seconds_total 14.27 # HELP process_max_fds Maximum number of open file descriptors. # TYPE process_max_fds gauge process_max_fds 1.048576e+06 @@ -609,21 +696,21 @@ process_max_fds 1.048576e+06 process_open_fds 10 # HELP process_resident_memory_bytes Resident memory size in bytes. # TYPE process_resident_memory_bytes gauge -process_resident_memory_bytes 4.54656e+07 +process_resident_memory_bytes 6.3909888e+07 # HELP process_start_time_seconds Start time of the process since unix epoch in seconds. # TYPE process_start_time_seconds gauge -process_start_time_seconds 1.69875238442e+09 +process_start_time_seconds 1.70489476707e+09 # HELP process_virtual_memory_bytes Virtual memory size in bytes. # TYPE process_virtual_memory_bytes gauge -process_virtual_memory_bytes 7.8721024e+08 +process_virtual_memory_bytes 1.316384768e+09 # HELP process_virtual_memory_max_bytes Maximum amount of virtual memory available in bytes. # TYPE process_virtual_memory_max_bytes gauge process_virtual_memory_max_bytes 1.8446744073709552e+19 # HELP registered_metrics_total [BETA] The count of registered metrics broken by stability level and deprecation version. # TYPE registered_metrics_total counter -registered_metrics_total{deprecated_version="",stability_level="ALPHA"} 78 -registered_metrics_total{deprecated_version="",stability_level="BETA"} 6 -registered_metrics_total{deprecated_version="",stability_level="STABLE"} 12 +registered_metrics_total{deprecated_version="",stability_level="ALPHA"} 83 +registered_metrics_total{deprecated_version="",stability_level="BETA"} 5 +registered_metrics_total{deprecated_version="",stability_level="STABLE"} 13 # HELP rest_client_exec_plugin_certificate_rotation_age [ALPHA] Histogram of the number of seconds the last auth exec plugin client certificate lived before being rotated. If auth exec plugin client certificates are unused, histogram will contain no data. # TYPE rest_client_exec_plugin_certificate_rotation_age histogram rest_client_exec_plugin_certificate_rotation_age_bucket{le="600"} 0 @@ -645,21 +732,21 @@ rest_client_exec_plugin_certificate_rotation_age_count 0 rest_client_exec_plugin_ttl_seconds +Inf # HELP rest_client_rate_limiter_duration_seconds [ALPHA] Client side rate limiter latency in seconds. Broken down by verb, and host. # TYPE rest_client_rate_limiter_duration_seconds histogram -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.005"} 237 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.025"} 237 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.1"} 237 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.25"} 237 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.5"} 237 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="1"} 237 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="2"} 237 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="4"} 237 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="8"} 237 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="15"} 237 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="30"} 237 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="60"} 237 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 237 -rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="GET"} 0.0009123660000000004 -rest_client_rate_limiter_duration_seconds_count{host="172.18.0.2:6443",verb="GET"} 237 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.005"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.025"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.1"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.25"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.5"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="1"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="2"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="4"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="8"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="15"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="30"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="60"} 1250 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 1250 +rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="GET"} 0.0044709540000000035 +rest_client_rate_limiter_duration_seconds_count{host="172.18.0.2:6443",verb="GET"} 1250 rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.005"} 3 rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.025"} 3 rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.1"} 3 @@ -673,57 +760,57 @@ rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PA rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="30"} 3 rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="60"} 3 rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="+Inf"} 3 -rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="PATCH"} 3.5005e-05 +rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="PATCH"} 2.04e-05 rest_client_rate_limiter_duration_seconds_count{host="172.18.0.2:6443",verb="PATCH"} 3 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.005"} 21 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.025"} 21 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.1"} 21 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.25"} 21 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.5"} 21 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="1"} 21 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="2"} 21 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="4"} 21 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="8"} 21 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="15"} 21 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="30"} 21 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="60"} 21 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 21 -rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="POST"} 9.512799999999997e-05 -rest_client_rate_limiter_duration_seconds_count{host="172.18.0.2:6443",verb="POST"} 21 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.005"} 189 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.025"} 189 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.1"} 189 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.25"} 189 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.5"} 189 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="1"} 189 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="2"} 189 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="4"} 189 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="8"} 189 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="15"} 189 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="30"} 189 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="60"} 189 -rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 189 -rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="PUT"} 0.000467786 -rest_client_rate_limiter_duration_seconds_count{host="172.18.0.2:6443",verb="PUT"} 189 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.005"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.025"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.1"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.25"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.5"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="1"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="2"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="4"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="8"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="15"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="30"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="60"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 19 +rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="POST"} 7.005999999999999e-05 +rest_client_rate_limiter_duration_seconds_count{host="172.18.0.2:6443",verb="POST"} 19 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.005"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.025"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.1"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.25"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.5"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="1"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="2"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="4"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="8"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="15"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="30"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="60"} 1202 +rest_client_rate_limiter_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 1202 +rest_client_rate_limiter_duration_seconds_sum{host="172.18.0.2:6443",verb="PUT"} 0.0031652790000000004 +rest_client_rate_limiter_duration_seconds_count{host="172.18.0.2:6443",verb="PUT"} 1202 # HELP rest_client_request_duration_seconds [ALPHA] Request latency in seconds. Broken down by verb, and host. # TYPE rest_client_request_duration_seconds histogram -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.005"} 226 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.025"} 236 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.1"} 236 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.25"} 236 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.5"} 236 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="1"} 236 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="2"} 236 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="4"} 237 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="8"} 237 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="15"} 237 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="30"} 237 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="60"} 237 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 237 -rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="GET"} 4.451666564999998 -rest_client_request_duration_seconds_count{host="172.18.0.2:6443",verb="GET"} 237 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.005"} 1036 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.025"} 1247 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.1"} 1248 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.25"} 1249 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="0.5"} 1249 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="1"} 1249 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="2"} 1249 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="4"} 1250 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="8"} 1250 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="15"} 1250 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="30"} 1250 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="60"} 1250 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 1250 +rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="GET"} 8.867916397999984 +rest_client_request_duration_seconds_count{host="172.18.0.2:6443",verb="GET"} 1250 rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.005"} 0 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.025"} 3 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.025"} 0 rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.1"} 3 rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.25"} 3 rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="0.5"} 3 @@ -735,54 +822,54 @@ rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH", rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="30"} 3 rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="60"} 3 rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PATCH",le="+Inf"} 3 -rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="PATCH"} 0.04556753399999999 +rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="PATCH"} 0.087315227 rest_client_request_duration_seconds_count{host="172.18.0.2:6443",verb="PATCH"} 3 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.005"} 5 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.025"} 21 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.1"} 21 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.25"} 21 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.5"} 21 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="1"} 21 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="2"} 21 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="4"} 21 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="8"} 21 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="15"} 21 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="30"} 21 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="60"} 21 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 21 -rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="POST"} 0.14683643499999996 -rest_client_request_duration_seconds_count{host="172.18.0.2:6443",verb="POST"} 21 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.005"} 27 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.025"} 182 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.1"} 186 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.25"} 189 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.5"} 189 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="1"} 189 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="2"} 189 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="4"} 189 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="8"} 189 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="15"} 189 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="30"} 189 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="60"} 189 -rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 189 -rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="PUT"} 2.021037979000001 -rest_client_request_duration_seconds_count{host="172.18.0.2:6443",verb="PUT"} 189 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.005"} 2 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.025"} 17 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.1"} 19 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.25"} 19 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="0.5"} 19 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="1"} 19 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="2"} 19 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="4"} 19 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="8"} 19 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="15"} 19 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="30"} 19 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="60"} 19 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 19 +rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="POST"} 0.24962320100000002 +rest_client_request_duration_seconds_count{host="172.18.0.2:6443",verb="POST"} 19 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.005"} 6 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.025"} 1201 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.1"} 1201 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.25"} 1202 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="0.5"} 1202 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="1"} 1202 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="2"} 1202 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="4"} 1202 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="8"} 1202 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="15"} 1202 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="30"} 1202 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="60"} 1202 +rest_client_request_duration_seconds_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 1202 +rest_client_request_duration_seconds_sum{host="172.18.0.2:6443",verb="PUT"} 14.273085986000012 +rest_client_request_duration_seconds_count{host="172.18.0.2:6443",verb="PUT"} 1202 # HELP rest_client_request_size_bytes [ALPHA] Request size in bytes. Broken down by verb and host. # TYPE rest_client_request_size_bytes histogram -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="64"} 237 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="256"} 237 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="512"} 237 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1024"} 237 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4096"} 237 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="16384"} 237 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="65536"} 237 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="262144"} 237 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.048576e+06"} 237 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4.194304e+06"} 237 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.6777216e+07"} 237 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 237 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="64"} 1250 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="256"} 1250 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="512"} 1250 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1024"} 1250 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4096"} 1250 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="16384"} 1250 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="65536"} 1250 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="262144"} 1250 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.048576e+06"} 1250 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4.194304e+06"} 1250 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.6777216e+07"} 1250 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 1250 rest_client_request_size_bytes_sum{host="172.18.0.2:6443",verb="GET"} 0 -rest_client_request_size_bytes_count{host="172.18.0.2:6443",verb="GET"} 237 +rest_client_request_size_bytes_count{host="172.18.0.2:6443",verb="GET"} 1250 rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="64"} 0 rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="256"} 0 rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="512"} 3 @@ -795,60 +882,60 @@ rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1. rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="4.194304e+06"} 3 rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1.6777216e+07"} 3 rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="+Inf"} 3 -rest_client_request_size_bytes_sum{host="172.18.0.2:6443",verb="PATCH"} 1029 +rest_client_request_size_bytes_sum{host="172.18.0.2:6443",verb="PATCH"} 1026 rest_client_request_size_bytes_count{host="172.18.0.2:6443",verb="PATCH"} 3 rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="64"} 0 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="256"} 8 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="512"} 19 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1024"} 20 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4096"} 21 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="16384"} 21 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="65536"} 21 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="262144"} 21 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.048576e+06"} 21 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4.194304e+06"} 21 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.6777216e+07"} 21 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 21 -rest_client_request_size_bytes_sum{host="172.18.0.2:6443",verb="POST"} 7220 -rest_client_request_size_bytes_count{host="172.18.0.2:6443",verb="POST"} 21 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="256"} 7 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="512"} 17 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1024"} 18 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4096"} 19 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="16384"} 19 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="65536"} 19 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="262144"} 19 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.048576e+06"} 19 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4.194304e+06"} 19 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.6777216e+07"} 19 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 19 +rest_client_request_size_bytes_sum{host="172.18.0.2:6443",verb="POST"} 6726 +rest_client_request_size_bytes_count{host="172.18.0.2:6443",verb="POST"} 19 rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="64"} 0 rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="256"} 0 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="512"} 189 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1024"} 189 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4096"} 189 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="16384"} 189 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="65536"} 189 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="262144"} 189 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.048576e+06"} 189 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4.194304e+06"} 189 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.6777216e+07"} 189 -rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 189 -rest_client_request_size_bytes_sum{host="172.18.0.2:6443",verb="PUT"} 80519 -rest_client_request_size_bytes_count{host="172.18.0.2:6443",verb="PUT"} 189 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="512"} 1202 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1024"} 1202 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4096"} 1202 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="16384"} 1202 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="65536"} 1202 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="262144"} 1202 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.048576e+06"} 1202 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4.194304e+06"} 1202 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.6777216e+07"} 1202 +rest_client_request_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 1202 +rest_client_request_size_bytes_sum{host="172.18.0.2:6443",verb="PUT"} 512715 +rest_client_request_size_bytes_count{host="172.18.0.2:6443",verb="PUT"} 1202 # HELP rest_client_requests_total [ALPHA] Number of HTTP requests, partitioned by status code, method, and host. # TYPE rest_client_requests_total counter -rest_client_requests_total{code="200",host="172.18.0.2:6443",method="GET"} 224 +rest_client_requests_total{code="200",host="172.18.0.2:6443",method="GET"} 1305 rest_client_requests_total{code="200",host="172.18.0.2:6443",method="PATCH"} 3 -rest_client_requests_total{code="200",host="172.18.0.2:6443",method="PUT"} 189 -rest_client_requests_total{code="201",host="172.18.0.2:6443",method="POST"} 21 +rest_client_requests_total{code="200",host="172.18.0.2:6443",method="PUT"} 1202 +rest_client_requests_total{code="201",host="172.18.0.2:6443",method="POST"} 19 rest_client_requests_total{code="403",host="172.18.0.2:6443",method="GET"} 32 rest_client_requests_total{code="404",host="172.18.0.2:6443",method="GET"} 1 # HELP rest_client_response_size_bytes [ALPHA] Response size in bytes. Broken down by verb and host. # TYPE rest_client_response_size_bytes histogram rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="64"} 9 rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="256"} 35 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="512"} 231 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1024"} 233 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4096"} 236 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="16384"} 237 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="65536"} 237 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="262144"} 237 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.048576e+06"} 237 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4.194304e+06"} 237 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.6777216e+07"} 237 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 237 -rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="GET"} 103711 -rest_client_response_size_bytes_count{host="172.18.0.2:6443",verb="GET"} 237 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="512"} 1244 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1024"} 1246 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4096"} 1249 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="16384"} 1250 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="65536"} 1250 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="262144"} 1250 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.048576e+06"} 1250 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="4.194304e+06"} 1250 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="1.6777216e+07"} 1250 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="GET",le="+Inf"} 1250 +rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="GET"} 537154 +rest_client_response_size_bytes_count{host="172.18.0.2:6443",verb="GET"} 1250 rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="64"} 0 rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="256"} 0 rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="512"} 0 @@ -861,36 +948,36 @@ rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1 rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="4.194304e+06"} 3 rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="1.6777216e+07"} 3 rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PATCH",le="+Inf"} 3 -rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="PATCH"} 10810 +rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="PATCH"} 10807 rest_client_response_size_bytes_count{host="172.18.0.2:6443",verb="PATCH"} 3 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="64"} 7 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="256"} 7 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="512"} 8 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1024"} 19 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4096"} 21 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="16384"} 21 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="65536"} 21 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="262144"} 21 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.048576e+06"} 21 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4.194304e+06"} 21 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.6777216e+07"} 21 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 21 -rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="POST"} 11028 -rest_client_response_size_bytes_count{host="172.18.0.2:6443",verb="POST"} 21 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="64"} 6 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="256"} 6 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="512"} 7 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1024"} 17 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4096"} 19 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="16384"} 19 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="65536"} 19 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="262144"} 19 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.048576e+06"} 19 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="4.194304e+06"} 19 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="1.6777216e+07"} 19 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="POST",le="+Inf"} 19 +rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="POST"} 10350 +rest_client_response_size_bytes_count{host="172.18.0.2:6443",verb="POST"} 19 rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="64"} 0 rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="256"} 0 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="512"} 189 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1024"} 189 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4096"} 189 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="16384"} 189 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="65536"} 189 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="262144"} 189 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.048576e+06"} 189 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4.194304e+06"} 189 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.6777216e+07"} 189 -rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 189 -rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="PUT"} 80520 -rest_client_response_size_bytes_count{host="172.18.0.2:6443",verb="PUT"} 189 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="512"} 1202 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1024"} 1202 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4096"} 1202 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="16384"} 1202 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="65536"} 1202 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="262144"} 1202 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.048576e+06"} 1202 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="4.194304e+06"} 1202 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="1.6777216e+07"} 1202 +rest_client_response_size_bytes_bucket{host="172.18.0.2:6443",verb="PUT",le="+Inf"} 1202 +rest_client_response_size_bytes_sum{host="172.18.0.2:6443",verb="PUT"} 512716 +rest_client_response_size_bytes_count{host="172.18.0.2:6443",verb="PUT"} 1202 # HELP rest_client_transport_cache_entries [ALPHA] Number of transport entries in the internal cache. # TYPE rest_client_transport_cache_entries gauge rest_client_transport_cache_entries 2 @@ -906,60 +993,60 @@ scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bin scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.0008"} 0 scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.0016"} 0 scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.0032"} 0 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.0064"} 1 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.0128"} 5 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.0256"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.0512"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.1024"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.2048"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="+Inf"} 7 -scheduler_framework_extension_point_duration_seconds_sum{extension_point="Bind",profile="default-scheduler",status="Success"} 0.06508699500000001 -scheduler_framework_extension_point_duration_seconds_count{extension_point="Bind",profile="default-scheduler",status="Success"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0001"} 8 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0002"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0004"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0008"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0016"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0032"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0064"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0128"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0256"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0512"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.1024"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.2048"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="+Inf"} 10 -scheduler_framework_extension_point_duration_seconds_sum{extension_point="Filter",profile="default-scheduler",status="Success"} 0.000804865 -scheduler_framework_extension_point_duration_seconds_count{extension_point="Filter",profile="default-scheduler",status="Success"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0001"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0002"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0004"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0008"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0016"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0032"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0064"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0128"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0256"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0512"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.1024"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.2048"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="+Inf"} 7 -scheduler_framework_extension_point_duration_seconds_sum{extension_point="Permit",profile="default-scheduler",status="Success"} 2.0112e-05 -scheduler_framework_extension_point_duration_seconds_count{extension_point="Permit",profile="default-scheduler",status="Success"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0001"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0002"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0004"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0008"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0016"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0032"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0064"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0128"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0256"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0512"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.1024"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.2048"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="+Inf"} 7 -scheduler_framework_extension_point_duration_seconds_sum{extension_point="PostBind",profile="default-scheduler",status="Success"} 6.3082e-05 -scheduler_framework_extension_point_duration_seconds_count{extension_point="PostBind",profile="default-scheduler",status="Success"} 7 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.0064"} 0 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.0128"} 4 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.0256"} 4 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.0512"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.1024"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="0.2048"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Bind",profile="default-scheduler",status="Success",le="+Inf"} 6 +scheduler_framework_extension_point_duration_seconds_sum{extension_point="Bind",profile="default-scheduler",status="Success"} 0.113648547 +scheduler_framework_extension_point_duration_seconds_count{extension_point="Bind",profile="default-scheduler",status="Success"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0001"} 5 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0002"} 8 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0004"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0008"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0016"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0032"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0064"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0128"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0256"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.0512"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.1024"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="0.2048"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Filter",profile="default-scheduler",status="Success",le="+Inf"} 9 +scheduler_framework_extension_point_duration_seconds_sum{extension_point="Filter",profile="default-scheduler",status="Success"} 0.00099381 +scheduler_framework_extension_point_duration_seconds_count{extension_point="Filter",profile="default-scheduler",status="Success"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0001"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0002"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0004"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0008"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0016"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0032"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0064"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0128"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0256"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.0512"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.1024"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="0.2048"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Permit",profile="default-scheduler",status="Success",le="+Inf"} 6 +scheduler_framework_extension_point_duration_seconds_sum{extension_point="Permit",profile="default-scheduler",status="Success"} 1.4594999999999998e-05 +scheduler_framework_extension_point_duration_seconds_count{extension_point="Permit",profile="default-scheduler",status="Success"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0001"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0002"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0004"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0008"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0016"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0032"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0064"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0128"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0256"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.0512"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.1024"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="0.2048"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostBind",profile="default-scheduler",status="Success",le="+Inf"} 6 +scheduler_framework_extension_point_duration_seconds_sum{extension_point="PostBind",profile="default-scheduler",status="Success"} 2.1460999999999997e-05 +scheduler_framework_extension_point_duration_seconds_count{extension_point="PostBind",profile="default-scheduler",status="Success"} 6 scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable",le="0.0001"} 3 scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable",le="0.0002"} 3 scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable",le="0.0004"} 3 @@ -973,68 +1060,68 @@ scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Pos scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable",le="0.1024"} 3 scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable",le="0.2048"} 3 scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable",le="+Inf"} 3 -scheduler_framework_extension_point_duration_seconds_sum{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable"} 5.443e-05 +scheduler_framework_extension_point_duration_seconds_sum{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable"} 8.5664e-05 scheduler_framework_extension_point_duration_seconds_count{extension_point="PostFilter",profile="default-scheduler",status="Unschedulable"} 3 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0001"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0002"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0004"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0008"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0016"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0032"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0064"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0128"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0256"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0512"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.1024"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.2048"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="+Inf"} 7 -scheduler_framework_extension_point_duration_seconds_sum{extension_point="PreBind",profile="default-scheduler",status="Success"} 0.000137523 -scheduler_framework_extension_point_duration_seconds_count{extension_point="PreBind",profile="default-scheduler",status="Success"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0001"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0002"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0004"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0008"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0016"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0032"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0064"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0128"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0256"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0512"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.1024"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.2048"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="+Inf"} 10 -scheduler_framework_extension_point_duration_seconds_sum{extension_point="PreEnqueue",profile="default-scheduler",status="Success"} 0.00012312899999999998 -scheduler_framework_extension_point_duration_seconds_count{extension_point="PreEnqueue",profile="default-scheduler",status="Success"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0001"} 9 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0002"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0004"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0008"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0016"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0032"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0064"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0128"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0256"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0512"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.1024"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.2048"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="+Inf"} 10 -scheduler_framework_extension_point_duration_seconds_sum{extension_point="PreFilter",profile="default-scheduler",status="Success"} 0.000671459 -scheduler_framework_extension_point_duration_seconds_count{extension_point="PreFilter",profile="default-scheduler",status="Success"} 10 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0001"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0002"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0004"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0008"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0016"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0032"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0064"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0128"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0256"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0512"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.1024"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.2048"} 7 -scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="+Inf"} 7 -scheduler_framework_extension_point_duration_seconds_sum{extension_point="Reserve",profile="default-scheduler",status="Success"} 4.0518999999999996e-05 -scheduler_framework_extension_point_duration_seconds_count{extension_point="Reserve",profile="default-scheduler",status="Success"} 7 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0001"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0002"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0004"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0008"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0016"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0032"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0064"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0128"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0256"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.0512"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.1024"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="0.2048"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreBind",profile="default-scheduler",status="Success",le="+Inf"} 6 +scheduler_framework_extension_point_duration_seconds_sum{extension_point="PreBind",profile="default-scheduler",status="Success"} 6.4472e-05 +scheduler_framework_extension_point_duration_seconds_count{extension_point="PreBind",profile="default-scheduler",status="Success"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0001"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0002"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0004"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0008"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0016"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0032"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0064"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0128"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0256"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.0512"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.1024"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="0.2048"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreEnqueue",profile="default-scheduler",status="Success",le="+Inf"} 9 +scheduler_framework_extension_point_duration_seconds_sum{extension_point="PreEnqueue",profile="default-scheduler",status="Success"} 0.00014482 +scheduler_framework_extension_point_duration_seconds_count{extension_point="PreEnqueue",profile="default-scheduler",status="Success"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0001"} 8 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0002"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0004"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0008"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0016"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0032"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0064"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0128"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0256"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.0512"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.1024"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="0.2048"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="PreFilter",profile="default-scheduler",status="Success",le="+Inf"} 9 +scheduler_framework_extension_point_duration_seconds_sum{extension_point="PreFilter",profile="default-scheduler",status="Success"} 0.0006032540000000001 +scheduler_framework_extension_point_duration_seconds_count{extension_point="PreFilter",profile="default-scheduler",status="Success"} 9 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0001"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0002"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0004"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0008"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0016"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0032"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0064"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0128"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0256"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.0512"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.1024"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="0.2048"} 6 +scheduler_framework_extension_point_duration_seconds_bucket{extension_point="Reserve",profile="default-scheduler",status="Success",le="+Inf"} 6 +scheduler_framework_extension_point_duration_seconds_sum{extension_point="Reserve",profile="default-scheduler",status="Success"} 2.3699e-05 +scheduler_framework_extension_point_duration_seconds_count{extension_point="Reserve",profile="default-scheduler",status="Success"} 6 # HELP scheduler_goroutines [ALPHA] Number of running goroutines split by the work they do such as binding. # TYPE scheduler_goroutines gauge scheduler_goroutines{operation="Filter"} 0 @@ -1052,14 +1139,14 @@ scheduler_plugin_evaluation_total{extension_point="Filter",plugin="AzureDiskLimi scheduler_plugin_evaluation_total{extension_point="Filter",plugin="EBSLimits",profile="default-scheduler"} 0 scheduler_plugin_evaluation_total{extension_point="Filter",plugin="GCEPDLimits",profile="default-scheduler"} 0 scheduler_plugin_evaluation_total{extension_point="Filter",plugin="InterPodAffinity",profile="default-scheduler"} 0 -scheduler_plugin_evaluation_total{extension_point="Filter",plugin="NodeAffinity",profile="default-scheduler"} 7 -scheduler_plugin_evaluation_total{extension_point="Filter",plugin="NodeName",profile="default-scheduler"} 10 +scheduler_plugin_evaluation_total{extension_point="Filter",plugin="NodeAffinity",profile="default-scheduler"} 6 +scheduler_plugin_evaluation_total{extension_point="Filter",plugin="NodeName",profile="default-scheduler"} 9 scheduler_plugin_evaluation_total{extension_point="Filter",plugin="NodePorts",profile="default-scheduler"} 0 -scheduler_plugin_evaluation_total{extension_point="Filter",plugin="NodeResourcesFit",profile="default-scheduler"} 7 -scheduler_plugin_evaluation_total{extension_point="Filter",plugin="NodeUnschedulable",profile="default-scheduler"} 10 +scheduler_plugin_evaluation_total{extension_point="Filter",plugin="NodeResourcesFit",profile="default-scheduler"} 6 +scheduler_plugin_evaluation_total{extension_point="Filter",plugin="NodeUnschedulable",profile="default-scheduler"} 9 scheduler_plugin_evaluation_total{extension_point="Filter",plugin="NodeVolumeLimits",profile="default-scheduler"} 0 scheduler_plugin_evaluation_total{extension_point="Filter",plugin="PodTopologySpread",profile="default-scheduler"} 0 -scheduler_plugin_evaluation_total{extension_point="Filter",plugin="TaintToleration",profile="default-scheduler"} 10 +scheduler_plugin_evaluation_total{extension_point="Filter",plugin="TaintToleration",profile="default-scheduler"} 9 scheduler_plugin_evaluation_total{extension_point="Filter",plugin="VolumeBinding",profile="default-scheduler"} 0 scheduler_plugin_evaluation_total{extension_point="Filter",plugin="VolumeRestrictions",profile="default-scheduler"} 0 scheduler_plugin_evaluation_total{extension_point="Filter",plugin="VolumeZone",profile="default-scheduler"} 0 @@ -1067,9 +1154,9 @@ scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="AzureDiskL scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="EBSLimits",profile="default-scheduler"} 0 scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="GCEPDLimits",profile="default-scheduler"} 0 scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="InterPodAffinity",profile="default-scheduler"} 0 -scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="NodeAffinity",profile="default-scheduler"} 10 +scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="NodeAffinity",profile="default-scheduler"} 9 scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="NodePorts",profile="default-scheduler"} 0 -scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="NodeResourcesFit",profile="default-scheduler"} 10 +scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="NodeResourcesFit",profile="default-scheduler"} 9 scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="NodeVolumeLimits",profile="default-scheduler"} 0 scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="PodTopologySpread",profile="default-scheduler"} 0 scheduler_plugin_evaluation_total{extension_point="PreFilter",plugin="VolumeBinding",profile="default-scheduler"} 0 @@ -1091,52 +1178,6 @@ scheduler_plugin_evaluation_total{extension_point="Score",plugin="TaintToleratio scheduler_plugin_evaluation_total{extension_point="Score",plugin="VolumeBinding",profile="default-scheduler"} 0 # HELP scheduler_plugin_execution_duration_seconds [ALPHA] Duration for running a plugin at a specific extension point. # TYPE scheduler_plugin_execution_duration_seconds histogram -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Bind",plugin="DefaultBinder",status="Success",le="1e-05"} 0 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Bind",plugin="DefaultBinder",status="Success",le="1.5000000000000002e-05"} 0 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Bind",plugin="DefaultBinder",status="Success",le="2.2500000000000005e-05"} 0 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Bind",plugin="DefaultBinder",status="Success",le="3.375000000000001e-05"} 0 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Bind",plugin="DefaultBinder",status="Success",le="5.062500000000001e-05"} 0 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Bind",plugin="DefaultBinder",status="Success",le="7.593750000000002e-05"} 0 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Bind",plugin="DefaultBinder",status="Success",le="0.00011390625000000003"} 0 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Bind",plugin="DefaultBinder",status="Success",le="0.00017085937500000006"} 0 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Bind",plugin="DefaultBinder",status="Success",le="0.0002562890625000001"} 0 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Bind",plugin="DefaultBinder",status="Success",le="0.00038443359375000017"} 0 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Bind",plugin="DefaultBinder",status="Success",le="0.0005766503906250003"} 0 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Bind",plugin="DefaultBinder",status="Success",le="0.0008649755859375004"} 0 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Bind",plugin="DefaultBinder",status="Success",le="0.0012974633789062506"} 0 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Bind",plugin="DefaultBinder",status="Success",le="0.0019461950683593758"} 0 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Bind",plugin="DefaultBinder",status="Success",le="0.0029192926025390638"} 0 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Bind",plugin="DefaultBinder",status="Success",le="0.004378938903808595"} 0 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Bind",plugin="DefaultBinder",status="Success",le="0.006568408355712893"} 0 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Bind",plugin="DefaultBinder",status="Success",le="0.009852612533569338"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Bind",plugin="DefaultBinder",status="Success",le="0.014778918800354007"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Bind",plugin="DefaultBinder",status="Success",le="0.02216837820053101"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Bind",plugin="DefaultBinder",status="Success",le="+Inf"} 1 -scheduler_plugin_execution_duration_seconds_sum{extension_point="Bind",plugin="DefaultBinder",status="Success"} 0.008267277 -scheduler_plugin_execution_duration_seconds_count{extension_point="Bind",plugin="DefaultBinder",status="Success"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeAffinity",status="Success",le="1e-05"} 0 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeAffinity",status="Success",le="1.5000000000000002e-05"} 0 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeAffinity",status="Success",le="2.2500000000000005e-05"} 0 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeAffinity",status="Success",le="3.375000000000001e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeAffinity",status="Success",le="5.062500000000001e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeAffinity",status="Success",le="7.593750000000002e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeAffinity",status="Success",le="0.00011390625000000003"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeAffinity",status="Success",le="0.00017085937500000006"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeAffinity",status="Success",le="0.0002562890625000001"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeAffinity",status="Success",le="0.00038443359375000017"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeAffinity",status="Success",le="0.0005766503906250003"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeAffinity",status="Success",le="0.0008649755859375004"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeAffinity",status="Success",le="0.0012974633789062506"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeAffinity",status="Success",le="0.0019461950683593758"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeAffinity",status="Success",le="0.0029192926025390638"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeAffinity",status="Success",le="0.004378938903808595"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeAffinity",status="Success",le="0.006568408355712893"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeAffinity",status="Success",le="0.009852612533569338"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeAffinity",status="Success",le="0.014778918800354007"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeAffinity",status="Success",le="0.02216837820053101"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeAffinity",status="Success",le="+Inf"} 1 -scheduler_plugin_execution_duration_seconds_sum{extension_point="Filter",plugin="NodeAffinity",status="Success"} 2.3894e-05 -scheduler_plugin_execution_duration_seconds_count{extension_point="Filter",plugin="NodeAffinity",status="Success"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="1e-05"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="1.5000000000000002e-05"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="2.2500000000000005e-05"} 1 @@ -1158,31 +1199,8 @@ scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plug scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="0.014778918800354007"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="0.02216837820053101"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeName",status="Success",le="+Inf"} 1 -scheduler_plugin_execution_duration_seconds_sum{extension_point="Filter",plugin="NodeName",status="Success"} 3.94e-07 +scheduler_plugin_execution_duration_seconds_sum{extension_point="Filter",plugin="NodeName",status="Success"} 2.56e-07 scheduler_plugin_execution_duration_seconds_count{extension_point="Filter",plugin="NodeName",status="Success"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeResourcesFit",status="Success",le="1e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeResourcesFit",status="Success",le="1.5000000000000002e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeResourcesFit",status="Success",le="2.2500000000000005e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeResourcesFit",status="Success",le="3.375000000000001e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeResourcesFit",status="Success",le="5.062500000000001e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeResourcesFit",status="Success",le="7.593750000000002e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeResourcesFit",status="Success",le="0.00011390625000000003"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeResourcesFit",status="Success",le="0.00017085937500000006"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeResourcesFit",status="Success",le="0.0002562890625000001"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeResourcesFit",status="Success",le="0.00038443359375000017"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeResourcesFit",status="Success",le="0.0005766503906250003"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeResourcesFit",status="Success",le="0.0008649755859375004"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeResourcesFit",status="Success",le="0.0012974633789062506"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeResourcesFit",status="Success",le="0.0019461950683593758"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeResourcesFit",status="Success",le="0.0029192926025390638"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeResourcesFit",status="Success",le="0.004378938903808595"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeResourcesFit",status="Success",le="0.006568408355712893"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeResourcesFit",status="Success",le="0.009852612533569338"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeResourcesFit",status="Success",le="0.014778918800354007"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeResourcesFit",status="Success",le="0.02216837820053101"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeResourcesFit",status="Success",le="+Inf"} 1 -scheduler_plugin_execution_duration_seconds_sum{extension_point="Filter",plugin="NodeResourcesFit",status="Success"} 5.703e-06 -scheduler_plugin_execution_duration_seconds_count{extension_point="Filter",plugin="NodeResourcesFit",status="Success"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="1e-05"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="1.5000000000000002e-05"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="2.2500000000000005e-05"} 1 @@ -1204,54 +1222,77 @@ scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plug scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="0.014778918800354007"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="0.02216837820053101"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="NodeUnschedulable",status="Success",le="+Inf"} 1 -scheduler_plugin_execution_duration_seconds_sum{extension_point="Filter",plugin="NodeUnschedulable",status="Success"} 1.257e-06 +scheduler_plugin_execution_duration_seconds_sum{extension_point="Filter",plugin="NodeUnschedulable",status="Success"} 6.49e-07 scheduler_plugin_execution_duration_seconds_count{extension_point="Filter",plugin="NodeUnschedulable",status="Success"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="Success",le="1e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="Success",le="1.5000000000000002e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="Success",le="2.2500000000000005e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="Success",le="3.375000000000001e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="Success",le="5.062500000000001e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="Success",le="7.593750000000002e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="Success",le="0.00011390625000000003"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="Success",le="0.00017085937500000006"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="Success",le="0.0002562890625000001"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="Success",le="0.00038443359375000017"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="Success",le="0.0005766503906250003"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="Success",le="0.0008649755859375004"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="Success",le="0.0012974633789062506"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="Success",le="0.0019461950683593758"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="Success",le="0.0029192926025390638"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="Success",le="0.004378938903808595"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="Success",le="0.006568408355712893"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="Success",le="0.009852612533569338"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="Success",le="0.014778918800354007"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="Success",le="0.02216837820053101"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="Success",le="+Inf"} 1 -scheduler_plugin_execution_duration_seconds_sum{extension_point="Filter",plugin="TaintToleration",status="Success"} 2.868e-06 -scheduler_plugin_execution_duration_seconds_count{extension_point="Filter",plugin="TaintToleration",status="Success"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreBind",plugin="VolumeBinding",status="Success",le="1e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreBind",plugin="VolumeBinding",status="Success",le="1.5000000000000002e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreBind",plugin="VolumeBinding",status="Success",le="2.2500000000000005e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreBind",plugin="VolumeBinding",status="Success",le="3.375000000000001e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreBind",plugin="VolumeBinding",status="Success",le="5.062500000000001e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreBind",plugin="VolumeBinding",status="Success",le="7.593750000000002e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreBind",plugin="VolumeBinding",status="Success",le="0.00011390625000000003"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreBind",plugin="VolumeBinding",status="Success",le="0.00017085937500000006"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreBind",plugin="VolumeBinding",status="Success",le="0.0002562890625000001"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreBind",plugin="VolumeBinding",status="Success",le="0.00038443359375000017"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreBind",plugin="VolumeBinding",status="Success",le="0.0005766503906250003"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreBind",plugin="VolumeBinding",status="Success",le="0.0008649755859375004"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreBind",plugin="VolumeBinding",status="Success",le="0.0012974633789062506"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreBind",plugin="VolumeBinding",status="Success",le="0.0019461950683593758"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreBind",plugin="VolumeBinding",status="Success",le="0.0029192926025390638"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreBind",plugin="VolumeBinding",status="Success",le="0.004378938903808595"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreBind",plugin="VolumeBinding",status="Success",le="0.006568408355712893"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreBind",plugin="VolumeBinding",status="Success",le="0.009852612533569338"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreBind",plugin="VolumeBinding",status="Success",le="0.014778918800354007"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreBind",plugin="VolumeBinding",status="Success",le="0.02216837820053101"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreBind",plugin="VolumeBinding",status="Success",le="+Inf"} 1 -scheduler_plugin_execution_duration_seconds_sum{extension_point="PreBind",plugin="VolumeBinding",status="Success"} 8.74e-07 -scheduler_plugin_execution_duration_seconds_count{extension_point="PreBind",plugin="VolumeBinding",status="Success"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="1e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="1.5000000000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="2.2500000000000005e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="3.375000000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="5.062500000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="7.593750000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.00011390625000000003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.00017085937500000006"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.0002562890625000001"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.00038443359375000017"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.0005766503906250003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.0008649755859375004"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.0012974633789062506"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.0019461950683593758"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.0029192926025390638"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.004378938903808595"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.006568408355712893"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.009852612533569338"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.014778918800354007"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="0.02216837820053101"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable",le="+Inf"} 1 +scheduler_plugin_execution_duration_seconds_sum{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable"} 7.383e-06 +scheduler_plugin_execution_duration_seconds_count{extension_point="Filter",plugin="TaintToleration",status="UnschedulableAndUnresolvable"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="1e-05"} 0 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="1.5000000000000002e-05"} 0 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="2.2500000000000005e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="3.375000000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="5.062500000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="7.593750000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.00011390625000000003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.00017085937500000006"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.0002562890625000001"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.00038443359375000017"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.0005766503906250003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.0008649755859375004"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.0012974633789062506"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.0019461950683593758"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.0029192926025390638"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.004378938903808595"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.006568408355712893"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.009852612533569338"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.014778918800354007"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="0.02216837820053101"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable",le="+Inf"} 1 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable"} 2.1459e-05 +scheduler_plugin_execution_duration_seconds_count{extension_point="PostFilter",plugin="DefaultPreemption",status="Unschedulable"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="1e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="1.5000000000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="2.2500000000000005e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="3.375000000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="5.062500000000001e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="7.593750000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.00011390625000000003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.00017085937500000006"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.0002562890625000001"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.00038443359375000017"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.0005766503906250003"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.0008649755859375004"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.0012974633789062506"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.0019461950683593758"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.0029192926025390638"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.004378938903808595"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.006568408355712893"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.009852612533569338"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.014778918800354007"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="0.02216837820053101"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success",le="+Inf"} 1 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success"} 1.268e-06 +scheduler_plugin_execution_duration_seconds_count{extension_point="PreEnqueue",plugin="SchedulingGates",status="Success"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="1e-05"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="1.5000000000000002e-05"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="2.2500000000000005e-05"} 1 @@ -1273,7 +1314,7 @@ scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",p scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="0.014778918800354007"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="0.02216837820053101"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip",le="+Inf"} 1 -scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip"} 9.42e-07 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip"} 3.98e-07 scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="AzureDiskLimits",status="Skip"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="1e-05"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="1.5000000000000002e-05"} 1 @@ -1296,7 +1337,7 @@ scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",p scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="0.014778918800354007"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="0.02216837820053101"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="EBSLimits",status="Skip",le="+Inf"} 1 -scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="EBSLimits",status="Skip"} 1.396e-06 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="EBSLimits",status="Skip"} 1.971e-06 scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="EBSLimits",status="Skip"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="1e-05"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="1.5000000000000002e-05"} 1 @@ -1319,7 +1360,7 @@ scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",p scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="0.014778918800354007"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="0.02216837820053101"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip",le="+Inf"} 1 -scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip"} 6.97e-07 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip"} 1.265e-06 scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="GCEPDLimits",status="Skip"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="1e-05"} 0 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="1.5000000000000002e-05"} 0 @@ -1342,11 +1383,11 @@ scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",p scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="0.014778918800354007"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="0.02216837820053101"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip",le="+Inf"} 1 -scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip"} 2.303e-05 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip"} 2.4171e-05 scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="InterPodAffinity",status="Skip"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="1e-05"} 0 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="1.5000000000000002e-05"} 0 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="2.2500000000000005e-05"} 0 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="1e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="1.5000000000000002e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="2.2500000000000005e-05"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="3.375000000000001e-05"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="5.062500000000001e-05"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="7.593750000000002e-05"} 1 @@ -1365,7 +1406,7 @@ scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",p scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="0.014778918800354007"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="0.02216837820053101"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeAffinity",status="Success",le="+Inf"} 1 -scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="NodeAffinity",status="Success"} 2.6412e-05 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="NodeAffinity",status="Success"} 7.303e-06 scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="NodeAffinity",status="Success"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="1e-05"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="1.5000000000000002e-05"} 1 @@ -1388,9 +1429,9 @@ scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",p scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="0.014778918800354007"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="0.02216837820053101"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodePorts",status="Skip",le="+Inf"} 1 -scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="NodePorts",status="Skip"} 1.366e-06 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="NodePorts",status="Skip"} 1.227e-06 scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="NodePorts",status="Skip"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="1e-05"} 0 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="1e-05"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="1.5000000000000002e-05"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="2.2500000000000005e-05"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="3.375000000000001e-05"} 1 @@ -1411,10 +1452,10 @@ scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",p scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="0.014778918800354007"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="0.02216837820053101"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success",le="+Inf"} 1 -scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success"} 1.2539e-05 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success"} 8.455e-06 scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="NodeResourcesFit",status="Success"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="1e-05"} 0 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="1.5000000000000002e-05"} 0 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="1e-05"} 1 +scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="1.5000000000000002e-05"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="2.2500000000000005e-05"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="3.375000000000001e-05"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="5.062500000000001e-05"} 1 @@ -1434,7 +1475,7 @@ scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",p scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="0.014778918800354007"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="0.02216837820053101"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip",le="+Inf"} 1 -scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip"} 2.178e-05 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip"} 5.827e-06 scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="NodeVolumeLimits",status="Skip"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="1e-05"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="1.5000000000000002e-05"} 1 @@ -1457,7 +1498,7 @@ scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",p scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="0.014778918800354007"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="0.02216837820053101"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip",le="+Inf"} 1 -scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip"} 3.188e-06 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip"} 2.198e-06 scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="PodTopologySpread",status="Skip"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="1e-05"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="1.5000000000000002e-05"} 1 @@ -1480,7 +1521,7 @@ scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",p scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="0.014778918800354007"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="0.02216837820053101"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeBinding",status="Skip",le="+Inf"} 1 -scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="VolumeBinding",status="Skip"} 4.612e-06 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="VolumeBinding",status="Skip"} 3.028e-06 scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="VolumeBinding",status="Skip"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="1e-05"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="1.5000000000000002e-05"} 1 @@ -1503,7 +1544,7 @@ scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",p scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="0.014778918800354007"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="0.02216837820053101"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip",le="+Inf"} 1 -scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip"} 3.713e-06 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip"} 3.122e-06 scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="VolumeRestrictions",status="Skip"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="1e-05"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="1.5000000000000002e-05"} 1 @@ -1526,89 +1567,66 @@ scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",p scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="0.014778918800354007"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="0.02216837820053101"} 1 scheduler_plugin_execution_duration_seconds_bucket{extension_point="PreFilter",plugin="VolumeZone",status="Skip",le="+Inf"} 1 -scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="VolumeZone",status="Skip"} 1.696e-06 +scheduler_plugin_execution_duration_seconds_sum{extension_point="PreFilter",plugin="VolumeZone",status="Skip"} 1.37e-06 scheduler_plugin_execution_duration_seconds_count{extension_point="PreFilter",plugin="VolumeZone",status="Skip"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Reserve",plugin="VolumeBinding",status="Success",le="1e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Reserve",plugin="VolumeBinding",status="Success",le="1.5000000000000002e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Reserve",plugin="VolumeBinding",status="Success",le="2.2500000000000005e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Reserve",plugin="VolumeBinding",status="Success",le="3.375000000000001e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Reserve",plugin="VolumeBinding",status="Success",le="5.062500000000001e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Reserve",plugin="VolumeBinding",status="Success",le="7.593750000000002e-05"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Reserve",plugin="VolumeBinding",status="Success",le="0.00011390625000000003"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Reserve",plugin="VolumeBinding",status="Success",le="0.00017085937500000006"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Reserve",plugin="VolumeBinding",status="Success",le="0.0002562890625000001"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Reserve",plugin="VolumeBinding",status="Success",le="0.00038443359375000017"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Reserve",plugin="VolumeBinding",status="Success",le="0.0005766503906250003"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Reserve",plugin="VolumeBinding",status="Success",le="0.0008649755859375004"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Reserve",plugin="VolumeBinding",status="Success",le="0.0012974633789062506"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Reserve",plugin="VolumeBinding",status="Success",le="0.0019461950683593758"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Reserve",plugin="VolumeBinding",status="Success",le="0.0029192926025390638"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Reserve",plugin="VolumeBinding",status="Success",le="0.004378938903808595"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Reserve",plugin="VolumeBinding",status="Success",le="0.006568408355712893"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Reserve",plugin="VolumeBinding",status="Success",le="0.009852612533569338"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Reserve",plugin="VolumeBinding",status="Success",le="0.014778918800354007"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Reserve",plugin="VolumeBinding",status="Success",le="0.02216837820053101"} 1 -scheduler_plugin_execution_duration_seconds_bucket{extension_point="Reserve",plugin="VolumeBinding",status="Success",le="+Inf"} 1 -scheduler_plugin_execution_duration_seconds_sum{extension_point="Reserve",plugin="VolumeBinding",status="Success"} 1.344e-06 -scheduler_plugin_execution_duration_seconds_count{extension_point="Reserve",plugin="VolumeBinding",status="Success"} 1 # HELP scheduler_pod_scheduling_attempts [STABLE] Number of attempts to successfully schedule a pod. # TYPE scheduler_pod_scheduling_attempts histogram -scheduler_pod_scheduling_attempts_bucket{le="1"} 4 -scheduler_pod_scheduling_attempts_bucket{le="2"} 7 -scheduler_pod_scheduling_attempts_bucket{le="4"} 7 -scheduler_pod_scheduling_attempts_bucket{le="8"} 7 -scheduler_pod_scheduling_attempts_bucket{le="16"} 7 -scheduler_pod_scheduling_attempts_bucket{le="+Inf"} 7 -scheduler_pod_scheduling_attempts_sum 10 -scheduler_pod_scheduling_attempts_count 7 -# HELP scheduler_pod_scheduling_duration_seconds [STABLE] E2e latency for a pod being scheduled which may include multiple scheduling attempts. -# TYPE scheduler_pod_scheduling_duration_seconds histogram -scheduler_pod_scheduling_duration_seconds_bucket{attempts="1",le="0.01"} 4 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="1",le="0.02"} 4 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="1",le="0.04"} 4 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="1",le="0.08"} 4 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="1",le="0.16"} 4 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="1",le="0.32"} 4 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="1",le="0.64"} 4 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="1",le="1.28"} 4 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="1",le="2.56"} 4 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="1",le="5.12"} 4 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="1",le="10.24"} 4 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="1",le="20.48"} 4 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="1",le="40.96"} 4 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="1",le="81.92"} 4 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="1",le="163.84"} 4 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="1",le="327.68"} 4 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="1",le="655.36"} 4 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="1",le="1310.72"} 4 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="1",le="2621.44"} 4 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="1",le="5242.88"} 4 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="1",le="+Inf"} 4 -scheduler_pod_scheduling_duration_seconds_sum{attempts="1"} 0.031305079 -scheduler_pod_scheduling_duration_seconds_count{attempts="1"} 4 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="2",le="0.01"} 0 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="2",le="0.02"} 0 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="2",le="0.04"} 0 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="2",le="0.08"} 0 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="2",le="0.16"} 0 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="2",le="0.32"} 0 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="2",le="0.64"} 0 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="2",le="1.28"} 0 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="2",le="2.56"} 0 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="2",le="5.12"} 0 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="2",le="10.24"} 3 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="2",le="20.48"} 3 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="2",le="40.96"} 3 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="2",le="81.92"} 3 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="2",le="163.84"} 3 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="2",le="327.68"} 3 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="2",le="655.36"} 3 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="2",le="1310.72"} 3 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="2",le="2621.44"} 3 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="2",le="5242.88"} 3 -scheduler_pod_scheduling_duration_seconds_bucket{attempts="2",le="+Inf"} 3 -scheduler_pod_scheduling_duration_seconds_sum{attempts="2"} 15.507525172000001 -scheduler_pod_scheduling_duration_seconds_count{attempts="2"} 3 +scheduler_pod_scheduling_attempts_bucket{le="1"} 3 +scheduler_pod_scheduling_attempts_bucket{le="2"} 6 +scheduler_pod_scheduling_attempts_bucket{le="4"} 6 +scheduler_pod_scheduling_attempts_bucket{le="8"} 6 +scheduler_pod_scheduling_attempts_bucket{le="16"} 6 +scheduler_pod_scheduling_attempts_bucket{le="+Inf"} 6 +scheduler_pod_scheduling_attempts_sum 9 +scheduler_pod_scheduling_attempts_count 6 +# HELP scheduler_pod_scheduling_sli_duration_seconds [BETA] E2e latency for a pod being scheduled, from the time the pod enters the scheduling queue an d might involve multiple scheduling attempts. +# TYPE scheduler_pod_scheduling_sli_duration_seconds histogram +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="0.01"} 1 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="0.02"} 1 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="0.04"} 2 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="0.08"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="0.16"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="0.32"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="0.64"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="1.28"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="2.56"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="5.12"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="10.24"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="20.48"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="40.96"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="81.92"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="163.84"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="327.68"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="655.36"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="1310.72"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="2621.44"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="5242.88"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="1",le="+Inf"} 3 +scheduler_pod_scheduling_sli_duration_seconds_sum{attempts="1"} 0.080696909 +scheduler_pod_scheduling_sli_duration_seconds_count{attempts="1"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="0.01"} 0 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="0.02"} 0 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="0.04"} 0 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="0.08"} 0 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="0.16"} 0 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="0.32"} 0 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="0.64"} 0 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="1.28"} 0 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="2.56"} 0 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="5.12"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="10.24"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="20.48"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="40.96"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="81.92"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="163.84"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="327.68"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="655.36"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="1310.72"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="2621.44"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="5242.88"} 3 +scheduler_pod_scheduling_sli_duration_seconds_bucket{attempts="2",le="+Inf"} 3 +scheduler_pod_scheduling_sli_duration_seconds_sum{attempts="2"} 14.839669345 +scheduler_pod_scheduling_sli_duration_seconds_count{attempts="2"} 3 # HELP scheduler_preemption_attempts_total [STABLE] Total preemption attempts in the cluster till now # TYPE scheduler_preemption_attempts_total counter scheduler_preemption_attempts_total 3 @@ -1627,57 +1645,57 @@ scheduler_preemption_victims_count 0 # HELP scheduler_queue_incoming_pods_total [STABLE] Number of pods added to scheduling queues by event and queue type. # TYPE scheduler_queue_incoming_pods_total counter scheduler_queue_incoming_pods_total{event="NodeTaintChange",queue="active"} 3 -scheduler_queue_incoming_pods_total{event="PodAdd",queue="active"} 7 +scheduler_queue_incoming_pods_total{event="PodAdd",queue="active"} 6 scheduler_queue_incoming_pods_total{event="ScheduleAttemptFailure",queue="unschedulable"} 3 # HELP scheduler_schedule_attempts_total [STABLE] Number of attempts to schedule pods, by the result. 'unschedulable' means a pod could not be scheduled, while 'error' means an internal scheduler problem. # TYPE scheduler_schedule_attempts_total counter -scheduler_schedule_attempts_total{profile="default-scheduler",result="scheduled"} 7 +scheduler_schedule_attempts_total{profile="default-scheduler",result="scheduled"} 6 scheduler_schedule_attempts_total{profile="default-scheduler",result="unschedulable"} 3 # HELP scheduler_scheduler_cache_size [ALPHA] Number of nodes, pods, and assumed (bound) pods in the scheduler cache. # TYPE scheduler_scheduler_cache_size gauge scheduler_scheduler_cache_size{type="assumed_pods"} 0 scheduler_scheduler_cache_size{type="nodes"} 1 -scheduler_scheduler_cache_size{type="pods"} 11 +scheduler_scheduler_cache_size{type="pods"} 10 # HELP scheduler_scheduling_algorithm_duration_seconds [ALPHA] Scheduling algorithm latency in seconds # TYPE scheduler_scheduling_algorithm_duration_seconds histogram -scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.001"} 7 -scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.002"} 7 -scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.004"} 7 -scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.008"} 7 -scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.016"} 7 -scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.032"} 7 -scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.064"} 7 -scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.128"} 7 -scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.256"} 7 -scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.512"} 7 -scheduler_scheduling_algorithm_duration_seconds_bucket{le="1.024"} 7 -scheduler_scheduling_algorithm_duration_seconds_bucket{le="2.048"} 7 -scheduler_scheduling_algorithm_duration_seconds_bucket{le="4.096"} 7 -scheduler_scheduling_algorithm_duration_seconds_bucket{le="8.192"} 7 -scheduler_scheduling_algorithm_duration_seconds_bucket{le="16.384"} 7 -scheduler_scheduling_algorithm_duration_seconds_bucket{le="+Inf"} 7 -scheduler_scheduling_algorithm_duration_seconds_sum 0.0012906859999999999 -scheduler_scheduling_algorithm_duration_seconds_count 7 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.001"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.002"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.004"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.008"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.016"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.032"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.064"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.128"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.256"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="0.512"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="1.024"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="2.048"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="4.096"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="8.192"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="16.384"} 6 +scheduler_scheduling_algorithm_duration_seconds_bucket{le="+Inf"} 6 +scheduler_scheduling_algorithm_duration_seconds_sum 0.00114044 +scheduler_scheduling_algorithm_duration_seconds_count 6 # HELP scheduler_scheduling_attempt_duration_seconds [STABLE] Scheduling attempt latency in seconds (scheduling algorithm + binding) # TYPE scheduler_scheduling_attempt_duration_seconds histogram scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.001"} 0 scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.002"} 0 scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.004"} 0 -scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.008"} 3 -scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.016"} 7 -scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.032"} 7 -scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.064"} 7 -scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.128"} 7 -scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.256"} 7 -scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.512"} 7 -scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="1.024"} 7 -scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="2.048"} 7 -scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="4.096"} 7 -scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="8.192"} 7 -scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="16.384"} 7 -scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="+Inf"} 7 -scheduler_scheduling_attempt_duration_seconds_sum{profile="default-scheduler",result="scheduled"} 0.067800619 -scheduler_scheduling_attempt_duration_seconds_count{profile="default-scheduler",result="scheduled"} 7 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.008"} 0 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.016"} 4 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.032"} 5 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.064"} 6 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.128"} 6 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.256"} 6 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="0.512"} 6 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="1.024"} 6 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="2.048"} 6 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="4.096"} 6 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="8.192"} 6 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="16.384"} 6 +scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="scheduled",le="+Inf"} 6 +scheduler_scheduling_attempt_duration_seconds_sum{profile="default-scheduler",result="scheduled"} 0.116016227 +scheduler_scheduling_attempt_duration_seconds_count{profile="default-scheduler",result="scheduled"} 6 scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="unschedulable",le="0.001"} 3 scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="unschedulable",le="0.002"} 3 scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="unschedulable",le="0.004"} 3 @@ -1694,15 +1712,15 @@ scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler" scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="unschedulable",le="8.192"} 3 scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="unschedulable",le="16.384"} 3 scheduler_scheduling_attempt_duration_seconds_bucket{profile="default-scheduler",result="unschedulable",le="+Inf"} 3 -scheduler_scheduling_attempt_duration_seconds_sum{profile="default-scheduler",result="unschedulable"} 0.000606865 +scheduler_scheduling_attempt_duration_seconds_sum{profile="default-scheduler",result="unschedulable"} 0.0009928839999999999 scheduler_scheduling_attempt_duration_seconds_count{profile="default-scheduler",result="unschedulable"} 3 # HELP scheduler_unschedulable_pods [ALPHA] The number of unschedulable pods broken down by plugin name. A pod will increment the gauge for all plugins that caused it to not schedule and so this metric have meaning only when broken down by plugin. # TYPE scheduler_unschedulable_pods gauge scheduler_unschedulable_pods{plugin="TaintToleration",profile="default-scheduler"} 0 # HELP workqueue_adds_total [ALPHA] Total number of adds handled by workqueue # TYPE workqueue_adds_total counter -workqueue_adds_total{name="DynamicConfigMapCABundle-client-ca"} 8 -workqueue_adds_total{name="DynamicServingCertificateController"} 8 +workqueue_adds_total{name="DynamicConfigMapCABundle-client-ca"} 42 +workqueue_adds_total{name="DynamicServingCertificateController"} 42 workqueue_adds_total{name="RequestHeaderAuthRequestController"} 0 # HELP workqueue_depth [ALPHA] Current depth of workqueue # TYPE workqueue_depth gauge @@ -1720,28 +1738,28 @@ workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="1e-06"} 0 workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="9.999999999999999e-06"} 0 -workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="9.999999999999999e-05"} 6 -workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="0.001"} 7 -workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="0.01"} 7 -workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="0.1"} 8 -workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="1"} 8 -workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="10"} 8 -workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="+Inf"} 8 -workqueue_queue_duration_seconds_sum{name="DynamicConfigMapCABundle-client-ca"} 0.033180206000000004 -workqueue_queue_duration_seconds_count{name="DynamicConfigMapCABundle-client-ca"} 8 +workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="9.999999999999999e-05"} 39 +workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="0.001"} 41 +workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="0.01"} 41 +workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="0.1"} 41 +workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="1"} 42 +workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="10"} 42 +workqueue_queue_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="+Inf"} 42 +workqueue_queue_duration_seconds_sum{name="DynamicConfigMapCABundle-client-ca"} 0.101941402 +workqueue_queue_duration_seconds_count{name="DynamicConfigMapCABundle-client-ca"} 42 workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-06"} 0 workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="9.999999999999999e-06"} 0 -workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="9.999999999999999e-05"} 6 -workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.001"} 8 -workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.01"} 8 -workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.1"} 8 -workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="1"} 8 -workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="10"} 8 -workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="+Inf"} 8 -workqueue_queue_duration_seconds_sum{name="DynamicServingCertificateController"} 0.001107015 -workqueue_queue_duration_seconds_count{name="DynamicServingCertificateController"} 8 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="9.999999999999999e-05"} 41 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.001"} 42 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.01"} 42 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.1"} 42 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="1"} 42 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="10"} 42 +workqueue_queue_duration_seconds_bucket{name="DynamicServingCertificateController",le="+Inf"} 42 +workqueue_queue_duration_seconds_sum{name="DynamicServingCertificateController"} 0.001841972 +workqueue_queue_duration_seconds_count{name="DynamicServingCertificateController"} 42 workqueue_queue_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="1e-08"} 0 workqueue_queue_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="1e-07"} 0 workqueue_queue_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="1e-06"} 0 @@ -1771,28 +1789,28 @@ workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca" workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="1e-06"} 0 workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="9.999999999999999e-06"} 1 -workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="9.999999999999999e-05"} 6 -workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="0.001"} 8 -workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="0.01"} 8 -workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="0.1"} 8 -workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="1"} 8 -workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="10"} 8 -workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="+Inf"} 8 -workqueue_work_duration_seconds_sum{name="DynamicConfigMapCABundle-client-ca"} 0.00057137 -workqueue_work_duration_seconds_count{name="DynamicConfigMapCABundle-client-ca"} 8 +workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="9.999999999999999e-05"} 41 +workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="0.001"} 42 +workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="0.01"} 42 +workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="0.1"} 42 +workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="1"} 42 +workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="10"} 42 +workqueue_work_duration_seconds_bucket{name="DynamicConfigMapCABundle-client-ca",le="+Inf"} 42 +workqueue_work_duration_seconds_sum{name="DynamicConfigMapCABundle-client-ca"} 0.001374066 +workqueue_work_duration_seconds_count{name="DynamicConfigMapCABundle-client-ca"} 42 workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="1e-06"} 0 workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="9.999999999999999e-06"} 0 -workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="9.999999999999999e-05"} 6 -workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.001"} 7 -workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.01"} 8 -workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.1"} 8 -workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="1"} 8 -workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="10"} 8 -workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="+Inf"} 8 -workqueue_work_duration_seconds_sum{name="DynamicServingCertificateController"} 0.0020430379999999996 -workqueue_work_duration_seconds_count{name="DynamicServingCertificateController"} 8 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="9.999999999999999e-05"} 39 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.001"} 41 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.01"} 42 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="0.1"} 42 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="1"} 42 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="10"} 42 +workqueue_work_duration_seconds_bucket{name="DynamicServingCertificateController",le="+Inf"} 42 +workqueue_work_duration_seconds_sum{name="DynamicServingCertificateController"} 0.0027605059999999994 +workqueue_work_duration_seconds_count{name="DynamicServingCertificateController"} 42 workqueue_work_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="1e-08"} 0 workqueue_work_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="1e-07"} 0 workqueue_work_duration_seconds_bucket{name="RequestHeaderAuthRequestController",le="1e-06"} 0 diff --git a/metricbeat/module/kubernetes/scheduler/_meta/testdata/docs.plain-expected.json b/metricbeat/module/kubernetes/scheduler/_meta/testdata/docs.plain-expected.json index 7f41e8e2c2a8..ea31546dcb08 100644 --- a/metricbeat/module/kubernetes/scheduler/_meta/testdata/docs.plain-expected.json +++ b/metricbeat/module/kubernetes/scheduler/_meta/testdata/docs.plain-expected.json @@ -44,10 +44,14 @@ }, "kubernetes": { "scheduler": { - "leader": { - "is_master": true + "client": { + "request": { + "count": 1305 + } }, - "name": "kube-scheduler" + "code": "200", + "host": "172.18.0.2:6443", + "method": "GET" } }, "metricset": { @@ -67,24 +71,10 @@ }, "kubernetes": { "scheduler": { - "name": "DynamicConfigMapCABundle-client-ca", - "workqueue": { - "adds": { - "count": 8 - }, - "depth": { - "count": 0 - }, - "longestrunning": { - "sec": 0 - }, - "retries": { - "count": 0 - }, - "unfinished": { - "sec": 0 - } - } + "leader": { + "is_master": true + }, + "name": "kube-scheduler" } }, "metricset": { @@ -104,48 +94,11 @@ }, "kubernetes": { "scheduler": { - "process": { - "cpu": { - "sec": 3 - }, - "fds": { - "max": { - "count": 1048576 - }, - "open": { - "count": 10 - } - }, - "memory": { - "resident": { - "bytes": 45465600 - }, - "virtual": { - "bytes": 787210240 - } - }, - "started": { - "sec": 1698752384.42 - } - }, + "queue": "unschedulable", "scheduling": { - "preemption": { - "attempts": { - "count": 3 - }, - "victims": { - "bucket": { - "+Inf": 0, - "1": 0, - "16": 0, - "2": 0, - "32": 0, - "4": 0, - "64": 0, - "8": 0 - }, - "count": 0, - "sum": 0 + "pending": { + "pods": { + "count": 0 } } } @@ -168,11 +121,33 @@ }, "kubernetes": { "scheduler": { - "queue": "unschedulable", + "profile": "default-scheduler", + "result": "unschedulable", "scheduling": { - "pending": { - "pods": { - "count": 0 + "attempts": { + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "1000": 3, + "1024000": 3, + "128000": 3, + "16000": 3, + "16384000": 3, + "2000": 3, + "2048000": 3, + "256000": 3, + "32000": 3, + "4000": 3, + "4096000": 3, + "512000": 3, + "64000": 3, + "8000": 3, + "8192000": 3 + }, + "count": 3, + "sum": 992.8839999999999 + } } } } @@ -197,7 +172,7 @@ "scheduler": { "client": { "request": { - "count": 21 + "count": 19 } }, "code": "201", @@ -222,14 +197,14 @@ }, "kubernetes": { "scheduler": { - "client": { - "request": { - "count": 189 + "queue": "backoff", + "scheduling": { + "pending": { + "pods": { + "count": 0 + } } - }, - "code": "200", - "host": "172.18.0.2:6443", - "method": "PUT" + } } }, "metricset": { @@ -259,7 +234,7 @@ "1000000": 3, "15000000": 3, "2000000": 3, - "25000": 3, + "25000": 0, "250000": 3, "30000000": 3, "4000000": 3, @@ -269,7 +244,7 @@ "8000000": 3 }, "count": 3, - "sum": 45567.53399999999 + "sum": 87315.227 } }, "size": { @@ -289,7 +264,7 @@ "65536": 3 }, "count": 3, - "sum": 1029 + "sum": 1026 } } }, @@ -311,7 +286,7 @@ "65536": 3 }, "count": 3, - "sum": 10810 + "sum": 10807 } } } @@ -329,82 +304,6 @@ "type": "kubernetes" } }, - { - "event": { - "dataset": "kubernetes.scheduler", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "scheduler": { - "profile": "default-scheduler", - "result": "scheduled", - "scheduling": { - "attempts": { - "duration": { - "us": { - "bucket": { - "+Inf": 7, - "1000": 0, - "1024000": 7, - "128000": 7, - "16000": 7, - "16384000": 7, - "2000": 0, - "2048000": 7, - "256000": 7, - "32000": 7, - "4000": 0, - "4096000": 7, - "512000": 7, - "64000": 7, - "8000": 3, - "8192000": 7 - }, - "count": 7, - "sum": 67800.619 - } - } - } - } - } - }, - "metricset": { - "name": "scheduler", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, - { - "event": { - "dataset": "kubernetes.scheduler", - "duration": 115000, - "module": "kubernetes" - }, - "kubernetes": { - "scheduler": { - "queue": "backoff", - "scheduling": { - "pending": { - "pods": { - "count": 0 - } - } - } - } - }, - "metricset": { - "name": "scheduler", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "kubernetes" - } - }, { "event": { "dataset": "kubernetes.scheduler", @@ -418,41 +317,41 @@ "duration": { "us": { "bucket": { - "+Inf": 237, - "100000": 236, - "1000000": 236, - "15000000": 237, - "2000000": 236, - "25000": 236, - "250000": 236, - "30000000": 237, - "4000000": 237, - "5000": 226, - "500000": 236, - "60000000": 237, - "8000000": 237 + "+Inf": 1250, + "100000": 1248, + "1000000": 1249, + "15000000": 1250, + "2000000": 1249, + "25000": 1247, + "250000": 1249, + "30000000": 1250, + "4000000": 1250, + "5000": 1036, + "500000": 1249, + "60000000": 1250, + "8000000": 1250 }, - "count": 237, - "sum": 4451666.564999999 + "count": 1250, + "sum": 8867916.397999985 } }, "size": { "bytes": { "bucket": { - "+Inf": 237, - "1024": 237, - "1048576": 237, - "16384": 237, - "16777216": 237, - "256": 237, - "262144": 237, - "4096": 237, - "4194304": 237, - "512": 237, - "64": 237, - "65536": 237 + "+Inf": 1250, + "1024": 1250, + "1048576": 1250, + "16384": 1250, + "16777216": 1250, + "256": 1250, + "262144": 1250, + "4096": 1250, + "4194304": 1250, + "512": 1250, + "64": 1250, + "65536": 1250 }, - "count": 237, + "count": 1250, "sum": 0 } } @@ -461,21 +360,21 @@ "size": { "bytes": { "bucket": { - "+Inf": 237, - "1024": 233, - "1048576": 237, - "16384": 237, - "16777216": 237, + "+Inf": 1250, + "1024": 1246, + "1048576": 1250, + "16384": 1250, + "16777216": 1250, "256": 35, - "262144": 237, - "4096": 236, - "4194304": 237, - "512": 231, + "262144": 1250, + "4096": 1249, + "4194304": 1250, + "512": 1244, "64": 9, - "65536": 237 + "65536": 1250 }, - "count": 237, - "sum": 103711 + "count": 1250, + "sum": 537154 } } } @@ -520,6 +419,43 @@ "type": "kubernetes" } }, + { + "event": { + "dataset": "kubernetes.scheduler", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "scheduler": { + "name": "DynamicConfigMapCABundle-client-ca", + "workqueue": { + "adds": { + "count": 42 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 + } + } + } + }, + "metricset": { + "name": "scheduler", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } + }, { "event": { "dataset": "kubernetes.scheduler", @@ -533,42 +469,42 @@ "duration": { "us": { "bucket": { - "+Inf": 189, - "100000": 186, - "1000000": 189, - "15000000": 189, - "2000000": 189, - "25000": 182, - "250000": 189, - "30000000": 189, - "4000000": 189, - "5000": 27, - "500000": 189, - "60000000": 189, - "8000000": 189 + "+Inf": 1202, + "100000": 1201, + "1000000": 1202, + "15000000": 1202, + "2000000": 1202, + "25000": 1201, + "250000": 1202, + "30000000": 1202, + "4000000": 1202, + "5000": 6, + "500000": 1202, + "60000000": 1202, + "8000000": 1202 }, - "count": 189, - "sum": 2021037.9790000007 + "count": 1202, + "sum": 14273085.986000013 } }, "size": { "bytes": { "bucket": { - "+Inf": 189, - "1024": 189, - "1048576": 189, - "16384": 189, - "16777216": 189, + "+Inf": 1202, + "1024": 1202, + "1048576": 1202, + "16384": 1202, + "16777216": 1202, "256": 0, - "262144": 189, - "4096": 189, - "4194304": 189, - "512": 189, + "262144": 1202, + "4096": 1202, + "4194304": 1202, + "512": 1202, "64": 0, - "65536": 189 + "65536": 1202 }, - "count": 189, - "sum": 80519 + "count": 1202, + "sum": 512715 } } }, @@ -576,21 +512,21 @@ "size": { "bytes": { "bucket": { - "+Inf": 189, - "1024": 189, - "1048576": 189, - "16384": 189, - "16777216": 189, + "+Inf": 1202, + "1024": 1202, + "1048576": 1202, + "16384": 1202, + "16777216": 1202, "256": 0, - "262144": 189, - "4096": 189, - "4194304": 189, - "512": 189, + "262144": 1202, + "4096": 1202, + "4194304": 1202, + "512": 1202, "64": 0, - "65536": 189 + "65536": 1202 }, - "count": 189, - "sum": 80520 + "count": 1202, + "sum": 512716 } } } @@ -646,7 +582,7 @@ "name": "DynamicServingCertificateController", "workqueue": { "adds": { - "count": 8 + "count": 42 }, "depth": { "count": 0 @@ -680,75 +616,36 @@ }, "kubernetes": { "scheduler": { - "client": { - "request": { + "profile": "default-scheduler", + "result": "scheduled", + "scheduling": { + "attempts": { "duration": { "us": { "bucket": { - "+Inf": 21, - "100000": 21, - "1000000": 21, - "15000000": 21, - "2000000": 21, - "25000": 21, - "250000": 21, - "30000000": 21, - "4000000": 21, - "5000": 5, - "500000": 21, - "60000000": 21, - "8000000": 21 - }, - "count": 21, - "sum": 146836.43499999997 - } - }, - "size": { - "bytes": { - "bucket": { - "+Inf": 21, - "1024": 20, - "1048576": 21, - "16384": 21, - "16777216": 21, - "256": 8, - "262144": 21, - "4096": 21, - "4194304": 21, - "512": 19, - "64": 0, - "65536": 21 - }, - "count": 21, - "sum": 7220 - } - } - }, - "response": { - "size": { - "bytes": { - "bucket": { - "+Inf": 21, - "1024": 19, - "1048576": 21, - "16384": 21, - "16777216": 21, - "256": 7, - "262144": 21, - "4096": 21, - "4194304": 21, - "512": 8, - "64": 7, - "65536": 21 + "+Inf": 6, + "1000": 0, + "1024000": 6, + "128000": 6, + "16000": 4, + "16384000": 6, + "2000": 0, + "2048000": 6, + "256000": 6, + "32000": 5, + "4000": 0, + "4096000": 6, + "512000": 6, + "64000": 6, + "8000": 0, + "8192000": 6 }, - "count": 21, - "sum": 11028 + "count": 6, + "sum": 116016.227 } } } - }, - "host": "172.18.0.2:6443", - "verb": "POST" + } } }, "metricset": { @@ -768,33 +665,48 @@ }, "kubernetes": { "scheduler": { - "profile": "default-scheduler", - "result": "unschedulable", + "process": { + "cpu": { + "sec": 14 + }, + "fds": { + "max": { + "count": 1048576 + }, + "open": { + "count": 10 + } + }, + "memory": { + "resident": { + "bytes": 63909888 + }, + "virtual": { + "bytes": 1316384768 + } + }, + "started": { + "sec": 1704894767.07 + } + }, "scheduling": { - "attempts": { - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "1000": 3, - "1024000": 3, - "128000": 3, - "16000": 3, - "16384000": 3, - "2000": 3, - "2048000": 3, - "256000": 3, - "32000": 3, - "4000": 3, - "4096000": 3, - "512000": 3, - "64000": 3, - "8000": 3, - "8192000": 3 - }, - "count": 3, - "sum": 606.865 - } + "preemption": { + "attempts": { + "count": 3 + }, + "victims": { + "bucket": { + "+Inf": 0, + "1": 0, + "16": 0, + "2": 0, + "32": 0, + "4": 0, + "64": 0, + "8": 0 + }, + "count": 0, + "sum": 0 } } } @@ -819,12 +731,73 @@ "scheduler": { "client": { "request": { - "count": 32 + "duration": { + "us": { + "bucket": { + "+Inf": 19, + "100000": 19, + "1000000": 19, + "15000000": 19, + "2000000": 19, + "25000": 17, + "250000": 19, + "30000000": 19, + "4000000": 19, + "5000": 2, + "500000": 19, + "60000000": 19, + "8000000": 19 + }, + "count": 19, + "sum": 249623.20100000003 + } + }, + "size": { + "bytes": { + "bucket": { + "+Inf": 19, + "1024": 18, + "1048576": 19, + "16384": 19, + "16777216": 19, + "256": 7, + "262144": 19, + "4096": 19, + "4194304": 19, + "512": 17, + "64": 0, + "65536": 19 + }, + "count": 19, + "sum": 6726 + } + } + }, + "response": { + "size": { + "bytes": { + "bucket": { + "+Inf": 19, + "1024": 17, + "1048576": 19, + "16384": 19, + "16777216": 19, + "256": 6, + "262144": 19, + "4096": 19, + "4194304": 19, + "512": 7, + "64": 6, + "65536": 19 + }, + "count": 19, + "sum": 10350 + } + } } }, - "code": "403", "host": "172.18.0.2:6443", - "method": "GET" + "verb": "POST" } }, "metricset": { @@ -846,10 +819,10 @@ "scheduler": { "client": { "request": { - "count": 224 + "count": 32 } }, - "code": "200", + "code": "403", "host": "172.18.0.2:6443", "method": "GET" } @@ -916,5 +889,32 @@ "address": "127.0.0.1:55555", "type": "kubernetes" } + }, + { + "event": { + "dataset": "kubernetes.scheduler", + "duration": 115000, + "module": "kubernetes" + }, + "kubernetes": { + "scheduler": { + "client": { + "request": { + "count": 1202 + } + }, + "code": "200", + "host": "172.18.0.2:6443", + "method": "PUT" + } + }, + "metricset": { + "name": "scheduler", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "kubernetes" + } } ] \ No newline at end of file diff --git a/metricbeat/module/kubernetes/scheduler/scheduler_test.go b/metricbeat/module/kubernetes/scheduler/scheduler_test.go index 0e5e7589037a..97c8d003456f 100644 --- a/metricbeat/module/kubernetes/scheduler/scheduler_test.go +++ b/metricbeat/module/kubernetes/scheduler/scheduler_test.go @@ -33,6 +33,7 @@ var files = []string{ "./_meta/test/metrics.1.26", "./_meta/test/metrics.1.27", "./_meta/test/metrics.1.28", + "./_meta/test/metrics.1.29", } func TestEventMapping(t *testing.T) { @@ -51,5 +52,5 @@ func TestData(t *testing.T) { } func TestMetricsFamily(t *testing.T) { - k.TestMetricsFamily(t, files, mapping) + k.TestMetricsFamilyFromFiles(t, files, mapping) } diff --git a/metricbeat/module/kubernetes/state_container/_meta/testdata/config.yml b/metricbeat/module/kubernetes/state_container/_meta/testdata/config.yml index a44a8c524690..c56430984ebe 100644 --- a/metricbeat/module/kubernetes/state_container/_meta/testdata/config.yml +++ b/metricbeat/module/kubernetes/state_container/_meta/testdata/config.yml @@ -1,4 +1,4 @@ type: http url: "/metrics" suffix: plain -path: "../_meta/test" +path: "../_meta/test/KSM" diff --git a/metricbeat/module/kubernetes/state_container/state_container_test.go b/metricbeat/module/kubernetes/state_container/state_container_test.go index ead1d8f98ab5..40876a85c810 100644 --- a/metricbeat/module/kubernetes/state_container/state_container_test.go +++ b/metricbeat/module/kubernetes/state_container/state_container_test.go @@ -22,21 +22,22 @@ package state_container import ( "testing" + "github.com/stretchr/testify/require" + k "github.com/elastic/beats/v7/metricbeat/helper/kubernetes/ktest" "github.com/elastic/beats/v7/metricbeat/helper/prometheus/ptest" mbtest "github.com/elastic/beats/v7/metricbeat/mb/testing" ) -var files = []string{ - "../_meta/test/ksm.v2.8.2.plain", - "../_meta/test/ksm.v2.9.2.plain", - "../_meta/test/ksm.v2.10.0.plain", -} +var filesFolder = "../_meta/test/KSM" +var expectedFolder = "./_meta/test" const name = "state_container" func TestEventMapping(t *testing.T) { - ptest.TestMetricSet(t, "kubernetes", name, k.GetTestCases(files)) + testCases, err := k.GetTestCases(filesFolder, expectedFolder) + require.Equal(t, err, nil) + ptest.TestMetricSet(t, "kubernetes", name, testCases) } func TestData(t *testing.T) { @@ -44,5 +45,5 @@ func TestData(t *testing.T) { } func TestMetricsFamily(t *testing.T) { - k.TestMetricsFamily(t, files, mapping) + k.TestMetricsFamilyFromFolder(t, filesFolder, mapping) } diff --git a/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/config.yml b/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/config.yml index a44a8c524690..c56430984ebe 100644 --- a/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/config.yml +++ b/metricbeat/module/kubernetes/state_cronjob/_meta/testdata/config.yml @@ -1,4 +1,4 @@ type: http url: "/metrics" suffix: plain -path: "../_meta/test" +path: "../_meta/test/KSM" diff --git a/metricbeat/module/kubernetes/state_cronjob/state_cronjob_test.go b/metricbeat/module/kubernetes/state_cronjob/state_cronjob_test.go index 37b63c98f002..55ba461ff599 100644 --- a/metricbeat/module/kubernetes/state_cronjob/state_cronjob_test.go +++ b/metricbeat/module/kubernetes/state_cronjob/state_cronjob_test.go @@ -22,22 +22,23 @@ package state_cronjob import ( "testing" + "github.com/stretchr/testify/require" + mbtest "github.com/elastic/beats/v7/metricbeat/mb/testing" k "github.com/elastic/beats/v7/metricbeat/helper/kubernetes/ktest" "github.com/elastic/beats/v7/metricbeat/helper/prometheus/ptest" ) -var files = []string{ - "../_meta/test/ksm.v2.8.2.plain", - "../_meta/test/ksm.v2.9.2.plain", - "../_meta/test/ksm.v2.10.0.plain", -} +var filesFolder = "../_meta/test/KSM" +var expectedFolder = "./_meta/test" const name = "state_cronjob" func TestEventMapping(t *testing.T) { - ptest.TestMetricSet(t, "kubernetes", name, k.GetTestCases(files)) + testCases, err := k.GetTestCases(filesFolder, expectedFolder) + require.Equal(t, err, nil) + ptest.TestMetricSet(t, "kubernetes", name, testCases) } func TestData(t *testing.T) { @@ -45,5 +46,5 @@ func TestData(t *testing.T) { } func TestMetricsFamily(t *testing.T) { - k.TestMetricsFamily(t, files, mapping) + k.TestMetricsFamilyFromFolder(t, filesFolder, mapping) } diff --git a/metricbeat/module/kubernetes/state_daemonset/_meta/testdata/config.yml b/metricbeat/module/kubernetes/state_daemonset/_meta/testdata/config.yml index a44a8c524690..c56430984ebe 100644 --- a/metricbeat/module/kubernetes/state_daemonset/_meta/testdata/config.yml +++ b/metricbeat/module/kubernetes/state_daemonset/_meta/testdata/config.yml @@ -1,4 +1,4 @@ type: http url: "/metrics" suffix: plain -path: "../_meta/test" +path: "../_meta/test/KSM" diff --git a/metricbeat/module/kubernetes/state_daemonset/state_daemonset_test.go b/metricbeat/module/kubernetes/state_daemonset/state_daemonset_test.go index e096a46b96bd..546e4559cdbd 100644 --- a/metricbeat/module/kubernetes/state_daemonset/state_daemonset_test.go +++ b/metricbeat/module/kubernetes/state_daemonset/state_daemonset_test.go @@ -22,6 +22,8 @@ package state_daemonset import ( "testing" + "github.com/stretchr/testify/require" + k "github.com/elastic/beats/v7/metricbeat/helper/kubernetes/ktest" "github.com/elastic/beats/v7/metricbeat/helper/prometheus/ptest" @@ -30,16 +32,15 @@ import ( _ "github.com/elastic/beats/v7/metricbeat/module/kubernetes" ) -var files = []string{ - "../_meta/test/ksm.v2.8.2.plain", - "../_meta/test/ksm.v2.9.2.plain", - "../_meta/test/ksm.v2.10.0.plain", -} +var filesFolder = "../_meta/test/KSM" +var expectedFolder = "./_meta/test" const name = "state_daemonset" func TestEventMapping(t *testing.T) { - ptest.TestMetricSet(t, "kubernetes", name, k.GetTestCases(files)) + testCases, err := k.GetTestCases(filesFolder, expectedFolder) + require.Equal(t, err, nil) + ptest.TestMetricSet(t, "kubernetes", name, testCases) } func TestData(t *testing.T) { @@ -47,5 +48,5 @@ func TestData(t *testing.T) { } func TestMetricsFamily(t *testing.T) { - k.TestMetricsFamily(t, files, mapping) + k.TestMetricsFamilyFromFolder(t, filesFolder, mapping) } diff --git a/metricbeat/module/kubernetes/state_deployment/_meta/testdata/config.yml b/metricbeat/module/kubernetes/state_deployment/_meta/testdata/config.yml index a44a8c524690..c56430984ebe 100644 --- a/metricbeat/module/kubernetes/state_deployment/_meta/testdata/config.yml +++ b/metricbeat/module/kubernetes/state_deployment/_meta/testdata/config.yml @@ -1,4 +1,4 @@ type: http url: "/metrics" suffix: plain -path: "../_meta/test" +path: "../_meta/test/KSM" diff --git a/metricbeat/module/kubernetes/state_deployment/state_deployment_test.go b/metricbeat/module/kubernetes/state_deployment/state_deployment_test.go index 11fd42c1ab09..499c3a64915a 100644 --- a/metricbeat/module/kubernetes/state_deployment/state_deployment_test.go +++ b/metricbeat/module/kubernetes/state_deployment/state_deployment_test.go @@ -22,6 +22,8 @@ package state_deployment import ( "testing" + "github.com/stretchr/testify/require" + k "github.com/elastic/beats/v7/metricbeat/helper/kubernetes/ktest" "github.com/elastic/beats/v7/metricbeat/helper/prometheus/ptest" @@ -29,16 +31,15 @@ import ( _ "github.com/elastic/beats/v7/metricbeat/module/kubernetes" ) -var files = []string{ - "../_meta/test/ksm.v2.8.2.plain", - "../_meta/test/ksm.v2.9.2.plain", - "../_meta/test/ksm.v2.10.0.plain", -} +var filesFolder = "../_meta/test/KSM" +var expectedFolder = "./_meta/test" const name = "state_deployment" func TestEventMapping(t *testing.T) { - ptest.TestMetricSet(t, "kubernetes", name, k.GetTestCases(files)) + testCases, err := k.GetTestCases(filesFolder, expectedFolder) + require.Equal(t, err, nil) + ptest.TestMetricSet(t, "kubernetes", name, testCases) } func TestData(t *testing.T) { @@ -46,5 +47,5 @@ func TestData(t *testing.T) { } func TestMetricsFamily(t *testing.T) { - k.TestMetricsFamily(t, files, mapping) + k.TestMetricsFamilyFromFolder(t, filesFolder, mapping) } diff --git a/metricbeat/module/kubernetes/state_job/_meta/testdata/config.yml b/metricbeat/module/kubernetes/state_job/_meta/testdata/config.yml index a44a8c524690..c56430984ebe 100644 --- a/metricbeat/module/kubernetes/state_job/_meta/testdata/config.yml +++ b/metricbeat/module/kubernetes/state_job/_meta/testdata/config.yml @@ -1,4 +1,4 @@ type: http url: "/metrics" suffix: plain -path: "../_meta/test" +path: "../_meta/test/KSM" diff --git a/metricbeat/module/kubernetes/state_job/state_job_test.go b/metricbeat/module/kubernetes/state_job/state_job_test.go index bff86841ce1d..8aa33a3cfd4f 100644 --- a/metricbeat/module/kubernetes/state_job/state_job_test.go +++ b/metricbeat/module/kubernetes/state_job/state_job_test.go @@ -22,6 +22,8 @@ package state_job import ( "testing" + "github.com/stretchr/testify/require" + k "github.com/elastic/beats/v7/metricbeat/helper/kubernetes/ktest" "github.com/elastic/beats/v7/metricbeat/helper/prometheus/ptest" @@ -29,16 +31,15 @@ import ( _ "github.com/elastic/beats/v7/metricbeat/module/kubernetes" ) -var files = []string{ - "../_meta/test/ksm.v2.8.2.plain", - "../_meta/test/ksm.v2.9.2.plain", - "../_meta/test/ksm.v2.10.0.plain", -} +var filesFolder = "../_meta/test/KSM" +var expectedFolder = "./_meta/test" const name = "state_job" func TestEventMapping(t *testing.T) { - ptest.TestMetricSet(t, "kubernetes", name, k.GetTestCases(files)) + testCases, err := k.GetTestCases(filesFolder, expectedFolder) + require.Equal(t, err, nil) + ptest.TestMetricSet(t, "kubernetes", name, testCases) } func TestData(t *testing.T) { @@ -46,5 +47,5 @@ func TestData(t *testing.T) { } func TestMetricsFamily(t *testing.T) { - k.TestMetricsFamily(t, files, mapping) + k.TestMetricsFamilyFromFolder(t, filesFolder, mapping) } diff --git a/metricbeat/module/kubernetes/state_namespace/_meta/testdata/config.yml b/metricbeat/module/kubernetes/state_namespace/_meta/testdata/config.yml index a44a8c524690..c56430984ebe 100644 --- a/metricbeat/module/kubernetes/state_namespace/_meta/testdata/config.yml +++ b/metricbeat/module/kubernetes/state_namespace/_meta/testdata/config.yml @@ -1,4 +1,4 @@ type: http url: "/metrics" suffix: plain -path: "../_meta/test" +path: "../_meta/test/KSM" diff --git a/metricbeat/module/kubernetes/state_namespace/state_namespace_test.go b/metricbeat/module/kubernetes/state_namespace/state_namespace_test.go index dff8eaefe95d..902950c6d915 100644 --- a/metricbeat/module/kubernetes/state_namespace/state_namespace_test.go +++ b/metricbeat/module/kubernetes/state_namespace/state_namespace_test.go @@ -22,6 +22,8 @@ package state_namespace import ( "testing" + "github.com/stretchr/testify/require" + k "github.com/elastic/beats/v7/metricbeat/helper/kubernetes/ktest" "github.com/elastic/beats/v7/metricbeat/helper/prometheus/ptest" mbtest "github.com/elastic/beats/v7/metricbeat/mb/testing" @@ -29,16 +31,15 @@ import ( "github.com/elastic/beats/v7/metricbeat/module/kubernetes/util" ) -var files = []string{ - "../_meta/test/ksm.v2.8.2.plain", - "../_meta/test/ksm.v2.9.2.plain", - "../_meta/test/ksm.v2.10.0.plain", -} +var filesFolder = "../_meta/test/KSM" +var expectedFolder = "./_meta/test" const name = util.NamespaceResource func TestEventMapping(t *testing.T) { - ptest.TestMetricSet(t, "kubernetes", name, k.GetTestCases(files)) + testCases, err := k.GetTestCases(filesFolder, expectedFolder) + require.Equal(t, err, nil) + ptest.TestMetricSet(t, "kubernetes", name, testCases) } func TestData(t *testing.T) { @@ -46,5 +47,5 @@ func TestData(t *testing.T) { } func TestMetricsFamily(t *testing.T) { - k.TestMetricsFamily(t, files, mapping) + k.TestMetricsFamilyFromFolder(t, filesFolder, mapping) } diff --git a/metricbeat/module/kubernetes/state_node/_meta/data.json b/metricbeat/module/kubernetes/state_node/_meta/data.json index 5d01ef8ab927..861e972c1bdb 100644 --- a/metricbeat/module/kubernetes/state_node/_meta/data.json +++ b/metricbeat/module/kubernetes/state_node/_meta/data.json @@ -15,6 +15,9 @@ "cores": 8 } }, + "kubelet": { + "version": "v1.27.3" + }, "memory": { "allocatable": { "bytes": 12027240448 diff --git a/metricbeat/module/kubernetes/state_node/_meta/fields.yml b/metricbeat/module/kubernetes/state_node/_meta/fields.yml index 6ff8d71a475e..365ddc58c697 100644 --- a/metricbeat/module/kubernetes/state_node/_meta/fields.yml +++ b/metricbeat/module/kubernetes/state_node/_meta/fields.yml @@ -70,3 +70,7 @@ type: long description: > Node pod capacity + - name: kubelet.version + type: keyword + description: > + Kubelet version. diff --git a/metricbeat/module/kubernetes/state_node/_meta/test/ksm.v2.10.0.plain.expected b/metricbeat/module/kubernetes/state_node/_meta/test/ksm.v2.10.0.plain.expected index 63fb8f4fcadc..6010e0857f1d 100644 --- a/metricbeat/module/kubernetes/state_node/_meta/test/ksm.v2.10.0.plain.expected +++ b/metricbeat/module/kubernetes/state_node/_meta/test/ksm.v2.10.0.plain.expected @@ -11,6 +11,9 @@ "cores": 8 } }, + "kubelet": { + "version": "v1.27.3" + }, "memory": { "allocatable": { "bytes": 12027240448 diff --git a/metricbeat/module/kubernetes/state_node/_meta/test/ksm.v2.8.2.plain.expected b/metricbeat/module/kubernetes/state_node/_meta/test/ksm.v2.8.2.plain.expected index 5a128b0b8e78..05c3e939ffe8 100644 --- a/metricbeat/module/kubernetes/state_node/_meta/test/ksm.v2.8.2.plain.expected +++ b/metricbeat/module/kubernetes/state_node/_meta/test/ksm.v2.8.2.plain.expected @@ -11,6 +11,9 @@ "cores": 8 } }, + "kubelet": { + "version": "v1.26.3" + }, "memory": { "allocatable": { "bytes": 16259682304 diff --git a/metricbeat/module/kubernetes/state_node/_meta/test/ksm.v2.9.2.plain.expected b/metricbeat/module/kubernetes/state_node/_meta/test/ksm.v2.9.2.plain.expected index 5a128b0b8e78..05c3e939ffe8 100644 --- a/metricbeat/module/kubernetes/state_node/_meta/test/ksm.v2.9.2.plain.expected +++ b/metricbeat/module/kubernetes/state_node/_meta/test/ksm.v2.9.2.plain.expected @@ -11,6 +11,9 @@ "cores": 8 } }, + "kubelet": { + "version": "v1.26.3" + }, "memory": { "allocatable": { "bytes": 16259682304 diff --git a/metricbeat/module/kubernetes/state_node/_meta/testdata/config.yml b/metricbeat/module/kubernetes/state_node/_meta/testdata/config.yml index a44a8c524690..c56430984ebe 100644 --- a/metricbeat/module/kubernetes/state_node/_meta/testdata/config.yml +++ b/metricbeat/module/kubernetes/state_node/_meta/testdata/config.yml @@ -1,4 +1,4 @@ type: http url: "/metrics" suffix: plain -path: "../_meta/test" +path: "../_meta/test/KSM" diff --git a/metricbeat/module/kubernetes/state_node/_meta/testdata/docs.plain-expected.json b/metricbeat/module/kubernetes/state_node/_meta/testdata/docs.plain-expected.json index 499555c65938..2738fd40eeaf 100644 --- a/metricbeat/module/kubernetes/state_node/_meta/testdata/docs.plain-expected.json +++ b/metricbeat/module/kubernetes/state_node/_meta/testdata/docs.plain-expected.json @@ -15,6 +15,9 @@ "cores": 8 } }, + "kubelet": { + "version": "v1.27.3" + }, "memory": { "allocatable": { "bytes": 12027240448 diff --git a/metricbeat/module/kubernetes/state_node/_meta/testdata/ksm.v2.10.0.plain-expected.json b/metricbeat/module/kubernetes/state_node/_meta/testdata/ksm.v2.10.0.plain-expected.json index 499555c65938..2738fd40eeaf 100644 --- a/metricbeat/module/kubernetes/state_node/_meta/testdata/ksm.v2.10.0.plain-expected.json +++ b/metricbeat/module/kubernetes/state_node/_meta/testdata/ksm.v2.10.0.plain-expected.json @@ -15,6 +15,9 @@ "cores": 8 } }, + "kubelet": { + "version": "v1.27.3" + }, "memory": { "allocatable": { "bytes": 12027240448 diff --git a/metricbeat/module/kubernetes/state_node/_meta/testdata/ksm.v2.8.2.plain-expected.json b/metricbeat/module/kubernetes/state_node/_meta/testdata/ksm.v2.8.2.plain-expected.json index d8a1b91b599d..235bd32c3cda 100644 --- a/metricbeat/module/kubernetes/state_node/_meta/testdata/ksm.v2.8.2.plain-expected.json +++ b/metricbeat/module/kubernetes/state_node/_meta/testdata/ksm.v2.8.2.plain-expected.json @@ -15,6 +15,9 @@ "cores": 8 } }, + "kubelet": { + "version": "v1.26.3" + }, "memory": { "allocatable": { "bytes": 16259682304 diff --git a/metricbeat/module/kubernetes/state_node/_meta/testdata/ksm.v2.9.2.plain-expected.json b/metricbeat/module/kubernetes/state_node/_meta/testdata/ksm.v2.9.2.plain-expected.json index d8a1b91b599d..235bd32c3cda 100644 --- a/metricbeat/module/kubernetes/state_node/_meta/testdata/ksm.v2.9.2.plain-expected.json +++ b/metricbeat/module/kubernetes/state_node/_meta/testdata/ksm.v2.9.2.plain-expected.json @@ -15,6 +15,9 @@ "cores": 8 } }, + "kubelet": { + "version": "v1.26.3" + }, "memory": { "allocatable": { "bytes": 16259682304 diff --git a/metricbeat/module/kubernetes/state_node/state_node.go b/metricbeat/module/kubernetes/state_node/state_node.go index 69b068fb8acb..919b41bb5f00 100644 --- a/metricbeat/module/kubernetes/state_node/state_node.go +++ b/metricbeat/module/kubernetes/state_node/state_node.go @@ -57,6 +57,9 @@ var mapping = &p.MetricsMapping{ }, Labels: map[string]p.LabelMap{ "node": p.KeyLabel("name"), + + // from info metric "kube_node_info" + "kubelet_version": p.Label("kubelet.version"), }, } diff --git a/metricbeat/module/kubernetes/state_node/state_node_test.go b/metricbeat/module/kubernetes/state_node/state_node_test.go index da61a8798308..5d95614c8ec7 100644 --- a/metricbeat/module/kubernetes/state_node/state_node_test.go +++ b/metricbeat/module/kubernetes/state_node/state_node_test.go @@ -22,6 +22,8 @@ package state_node import ( "testing" + "github.com/stretchr/testify/require" + k "github.com/elastic/beats/v7/metricbeat/helper/kubernetes/ktest" "github.com/elastic/beats/v7/metricbeat/helper/prometheus/ptest" @@ -30,16 +32,15 @@ import ( _ "github.com/elastic/beats/v7/metricbeat/module/kubernetes" ) -var files = []string{ - "../_meta/test/ksm.v2.8.2.plain", - "../_meta/test/ksm.v2.9.2.plain", - "../_meta/test/ksm.v2.10.0.plain", -} +var filesFolder = "../_meta/test/KSM" +var expectedFolder = "./_meta/test" const name = "state_node" func TestEventMapping(t *testing.T) { - ptest.TestMetricSet(t, "kubernetes", name, k.GetTestCases(files)) + testCases, err := k.GetTestCases(filesFolder, expectedFolder) + require.Equal(t, err, nil) + ptest.TestMetricSet(t, "kubernetes", name, testCases) } func TestData(t *testing.T) { @@ -47,5 +48,5 @@ func TestData(t *testing.T) { } func TestMetricsFamily(t *testing.T) { - k.TestMetricsFamily(t, files, mapping) + k.TestMetricsFamilyFromFolder(t, filesFolder, mapping) } diff --git a/metricbeat/module/kubernetes/state_persistentvolume/_meta/testdata/config.yml b/metricbeat/module/kubernetes/state_persistentvolume/_meta/testdata/config.yml index a44a8c524690..c56430984ebe 100644 --- a/metricbeat/module/kubernetes/state_persistentvolume/_meta/testdata/config.yml +++ b/metricbeat/module/kubernetes/state_persistentvolume/_meta/testdata/config.yml @@ -1,4 +1,4 @@ type: http url: "/metrics" suffix: plain -path: "../_meta/test" +path: "../_meta/test/KSM" diff --git a/metricbeat/module/kubernetes/state_persistentvolume/state_persistentvolume_test.go b/metricbeat/module/kubernetes/state_persistentvolume/state_persistentvolume_test.go index 01ac39455f71..80a6ce5f8f66 100644 --- a/metricbeat/module/kubernetes/state_persistentvolume/state_persistentvolume_test.go +++ b/metricbeat/module/kubernetes/state_persistentvolume/state_persistentvolume_test.go @@ -22,22 +22,23 @@ package state_persistentvolume import ( "testing" + "github.com/stretchr/testify/require" + k "github.com/elastic/beats/v7/metricbeat/helper/kubernetes/ktest" mbtest "github.com/elastic/beats/v7/metricbeat/mb/testing" "github.com/elastic/beats/v7/metricbeat/helper/prometheus/ptest" ) -var files = []string{ - "../_meta/test/ksm.v2.8.2.plain", - "../_meta/test/ksm.v2.9.2.plain", - "../_meta/test/ksm.v2.10.0.plain", -} +var filesFolder = "../_meta/test/KSM" +var expectedFolder = "./_meta/test" const name = "state_persistentvolume" func TestEventMapping(t *testing.T) { - ptest.TestMetricSet(t, "kubernetes", name, k.GetTestCases(files)) + testCases, err := k.GetTestCases(filesFolder, expectedFolder) + require.Equal(t, err, nil) + ptest.TestMetricSet(t, "kubernetes", name, testCases) } func TestData(t *testing.T) { @@ -45,5 +46,5 @@ func TestData(t *testing.T) { } func TestMetricsFamily(t *testing.T) { - k.TestMetricsFamily(t, files, mapping) + k.TestMetricsFamilyFromFolder(t, filesFolder, mapping) } diff --git a/metricbeat/module/kubernetes/state_persistentvolumeclaim/_meta/testdata/config.yml b/metricbeat/module/kubernetes/state_persistentvolumeclaim/_meta/testdata/config.yml index a44a8c524690..c56430984ebe 100644 --- a/metricbeat/module/kubernetes/state_persistentvolumeclaim/_meta/testdata/config.yml +++ b/metricbeat/module/kubernetes/state_persistentvolumeclaim/_meta/testdata/config.yml @@ -1,4 +1,4 @@ type: http url: "/metrics" suffix: plain -path: "../_meta/test" +path: "../_meta/test/KSM" diff --git a/metricbeat/module/kubernetes/state_persistentvolumeclaim/state_persistentvolumeclaim_test.go b/metricbeat/module/kubernetes/state_persistentvolumeclaim/state_persistentvolumeclaim_test.go index 6111db302ecd..a4d3d5fbe486 100644 --- a/metricbeat/module/kubernetes/state_persistentvolumeclaim/state_persistentvolumeclaim_test.go +++ b/metricbeat/module/kubernetes/state_persistentvolumeclaim/state_persistentvolumeclaim_test.go @@ -22,22 +22,23 @@ package state_persistentvolumeclaim import ( "testing" + "github.com/stretchr/testify/require" + k "github.com/elastic/beats/v7/metricbeat/helper/kubernetes/ktest" mbtest "github.com/elastic/beats/v7/metricbeat/mb/testing" "github.com/elastic/beats/v7/metricbeat/helper/prometheus/ptest" ) -var files = []string{ - "../_meta/test/ksm.v2.8.2.plain", - "../_meta/test/ksm.v2.9.2.plain", - "../_meta/test/ksm.v2.10.0.plain", -} +var filesFolder = "../_meta/test/KSM" +var expectedFolder = "./_meta/test" const name = "state_persistentvolumeclaim" func TestEventMapping(t *testing.T) { - ptest.TestMetricSet(t, "kubernetes", name, k.GetTestCases(files)) + testCases, err := k.GetTestCases(filesFolder, expectedFolder) + require.Equal(t, err, nil) + ptest.TestMetricSet(t, "kubernetes", name, testCases) } func TestData(t *testing.T) { @@ -45,5 +46,5 @@ func TestData(t *testing.T) { } func TestMetricsFamily(t *testing.T) { - k.TestMetricsFamily(t, files, mapping) + k.TestMetricsFamilyFromFolder(t, filesFolder, mapping) } diff --git a/metricbeat/module/kubernetes/state_pod/_meta/testdata/config.yml b/metricbeat/module/kubernetes/state_pod/_meta/testdata/config.yml index a44a8c524690..c56430984ebe 100644 --- a/metricbeat/module/kubernetes/state_pod/_meta/testdata/config.yml +++ b/metricbeat/module/kubernetes/state_pod/_meta/testdata/config.yml @@ -1,4 +1,4 @@ type: http url: "/metrics" suffix: plain -path: "../_meta/test" +path: "../_meta/test/KSM" diff --git a/metricbeat/module/kubernetes/state_pod/state_pod_test.go b/metricbeat/module/kubernetes/state_pod/state_pod_test.go index 0c9e5e9eedaa..51e30ec99035 100644 --- a/metricbeat/module/kubernetes/state_pod/state_pod_test.go +++ b/metricbeat/module/kubernetes/state_pod/state_pod_test.go @@ -22,6 +22,8 @@ package state_pod import ( "testing" + "github.com/stretchr/testify/require" + k "github.com/elastic/beats/v7/metricbeat/helper/kubernetes/ktest" "github.com/elastic/beats/v7/metricbeat/helper/prometheus/ptest" @@ -30,16 +32,15 @@ import ( _ "github.com/elastic/beats/v7/metricbeat/module/kubernetes" ) -var files = []string{ - "../_meta/test/ksm.v2.8.2.plain", - "../_meta/test/ksm.v2.9.2.plain", - "../_meta/test/ksm.v2.10.0.plain", -} +var filesFolder = "../_meta/test/KSM" +var expectedFolder = "./_meta/test" const name = "state_pod" func TestEventMapping(t *testing.T) { - ptest.TestMetricSet(t, "kubernetes", name, k.GetTestCases(files)) + testCases, err := k.GetTestCases(filesFolder, expectedFolder) + require.Equal(t, err, nil) + ptest.TestMetricSet(t, "kubernetes", name, testCases) } func TestData(t *testing.T) { @@ -47,5 +48,5 @@ func TestData(t *testing.T) { } func TestMetricsFamily(t *testing.T) { - k.TestMetricsFamily(t, files, mapping) + k.TestMetricsFamilyFromFolder(t, filesFolder, mapping) } diff --git a/metricbeat/module/kubernetes/state_replicaset/_meta/testdata/config.yml b/metricbeat/module/kubernetes/state_replicaset/_meta/testdata/config.yml index a44a8c524690..c56430984ebe 100644 --- a/metricbeat/module/kubernetes/state_replicaset/_meta/testdata/config.yml +++ b/metricbeat/module/kubernetes/state_replicaset/_meta/testdata/config.yml @@ -1,4 +1,4 @@ type: http url: "/metrics" suffix: plain -path: "../_meta/test" +path: "../_meta/test/KSM" diff --git a/metricbeat/module/kubernetes/state_replicaset/state_replicaset_test.go b/metricbeat/module/kubernetes/state_replicaset/state_replicaset_test.go index 626db74d92ac..db9de50ed098 100644 --- a/metricbeat/module/kubernetes/state_replicaset/state_replicaset_test.go +++ b/metricbeat/module/kubernetes/state_replicaset/state_replicaset_test.go @@ -22,6 +22,8 @@ package state_replicaset import ( "testing" + "github.com/stretchr/testify/require" + k "github.com/elastic/beats/v7/metricbeat/helper/kubernetes/ktest" "github.com/elastic/beats/v7/metricbeat/helper/prometheus/ptest" @@ -30,16 +32,15 @@ import ( _ "github.com/elastic/beats/v7/metricbeat/module/kubernetes" ) -var files = []string{ - "../_meta/test/ksm.v2.8.2.plain", - "../_meta/test/ksm.v2.9.2.plain", - "../_meta/test/ksm.v2.10.0.plain", -} +var filesFolder = "../_meta/test/KSM" +var expectedFolder = "./_meta/test" const name = "state_replicaset" func TestEventMapping(t *testing.T) { - ptest.TestMetricSet(t, "kubernetes", name, k.GetTestCases(files)) + testCases, err := k.GetTestCases(filesFolder, expectedFolder) + require.Equal(t, err, nil) + ptest.TestMetricSet(t, "kubernetes", name, testCases) } func TestData(t *testing.T) { @@ -47,5 +48,5 @@ func TestData(t *testing.T) { } func TestMetricsFamily(t *testing.T) { - k.TestMetricsFamily(t, files, mapping) + k.TestMetricsFamilyFromFolder(t, filesFolder, mapping) } diff --git a/metricbeat/module/kubernetes/state_resourcequota/_meta/testdata/config.yml b/metricbeat/module/kubernetes/state_resourcequota/_meta/testdata/config.yml index a44a8c524690..c56430984ebe 100644 --- a/metricbeat/module/kubernetes/state_resourcequota/_meta/testdata/config.yml +++ b/metricbeat/module/kubernetes/state_resourcequota/_meta/testdata/config.yml @@ -1,4 +1,4 @@ type: http url: "/metrics" suffix: plain -path: "../_meta/test" +path: "../_meta/test/KSM" diff --git a/metricbeat/module/kubernetes/state_resourcequota/state_resourcequota_test.go b/metricbeat/module/kubernetes/state_resourcequota/state_resourcequota_test.go index 040b98c13df6..102aa590ae03 100644 --- a/metricbeat/module/kubernetes/state_resourcequota/state_resourcequota_test.go +++ b/metricbeat/module/kubernetes/state_resourcequota/state_resourcequota_test.go @@ -22,22 +22,23 @@ package state_resourcequota import ( "testing" + "github.com/stretchr/testify/require" + k "github.com/elastic/beats/v7/metricbeat/helper/kubernetes/ktest" mbtest "github.com/elastic/beats/v7/metricbeat/mb/testing" "github.com/elastic/beats/v7/metricbeat/helper/prometheus/ptest" ) -var files = []string{ - "../_meta/test/ksm.v2.8.2.plain", - "../_meta/test/ksm.v2.9.2.plain", - "../_meta/test/ksm.v2.10.0.plain", -} +var filesFolder = "../_meta/test/KSM" +var expectedFolder = "./_meta/test" const name = "state_resourcequota" func TestEventMapping(t *testing.T) { - ptest.TestMetricSet(t, "kubernetes", name, k.GetTestCases(files)) + testCases, err := k.GetTestCases(filesFolder, expectedFolder) + require.Equal(t, err, nil) + ptest.TestMetricSet(t, "kubernetes", name, testCases) } func TestData(t *testing.T) { @@ -45,5 +46,5 @@ func TestData(t *testing.T) { } func TestMetricsFamily(t *testing.T) { - k.TestMetricsFamily(t, files, mapping) + k.TestMetricsFamilyFromFolder(t, filesFolder, mapping) } diff --git a/metricbeat/module/kubernetes/state_service/_meta/testdata/config.yml b/metricbeat/module/kubernetes/state_service/_meta/testdata/config.yml index a44a8c524690..c56430984ebe 100644 --- a/metricbeat/module/kubernetes/state_service/_meta/testdata/config.yml +++ b/metricbeat/module/kubernetes/state_service/_meta/testdata/config.yml @@ -1,4 +1,4 @@ type: http url: "/metrics" suffix: plain -path: "../_meta/test" +path: "../_meta/test/KSM" diff --git a/metricbeat/module/kubernetes/state_service/state_service_test.go b/metricbeat/module/kubernetes/state_service/state_service_test.go index 8c6345969686..96e7e052254a 100644 --- a/metricbeat/module/kubernetes/state_service/state_service_test.go +++ b/metricbeat/module/kubernetes/state_service/state_service_test.go @@ -22,23 +22,23 @@ package state_service import ( "testing" + "github.com/stretchr/testify/require" + k "github.com/elastic/beats/v7/metricbeat/helper/kubernetes/ktest" mbtest "github.com/elastic/beats/v7/metricbeat/mb/testing" "github.com/elastic/beats/v7/metricbeat/helper/prometheus/ptest" ) -var files = []string{ - "../_meta/test/ksm.v2.8.2.plain", - "../_meta/test/ksm.v2.9.2.plain", - "../_meta/test/ksm.v2.10.0.plain", -} +var filesFolder = "../_meta/test/KSM" +var expectedFolder = "./_meta/test" const name = "state_service" func TestEventMapping(t *testing.T) { - - ptest.TestMetricSet(t, "kubernetes", name, k.GetTestCases(files)) + testCases, err := k.GetTestCases(filesFolder, expectedFolder) + require.Equal(t, err, nil) + ptest.TestMetricSet(t, "kubernetes", name, testCases) } func TestData(t *testing.T) { @@ -46,5 +46,5 @@ func TestData(t *testing.T) { } func TestMetricsFamily(t *testing.T) { - k.TestMetricsFamily(t, files, mapping) + k.TestMetricsFamilyFromFolder(t, filesFolder, mapping) } diff --git a/metricbeat/module/kubernetes/state_statefulset/_meta/testdata/config.yml b/metricbeat/module/kubernetes/state_statefulset/_meta/testdata/config.yml index a44a8c524690..c56430984ebe 100644 --- a/metricbeat/module/kubernetes/state_statefulset/_meta/testdata/config.yml +++ b/metricbeat/module/kubernetes/state_statefulset/_meta/testdata/config.yml @@ -1,4 +1,4 @@ type: http url: "/metrics" suffix: plain -path: "../_meta/test" +path: "../_meta/test/KSM" diff --git a/metricbeat/module/kubernetes/state_statefulset/state_statefulset_test.go b/metricbeat/module/kubernetes/state_statefulset/state_statefulset_test.go index 560c2b754c2a..20c7c37ebd08 100644 --- a/metricbeat/module/kubernetes/state_statefulset/state_statefulset_test.go +++ b/metricbeat/module/kubernetes/state_statefulset/state_statefulset_test.go @@ -22,6 +22,8 @@ package state_statefulset import ( "testing" + "github.com/stretchr/testify/require" + k "github.com/elastic/beats/v7/metricbeat/helper/kubernetes/ktest" "github.com/elastic/beats/v7/metricbeat/helper/prometheus/ptest" @@ -31,16 +33,15 @@ import ( _ "github.com/elastic/beats/v7/metricbeat/module/kubernetes" ) -var files = []string{ - "../_meta/test/ksm.v2.8.2.plain", - "../_meta/test/ksm.v2.9.2.plain", - "../_meta/test/ksm.v2.10.0.plain", -} +var filesFolder = "../_meta/test/KSM" +var expectedFolder = "./_meta/test" const name = "state_statefulset" func TestEventMapping(t *testing.T) { - ptest.TestMetricSet(t, "kubernetes", name, k.GetTestCases(files)) + testCases, err := k.GetTestCases(filesFolder, expectedFolder) + require.Equal(t, err, nil) + ptest.TestMetricSet(t, "kubernetes", name, testCases) } func TestData(t *testing.T) { @@ -48,5 +49,5 @@ func TestData(t *testing.T) { } func TestMetricsFamily(t *testing.T) { - k.TestMetricsFamily(t, files, mapping) + k.TestMetricsFamilyFromFolder(t, filesFolder, mapping) } diff --git a/metricbeat/module/kubernetes/state_storageclass/_meta/testdata/config.yml b/metricbeat/module/kubernetes/state_storageclass/_meta/testdata/config.yml index a44a8c524690..c56430984ebe 100644 --- a/metricbeat/module/kubernetes/state_storageclass/_meta/testdata/config.yml +++ b/metricbeat/module/kubernetes/state_storageclass/_meta/testdata/config.yml @@ -1,4 +1,4 @@ type: http url: "/metrics" suffix: plain -path: "../_meta/test" +path: "../_meta/test/KSM" diff --git a/metricbeat/module/kubernetes/state_storageclass/state_storageclass_test.go b/metricbeat/module/kubernetes/state_storageclass/state_storageclass_test.go index 572d4f6a3792..7e9e0d807803 100644 --- a/metricbeat/module/kubernetes/state_storageclass/state_storageclass_test.go +++ b/metricbeat/module/kubernetes/state_storageclass/state_storageclass_test.go @@ -22,22 +22,23 @@ package state_storageclass import ( "testing" + "github.com/stretchr/testify/require" + k "github.com/elastic/beats/v7/metricbeat/helper/kubernetes/ktest" mbtest "github.com/elastic/beats/v7/metricbeat/mb/testing" "github.com/elastic/beats/v7/metricbeat/helper/prometheus/ptest" ) -var files = []string{ - "../_meta/test/ksm.v2.8.2.plain", - "../_meta/test/ksm.v2.9.2.plain", - "../_meta/test/ksm.v2.10.0.plain", -} +var filesFolder = "../_meta/test/KSM" +var expectedFolder = "./_meta/test" const name = "state_storageclass" func TestEventMapping(t *testing.T) { - ptest.TestMetricSet(t, "kubernetes", name, k.GetTestCases(files)) + testCases, err := k.GetTestCases(filesFolder, expectedFolder) + require.Equal(t, err, nil) + ptest.TestMetricSet(t, "kubernetes", name, testCases) } func TestData(t *testing.T) { @@ -45,5 +46,5 @@ func TestData(t *testing.T) { } func TestMetricsFamily(t *testing.T) { - k.TestMetricsFamily(t, files, mapping) + k.TestMetricsFamilyFromFolder(t, filesFolder, mapping) } diff --git a/metricbeat/module/kubernetes/util/kubernetes.go b/metricbeat/module/kubernetes/util/kubernetes.go index 26728fccdaea..60b3360ab891 100644 --- a/metricbeat/module/kubernetes/util/kubernetes.go +++ b/metricbeat/module/kubernetes/util/kubernetes.go @@ -161,7 +161,7 @@ func NewResourceMetadataEnricher( return &nilEnricher{} } - // GetPodMetaGen requires cfg of type Config + // commonMetaConfig stores the metadata configuration of the resource itself commonMetaConfig := metadata.Config{} if err := base.Module().UnpackConfig(&commonMetaConfig); err != nil { logp.Err("Error initializing Kubernetes metadata enricher: %s", err) @@ -206,7 +206,7 @@ func NewResourceMetadataEnricher( // update func(m map[string]mapstr.M, r kubernetes.Resource) { accessor, _ := meta.Accessor(r) - id := join(accessor.GetNamespace(), accessor.GetName()) //nolint:all + id := join(accessor.GetNamespace(), accessor.GetName()) switch r := r.(type) { case *kubernetes.Pod: @@ -308,6 +308,14 @@ func NewContainerMetadataEnricher( return &nilEnricher{} } + // commonMetaConfig stores the metadata configuration of the resource itself + commonMetaConfig := metadata.Config{} + if err := base.Module().UnpackConfig(&commonMetaConfig); err != nil { + logp.Err("Error initializing Kubernetes metadata enricher: %s", err) + return &nilEnricher{} + } + cfg, _ := conf.NewConfigFrom(&commonMetaConfig) + // Resource is Pod so we need to create watchers for Replicasets and Jobs that it might belongs to // in order to be able to retrieve 2nd layer Owner metadata like in case of: // Deployment -> Replicaset -> Pod @@ -331,13 +339,6 @@ func NewContainerMetadataEnricher( } } - commonMetaConfig := metadata.Config{} - if err := base.Module().UnpackConfig(&commonMetaConfig); err != nil { - logp.Err("Error initializing Kubernetes metadata enricher: %s", err) - return &nilEnricher{} - } - cfg, _ := conf.NewConfigFrom(&commonMetaConfig) - metaGen := metadata.GetPodMetaGen(cfg, watcher, nodeWatcher, namespaceWatcher, replicaSetWatcher, jobWatcher, config.AddResourceMetadata) enricher := buildMetadataEnricher(watcher, nodeWatcher, namespaceWatcher, replicaSetWatcher, jobWatcher, @@ -508,6 +509,7 @@ func GetConfig(base mb.BaseMetricSet) (*kubernetesConfig, error) { SyncPeriod: time.Minute * 10, AddResourceMetadata: metadata.GetDefaultResourceMetadataConfig(), } + if err := base.Module().UnpackConfig(&config); err != nil { return nil, errors.New("error unpacking configs") } diff --git a/metricbeat/module/kubernetes/util/kubernetes_test.go b/metricbeat/module/kubernetes/util/kubernetes_test.go index 2d0d3e461139..92d60b28b2d2 100644 --- a/metricbeat/module/kubernetes/util/kubernetes_test.go +++ b/metricbeat/module/kubernetes/util/kubernetes_test.go @@ -28,6 +28,7 @@ import ( v1 "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/api/meta" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/types" "github.com/elastic/elastic-agent-autodiscover/kubernetes" @@ -180,3 +181,7 @@ func (m *mockWatcher) Store() cache.Store { func (m *mockWatcher) Client() k8s.Interface { return nil } + +func (m *mockWatcher) CachedObject() runtime.Object { + return nil +} diff --git a/metricbeat/module/mongodb/replstatus/info.go b/metricbeat/module/mongodb/replstatus/info.go index 037aeda09502..a444fa03b1ff 100644 --- a/metricbeat/module/mongodb/replstatus/info.go +++ b/metricbeat/module/mongodb/replstatus/info.go @@ -21,11 +21,10 @@ import ( "context" "errors" "fmt" + "time" "go.mongodb.org/mongo-driver/bson" - "go.mongodb.org/mongo-driver/bson/primitive" "go.mongodb.org/mongo-driver/mongo" - "go.mongodb.org/mongo-driver/mongo/options" ) type oplogInfo struct { @@ -71,14 +70,9 @@ func getReplicationInfo(client *mongo.Client) (*oplogInfo, error) { } // get first and last items in the oplog - firstTs, err := getOpTimestamp(collection, "$natural") + firstTs, lastTs, err := getOpTimestamp(collection) if err != nil { - return nil, fmt.Errorf("could not get first operation timestamp in op log: %w", err) - } - - lastTs, err := getOpTimestamp(collection, "-$natural") - if err != nil { - return nil, fmt.Errorf("could not get last operation timestamp in op log: %w", err) + return nil, fmt.Errorf("could not get operation timestamp in op log: %w", err) } diff := lastTs - firstTs @@ -92,28 +86,35 @@ func getReplicationInfo(client *mongo.Client) (*oplogInfo, error) { }, nil } -func getOpTimestamp(collection *mongo.Collection, sort string) (uint32, error) { - opt := options.Find().SetSort(bson.D{{Key: sort, Value: 1}}) - cursor, err := collection.Find(context.Background(), bson.D{}, opt) - if err != nil { - return 0, fmt.Errorf("could not get cursor on collection '%s': %w", collection.Name(), err) +func getOpTimestamp(collection *mongo.Collection) (uint32, uint32, error) { + + // Find both first and last timestamps using $min and $max + pipeline := bson.A{ + bson.M{"$group": bson.M{"_id": 1, "minTS": bson.M{"$min": "$ts"}, "maxTS": bson.M{"$max": "$ts"}}}, } - if !cursor.Next(context.Background()) { - return 0, errors.New("objects not found in local.oplog.rs") + cursor, err := collection.Aggregate(context.Background(), pipeline) + if err != nil { + return 0, 0, fmt.Errorf("could not get operation timestamps in op log: %w", err) } + defer cursor.Close(context.Background()) - var opTime map[string]interface{} - if err = cursor.Decode(&opTime); err != nil { - return 0, fmt.Errorf("error decoding response: %w", err) + var result struct { + MinTS time.Time `bson:"minTS"` + MaxTS time.Time `bson:"maxTS"` } - ts, ok := opTime["ts"].(primitive.Timestamp) - if !ok { - return 0, errors.New("an expected timestamp was not found") + if !cursor.Next(context.Background()) { + return 0, 0, errors.New("no documents found in op log") } + if err := cursor.Decode(&result); err != nil { + return 0, 0, fmt.Errorf("error decoding response for timestamps: %w", err) + } + + minTS := uint32(result.MinTS.Unix()) + maxTS := uint32(result.MaxTS.Unix()) - return ts.T, nil + return minTS, maxTS, nil } func contains(s []string, x string) bool { diff --git a/metricbeat/module/nats/_meta/Dockerfile b/metricbeat/module/nats/_meta/Dockerfile index 0340387144c0..ef6e428ae876 100644 --- a/metricbeat/module/nats/_meta/Dockerfile +++ b/metricbeat/module/nats/_meta/Dockerfile @@ -2,7 +2,7 @@ ARG NATS_VERSION=2.0.4 FROM nats:$NATS_VERSION # build stage -FROM golang:1.20.11 AS build-env +FROM golang:1.21.6 AS build-env RUN apt-get install git mercurial gcc RUN git clone https://github.com/nats-io/nats.go.git /nats-go RUN cd /nats-go/examples/nats-bench && git checkout tags/v1.10.0 && go build . diff --git a/metricbeat/module/system/fields.go b/metricbeat/module/system/fields.go index e53fbea4708d..9b23a25d528c 100644 --- a/metricbeat/module/system/fields.go +++ b/metricbeat/module/system/fields.go @@ -32,5 +32,5 @@ func init() { // AssetSystem returns asset data. // This is the base64 encoded zlib format compressed contents of module/system. func AssetSystem() string { - return "eJzsfXtvG7my5//5FEQWB+PclRU7M5M7138skEnO7BqbjI04OecAi4VMdZckHrPJHpItWfPpL/joN/sltWR5YONi7oktFX9VLBarisXiOXqA7RWSW6kgeoWQIorCFXp9Z37x+hVCIchAkFgRzq7Q/3qFEEL2j0gqrBKJIlCCBHKCKHkA9PH2O8IsRBFEXGxRIvESJkitsEJYAAo4pRAoCNFC8AipFSAeg8CKsKVDMX2FkFxxoWYBZwuyvEJKJPAKIQEUsIQrtMSvEFoQoKG8MoDOEcMRXKFY8ACkNL9DSG1j/WHBk9j9xsOL/rm1X0s5mbo/FEcojqL5huy36TgPsN1wERZ+3zCa/vm2ghSsJTdFv3GB4BFHsZG/SBgjbPl6Whs9iJNpHKja+DLAFMLZgnJc/OOCiwirKxSDCICpAfDsF/ASEF+YaVUkAiRjYArNt2bqMhYIC8D8hmKpEKyBqWmFIpFojWkCiEjENChK/oQwpcSSaA4iHSngAqRRI6KQwGwJskTN6M4FUhxd+gUkFRZqpgHX5BSWJ69DCobnzQpYid8NNtMmFIT18a3mP8EcuSVXBMqDIIkJhIgwFGH9H/uZs68fvryZltZOZgLQkKVzb792jwLOFCZMIsoDTB21vitKz3dNWMXRO2ThUJxrOgUoWpUcAi1jhLWiLimY8bTEMIoSqoj5XsH6pD9lg5PNVoWJIiMkLP06ZYVytqz8oYUb/aOhf9So7MLIUZU++T/QbaYB0gtIcYVpRRdRlz6iVp3sgf6bHhXhQJE1eMxGabq9sBMJ4viou6weYQYYkjEOoGFKShwoEjzIcTRCg8MRT5jaE5hT81MU7gMIBnQIFyMKuFPCA9AxEsDpSZgzRPnmPBaEC6K26SYBsg83R5P0rihJSE9Q5gZVD+DHU+QegPgGE3WCsmRIA0NnnKGQyIc3/fg4po0Yhk/8cXpCliDWJNDRmHa/V5iFVP9jhUW40QEcYQqESGLVuR7FH8cT/WioJV+o5zQvGu9uHD713OyAXMFT+LI9zBJha04TprDYWhPgHN01ESrB1HxjsyLUxsirbaxFIrmoDWYCy4K8uFqBSLdALqa1L3xYY0LxnALijG715vmdkcdegjymXXxmAop4CHRmQy+vhOrJnh5CMuGoppwGdehGQ8IWoQaIPhOWPPbChkupjfGQ4Qh2xLX60wvItyB7wDEheZAIoTUooDx42A2WpjNrCMt3llW82koSYGpRXn/S0FxWISLLlXL/hUcIEgU2yRAb5RaAQzlBK2ABoEh/Qa0wqw3CGaRJjakmOyXhPQowQ3KFhV0kEkeVzzhW73cTVMrT6MIyYskkZoXVCq+QyHtVRTEkKRTESS0vpQFJhYt7zS55HpOgHNF2+tKfsQDpAiJjFLlUU/thzs7zDGqNXr5ZSbQhlKIVXgPCKMKPJEoil4XlC3R/eXHxN/Qfdrh7Q7tGrJCpLdLFVCvyFin8oLUxz+0yxREOArMT2O1+XSfqwaKh7Jzkeg7ZInTD6slGOamR3fLELHQzaUWRZ0coSwFYgTCGw8qteHYwQWSBfqyRdRl1AQgr9P7ibxraROuVVa7MjsTJNJXmvdWeOaDLXxon56+VVfpr5W2eb0bkr5KAeEaB5Euo7OHwJeAcJ556olOoHoI0h+8SWbbNjnodUjCKc33zT22FmpyS33PPqJd/oj2pkxTB0JOjk2Vk6EZ/mozstdufJkv9t/wTxb/Dvn+anIy++T8rNnf1AE6TyefqBpyaNPt4AZM0ESJ9JWsmuPbwXvEYvtUS7s+lWOSUyyyeR2HCCZ7vn/S5+FOfTu6+Iz418l03uZfjwKJMtJ4S/qoqiiHHD5pE4fxB/xNd32QFqT0r4dOf4WcUA48Is9pzGeLL4dNt2DOnhx3KBoLg8c9WUwg/SDdCdsZqKs8jvEWMKzQ3pdFrEtptHFOaC71G0+XoOxgSgMOpOfAYcfEYT6ngYZhjQxRwPUNaZWQSaA1fJJRuO/BtBFFwcIBmlB0RGgnOt6r/iVrqCvq+tAN4Q8bAKMNGN+5o0h5xkepQqOIHSggUF46SO/QlTtMYwlImkZaM+RSS5E/jh/58+a7XDD69gDQOBWwcGaXEeoqpRrVbbEatKldAWoW2g2AiQnVMEHAWyrzGXZsVs2J7TeyTQbRrttNZPDRAP8aQ633w+u2NLG/iTSB5PKbzUsWocWjHJRZ8KUDKusMATAkeb/fxGHLfxN2eqdMc7gXglOhsTtSo/l2GVhPWQqrDLVSXPHm8n+N1OCdamtheUeH21hTnNLPLP1381/vaLC8IhdJFKbSTa5iTqRWo5H8ao04lY/pIG4fxAk3oXpC34tquJywWZE0oLCG0CQjC7DBTL/QQ1iSAkQvdyp5q+c7l/dsQ1m/1Xy/vvYj0uAeAomlUocCj+ul+iq4ZkjwCFGAJ5gbbPwkL+UaimzsbL5nymbRM4z5hmdDvEZYIm33aarfem5mdXcKZvYSp9DbANxCiM3icInhUIBimBpZ8458WE9XNYk4a3MmdZWEIa5tvaNfmxj8lZrWMZdQqNp8wHoJMy6/smpzosDRYZSLH2uOdE2aFyhcW0AQtOA1ByAmS24gS9iAnJki3Ot2g8Nwg83Ozs1Qd0WoxWcHKGLn7ES0EPKnhaDcQGt1sVAUoOaqafKoDJJeaJzSvJLiP6qMX5NYurUTCcYMsPeBAeE/vJFRAt+X0MzWUep/eyx1wKmUpFTyC4ip1WSO8XApY4ixtpP14s4IrhaD5V/eudN01cfB7vpTydSPRgicsbFk+eyzpI1pw9Ds3xtRtyG38aIdywNLyq09duiCNEuSiRSEPZDXj6Zta1G7iW+Xdhb6Gs77qULbXGhNbWWhVgHpFPhlAYw46APps/vEQWtt6ZoDGNJFGpm/q4SnlONzHRn28/W5oILwGgZewp1V5ffl6qKXXfyJsOVvgQHFxhS4vLoZZ+88F+MaZzvqVRIQlCvxr+PXPp4T0Z4e1weC8vjwptJceuH7cpibgqXTCowsoJNkhQb+z/jo7TzUVfoUZg6Mn064GrdqTJ/MhP0eHvcVTs862K89ePqQlUUsnuX4/I6SSjhbbmH3NNVFqn8GjxjTf9RbbC9YRw2YbBOZH7cajcnOeBVzF5lshB5v5ISygSZh9OODMHrvMt6k7GeBgZbtw1YaeJ4sFCInOJGQBsRMNDlSC6bTihvhDCz1A74ZJe6vURzNcyjBntUj+5APTXtpnJ2C3oKKO5IOhlnfzg9CEQXp6u0KNVpfeu2zREdxmx1BBnoWFcq2QAGexpbHXIdGabm7rzkFtwN2Xc+uOheZfecbKzZD3KqX+qX4ShRADC7MY9ebOJj7NzeAQFCZUTlBsbDUKVhA8ZNmCwkK7b1AJ9PSBnhO33y5dK0QkCjANEmpSGnOsp6Ugi/Lhcjnd/QWi/MTMJEPexoIHbyOICFvwSV0W+oeL4oDma0VwJobKLV9m6ciiTD1LoKcI6gGi/rlh6ObuX4gYRjGSSVS10qkOEebapaUqdJMlFybu+/BHfWG7WeSZWriv91WLBvOG+pg41GnmUM9Qtn5YV1ulXWVFG1y1bM02LxawII9X6PX/M2z9/6oPWE4qac0zVHLfSrtTRCoSSHuGCGF6hKhxlHqflrNPQ9MzT5xcyJnpq0pPZdaNdzYM71NZxPyUf7h4T2+lJo2Cz+oQQW24eNgrunE0CuGN+02xorLU4jP9u6mCXVQyeMcrpgS1GhjwmkCyCr5PZSVP1FEPeKrlYbLU9NcLkbAnRSggALIu9uxtFGSMgwcYtV4mB+No9xTY4ZCIDElPwRA2BSG4OIxYLGlX920REbbsMVfHwiSBhd2ICJuGgsdx/8h2ECLCAh6ZMgk3d6YvyAZ0vGCH7SGxQwLkiVrydoCVbuCYbvC2vpteaNfpExYbwoyX/OvdJzSHACcSnEOsHXABMRcqzwE219BX9qOZTKII98i6ZZvFHBTut199cTuSLTBjS+0dLimfY5qZduPtE7Xtuf+QePof3uni839DzSnomLDrW3usC6KhaXQw5mjfPnYMl4RjDvf9U/dwM0oUjDzmZ6KgfWASRKPO4scvHk6zgsvSUwhoJ6/L0Sh4XXH+UgIOscKTYo/1SfHhh0rndzSu14UpwVWLEWO1yvieer4akaXAllH3okR9xOrbDmj/EqyB7zwU0cQNvdi62a9/sw/38R4DYqHdmR3HXe4+bv2rfUZkSTRz3fi8A2vPe1m7oNQx23nFiyOdFo7VF2MhCx6FlLCRdW6RUIoCHkWYheeavI3TFLfPVhRBTdxRgNmmPGlLLJZJZPKhEmIssNtrvVURZMm4gBme8zVcoXcXP/3it8ASxA5L27ZR2W1dB5tdFUzv1oQtZyER5kbKdofRga37m337y9meGgBsTQRneubQGguC5xRksxbYzoLapPuu8ODCrUn0mwD49e7TxGZmrdG/uUP/8puwchNHNF5e7uPt93MZQ0AWJCgm5OL8AujQbFvjNXzUlRfqmTrx3IktPaPTdj+/CtY2UzBO9IHQZs0ZNVibzLQP/RjtcfaiSdbdzZ/QE2euBj1plMSh2b2vVSFwkSQiFAuX+/UO+zc9SibI4gAhkTHF2zxyUTxOTXZ6L7l+BdUv3IaWGs9Kwp5Ho3LKYz4elTGdPyJVaj5aFXFLDwx0ZLvg741RBWx14pB47fFn6/S2yNP3NlcZXVh3woeg6/9mF2orwkH9D86/mO8O3Y+69ruu/cpTWYyOcTiUaUDar8Hz8tgKy+IZpj3ArRyuf+RRRBT6uMJiCehMeQpaMsrYuitpdIkZXoLQoxibSZQ5zTUHAC6kSpG8yVoTuyywLSYjsltThZRPdqClhfwVJAn10roDhe7InzCtWIvBL751zUjacN05vUiCMlo2abi+UZXW6e1Buz2K5+PPtF5/Ik0wY4c+ZhLZeD/KH/HsUAT0G6GQfYYL5wumGR67PWtNMeK2mU8iC0HDwtO5xZZ16F3axRNjG0ceQ72v/pDtr3IdrCwDaej33vMoiYiaSr5oXh777ciatB0lLTjogJ55T16SpaiwQDvADM0BBSvtVoVVjw4rhNnW7L9doljhWlA7lig06UOJokBbi8L0EJoDEjhtDCc4b7hMGfgW3s5LMj1h0AvI4JF5GyE7kunKYq46mX0VywdbgxRB+UHJ9Md9K7toJiA/W6k5U3rftYTkisTakOIaQcbZuRaHo2wEKKE0AC88BEHzlyCGxu21DCDqyKD1EDBy2nT9yTgYWpO4uW1nuZEIS8kDYtJhG6JWdjvVYvbHMNcm+hM6gmE/KHvtTFO9/mSTMq4nR0rdUDN8p/VuXqp43nKIXBRRjNXqcELS1NMKKKdH1d4K7tcymdt46gdp7y3a296DRGZGO4bQHN3ZGoQkfP/dxNExFxQc5GyJpVccqqniZnC1xBpqNSg1RM3TGcRJPlFIBisIEwr2PV3XU8DAxfIhS3G7Re6l+cF+J908OFOCU+rM7oZnieVsKCEn6ONvd8a6ff3mJ6r/LhVmoQWTdp6iW7TAROSknBGMBdeSJpxhSqtRnpOOuU3iQpM0tk2rftMJy0pUN0CWKzVFX78VYHjpCsDUBcoVUBKULLyG4k0DeJ1llHefLE+AEbIr5kdhIkxbPLQka2DaMSY8bFhrzGb5WAgi4/Uf7yZF0kTbfLFMDV6k93qX1HJGvTnPEsQJDgJlWlrgMCR6IiYa0Xkuk+LOsOTMhGz/aOry5Gg37Ayoa3dAPYwfqq6Y608pv1VtbwXQYHt3guBftPrndhcb3EjNZ5tbmTQ3jFq5bDJKNR4tzPW7VpptM49KOX28hGmtrUYdXoMRb0Eo0fqdi4UIQwwz7lpY9QTlD5bLqJqi5V6w+gqnOXs8DphCxraMqwdAEAecPL3RmbOWtBH0sEn0vjpVB7er2EroeorqiFPph9eJM31F4mCT6tyWXaa08RWrOrhdBVhA11tUR5xUH7xWux8s5NQ5Fkm7/W+Zzr5bnBnH7MFuciMSiHR2jRu44hskYJlQLHRo2UjKcv9DsUeW9n8ESJ6IACSSK57Q0AT3gCnlAVaNpZU+mfyRcIUPL5JvlXx5o2Csw4mp/wKRgZS687joS4qEpX6kdsnsVKMzLFEIC2JzJ81SLipH03VQn/RMvvPQsvvA0jIfd0RgThncGQ5oxzxzoOyzmwXHvJFoqe1dmnkpiXVaOFxPBwudF98syThxQrE5rCiRppvxO6SVnixXxZROq3iFOuH1mq3LZvk2rFdzljF0oQo1FQkz+cpTEIY5C+dsCVKZKJmwhCfSrblGwoRV8nzlRWxf//RLbYhv77Tm0GLKa+icqTF3YNaYSmN0SgtGL4qyiWk2bnppG1EAxbHsrSGWdbUSXCkK4dGFoHVFNs3q3F5HdtjQmWGSeB4VTX+KLR8VN7Y9rahXK9g6AT2ucGKaS5n26ItWu1Qwd1qrSzNkk+pEILMX9jX/VYkffgvNjp0NC2Fiy/nQWWWJvinso/mEdHgYvomaaDEV7y04V2z9bpBgGj3oYwim4FWPJhd/ZiovaAcpE+8JLBqeY7h11NBZagyNxQWm//ym3i+l+NM39SB5i5/QB3EN9V3qhqRbiPPqFKKApbLNYu0c6A9KhU2albMsB5hy2zJiF3tFFi8vOgIT1Ds4Qb1qAIo//gnlaxDo8gJ1xXxFNt6fKBvvh7Hx48WJ8vHjxTBGmq6919noyBHsyYW1fnd6VaXmp1/kvkhaAq1Rlz6l5qCVhLTnykeSRAlVmAFPZMNJiBPciyE4FTZeDEEXGz0MgWdp/5ZQ2rC0a8QKB684aKlz63X46o5S057nntty6c/LEVf288RHXK7W/jgpveLzlAVnu9SoTRv/4iF8h889iM1m89GrmnMAvxmnJcUz7xdUajm1CdE8p98YNm/tWfTT4WpSueFg7zQkTLlKSyLRImFBWspg3kxy3VdT98AW5GMdu2rdMIUN7l29YTmf9vO3YRqfSaSowpn6mpOkiId9J7WAb+xJze5fpMakfi1r4pvI8q2I4WI+hIKOw0uzSg7hsuvkb3R1OrP3Zd4M16vOg8DdZuNb02wUL/aMrFv9DhGflp999UvT9pbDofartulP6crt/jt4ppq1TFmmq5whwMHKfLSyk7fksIns3spbrzOhYV6qvdaUFhjb7g4vjuqBHNXhDmkE0dSW8DRdL0F9zGrXHZUBjBebN7vSqPm2sVbxLL1U1PdsIGc4wo+nw/QKshLOYqPcsTm3NydOkeu8/sC6ceVGr5rbtMPEgtTeost/TN/VN+6yX7242GS2CsdXiey7qWvpLTChyeGLCsq3htzxXeX2or1AclaZ0zdoU2tFkf8IMO2rh6gL3xxZWVL2+MY0QJGrFad+S1rEuSLL1dMA1SMPQXp8o5Ndd3304ewEbO7Uj1SVW1fqQim/QEqQOIYwSzdb409hDU35u77HaJRvWhJ7w0sFc/VsmvPi6FpHRh2+oHR9xo/w46jD56rUZ3TOo1FH5+aK2oDRZw+kx0nKUAiaqNbZ3kj05jEqCk1Q72I1BL0Xt9ycmu+3grTBeXqNvOQImtbqplOwfbTK+UiN9Mb0nTJhnarfWLvTr4OturBKQmkJFPcV1sm7mmm5nFO4qtDarz8cxMHUUnseHpfcPB+fS26endclN6cUa1StrlnZjRTPasvfRCX16KOZ9xef08PIi8/54nM+A5/TB+PhVLOM7ozhYMnGh9PPNlZF0Jl0bKQ6XDIn7yLyRUU+bW5fI+Gd3MGH00w4VudtzIyjpj1TQXySpqJkI3To8O3jbf60V62z2RBGT9U0FG1ClWOPjWikuY/1NGJ6DnbCCasqp5rB6JLSzvFjJq3TNBrViWy+Z+UNFlpZt1UK1WcRygy3Ht6XWLZvJuat8q5vWrpIVCD0UNIRgfRAZF8EnGHG/e8mlbEdZwF9YJxtI57IPNliju1Mqbl9wdDcRTkXEABTdHtuTNDZ56/fm7WGEqlKfeijeCHRmVxFEL3x9Z7sL7wFocfejX4jFM7nOHgovTbrhPP56/eM3R24MrI+Mj+3etc0A489RysCAotgRQJMZ1ZUs9PaL4oVMFnSMYXtXMrsdZSC8bQbQvNNzFHEJTenKa0859Rbbo0ky/LcTW7p26rPx5Jmr8EWzUVp5TWn8KorcidJPYHZbJaU36B6ZbSDdkQ4jiE8LY7vyJ+F7sXnFiJy/08jlc2meFybE+MlzBY4oR053QNcetc2AmctR8shuxJkuQRhkr9x21mPgT5QH/7NxewZ8G2AdjCOXn/Rn3pt/ynRSqsQyxu6ugyJfW+Zbk1jV8XbcgL2uWrzUozp7BeSYsvTnholZ425qAM0ktADmv+abhK88Eq7vU6B02fUduCDJ+0l1YdihCeFyHVfVtoa3fdi5Rjboqsi1CtEYCbtg2NolSzByOXNBDHefLI1ruMqpJzpkU9Gar9XnrrlC4QzQXrlNew+xAbHJ8PrXXbCv+PsJQzWJFDm2f5TYepLIUcdYMa4sr3HAopJBGEvTlMu5/SB+Gz4gMr/XykPio9rvxT8j13wv0O9v73IeCoaa1Pr1Te2ja1ZgBA2BaptuHETMKVobpQq1IuvcXDUcoI1SEyEH+eibi6A67c36fPDnJm2XVrargsDpXswbvoqQf7ehGuZY1654ZQE2+bnFvY1BA7AP95pY/AlfehVQExxoMc3tubFOhzHOvhYGDd/HoM4t3qq59s9+tc7gb4zihqhUXPxezLVaUoOjeT5tb46Xv+bl9ZXLx1vXjre9MG1czOr4/Wxy25BvyzhlyW8Lx9/jUWZ+wD2GTKZRBEu3etXRFHQHNp88V39A94F2uK7OhLZgyyVt4lAZm9sugfWVlyWvFQBelPWgxb7gPqWZpuEGyXa4XZX47IctoFLZA1voSO0ZWwkJHlWrvIoaS8sJKzdld4fiGkUOASFpADxIUSSEh6GRvE4Bv/LlnuBsXQHYfmTR3My/gxZsoOQhIDHF4km2oQCXasfJFqD2KKEUfIA1KUuibJPr+E4BizQPDHtYIxzbhpDY4okUYlLkRCFIrx1h1J+1jb4ATz1+PuzlxI+1wFPo7jRDaNbtOCJfZSd0xCEe7v0/9qjM/eoW8MjrHqUg0A/LOwYi4cDrDJLdizoE8RF+mIZCIWJefnMvi3WwFfCHhjfVI8eR2As46XQC3tlY3sdXic0ZD+4jL4SBNbarxWIyBSRH65aCcA1H6Wy4X/zf6jRKy930eIJU+a4qNAmzg1rPW/XP6pCpOtJTv8+2ipsP7bCdWK6zbZRh7A57WlSzTUN3nH8VB6OKJpv0fXbm2nNRxO4lNAc7HdVvj/ci9L/9eqBP43Zpd44b19ok1ZNezJWtS79e4xrynqI2jo70QOB78rfHgC+rcyTvqGlWwbgl8CWBTNsWjKOh+Kju0SviSNLfIKIxfL1w/UnhIXAW/vwSZiwEDOF/N4BkQ9pPexIlq9g+lwRlh2kZfxDevhmhMIkmT5rRBrD1obJHIqPLxJDNuwWib2QN/747qJf5/hmfdXPDlqS2qVGeTtpNYqweZpa4I1BYbdI6UVp7O24mlOokzDEi0qz4jQ0dXXo8uLdT+fzrYIUQhs8vT4P4Cs5fC7CdhBtbZgwOTM9bgfazD6BqNgu/96U7ThzULjfnlXMEaQPBtvR5BE2LXOPpbBN1Rkt3unG4cxo2z6jaSqotDG1jbn3cOleOGDIZL4/lzKZnw9jciYJqyVm7ZhhHUxtQFP6qHAUpwNSc6hj3ecVZkuYuvfAUyim2s3uPZiFqWc4sZGE/j8lURKX20QXUcMjBLOAh3vJ6e76f3/8P58/IU0nf4DfIfxBokgHJdUnvVEpICHKlh7vP2fF+dJ068326qOugYVczGIBEqrGftDoIZgK0yEosmfIdgtdnLXJXo2uvcfv19ru2CWIk2nLs8EDAojb7/3eBy73bO24Qtt//NK119p1gOrg5uRlaspH9xq1cK/QnuX0npjCngBqw8VDI45epSuOSP7ySVNXoF6lKse+OGLLqRrKpAuoYhw8wO5F6oNxufG6kPFE7QvNO2xTvXVx3L0myjMJxTHrvhXXwPYJ+799vHVUZO7g2a1tv0OVkAhoDkoxJbXb/zFWq2zhTJu+H5GlLXK7QkokDd3I8zYmEak9M9QXgf7cPoNTHmA6JVVTYYev/RoecRRTuEKX//VuejF9N71EXKB3FxeXVxeffv3l6sOvf/909cvPP76/uroc5tZ/1jjQ9S3CYShASlewH2CG5tp/Qde365/0YNe36/fZh/rwFnPh37c9Kp7x96760mAv+HqoDkwCIq7gBAT+1QAZWeKOu6OI3DHQX+YrLoc4cBmw/3x//u7y8vzy8j/Pf3w/ZZup+8s04LWsbwfm229fkYCAi9C76Yt0TqboWmkXnc8VNk9IrwlGAtYgZH17vr5FlPOHxpLOihhA0XAW00TOOBviTmfy2Jl97QXDYgGBq+uMz236MOQmCjiDb58/vUk9YycLPWn2uixngCJer/GjeA50in7jIkU2MQQ0tf95acLu1wvOp3MspktOMVtOuVhOX2v5vi7+opYr/5Zd4+IChaBARMQl1y15FPAIpCvfZgiiOYQhhCjg8TZLimJVe+rTfGGlVHz19m2czCkJZLJYkEeDo7cuz0CI2vW2PRJPf9fk3IfmKZv27dtsTowGOnVDrhVHB+K0LiOu1TJ37XHN3xy0xaVkAh5FmO0KwpOE2Q1FFFIyaOF1TJt5oc3xhkqkW3HAox9DtyTgEYLE3A3aRx7mRZ/BKuH/1vCBG1NqHUMvEkpnA1Sh7AM31ybdmb8jz9/3LU3iC8RjYJn/TPKCJJcg2MuDxg2FB53JiboifzB6zJj1qKuT0JmTaA3LCVOwBN9d4B43FDQwI8NmdAWnk0gFrSe7e2PJhjDOjz9tpgK/h7njvOgIbPe56Xhpp1kgXbF3D4F9Kbf+K4aSacJnguZY2jraPDWDqQ4ftHtmLxWbu7Y2oRabSwnkT5iij1wIkLF5eFDx9B0gCaao5622mG/lVr5loN6SeP3TWxXEswgiV8ORvw3Pma3gmDbfWayvNDQs29OsUO2zi3omgLiIV7j90nrzTPdEaxDbte4myQ0LoVb5dGqb5dvKQZMNGZuB1J50y72fXTkAPg2tzc5U4YHUHgGRK29JycgA8zPAwrCDpBlQLmG2wY2dng+CtoJQ24hZjmTmPQwr41YkOg3YGZA+qOWWzWRzpfzRQKc4+mIWEKxPAbPG0QfzgjAzJ9VU0NFBZ0CGoK7mf54M9bs+qCmWaoYD3wnMUUGnOPpg1rbmKDtIt8kjbOlDnAVp4aju6/dPfxH3VTPyhO5rEp6i+9o+u6in+3ps568Jdcv/yFZHXLmWODhLcG9J3JdbM7reDGyZqor9lMsl7HnUltgEyTTyVzN4jgbS5ZN+tfJnwuJEzdIPRYRS4i8f6FHMenOX8kpYiVS9VCyRIGSn7HcoFPvMl0sIz7Onp0FKwlk1gdwm44Z02s4lvnnPCAfGO6qE2k3DPcb9wIpHI5QvibZc1SFa2lPsyfOnXxPpqjgN9T4S8BzC7olCfz2rESpoQ8ME+GpF9pmDTPn6lqaUjye8SOacU6jlBzqR6K+ZqxeBtUw4PRlqlcg+pWL+GUlfbKsU/bVgCPjYWlGYDWugQ88oeck/Dmub1c715CtAgnOFbvvZBDtHs4FHrp1b6IfSsaA7k86fOqsAyv/HfwcAAP//GsyHtQ==" + return "eJzsfXtvIzmS5//9KYg6DNq1J8uP7umd9R8HVJe374yrGhvlqtkFFgsVlRmSOGaS2SRTsvrTL/jIN/MlpWS5YWPQ021LwV8Eg8FgRDB4jp5ge4PkViqIfkBIEUXhBr17NL949wNCIchAkFgRzm7Q//kBIYTsH5FUWCUSRaAECeQEUfIE6OPDN4RZiCKIuNiiROIlTJBaYYWwABRwSiFQEKKF4BFSK0A8BoEVYUuHYvoDQnLFhZoFnC3I8gYpkcAPCAmggCXcoCX+AaEFARrKGwPoHDEcwQ2KBQ9ASvM7hNQ21h8WPIndbzy86J8H+7WUk6n7Q3GE4iiab8h+m47zBNsNF2Hh9w2j6Z+vK0jBWnJT9BsXCJ5xFBv5i4QxwpbvprXRgziZxoGqjS8DTCGcLSjHxT8uuIiwukExiACYGgDPfgEvAfGFmVZFIkAyBqbQfGumLmOBsADMbyiWCsEamJpWKBKJ1pgmgIhETIOi5A8IU0osieYg0pECLkAaNSIKCcyWIEvUjO5cIsXRlV9AUmGhZhpwTU5hefI6pGB43qyAlfjdYDNtQkFYH99q/gvMkVtyRaA8CJKYQIgIQxHW/7CfOfvy4fP7aWntZCYADVk63+3XvqOAM4UJk4jyAFNHre+K0vNdE1Zx9A5ZOBTnmk4BilYlh0DLGGGtqEsKZjwtMYyihCpivlewPulP2eBks1VhosgICUu/TlmhnC0rf2jhRv9o6B81KrswclSlT/4v9JBpgPQCUlxhWtFF1KWPqFUne6D/qkdFOFBkDR6zUZpuL+xEgjg+6i6rR5gBhmSMA2iYkhIHigRPchyN0OBwxBOm9gTm1PwUhfsEggEdwsWIAu6U8AB0jARwehLmDFG+OY8F4YKobbpJgOzDzdEkvStKEtITlLlB1QP48RS5ByC+wUSdoCwZ0sDQGWcoJPLpfT8+jmkjhuETv5+ekCWINQn0aUy73yvMQqr/Y4VFuNEHOMIUCJHEqnM9it+PJ/rRUEu+UK9pXjTe3Th86bnZAbmCl/Ble5glwtacJkxhsbUmwDm6ayJUgqn5xmZFqD0jr7axFonkojaYOVgW5MXVCkS6BXIxrX3hwxoTiucUEGd0qzfPb4w89xLkMe3iKxNQxEOgM3v08kqoHuzpISRzHNWU00MduteQsEWoAaJPhCXPvbDhUmhjPGQ4gh1xrf7wAvItyB5wzJE8SITQGhRQHjztBkvTmTUcy3eWVbzaShJgalHe3WpoLqoQkeVKuX/CMwSJAhtkiI1yC8ChnKAVsABQpL+gVpjVBuEM0qDGVJOdkvA7CjBDcoWFXSQSR5XPOFa/7yaolKfRhWXEkknMCqsVXiGQ90MVxZCgUBAntbiUBiQVLu41u8R5TIByRNvpC3/GAqQ7EBmjyKWa2g9zdp5HUGv08s1Kog2hFK3wGhBGEX4mURK5KCxfoO9Xl5d/Qf9ih/tuaNeIFSK1RbqYakXeIoWftDbmsV2mOMJBYHYCu92v60Q9WDSUnYNcryFahO5ZPdgoJzWyW56YhW4mrSjyLIWyFIAVCGM4rNyKuYMJIgv0U42si6gLQFihXy7/oqFNtF5Z5crsSJxMU2l+t9ozB3T1t8bJ+XNFlf5ccZvXGxH5swQgXtFB8u2o7OHw7cA5znnqhbJQPQRpku8SWbbNjnoXUjCKc3f/H9oKNTklf889o17+ifakTlIEQzNHJ8vI0I3+NBnZa7c/TZb6b/knin+Hff80ORl9839VbO7qAZwmk6/VDTg1afbxAiZpIET6StbM4drDe8Vj+FoLuL+WYpFTLrN4HYUJJ5jfP+m8+EtnJ3ffEV8a+a6b3Fs6sCgTraeE/1AVxZD0gyZRyD/o/0R391lBas9K+PRneI5iYIowqz2XIb4aPt2GPZM97FA2EASPn1tNIfwo3QhZjtVUnkd4ixhXaG5Ko9cktNs4pjQXeo2mi9F3MCQAh1OT8Bhx8RhPqeBhmLQhCrieIa0yMgm0hi8SSrcd+DaCKDg4QDPKjgiNBOdb1T+jlrqCvi/tAN6QMTDKsNG9S03aFBepDoUqfqCEQHHhKLmkL3GaxhCWMom0ZMynkCR/GD/0r1fXvWbw5QWkcShg48goJdZTTDWq3WIzalW5AtIqtB0EExGqzwQBZ6HMa9y1WTErttfEvhhEu2Y7ncVDA/RjDLneB+8u7mV5E28CyeMxnZcqRo1DOy6x4EsBUtYdBmBK8Hi7j8eQ+ybu9kyd5nAvAKdEZ3OiRvXvMrSasBZSHW6huuTFz/s5XodzoqWJ7RUVbm9NcU4zu/zz5b/9UpvlBaFQuiiFdnINczK1ApX8T2PUqWRMH2njMF6gOboX5K24tusJiwVZEwpLCG0AgjA7zNQLPYQ1CWDkQreyp1q+c/n9IoT1hf7r1XcvIj3uAaBoGlUo8Kx+/j5FdwxJHgEKsARzg+0/CAv5RqL7R3teMuUzaZnG94RlQv+OsETY7NNWu/XezOzsEs7sJUyltwG+gRCdwfMUwbMCwTA1sOR7/7SYU90s5qTBndxZFoawtvmGdm1u/FNiVstYRq1i8wnjIci0/MquyYk+lgarTORYe7xzwqxQ+cICmqAFpyEIOUFyG1HCnuTEHNKtTjcoPDfI/NzsLFVHtFpMVrAyRu5+RAsBL2o42g2ERjcbVQFKjqomn+oAyaXmOZpXAtxH9dELcmuXViLhuIcsPeBAeC/vJFRAt8X0MzWUep/eyx1wKmUpFTyC4ip1USO8XApY4ixspP14s4IrhaD5V/eudN01cPD3fCnl60aiBU9Y2LJ89ljSR7Tg6O/cGFO3Ibfxox3KAUvLrz516YI0SpCLFoU8kNWIp29qUbuJb5V3F/oazvqqQ9lea0xsZaFVAeoV+WIAjTnoAOiz+cdDaG3rmQEa00Qamb6vH08px+E+NurjwzdDA+E1CLyEPa3Ku6t3Qy29/hNhy9kCB4qLG3R1eTnM2n8qwDfOdNavJCIsUeBfw+/+ekpI/+qwNhicd1cnhfbKA9eP29QEvJROeHQBhSRLEvTL9dfZeamp8CvMGBy9mHY1aNWePJkP+Tk67C2emnW2XXn28iEtiVo4yfX7GSGUdLSzjdnXXBOl9hk86pnmm95ie8E64rHZHgLzVLvxqNycZweuYvOtkION/BAW0CTMPhxwZtMu823qTgY4WNkuXLWh58liAUKiMwnZgdiJBgcqwXRacUP8Rws9QO+GSXur1EczXMowZ7WT/MkfTHtpn52A3Q4VdSQfDLW8mx+E5hikp7frqNHq0nuXLTqC2+wYKsizsFDuFBLgLLY09jokWtPNbd05qA24+3Ju3bHQ/FcesXIz5L1KqX+qn0QhxMDC7Ix6/2gDn+ZmcAgKEyonKDa2GgUrCJ6yaEFhoX1vUAn08gc9J26/XbpTiEgUYBok1IQ05lhPS0EW5eRyOdz9GaI8Y2aCIRex4MFFBBFhCz6py0L/cFEc0HytCM6coXLLl1k6sihTzwLoKYL6AVH/3DN0//ifiBhGMZJJVLXSqQ4R5tqlpSp0nwUXJu778Ht9YbtZ5JlauK/3VYsG84b6mDjUaeZQz6NsPVlXW6VdZUUbXLVszTYvFrAgzzfo3X8Ztv676gOWg0pa8wyV3LfS7hSRigTS5hAhTFOIGkep92k5+jQ0PPPCwYWcmb6q9FJm3Xhnw/C+lEXMs/zDxXt6KzVpFHxWhwhqw8XTXqcbR6NwvHG/KVZUllp8pn83VbCLSgTveMWUoFYDD7zmIFkF36eykifqqAmeanmYLDX99UIk7EURCgiArIs9exsFGePgCUatl8nBONo9BXY4JCJD0lMwhE1BCC4OIxZL2tV9W0SELXvM1bEwSWBhNyLCpqHgcdz/ZDsIEWEBj0yZhJs70xdkA/q8YIftIbFDAuSJWvJ2gJVu4Jhu8La+m15q1+kWiw1hxkv+9fEWzSHAiQTnEGsHXEDMhcpjgM019JX9aCaTKMI9om7ZZjEHhfvtV5/djmQLzNhSe4dLyueYZqbdePtEbXvuPySe/ot3uvj8n1BzCjom7O7BpnVBNDSNDsYc7evHjuGScMzhvt12DzejRMHIY34iCtoHJkE06ix+/OzhNCu4LD2FgHbyuhyNgtcV5y8l4BArPCn2WJ8UH36odH5H43pdmBJctRgxVquM76nnqxFZCmwZdS9K1Eesvu2A9i/BGvjOQxFN3NCLrZv9+jf7cB/vMSAW2p3Zcdzl7uPWv9pnRJZEM9eNzzuw9ryXtQtKHbOdV7w40mnhWH0xFqLgUUgJG1nnFgmlKOBRhFl4rsnbc5ri9tmKIqiJSwWYbcoTtsRimUQmHiohxgK7vdZbFUGWjAuY4Tlfww26vvz5b34LLEHssLRtG5Xd1nWw2VXB9G5N2HIWEmFupGx3GB3Yur/Zt7+c7akBwNZEcKZnDq2xIHhOQTZrge0sqE267woPLtyaRL8JgF8fbyc2MmuN/v0j+k+/CSs3cUTjxeU+Pnw7lzEEZEGCYkAuzi+ADo22NV7DR11xoZ6hE8+d2NIzOm3386tgbTMF40QfCG3WnFGDtcFM+9CP0R5nL5pk3d38Cb1w5GrQk0ZJHJrd+04VDi6SRIRi4WK/3mH/okfJBFkcICQypnibn1wUj1OTnd5Lrl9B9Qu3oaXGq5Kw59GonPKYj0dlTOePSJWaj1ZF3NIDAx3ZLvh7Y1QBW504JF6b/myd3hZ5+t7mKqML6074EHT93+xCbUU4qH/i/LP57tD9qGu/69qvPJXF6BjJoUwD0n4NnpfHVlgWc5g2gVtJrn/kUUQU+rjCYgnoTHkKWjLK2Lor6ekSM7wEoUcxNpMok801CQB3pEqRvM9aE7sosC0mI7JbU4WUL5bQ0kL+ApKEemk9gkKP5A+YVqzF4BffumYkbbjunF4kQRktmzRc36hK6/T2oN0exfPxZ1qvv5AmmLFDHzOJbCoGLrUvQf1t2a1pVHJxn0YxJwibRbPBIkxLJmwtxH893N3+9wXh01JbFVexwVmx8YOTRodBCzALgGotMXfTZzstvkr2vp4GKi7+fMiJLQ0xJyTGlfYL5pC2KWjResDhgXAuQJmKtaw/jFTcFFlrt9HT26bUVuBAmNK2DWm5Qz9ERkjBCtcb+OyLx7TaMALS/3Z2/d44fqljLrfa6NAWo2VldRBopuxXn7UdCLPx6PFKOSSvqOrNDIbDCdJNQlM8T8tU+kpkVASGZAeErCrDH6fZoXTxN0Ih+wwX7gSbxqXtoULvb2aTsPkaIguhjoWn35Q1bVrFXBRkbJeOx1B/DWR3TVyUZSAN/d6eOiURUVPJF82b+n7nCE3ajpKWSXVAz858XpKlWFaBdoCZtuXBSh8Gw+o5FCuE2dacGrpEscK1UNxYotCkDyWKAm0tCtP5bA5I4LSdpeC84Qp44Ft4Oy/JNC+qF5DBI/PNzY5kzIW5oGlOA1g+2crJCMrP4KY/7lvZ9VgBeUa4dgTUpwVLSK5IrN0/XCPIODvX4nCUjQAllAbghedrCh7PUGenlrdAHXH/HgJGTpvubs2xiJuNGlPquJEIS8kDYuzwhqiV9YW0mP2RlzsTsxKAiGQ/KntZVlO9u7WhZNdJKKVuqBm+0ypdL1U8byl9KYooxmp1OCFp6qkj4/So2hHG/VomcxsF+lHa29a2R8UgkZnRjiE0R3e2BiEJ3383cXTMtSoHOVti6cWsaoKrGVwtHYBaDUoNUfN0BnGSTxSS2nVOKNhXwF0nFAMXy6csMecWuZfmhyA9IJjNgzMluD4oGLO74Vk6LBtKyAn6+NujsW5fvvqJ6r9LhVlowaT98ugWLTAROSlnBGPBtaQJZ5jSamzKScfcgXMBlTQil95VSCcsK6zfAFmu1BR9+VqA4aUrAFMX3quAkqBk4Q0nb/DSe8RHec/c8gQYIbsrSChMhGnmiZZkDUwf5wkPG9Yas7kJFoLIeP3H9aRImmibL5apwYv0Xu9C8c6oN0eHgzjBQaBMIx4chkRPxEQjOs9lUtwZlpyZQNM/mnrTOdoNOwPq2h1QD+OHqivm7jblt6rtrQAabO9OEPyLVv887GKDG6n5bHMrk+ZeZCuXTUapxqOFub5updk286iUicRLmNaaAdXhNRjxFoQSra/dWYgwxDDjrvFeT1D+EF8ZVVOMrxesvsJpznmNA6aQZyrj6gEQxAEnT290JkOctq8fNonet/Lq4HYVWwldT1EdcSr98Dpxpm/fHGxSnduyy5Q2vr1XB7erAAvoeovqiJPqg9dq94OFnDrHImm3/y3T2XeLM+OYPdhNbkQCkc6ucQNXfIMELBOKhT5aNpKy3P9Y7Oyn/R8BkiciAInkiic0NId7wJTyAKvGgnCfTH5PuMKHF8nXSpavUTDW4cTUf+3RQErdeVz0JUXCUj9Su2R2qtEZliiEBbGxk2YpF5Wj6RK7T3omS3No2X1gaXGiS2ya3KjLPIN2zDMHyj4WXHDMG4mWmnWmkZeSWKeFkqB0sNB58c2SjBMnFBvDihJperBfI630ZLkqhnRaxSvUCa/XbF02y7dhvZoM7NCFKtRUJMzEK09BGKaCh7MlSGVOyYQlPJFuzTUSJqwS5ysvYvtmsV9qQ3x7pzWHFlNe+etMjbm5t8ZUGqNTWjB6UZRNTLNx00vbiAIojmVvDbGsq5XgSlEIjy4ErSuyaVbntomCw4bODJPE8xRy+lNsVKu4se3pPSC1gq0T0PMKJ6YlnnnUYdFqlwrmTmt1aYZsUJ0IZPbCvua/KvHDb6FZsYxhIUxsETI6qyzR94V9NJ+QDg/DN1GmDKB428q5YuvrQYJp9KCPIZiCVz2aXPyRqfwaDkiZeOtG0PAYw4Ojhs5SY2gsLjD95/f1Lk/Fn76hB8lb/IQ+iGuoH1M3JN1CnFenEAUslW1xbedAf1AqbMKsnGUxwJTblhG72CuyeHXZcTBBvQ8nqFflUvHHP6F8DQJdXaKuM1+RjV9OlI1fhrHx0+WJ8vHT5TBGmpp11NnoiBHsyYW1fo96VaXmp9/JfZG0HLRGXfqUmkQrCWnPlY8kiRKqMAOeyIZMiBPcmyE4FTbeDEEXGz0MgWdp/5ZQ2rC0a8QKiVcctFTn9kq+ulRq+lKD545v+vOW4sp+XjjF5W4IHSekV3xUt+Bsl9pLauNfTMJ3+NyD2Gw2H71q0Afwm3FaUjzz6kqlAl2bEM1z+o1h89YeRT8driaVe1n2JlbClKu0JBItEhakpQzmpTfXMzp1D+w1IqzPrlo3TGGDew10WMynPf82TOMziRRVOFNfk0mKeNh3Ugv4xp7U7NZYakzql0knvoks3+UaLuZDKOg4vDSr5BAuuzJ/o6vTmb3l9364XnUmAnebja9Ns1G8jjiybvVLIr4sP/vql6btLYdD7Q0C0p9So4D9d/BMNWuRskxXOUOAg5X5aGUnb4lhE9m9lbdewkTDvFR7GTMtMLY9ad4c1QM5qsMd0giiqS3habqihPqY1a6bdQMYL7acd6VR821jreJZehWyb24gZzjCz6fD9AqyEs5ie++xObc3J06R67z+wLpx5fbUmtu0L86C1F7QzH9Mt+j37opyvbjYRLYK6atE9t3UtfQWmNDk8EUF5VtDLn1XuXNtL5CcVeb0PdrUGujkPwJM0/0h6sI3R1aWlD2+MW2b5GrFqd+SFnGuyHL1MkD1yEOQHt/oZJf0n304OwGbTiAjVeXWlbpQyi+QEiSOIczCzdb4U1hDU/yubxqN8k1LYG94qWCunk1zXhxd68iowxeUrs/4EX4edfhclfqMznk06ujcXFEbMPrsifTIpAyFoIlqne2NRG8eo6LQBPUuVkPQe3HLzan5fitIn2VIm1+UHEHzIITpb26f2nM+UiO9MX2nTFin6jfWOpGYy/c1YZWE0nJQ3FdYJ+9qpuVyTuGqQmu//nAQB1NL7XV4XHLzenwuuXl1XpfcnNJZo2p1zcpupHhWW/7mVFI/fTTz/uZzehh58znffM5X4HP6YDydapTR5RgOFmx8Ov1oY1UEnUHHRqrDJXPyLiJfVOTT5vY1Et7JHXw6zYBjdd7GjDhq2jMVxCdpKko2Qh8dvn58yB8krPVjHMLoqZqGok2ocuyxEY0097GeRkyvwU44YVXlVDMYXVLa+fyYSes0jUZ1IpvvWXkPC62s2yqF6mMuZYZbk/cllu1Lr3mDz7v7li4SFQg9lHREID0Q2XdMZ5hx/2tvZWzHWUAfGGfbiCcyD7aYtJ0pNbfvrpq7KOcCAmCKbs+NCTr79OVbs9ZQIlXp9YwoXkh0JlcRRO99HXP7C29B6LF3o98IhfM5Dp5Kb2Q74Xz68i1jdweujKyPzM+D3jXNwGPP0YqAwCJYkQDTmRXV7LT2i2IFTBZ0TGE7lzJ706lgPO2G0HwTcxRxyc1pSiuPOfWWWyPJsjx3k1v6IvTrsaTZG9ZFc1Faec0hvOqK3ElSL2A2myXlN6heGe2gHRGOYwhPi+NH8keh5/q5hYjc/2mkstkUj2tzYryE2QIntCOme4BL79pG4KzlaPnIrgRZLkGY4G/clusx0Afqwz+5mL0Cvg3QDsbRu8/6U+/sf0q00irE8oauLkJiX4mnW9PYVVXb3ec/pkm4St+3Mp39QlJsedpTo+SsMRZ1gEYSekDzT9NNgqfva2fXKXD6+OMOfPCkvaT6UIzwpHBy3ZeVtuc5erFyjG3RVRHqFSIwk/aZRLRKlmDk8n6CGG/ObI3ruAopZ3rkk5Ha3yst8/kC4UyQXnkNuw+xwfHJ8PqYZfh3nL2EwZoECs9PaMf/XIhRB5gxrmzvsYBiEkHYi9OUyzl9qj1ZgoZV/v9KefCE7u7fCv4PVfC/Q72/vch4KhprQ+u1J2G0rVmAEDYEqm24cRMwpWhulCrUi69xcNSSwRokJsKPc1E3F8DdxX36aDpnpm2XlrbrwkDpHoybvkqQvzfhWuaYt7k4JUHteaCWt4vQMEPgAPzjWhuD7B0jATHFgR7f2Jo363Ac6+BjYdz4eQzi3Oqpnm/3VGnvAPrOKGqERo3F78lUpyk5NJLX1/rqeP1v3lpfvXW8eet40wfXzs2sjtfHLrsF/baE35bwvnz8ORZl7gPYZ8hkEkW4dK9fEUVBc2jjxY/1D3gXaIvv6khkD7JU3iYCmb0M7B5YW3FZ8lIF6E1ZD1rsA+pbmm0SbpRoh9tdPZflsA1cImt4Cx2hLWMjIcmjcpWnlHthIWHtrvT+QEyjwCEoJAWIDyGSlPAwNIrHMfhfttwLjKU7CMsfPJqT8WfIkh2EJAQ8vkg00SYU6E79KNEaxBYljJInoC50SZR9eg3HMWCB5olpB2Occ9MYGlMkiUpciIQoFOGtS0r5WdvgJ/DU4+/PXkr4XB94GsWN7hndogVPmHFEOA1BuLdL/79NnblH3RoeYdWjHAT6YWHHWDwdYJVZsmNBN+9MuxfLQChMzMtn9m2xBr4S9sT4ppp6HIGxjJdCL+yVPdub53tpyH50EX0lCKy1XysQkSkiP1y1EoBrPkplw//q/1CjV17uosUTpky6qNAmzg1rPW/XP6pCpOtJTv8+2ipsP7bCdWK6zbZRh7A57GlCzTUN3nH8VB6OKJpv0d3F/bTmowlcCmgO9rsq3x/uRel/evXAH8bsUm+cty+0QaumPRmrWpf+PcY1ZT1EbZ2d6IHAd+VvDwBfV+ZJ39DSLQPwS2DLghk2LRnHQ/HRXaLXxJElPkHEYvny4e4WYSHw1j58EiYsxEwhv3dA5FNaDzuS5SuYPleEZQdpGf+QHr4ZoTBJps8akcawtWEySfHxRWLIht0isRfyxh/fXfTrHN+sr3ruoCWoXWqUt5NWowibp6kF3hgUdouUXpTG3o6rOYU6CUO8qDQrTkNTV4euLq9/Pp9vFaQQ2uDp9XkAX8nhcydsB9HWhgkTM9PjdqDN7BOIiu3y703ZjjMHhfvtWcUYQfpgsB1NHmHTMvdYCttUndHinW4czoy27TOapoJKG1PbmHsPl+6FA4ZM5vtzKZP5+TAmZ5KwWmDWjhnWwdQGNKWPCkdxOiA1SR3rPq8wW8LUvQeeQjHVbnbvwSxMPcOJPUno/ymJkrjcJrqIGp4hmAU83EtOj3f/9+P/+3SLNJ38AX6H8EeJIn0oqT7pjUoHEqJs6fH+c1acL0233myvPuoaWMjFLBYgoWrsB40egqkwHYIie4Zst6OLszbZq9G19/j9Wtt9dgniZNrybPCAA8TDt37vA5d7tnZcoe0/funaa+06QHVwk3mZmvLRvUYt3Cu0uZzeE1PYE0BtuHhqxNGrdMURyV8+aeoK1KtU5dgXR2w5VUOZdAFVjIMn2L1IfTAuN14XMp6ofaF5h22qty6Ou9dEeSahOGbdt+Ia2D7H/q8fHxwVmTt4dmvbL6kSEgHNh1JMSe32f4zVKls406bvR2Rpi9xukBJJQzfyvI1JRGrPDPVFoD+3z+CUB5hOSdVU2OFrv4ZnHMUUbtDVv11PL6fX0yvEBbq+vLy6ubz99W83H37999ubv/31p19ubq6GufWfNA5094BwGAqQ0hXsB5ihufZf0N3D+mc92N3D+pfsQ314i7nw79seFc/4u66+NNgLvh6qA5OAiCs4AYF/MUBGlrjj7igidwz0l/mKyyEOXAbsX385v766Or+6+tfzn36Zss3U/WUa8FrUtwPzw9cvSEDARejd9EU6J1N0p7SLzucKmyek1wQjAWsQsr493z0gyvlTY0lnRQygaDiLaSJnnA1xpzN57My+9oJhsYDA1XXG5zZ8GHJzCjiDr59u36eesZOFnjR7XZYzQBGv1/hRPAc6Rb9xkSKbGAKa2v++MsfudwvOp3MspktOMVtOuVhO32n5viv+ohYr/5pd4+IChaBARMQF1y15FPAIpCvfZgiiOYQhhCjg8TYLimJVe+rTfGGlVHxzcREnc0oCmSwW5Nng6K3LMxCidr1tj8DTv2ty7kPzlE379m02J0YDnboh14qjA3FalxHXapm79rjmbw7a4lIyAY8izHYF4QnC7IYiCikZtPA6ps280OZ4QyXSrTjg2Y+hWxLwDEFi7gbtIw/zos9glfB/a/jAjSG1jqEXCaWzAapQ9oGba5Mezd+R5+/7libxBeIxsMx/JnlBkgsQ7OVB44bCg87gRF2RPxg9Zsx61NVJ6IxJtB7LCVOwBN9d4B43FDQwI8NmdAWnk0gFrZndvbFkQxjnxx82U4Hfw9xxXvQJbPe56Xhpp1kgXWfvHgL7XG79VzxKpgGfCZpjaeto89AMpvr4oN0ze6nY3LW1AbXYXEogf8AUfeRCgIzNw4OKp+8ASTBFPRfaYl7IrbxgoC5IvP75QgXxLILI1XDkb8NzZis4ps13FusrDQ2L9jQrVPvsop4BIC7iFW6/tN480z3RGsR2rbtJcsNCqFU+ndpm+bZy0GRDxmYgtSfdcu9nVw6AT0NrszNVeCC1R0DkyltSMjLAPAdYGHaQNAPKJcw2uLHT80HQVhBqGzHLkcy8ybAybkWi04CdAemDWm7ZTDZXyh8NdIqjL2YBwfoUMGscfTAvCDNzUg0FHR10BmQI6mr858VQX/dBTbFUMxz4MjBHBZ3i6INZ25qj7CDdJo+wpQ9xdkgLR3Vfv93+SdxXzcgLuq9JeIrua/vsop7u67GdvybULf+SrY64ci1xcJTguyXxvdya0fVmYMtUVeynXCxhz1RbYgMk08hfzeBJDaTLJ/1q5c+ExYmapR+KCKXEXz7Qo5j1/jHllbASqXqpWCJByE7Z71Ao9okvlxCeZ09Pg5SEs2oAuU3GDeG0nUt8854RDox3VAm1m4Z7jPuBFVMjlC+JtlzVIVraU+zJ8+2viXRVnIZ6Hwl4krB7otBfz2qECtrQMAG+WpF95iBTvr6lKeX0hBfJnHMKtfhAJxL9NXP1IrCWCaeZoVaJ7FMq5p+R9MW2StFfC4aAj60VhdmwBjr0jJKX/OOwtlntXE++AiQ4V+ihn02wczQbmHLt3EI/lNKCLiedP3VWAZT/y/8EAAD//yjo1H4=" } diff --git a/metricbeat/module/system/process/_meta/data.json b/metricbeat/module/system/process/_meta/data.json index 807d76eb878c..06d29b3d1556 100644 --- a/metricbeat/module/system/process/_meta/data.json +++ b/metricbeat/module/system/process/_meta/data.json @@ -11,28 +11,28 @@ }, "process": { "args": [ - "/tmp/go-build2412913392/b001/process.test", + "/tmp/go-build2159656503/b001/process.test", "-test.paniconexit0", "-test.timeout=10m0s", "-test.v=true", "-data", "-test.run=TestData" ], - "command_line": "/tmp/go-build2412913392/b001/process.test -test.paniconexit0 -test.timeout=10m0s -test.v=true -data -test.run=TestData", + "command_line": "/tmp/go-build2159656503/b001/process.test -test.paniconexit0 -test.timeout=10m0s -test.v=true -data -test.run=TestData", "cpu": { - "pct": 0.0013, - "start_time": "2022-01-31T21:06:54.000Z" + "pct": 0.0012, + "start_time": "2023-11-28T03:13:18.000Z" }, - "executable": "/tmp/go-build2412913392/b001/process.test", + "executable": "/tmp/go-build2159656503/b001/process.test", "memory": { - "pct": 0.0004 + "pct": 0.0008 }, "name": "process.test", "parent": { - "pid": 3334369 + "pid": 592387 }, - "pgid": 3334369, - "pid": 3334614, + "pgid": 592387, + "pid": 592516, "state": "sleeping", "working_directory": "/home/alexk/go/src/github.com/elastic/beats/metricbeat/module/system/process" }, @@ -44,8 +44,8 @@ "cgroup": { "cgroups_version": 2, "cpu": { - "id": "session-27.scope", - "path": "/user.slice/user-1000.slice/session-27.scope", + "id": "session-426.scope", + "path": "/user.slice/user-1000.slice/session-426.scope", "pressure": { "full": { "10": { @@ -57,48 +57,53 @@ "60": { "pct": 0 }, - "total": 3431214 + "total": 5524742 }, "some": { "10": { - "pct": 0 + "pct": 0.07 }, "300": { - "pct": 0 + "pct": 0.1 }, "60": { - "pct": 0 + "pct": 0.3 }, - "total": 3626431 + "total": 32365561 } }, "stats": { + "periods": 0, "system": { "norm": { "pct": 0 }, - "ns": 70940728, + "ns": 548263994, "pct": 0 }, + "throttled": { + "periods": 0, + "us": 0 + }, "usage": { "norm": { "pct": 0 }, - "ns": 502653872, + "ns": 1599791233, "pct": 0 }, "user": { "norm": { "pct": 0 }, - "ns": 431713143, + "ns": 1051527238, "pct": 0 } } }, - "id": "session-27.scope", + "id": "session-426.scope", "memory": { - "id": "session-27.scope", + "id": "session-426.scope", "mem": { "events": { "high": 0, @@ -111,7 +116,7 @@ "bytes": 0 }, "usage": { - "bytes": 2462191616 + "bytes": 3864518656 } }, "memsw": { @@ -127,28 +132,28 @@ "bytes": 0 } }, - "path": "/user.slice/user-1000.slice/session-27.scope", + "path": "/user.slice/user-1000.slice/session-426.scope", "stats": { "active_anon": { - "bytes": 19554304 + "bytes": 1759969280 }, "active_file": { - "bytes": 4419584 + "bytes": 990560256 }, "anon": { - "bytes": 2368811008 + "bytes": 1781649408 }, "anon_thp": { - "bytes": 205520896 + "bytes": 618659840 }, "file": { - "bytes": 48955392 + "bytes": 1710731264 }, "file_dirty": { "bytes": 0 }, "file_mapped": { - "bytes": 14315520 + "bytes": 15060992 }, "file_thp": { "bytes": 0 @@ -156,53 +161,53 @@ "file_writeback": { "bytes": 0 }, - "htp_collapse_alloc": 28, + "htp_collapse_alloc": 313, "inactive_anon": { - "bytes": 2370981888 + "bytes": 327753728 }, "inactive_file": { - "bytes": 24166400 + "bytes": 698679296 }, "kernel_stack": { - "bytes": 2621440 + "bytes": 2899968 }, - "major_page_faults": 45, - "page_activate": 12197, + "major_page_faults": 3001, + "page_activate": 0, "page_deactivate": 0, - "page_faults": 3623174, + "page_faults": 79495294, "page_lazy_free": 0, "page_lazy_freed": 0, "page_refill": 0, "page_scan": 0, "page_steal": 0, "page_tables": { - "bytes": 22589440 + "bytes": 19267584 }, "per_cpu": { - "bytes": 0 + "bytes": 10336 }, "shmem": { - "bytes": 20369408 + "bytes": 21491712 }, "shmem_thp": { "bytes": 0 }, "slab": { - "bytes": 13215832 + "bytes": 60957576 }, "slab_reclaimable": { - "bytes": 8919768 + "bytes": 55816376 }, "slab_unreclaimable": { - "bytes": 4296064 + "bytes": 5141200 }, "sock": { - "bytes": 16384 + "bytes": 0 }, "swap_cached": { "bytes": 0 }, - "thp_fault_alloc": 91, + "thp_fault_alloc": 8577, "unevictable": { "bytes": 0 }, @@ -210,29 +215,29 @@ "workingset_activate_file": 0, "workingset_node_reclaim": 0, "workingset_refault_anon": 0, - "workingset_refault_file": 1381, + "workingset_refault_file": 0, "workingset_restore_anon": 0, "workingset_restore_file": 0 } }, - "path": "/user.slice/user-1000.slice/session-27.scope" + "path": "/user.slice/user-1000.slice/session-426.scope" }, - "cmdline": "/tmp/go-build2412913392/b001/process.test -test.paniconexit0 -test.timeout=10m0s -test.v=true -data -test.run=TestData", + "cmdline": "/tmp/go-build2159656503/b001/process.test -test.paniconexit0 -test.timeout=10m0s -test.v=true -data -test.run=TestData", "cpu": { - "start_time": "2022-01-31T21:06:54.000Z", + "start_time": "2023-11-28T03:13:18.000Z", "system": { - "ticks": 140 + "ticks": 40 }, "total": { "norm": { - "pct": 0.0013 + "pct": 0.0012 }, - "pct": 0.0158, - "ticks": 340, - "value": 340 + "pct": 0.007, + "ticks": 100, + "value": 100 }, "user": { - "ticks": 200 + "ticks": 60 } }, "fd": { @@ -240,21 +245,30 @@ "hard": 524288, "soft": 524288 }, - "open": 11 + "open": 15 + }, + "io": { + "cancelled_write_bytes": 0, + "read_bytes": 0, + "read_char": 2517537, + "read_ops": 9551, + "write_bytes": 0, + "write_char": 22, + "write_ops": 4 }, "memory": { "rss": { - "bytes": 23404544, - "pct": 0.0004 + "bytes": 26234880, + "pct": 0.0008 }, - "share": 14946304, - "size": 1725992960 + "share": 16252928, + "size": 1886003200 }, - "state": "sleeping", - "num_threads": 42 + "num_threads": 9, + "state": "sleeping" } }, "user": { "name": "alexk" } -} +} \ No newline at end of file diff --git a/metricbeat/module/system/process/_meta/fields.yml b/metricbeat/module/system/process/_meta/fields.yml index 0ed69326f93f..f0dad4095208 100644 --- a/metricbeat/module/system/process/_meta/fields.yml +++ b/metricbeat/module/system/process/_meta/fields.yml @@ -111,6 +111,31 @@ format: bytes description: > The shared memory the process uses. + - name: io + type: group + description: Disk I/O Metrics, as forwarded from /proc/[PID]/io. Available on Linux only. + fields: + - name: cancelled_write_bytes + type: long + description: The number of bytes this process cancelled, or caused not to be written. + - name: read_bytes + type: long + description: The number of bytes fetched from the storage layer. + - name: write_bytes + type: long + description: The number of bytes written to the storage layer. + - name: read_char + type: long + description: The number of bytes read from read(2) and similar syscalls. + - name: write_char + type: long + description: The number of bytes sent to syscalls for writing. + - name: read_ops + type: long + description: The count of read-related syscalls. + - name: write_ops + type: long + description: The count of write-related syscalls. - name: fd type: group description: > diff --git a/metricbeat/module/system/test_system.py b/metricbeat/module/system/test_system.py index 9303920b8975..de113e5e4b0e 100644 --- a/metricbeat/module/system/test_system.py +++ b/metricbeat/module/system/test_system.py @@ -113,7 +113,7 @@ # is not available on all OSes and requires root to read for all processes. # num_threads may not be readable for some privileged process on Windows, # cgroup is only available on linux. -SYSTEM_PROCESS_FIELDS = ["cpu", "memory", "state"] +SYSTEM_PROCESS_FIELDS = ["cpu", "memory", "state", "io"] class Test(metricbeat.BaseTest): @@ -258,7 +258,7 @@ def test_diskio(self): self.assertCountEqual( SYSTEM_DISK_HOST_FIELDS, host_disk.keys()) - @unittest.skipUnless(re.match("(?i)win|linux|darwin|freebsd|openbsd", sys.platform), "os") + @unittest.skipUnless(re.match("(?i)win|linux|freebsd|openbsd", sys.platform), "os") def test_filesystem(self): """ Test system/filesystem output. diff --git a/metricbeat/module/vsphere/_meta/Dockerfile b/metricbeat/module/vsphere/_meta/Dockerfile index 05e0eaf3c74c..1f0881c14ecd 100644 --- a/metricbeat/module/vsphere/_meta/Dockerfile +++ b/metricbeat/module/vsphere/_meta/Dockerfile @@ -1,5 +1,5 @@ ARG VSPHERE_GOLANG_VERSION -FROM golang:1.20.11 +FROM golang:1.21.6 RUN apt-get install curl git RUN go install github.com/vmware/govmomi/vcsim@v0.30.4 diff --git a/metricbeat/modules.d/kubernetes.yml.disabled b/metricbeat/modules.d/kubernetes.yml.disabled index 23bd210a8357..12bbeee26ca5 100644 --- a/metricbeat/modules.d/kubernetes.yml.disabled +++ b/metricbeat/modules.d/kubernetes.yml.disabled @@ -19,15 +19,21 @@ # Enriching parameters: #add_metadata: true + # If kube_config is not set, KUBECONFIG environment variable will be checked + # and if not present it will fall back to InCluster + #kube_config: ~/.kube/config + #include_labels: [] + #exclude_labels: [] + #include_annotations: [] #labels.dedot: true #annotations.dedot: true + # When used outside the cluster: #node: node_name - # If kube_config is not set, KUBECONFIG environment variable will be checked - # and if not present it will fall back to InCluster - #kube_config: ~/.kube/config + # Set the namespace to watch for resources #namespace: staging + # To configure additionally node and namespace metadata `add_resource_metadata` can be defined. # By default all labels will be included while annotations are not added by default. # add_resource_metadata: diff --git a/metricbeat/tests/system/requirements.txt b/metricbeat/tests/system/requirements.txt index 711013bb2f88..98713863fc0d 100644 --- a/metricbeat/tests/system/requirements.txt +++ b/metricbeat/tests/system/requirements.txt @@ -1,4 +1,4 @@ kafka-python==1.4.3 elasticsearch==7.1.0 semver==2.8.1 -protobuf==3.19.4 #Temporary change because of protobuf new version bug: https://github.com/protocolbuffers/protobuf/issues/10051 +protobuf==3.19.5 #Temporary change because of protobuf new version bug: https://github.com/protocolbuffers/protobuf/issues/10051 diff --git a/packetbeat/Dockerfile b/packetbeat/Dockerfile index 2040495b5510..6e5c1d0bab43 100644 --- a/packetbeat/Dockerfile +++ b/packetbeat/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.20.11 +FROM golang:1.21.6 RUN \ apt-get update \ diff --git a/packetbeat/packetbeat.reference.yml b/packetbeat/packetbeat.reference.yml index d31a7b901d9d..1e013fb081f5 100644 --- a/packetbeat/packetbeat.reference.yml +++ b/packetbeat/packetbeat.reference.yml @@ -666,6 +666,8 @@ packetbeat.ignore_outgoing: false #timestamp.precision: millisecond # Internal queue configuration for buffering events to be published. +# Queue settings may be overridden by performance presets in the +# Elasticsearch output. To configure them manually use "preset: custom". #queue: # Queue type by name (default 'mem') # The memory queue will present all available events (up to the outputs @@ -673,18 +675,18 @@ packetbeat.ignore_outgoing: false # another batch of events. #mem: # Max number of events the queue can buffer. - #events: 4096 + #events: 3200 # Hints the minimum number of events stored in the queue, # before providing a batch of events to the outputs. # The default value is set to 2048. # A value of 0 ensures events are immediately available # to be sent to the outputs. - #flush.min_events: 2048 + #flush.min_events: 1600 # Maximum duration after which events are available to the outputs, # if the number of events stored in the queue is < `flush.min_events`. - #flush.timeout: 1s + #flush.timeout: 10s # The disk queue stores incoming events on disk until the output is # ready for them. This allows a higher event limit than the memory-only @@ -916,7 +918,15 @@ output.elasticsearch: # IPv6 addresses should always be defined as: https://[2001:db8::1]:9200 hosts: ["localhost:9200"] + # Performance presets configure other output fields to recommended values + # based on a performance priority. + # Options are "balanced", "throughput", "scale", "latency" and "custom". + # Default if unspecified: "custom" + preset: balanced + # Set gzip compression level. Set to 0 to disable compression. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". # The default is 1. #compression_level: 1 @@ -937,6 +947,8 @@ output.elasticsearch: #param2: value2 # Number of workers per Elasticsearch host. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". #worker: 1 # If set to true and multiple hosts are configured, the output plugin load @@ -974,8 +986,10 @@ output.elasticsearch: #max_retries: 3 # The maximum number of events to bulk in a single Elasticsearch bulk API index request. - # The default is 50. - #bulk_max_size: 50 + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 1600. + #bulk_max_size: 1600 # The number of seconds to wait before trying to reconnect to Elasticsearch # after a network error. After waiting backoff.init seconds, the Beat @@ -991,7 +1005,10 @@ output.elasticsearch: # The maximum amount of time an idle connection will remain idle # before closing itself. Zero means use the default of 60s. The # format is a Go language duration (example 60s is 60 seconds). - # idle_connection_timeout: 60s + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 3s. + # idle_connection_timeout: 3s # Configure HTTP request timeout before failing a request to Elasticsearch. #timeout: 90 diff --git a/packetbeat/packetbeat.yml b/packetbeat/packetbeat.yml index cfe15388a35f..fea1a2fb1153 100644 --- a/packetbeat/packetbeat.yml +++ b/packetbeat/packetbeat.yml @@ -213,6 +213,10 @@ output.elasticsearch: # Array of hosts to connect to. hosts: ["localhost:9200"] + # Performance preset - one of "balanced", "throughput", "scale", + # "latency", or "custom". + preset: balanced + # Protocol - either `http` (default) or `https`. #protocol: "https" diff --git a/packetbeat/tests/system/gen/memcache/requirements.txt b/packetbeat/tests/system/gen/memcache/requirements.txt index 346c9010386f..1666df74b640 100644 --- a/packetbeat/tests/system/gen/memcache/requirements.txt +++ b/packetbeat/tests/system/gen/memcache/requirements.txt @@ -1,2 +1,2 @@ pylibmc -protobuf==3.19.4 #Temporary change because of protobuf new version bug: https://github.com/protocolbuffers/protobuf/issues/10051 +protobuf==3.19.5 #Temporary change because of protobuf new version bug: https://github.com/protocolbuffers/protobuf/issues/10051 diff --git a/pytest.ini b/pytest.ini index 18f364eb7953..c8a34025f6f0 100644 --- a/pytest.ini +++ b/pytest.ini @@ -16,3 +16,5 @@ filterwarnings = # Ignore distutil Version class deprecation in the compose package until it can be upgraded not to use them. ignore:distutils Version classes are deprecated. Use packaging.version instead.:DeprecationWarning:.*compose.* ignore:distutils Version classes are deprecated. Use packaging.version instead.:DeprecationWarning:.*docker.* + ignore:HTTPResponse.getheaders\(\) is deprecated and will be removed in urllib3 v2.1.0. Instead access HTTPResponse.headers directly.:DeprecationWarning + ignore:The 'warn' method is deprecated, use 'warning' instead:DeprecationWarning diff --git a/testing/environments/latest.yml b/testing/environments/latest.yml index ff0074f3a067..2ce1f719210e 100644 --- a/testing/environments/latest.yml +++ b/testing/environments/latest.yml @@ -3,7 +3,7 @@ version: '2.3' services: elasticsearch: - image: docker.elastic.co/elasticsearch/elasticsearch:8.10.2 + image: docker.elastic.co/elasticsearch/elasticsearch:8.11.2 healthcheck: test: ["CMD-SHELL", "curl -s http://localhost:9200/_cat/health?h=status | grep -q green"] retries: 300 @@ -19,7 +19,7 @@ services: - "script.context.template.cache_max_size=2000" logstash: - image: docker.elastic.co/logstash/logstash:8.10.2 + image: docker.elastic.co/logstash/logstash:8.11.2 healthcheck: test: ["CMD", "curl", "-f", "http://localhost:9600/_node/stats"] retries: 300 @@ -29,7 +29,7 @@ services: - ./docker/logstash/pki:/etc/pki:ro kibana: - image: docker.elastic.co/kibana/kibana:8.10.2 + image: docker.elastic.co/kibana/kibana:8.11.2 healthcheck: test: ["CMD", "curl", "-f", "http://localhost:5601"] retries: 300 diff --git a/testing/environments/snapshot.yml b/testing/environments/snapshot.yml index f9ce5b7cb700..c1e25d376f66 100644 --- a/testing/environments/snapshot.yml +++ b/testing/environments/snapshot.yml @@ -3,7 +3,7 @@ version: '2.3' services: elasticsearch: - image: docker.elastic.co/elasticsearch/elasticsearch:8.12.0-35e3b343-SNAPSHOT + image: docker.elastic.co/elasticsearch/elasticsearch:8.13.0-yil7wib0-SNAPSHOT # When extend is used it merges healthcheck.tests, see: # https://github.com/docker/compose/issues/8962 # healthcheck: @@ -31,7 +31,7 @@ services: - "./docker/elasticsearch/users_roles:/usr/share/elasticsearch/config/users_roles" logstash: - image: docker.elastic.co/logstash/logstash:8.12.0-35e3b343-SNAPSHOT + image: docker.elastic.co/logstash/logstash:8.13.0-yil7wib0-SNAPSHOT healthcheck: test: ["CMD", "curl", "-f", "http://localhost:9600/_node/stats"] retries: 600 @@ -44,7 +44,7 @@ services: - 5055:5055 kibana: - image: docker.elastic.co/kibana/kibana:8.12.0-35e3b343-SNAPSHOT + image: docker.elastic.co/kibana/kibana:8.13.0-yil7wib0-SNAPSHOT environment: - "ELASTICSEARCH_USERNAME=kibana_system_user" - "ELASTICSEARCH_PASSWORD=testing" diff --git a/winlogbeat/docs/getting-started.asciidoc b/winlogbeat/docs/getting-started.asciidoc index f9d34ce47a06..e9772e597af8 100644 --- a/winlogbeat/docs/getting-started.asciidoc +++ b/winlogbeat/docs/getting-started.asciidoc @@ -57,6 +57,8 @@ NOTE: If script execution is disabled on your system, you need to set the execution policy for the current session to allow the script to run. For example: `PowerShell.exe -ExecutionPolicy UnRestricted -File .\install-service-winlogbeat.ps1`. +NOTE: To use a local non-Administrator account to run Winlogbeat, follow <>. + [float] [[set-connection]] === Step 2: Connect to the {stack} @@ -190,6 +192,39 @@ include::{libbeat-dir}/shared/opendashboards.asciidoc[tag=open-dashboards-intro] include::{libbeat-dir}/shared/opendashboards.asciidoc[tag=open-dashboards] +[float] +[[local-user-account-setup]] +=== Using a local non-Administrator account to run Winlogbeat + +By default, the +{beatname_uc}+ service runs as the `Local System` account. +If you want to run the +{beatname_uc}+ service as a local user account +that is not an Administrator, then follow the steps below. The local user account +must be granted `Log on as a service` in the security policy +and be made part of the `Builtin\Event Log Readers` group to read the event log. + +. Open the Services Management console with this command: ++ +[source,shell] +---------------------------------------------------------------------- +PS C:\Program Files\Winlogbeat> services.msc +---------------------------------------------------------------------- ++ +. Right-click on service named +{beatname_lc}+ and select `Properties` +. Under `Log On` tab, select `This account:` and browse for the local account user +that you want to run {beatname_uc} service as. +. Enter local user account's password and click `Apply`. +. Search and open `Local Group Policy Editor` in Windows search or +run `gpedit.msc` from Powershell. +. Navigate to path: `Computer Settings → Security Settings → Local Policies` +and open `User Rights Assignment` under it. +. Inside `User Rights Assignment`, add your local user account to the policy named +`Log on as a service`. This should allow your local user account log on as a service. +. Open `Local Users and Group Manager` by running `lusrmgr.msc` in Powershell. +. Under `Users`, right-click on your local account user and open `Properties`. +. Select `Member of` tab and click on `Add...` +. Find and select the group named `Event Log Readers` and click `Apply`. +This should allow your local account user to read the event log. + [float] === What's next? diff --git a/winlogbeat/docs/metrics-winlogbeat.asciidoc b/winlogbeat/docs/metrics-winlogbeat.asciidoc index c74d1130ac53..7c3c9eed943e 100644 --- a/winlogbeat/docs/metrics-winlogbeat.asciidoc +++ b/winlogbeat/docs/metrics-winlogbeat.asciidoc @@ -16,6 +16,6 @@ observe the event log processing activity of Winlogbeat. | `discarded_events_total` | Total number of discarded events. | `errors_total` | Total number of errors. | `received_events_count` | Histogram of the number of events in each non-zero batch. -| `source_lag_time` | Histogram of the difference between timestamped event's creation and reading. -| `batch_read_period` | Histogram of the elapsed time between non-zero batch reads. +| `source_lag_time` | Histogram of the difference in nanoseconds between timestamped event's creation and reading. +| `batch_read_period` | Histogram of the elapsed time in nanoseconds between non-zero batch reads. |======= diff --git a/winlogbeat/winlogbeat.reference.yml b/winlogbeat/winlogbeat.reference.yml index bdc366d09024..8b7bad94c232 100644 --- a/winlogbeat/winlogbeat.reference.yml +++ b/winlogbeat/winlogbeat.reference.yml @@ -82,6 +82,8 @@ winlogbeat.event_logs: #timestamp.precision: millisecond # Internal queue configuration for buffering events to be published. +# Queue settings may be overridden by performance presets in the +# Elasticsearch output. To configure them manually use "preset: custom". #queue: # Queue type by name (default 'mem') # The memory queue will present all available events (up to the outputs @@ -89,18 +91,18 @@ winlogbeat.event_logs: # another batch of events. #mem: # Max number of events the queue can buffer. - #events: 4096 + #events: 3200 # Hints the minimum number of events stored in the queue, # before providing a batch of events to the outputs. # The default value is set to 2048. # A value of 0 ensures events are immediately available # to be sent to the outputs. - #flush.min_events: 2048 + #flush.min_events: 1600 # Maximum duration after which events are available to the outputs, # if the number of events stored in the queue is < `flush.min_events`. - #flush.timeout: 1s + #flush.timeout: 10s # The disk queue stores incoming events on disk until the output is # ready for them. This allows a higher event limit than the memory-only @@ -332,7 +334,15 @@ output.elasticsearch: # IPv6 addresses should always be defined as: https://[2001:db8::1]:9200 hosts: ["localhost:9200"] + # Performance presets configure other output fields to recommended values + # based on a performance priority. + # Options are "balanced", "throughput", "scale", "latency" and "custom". + # Default if unspecified: "custom" + preset: balanced + # Set gzip compression level. Set to 0 to disable compression. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". # The default is 1. #compression_level: 1 @@ -353,6 +363,8 @@ output.elasticsearch: #param2: value2 # Number of workers per Elasticsearch host. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". #worker: 1 # If set to true and multiple hosts are configured, the output plugin load @@ -390,8 +402,10 @@ output.elasticsearch: #max_retries: 3 # The maximum number of events to bulk in a single Elasticsearch bulk API index request. - # The default is 50. - #bulk_max_size: 50 + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 1600. + #bulk_max_size: 1600 # The number of seconds to wait before trying to reconnect to Elasticsearch # after a network error. After waiting backoff.init seconds, the Beat @@ -407,7 +421,10 @@ output.elasticsearch: # The maximum amount of time an idle connection will remain idle # before closing itself. Zero means use the default of 60s. The # format is a Go language duration (example 60s is 60 seconds). - # idle_connection_timeout: 60s + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 3s. + # idle_connection_timeout: 3s # Configure HTTP request timeout before failing a request to Elasticsearch. #timeout: 90 diff --git a/winlogbeat/winlogbeat.yml b/winlogbeat/winlogbeat.yml index a4c24aa88e03..f6d5ac9069e3 100644 --- a/winlogbeat/winlogbeat.yml +++ b/winlogbeat/winlogbeat.yml @@ -111,6 +111,10 @@ output.elasticsearch: # Array of hosts to connect to. hosts: ["localhost:9200"] + # Performance preset - one of "balanced", "throughput", "scale", + # "latency", or "custom". + preset: balanced + # Protocol - either `http` (default) or `https`. #protocol: "https" diff --git a/x-pack/auditbeat/auditbeat.reference.yml b/x-pack/auditbeat/auditbeat.reference.yml index 09b343d8fe28..45d1c4af8510 100644 --- a/x-pack/auditbeat/auditbeat.reference.yml +++ b/x-pack/auditbeat/auditbeat.reference.yml @@ -256,6 +256,8 @@ auditbeat.modules: #timestamp.precision: millisecond # Internal queue configuration for buffering events to be published. +# Queue settings may be overridden by performance presets in the +# Elasticsearch output. To configure them manually use "preset: custom". #queue: # Queue type by name (default 'mem') # The memory queue will present all available events (up to the outputs @@ -263,18 +265,18 @@ auditbeat.modules: # another batch of events. #mem: # Max number of events the queue can buffer. - #events: 4096 + #events: 3200 # Hints the minimum number of events stored in the queue, # before providing a batch of events to the outputs. # The default value is set to 2048. # A value of 0 ensures events are immediately available # to be sent to the outputs. - #flush.min_events: 2048 + #flush.min_events: 1600 # Maximum duration after which events are available to the outputs, # if the number of events stored in the queue is < `flush.min_events`. - #flush.timeout: 1s + #flush.timeout: 10s # The disk queue stores incoming events on disk until the output is # ready for them. This allows a higher event limit than the memory-only @@ -506,7 +508,15 @@ output.elasticsearch: # IPv6 addresses should always be defined as: https://[2001:db8::1]:9200 hosts: ["localhost:9200"] + # Performance presets configure other output fields to recommended values + # based on a performance priority. + # Options are "balanced", "throughput", "scale", "latency" and "custom". + # Default if unspecified: "custom" + preset: balanced + # Set gzip compression level. Set to 0 to disable compression. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". # The default is 1. #compression_level: 1 @@ -527,6 +537,8 @@ output.elasticsearch: #param2: value2 # Number of workers per Elasticsearch host. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". #worker: 1 # If set to true and multiple hosts are configured, the output plugin load @@ -564,8 +576,10 @@ output.elasticsearch: #max_retries: 3 # The maximum number of events to bulk in a single Elasticsearch bulk API index request. - # The default is 50. - #bulk_max_size: 50 + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 1600. + #bulk_max_size: 1600 # The number of seconds to wait before trying to reconnect to Elasticsearch # after a network error. After waiting backoff.init seconds, the Beat @@ -581,7 +595,10 @@ output.elasticsearch: # The maximum amount of time an idle connection will remain idle # before closing itself. Zero means use the default of 60s. The # format is a Go language duration (example 60s is 60 seconds). - # idle_connection_timeout: 60s + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 3s. + # idle_connection_timeout: 3s # Configure HTTP request timeout before failing a request to Elasticsearch. #timeout: 90 diff --git a/x-pack/auditbeat/auditbeat.yml b/x-pack/auditbeat/auditbeat.yml index c84640539dc7..7bdea6578cc7 100644 --- a/x-pack/auditbeat/auditbeat.yml +++ b/x-pack/auditbeat/auditbeat.yml @@ -148,6 +148,10 @@ output.elasticsearch: # Array of hosts to connect to. hosts: ["localhost:9200"] + # Performance preset - one of "balanced", "throughput", "scale", + # "latency", or "custom". + preset: balanced + # Protocol - either `http` (default) or `https`. #protocol: "https" diff --git a/x-pack/auditbeat/module/system/socket/events.go b/x-pack/auditbeat/module/system/socket/events.go index ad652b9aac57..beb0a988a7c9 100644 --- a/x-pack/auditbeat/module/system/socket/events.go +++ b/x-pack/auditbeat/module/system/socket/events.go @@ -18,7 +18,7 @@ import ( "golang.org/x/sys/unix" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" + "github.com/elastic/beats/v7/auditbeat/tracing" ) const ( diff --git a/x-pack/auditbeat/module/system/socket/guess/creds.go b/x-pack/auditbeat/module/system/socket/guess/creds.go index 4180725addfb..8c808dcdbe53 100644 --- a/x-pack/auditbeat/module/system/socket/guess/creds.go +++ b/x-pack/auditbeat/module/system/socket/guess/creds.go @@ -14,11 +14,22 @@ import ( "golang.org/x/sys/unix" + "github.com/elastic/beats/v7/auditbeat/tracing" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/helper" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" "github.com/elastic/elastic-agent-libs/mapstr" ) +/* +struct mq_attr { + long mq_flags; + long mq_maxmsg; + long mq_msgsize; + long mq_curmsgs; + long __reserved[4]; +}; +*/ +import "C" + /* creds guess discovers the offsets of (E)UID/(E)GID fields within a struct cred (defined in {linux}/include/linux.cred.h): @@ -77,20 +88,20 @@ func (g *guessStructCreds) Provides() []string { // Requires declares the variables required to run this guess. func (g *guessStructCreds) Requires() []string { return []string{ - "RET", + "P3", } } -// Probes returns a kretprobe on prepare_creds that dumps the first bytes -// pointed to by the return value, which is a struct cred. +// Probes returns a kprobe on dentry_open that dumps the first bytes +// pointed to by the third parameter value, which is a struct cred. func (g *guessStructCreds) Probes() ([]helper.ProbeDef, error) { return []helper.ProbeDef{ { Probe: tracing.Probe{ - Type: tracing.TypeKRetProbe, + Type: tracing.TypeKProbe, Name: "guess_struct_creds", - Address: "prepare_creds", - Fetchargs: helper.MakeMemoryDump("{{.RET}}", 0, credDumpBytes), + Address: "dentry_open", + Fetchargs: helper.MakeMemoryDump("{{.P3}}", 0, credDumpBytes), }, Decoder: tracing.NewDumpDecoder, }, @@ -138,13 +149,26 @@ func (g *guessStructCreds) Extract(ev interface{}) (mapstr.M, bool) { }, true } -// Trigger invokes the SYS_ACCESS syscall: -// -// int access(const char *pathname, int mode); +// Trigger invokes the SYS_MQ_OPEN syscall: // -// The function call will return an error due to path being NULL, but it will -// have invoked prepare_creds before argument validation. +// int mq_open(const char *name, int oflag, mode_t mode, struct mq_attr *attr); func (g *guessStructCreds) Trigger() error { - syscall.Syscall(unix.SYS_ACCESS, 0, 0, 0) - return nil + name, err := unix.BytePtrFromString("__guess_creds") + if err != nil { + return err + } + attr := C.struct_mq_attr{ + mq_maxmsg: 1, + mq_msgsize: 8, + } + mqd, _, errno := syscall.Syscall6(unix.SYS_MQ_OPEN, + uintptr(unsafe.Pointer(name)), + uintptr(os.O_CREATE|os.O_RDWR), + 0o644, + uintptr(unsafe.Pointer(&attr)), + 0, 0) + if errno != 0 { + return errno + } + return unix.Close(int(mqd)) } diff --git a/x-pack/auditbeat/module/system/socket/guess/cskxmit6.go b/x-pack/auditbeat/module/system/socket/guess/cskxmit6.go index d77dc7a2bbe0..258d9f21a4f9 100644 --- a/x-pack/auditbeat/module/system/socket/guess/cskxmit6.go +++ b/x-pack/auditbeat/module/system/socket/guess/cskxmit6.go @@ -13,8 +13,8 @@ import ( "golang.org/x/sys/unix" + "github.com/elastic/beats/v7/auditbeat/tracing" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/helper" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" "github.com/elastic/elastic-agent-libs/mapstr" ) diff --git a/x-pack/auditbeat/module/system/socket/guess/deref.go b/x-pack/auditbeat/module/system/socket/guess/deref.go index 7996a8cd8b36..e2c3c0082c54 100644 --- a/x-pack/auditbeat/module/system/socket/guess/deref.go +++ b/x-pack/auditbeat/module/system/socket/guess/deref.go @@ -13,8 +13,8 @@ import ( "strconv" "syscall" + "github.com/elastic/beats/v7/auditbeat/tracing" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/helper" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" "github.com/elastic/elastic-agent-libs/mapstr" ) diff --git a/x-pack/auditbeat/module/system/socket/guess/guess.go b/x-pack/auditbeat/module/system/socket/guess/guess.go index 05c2aa4668a1..718afa0ad7b5 100644 --- a/x-pack/auditbeat/module/system/socket/guess/guess.go +++ b/x-pack/auditbeat/module/system/socket/guess/guess.go @@ -12,8 +12,8 @@ import ( "fmt" "time" + "github.com/elastic/beats/v7/auditbeat/tracing" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/helper" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" "github.com/elastic/elastic-agent-libs/mapstr" ) diff --git a/x-pack/auditbeat/module/system/socket/guess/inetsock.go b/x-pack/auditbeat/module/system/socket/guess/inetsock.go index 707db38b7e74..f9d1db85639f 100644 --- a/x-pack/auditbeat/module/system/socket/guess/inetsock.go +++ b/x-pack/auditbeat/module/system/socket/guess/inetsock.go @@ -14,8 +14,8 @@ import ( "golang.org/x/sys/unix" + "github.com/elastic/beats/v7/auditbeat/tracing" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/helper" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" "github.com/elastic/elastic-agent-libs/mapstr" ) diff --git a/x-pack/auditbeat/module/system/socket/guess/inetsock6.go b/x-pack/auditbeat/module/system/socket/guess/inetsock6.go index 4a937a554854..438c09d65c3f 100644 --- a/x-pack/auditbeat/module/system/socket/guess/inetsock6.go +++ b/x-pack/auditbeat/module/system/socket/guess/inetsock6.go @@ -14,8 +14,8 @@ import ( "golang.org/x/sys/unix" + "github.com/elastic/beats/v7/auditbeat/tracing" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/helper" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" "github.com/elastic/elastic-agent-libs/mapstr" ) diff --git a/x-pack/auditbeat/module/system/socket/guess/inetsockaf.go b/x-pack/auditbeat/module/system/socket/guess/inetsockaf.go index 60fbfed71055..69676b41a2d9 100644 --- a/x-pack/auditbeat/module/system/socket/guess/inetsockaf.go +++ b/x-pack/auditbeat/module/system/socket/guess/inetsockaf.go @@ -12,8 +12,8 @@ import ( "golang.org/x/sys/unix" + "github.com/elastic/beats/v7/auditbeat/tracing" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/helper" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" "github.com/elastic/elastic-agent-libs/mapstr" ) diff --git a/x-pack/auditbeat/module/system/socket/guess/iplocalout.go b/x-pack/auditbeat/module/system/socket/guess/iplocalout.go index 6a997af23ae2..26a95405e8ec 100644 --- a/x-pack/auditbeat/module/system/socket/guess/iplocalout.go +++ b/x-pack/auditbeat/module/system/socket/guess/iplocalout.go @@ -13,8 +13,8 @@ import ( "golang.org/x/sys/unix" + "github.com/elastic/beats/v7/auditbeat/tracing" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/helper" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" "github.com/elastic/elastic-agent-libs/mapstr" ) diff --git a/x-pack/auditbeat/module/system/socket/guess/skbuff.go b/x-pack/auditbeat/module/system/socket/guess/skbuff.go index 85589f8a4fe3..ba53089aed38 100644 --- a/x-pack/auditbeat/module/system/socket/guess/skbuff.go +++ b/x-pack/auditbeat/module/system/socket/guess/skbuff.go @@ -17,8 +17,8 @@ import ( "golang.org/x/sys/unix" + "github.com/elastic/beats/v7/auditbeat/tracing" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/helper" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" "github.com/elastic/elastic-agent-libs/mapstr" ) diff --git a/x-pack/auditbeat/module/system/socket/guess/sockaddrin.go b/x-pack/auditbeat/module/system/socket/guess/sockaddrin.go index 2a76d564ba5b..bfaebf544af4 100644 --- a/x-pack/auditbeat/module/system/socket/guess/sockaddrin.go +++ b/x-pack/auditbeat/module/system/socket/guess/sockaddrin.go @@ -14,8 +14,8 @@ import ( "golang.org/x/sys/unix" + "github.com/elastic/beats/v7/auditbeat/tracing" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/helper" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" "github.com/elastic/elastic-agent-libs/mapstr" ) diff --git a/x-pack/auditbeat/module/system/socket/guess/sockaddrin6.go b/x-pack/auditbeat/module/system/socket/guess/sockaddrin6.go index 5564015530b7..f9f7c1874215 100644 --- a/x-pack/auditbeat/module/system/socket/guess/sockaddrin6.go +++ b/x-pack/auditbeat/module/system/socket/guess/sockaddrin6.go @@ -13,8 +13,8 @@ import ( "golang.org/x/sys/unix" + "github.com/elastic/beats/v7/auditbeat/tracing" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/helper" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" "github.com/elastic/elastic-agent-libs/mapstr" ) diff --git a/x-pack/auditbeat/module/system/socket/guess/socketsk.go b/x-pack/auditbeat/module/system/socket/guess/socketsk.go index 5ebc0ab7de65..3c12cd294630 100644 --- a/x-pack/auditbeat/module/system/socket/guess/socketsk.go +++ b/x-pack/auditbeat/module/system/socket/guess/socketsk.go @@ -12,8 +12,8 @@ import ( "golang.org/x/sys/unix" + "github.com/elastic/beats/v7/auditbeat/tracing" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/helper" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" "github.com/elastic/elastic-agent-libs/mapstr" ) diff --git a/x-pack/auditbeat/module/system/socket/guess/syscallargs.go b/x-pack/auditbeat/module/system/socket/guess/syscallargs.go index 3930e7134b9c..902940985b93 100644 --- a/x-pack/auditbeat/module/system/socket/guess/syscallargs.go +++ b/x-pack/auditbeat/module/system/socket/guess/syscallargs.go @@ -12,8 +12,8 @@ import ( "golang.org/x/sys/unix" + "github.com/elastic/beats/v7/auditbeat/tracing" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/helper" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" "github.com/elastic/elastic-agent-libs/mapstr" ) diff --git a/x-pack/auditbeat/module/system/socket/guess/tcpsendmsgargs.go b/x-pack/auditbeat/module/system/socket/guess/tcpsendmsgargs.go index faa3910ba5f6..058736eec56f 100644 --- a/x-pack/auditbeat/module/system/socket/guess/tcpsendmsgargs.go +++ b/x-pack/auditbeat/module/system/socket/guess/tcpsendmsgargs.go @@ -10,8 +10,8 @@ package guess import ( "golang.org/x/sys/unix" + "github.com/elastic/beats/v7/auditbeat/tracing" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/helper" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" "github.com/elastic/elastic-agent-libs/mapstr" ) diff --git a/x-pack/auditbeat/module/system/socket/guess/tcpsendmsgsk.go b/x-pack/auditbeat/module/system/socket/guess/tcpsendmsgsk.go index 450a336df6e1..73f810e74146 100644 --- a/x-pack/auditbeat/module/system/socket/guess/tcpsendmsgsk.go +++ b/x-pack/auditbeat/module/system/socket/guess/tcpsendmsgsk.go @@ -12,8 +12,8 @@ import ( "golang.org/x/sys/unix" + "github.com/elastic/beats/v7/auditbeat/tracing" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/helper" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" "github.com/elastic/elastic-agent-libs/mapstr" ) diff --git a/x-pack/auditbeat/module/system/socket/guess/udpsendmsg.go b/x-pack/auditbeat/module/system/socket/guess/udpsendmsg.go index 5ab70f92a480..09241e6641ea 100644 --- a/x-pack/auditbeat/module/system/socket/guess/udpsendmsg.go +++ b/x-pack/auditbeat/module/system/socket/guess/udpsendmsg.go @@ -10,8 +10,8 @@ package guess import ( "golang.org/x/sys/unix" + "github.com/elastic/beats/v7/auditbeat/tracing" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/helper" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" "github.com/elastic/elastic-agent-libs/mapstr" ) diff --git a/x-pack/auditbeat/module/system/socket/helper/probes.go b/x-pack/auditbeat/module/system/socket/helper/probes.go index 24ad0eda3d9a..3ebb3e2cfcbc 100644 --- a/x-pack/auditbeat/module/system/socket/helper/probes.go +++ b/x-pack/auditbeat/module/system/socket/helper/probes.go @@ -12,7 +12,7 @@ import ( "strings" "text/template" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" + "github.com/elastic/beats/v7/auditbeat/tracing" "github.com/elastic/elastic-agent-libs/mapstr" ) diff --git a/x-pack/auditbeat/module/system/socket/helper/types.go b/x-pack/auditbeat/module/system/socket/helper/types.go index 1365aeaf9e0f..d466e847e751 100644 --- a/x-pack/auditbeat/module/system/socket/helper/types.go +++ b/x-pack/auditbeat/module/system/socket/helper/types.go @@ -7,7 +7,7 @@ package helper import ( - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" + "github.com/elastic/beats/v7/auditbeat/tracing" ) // Logger exposes logging functions. diff --git a/x-pack/auditbeat/module/system/socket/kprobes.go b/x-pack/auditbeat/module/system/socket/kprobes.go index 3660f6a5a1dc..a87813459910 100644 --- a/x-pack/auditbeat/module/system/socket/kprobes.go +++ b/x-pack/auditbeat/module/system/socket/kprobes.go @@ -14,8 +14,8 @@ import ( "github.com/joeshaw/multierror" + "github.com/elastic/beats/v7/auditbeat/tracing" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/helper" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" "github.com/elastic/elastic-agent-libs/mapstr" ) diff --git a/x-pack/auditbeat/module/system/socket/kprobes_test.go b/x-pack/auditbeat/module/system/socket/kprobes_test.go index fdaeac8f8bc6..8ddca79e957a 100644 --- a/x-pack/auditbeat/module/system/socket/kprobes_test.go +++ b/x-pack/auditbeat/module/system/socket/kprobes_test.go @@ -11,9 +11,9 @@ import ( "strings" "testing" + "github.com/elastic/beats/v7/auditbeat/tracing" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/guess" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/helper" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" ) func probeName(p tracing.Probe) string { diff --git a/x-pack/auditbeat/module/system/socket/socket_linux.go b/x-pack/auditbeat/module/system/socket/socket_linux.go index c7b7a9794538..b334b8488921 100644 --- a/x-pack/auditbeat/module/system/socket/socket_linux.go +++ b/x-pack/auditbeat/module/system/socket/socket_linux.go @@ -23,13 +23,13 @@ import ( "golang.org/x/sys/unix" + "github.com/elastic/beats/v7/auditbeat/tracing" "github.com/elastic/beats/v7/libbeat/common" "github.com/elastic/beats/v7/libbeat/common/cfgwarn" "github.com/elastic/beats/v7/metricbeat/mb" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/guess" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/helper" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" "github.com/elastic/elastic-agent-libs/logp" "github.com/elastic/elastic-agent-libs/mapstr" "github.com/elastic/go-perf" diff --git a/x-pack/auditbeat/module/system/socket/state.go b/x-pack/auditbeat/module/system/socket/state.go index a302bba0caa5..19bb729a8442 100644 --- a/x-pack/auditbeat/module/system/socket/state.go +++ b/x-pack/auditbeat/module/system/socket/state.go @@ -20,12 +20,12 @@ import ( "github.com/joeshaw/multierror" "golang.org/x/sys/unix" + "github.com/elastic/beats/v7/auditbeat/tracing" "github.com/elastic/beats/v7/libbeat/common" "github.com/elastic/beats/v7/libbeat/common/flowhash" "github.com/elastic/beats/v7/metricbeat/mb" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/dns" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/helper" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" "github.com/elastic/elastic-agent-libs/mapstr" "github.com/elastic/go-libaudit/v2/aucoalesce" ) diff --git a/x-pack/auditbeat/module/system/socket/state_test.go b/x-pack/auditbeat/module/system/socket/state_test.go index 611581c5d30c..fd3e125cc408 100644 --- a/x-pack/auditbeat/module/system/socket/state_test.go +++ b/x-pack/auditbeat/module/system/socket/state_test.go @@ -18,10 +18,10 @@ import ( "github.com/stretchr/testify/assert" "golang.org/x/sys/unix" + "github.com/elastic/beats/v7/auditbeat/tracing" "github.com/elastic/beats/v7/libbeat/beat" "github.com/elastic/beats/v7/metricbeat/mb" "github.com/elastic/beats/v7/x-pack/auditbeat/module/system/socket/dns" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" ) type logWrapper testing.T diff --git a/x-pack/auditbeat/module/system/socket/template.go b/x-pack/auditbeat/module/system/socket/template.go index 84f890e5be19..c1a97a163b9d 100644 --- a/x-pack/auditbeat/module/system/socket/template.go +++ b/x-pack/auditbeat/module/system/socket/template.go @@ -10,8 +10,8 @@ import ( "strings" "unsafe" + "github.com/elastic/beats/v7/auditbeat/tracing" "github.com/elastic/beats/v7/libbeat/common" - "github.com/elastic/beats/v7/x-pack/auditbeat/tracing" "github.com/elastic/elastic-agent-libs/mapstr" ) diff --git a/x-pack/auditbeat/seccomp_linux.go b/x-pack/auditbeat/seccomp_linux.go index c5c3469525ea..9bde50c77d03 100644 --- a/x-pack/auditbeat/seccomp_linux.go +++ b/x-pack/auditbeat/seccomp_linux.go @@ -16,12 +16,22 @@ func init() { // The system/package dataset uses librpm which has additional syscall // requirements beyond the default policy from libbeat so whitelist // these additional syscalls. - if err := seccomp.ModifyDefaultPolicy(seccomp.AddSyscall, "umask", "mremap"); err != nil { + if err := seccomp.ModifyDefaultPolicy(seccomp.AddSyscall, + "mremap", + "umask", + ); err != nil { panic(err) } // The system/socket dataset uses additional syscalls - if err := seccomp.ModifyDefaultPolicy(seccomp.AddSyscall, "perf_event_open", "eventfd2", "ppoll", "mount", "umount2"); err != nil { + if err := seccomp.ModifyDefaultPolicy(seccomp.AddSyscall, + "eventfd2", + "mount", + "mq_open", // required for creds kprobe guess trigger. + "perf_event_open", + "ppoll", + "umount2", + ); err != nil { panic(err) } } diff --git a/x-pack/auditbeat/tracing/doc.go b/x-pack/auditbeat/tracing/doc.go deleted file mode 100644 index 0d716eaf7c97..000000000000 --- a/x-pack/auditbeat/tracing/doc.go +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one -// or more contributor license agreements. Licensed under the Elastic License; -// you may not use this file except in compliance with the Elastic License. - -// Package tracing provides a set of tools built on top of -// golang.org/x/sys/unix/linux/perf that simplify working with KProbes and -// UProbes, using tracing perf channels to receive events from the kernel and -// decoding of this raw events into more useful types. -package tracing diff --git a/x-pack/auditbeat/tracing/endian.go b/x-pack/auditbeat/tracing/endian.go deleted file mode 100644 index acb18aa9afa2..000000000000 --- a/x-pack/auditbeat/tracing/endian.go +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one -// or more contributor license agreements. Licensed under the Elastic License; -// you may not use this file except in compliance with the Elastic License. - -//go:build linux - -package tracing - -import ( - "encoding/binary" - "unsafe" -) - -// MachineEndian is either binary.BigEndian or binary.LittleEndian, depending -// on the current architecture. -var MachineEndian = getCPUEndianness() - -func getCPUEndianness() binary.ByteOrder { - myInt32 := new(uint32) - copy((*[4]byte)(unsafe.Pointer(myInt32))[:], []byte{0x12, 0x34, 0x56, 0x78}) - switch *myInt32 { - case 0x12345678: - return binary.BigEndian - case 0x78563412: - return binary.LittleEndian - default: - panic("cannot determine endianness") - } -} diff --git a/x-pack/auditbeat/tracing/int_aligned.go b/x-pack/auditbeat/tracing/int_aligned.go deleted file mode 100644 index 6c8c4c539725..000000000000 --- a/x-pack/auditbeat/tracing/int_aligned.go +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one -// or more contributor license agreements. Licensed under the Elastic License; -// you may not use this file except in compliance with the Elastic License. - -//go:build linux && !386 && !amd64 && !amd64p32 - -// Alignment-safe integer reading and writing functions. - -package tracing - -import ( - "errors" - "unsafe" -) - -var errBadSize = errors.New("bad size for integer") - -func copyInt(dst unsafe.Pointer, src unsafe.Pointer, len uint8) error { - copy((*(*[maxIntSizeBytes]byte)(dst))[:len], (*(*[maxIntSizeBytes]byte)(src))[:len]) - return nil -} - -func readInt(ptr unsafe.Pointer, len uint8, signed bool) (value interface{}, err error) { - asSlice := (*(*[maxIntSizeBytes]byte)(ptr))[:] - switch len { - case 1: - if signed { - value = int8(asSlice[0]) - } else { - value = uint8(asSlice[0]) - } - case 2: - if signed { - value = int16(MachineEndian.Uint16(asSlice)) - } else { - value = MachineEndian.Uint16(asSlice) - } - - case 4: - if signed { - value = int32(MachineEndian.Uint32(asSlice)) - } else { - value = MachineEndian.Uint32(asSlice) - } - - case 8: - if signed { - value = int64(MachineEndian.Uint64(asSlice)) - } else { - value = MachineEndian.Uint64(asSlice) - } - - default: - return nil, errBadSize - } - return -} diff --git a/x-pack/filebeat/docs/inputs/input-cel.asciidoc b/x-pack/filebeat/docs/inputs/input-cel.asciidoc index 786f98aa842f..837ea80ea1ee 100644 --- a/x-pack/filebeat/docs/inputs/input-cel.asciidoc +++ b/x-pack/filebeat/docs/inputs/input-cel.asciidoc @@ -1,7 +1,7 @@ [role="xpack"] :type: cel -:mito_version: v1.6.0 +:mito_version: v1.8.0 :mito_docs: https://pkg.go.dev/github.com/elastic/mito@{mito_version} [id="{beatname_lc}-input-{type}"] @@ -140,7 +140,7 @@ The field should be an array, but in the case of an error condition in the CEL p <3> If `rate_limit` is present it must be a map with numeric fields `rate` and `burst`. The `rate_limit` field may also have a string `error` field and other fields which will be logged. If it has an `error` field, the `rate` and `burst` will not be used to set rate limit behavior. The {mito_docs}/lib#Limit[Limit], and {mito_docs}/lib#OktaRateLimit[Okta Rate Limit policy] and {mito_docs}/lib#DraftRateLimit[Draft Rate Limit policy] documentation show how to construct this field. -<4> The evaluation is repeated with the new state, after removing the events field, if the "want_more" field is present and true, and a non-zero events array is returned. +<4> The evaluation is repeated with the new state, after removing the events field, if the "want_more" field is present and true, and a non-zero events array is returned. If the "want_more" field is present after a failed evaluation, it is set to false. The `status_code`, `header` and `rate_limit` values may be omitted if the program is not interacting with an HTTP API end-point and so will not be needed to contribute to program control. @@ -240,6 +240,8 @@ As noted above the `cel` input provides functions, macros, and global variables In addition to the extensions provided in the packages listed above, a global variable `useragent` is also provided which gives the user CEL program access to the {beatname_lc} user-agent string. +The CEL environment enables the https://pkg.go.dev/github.com/google/cel-go/cel#OptionalTypes[optional types] library using the version defined {mito_docs}/lib#OptionalTypesVersion[here]. + Additionally, it supports authentication via Basic Authentication, Digest Authentication or OAuth2. Example configurations with authentication: diff --git a/x-pack/filebeat/docs/inputs/input-entity-analytics.asciidoc b/x-pack/filebeat/docs/inputs/input-entity-analytics.asciidoc index bb86de8ebcc5..86143f727bc5 100644 --- a/x-pack/filebeat/docs/inputs/input-entity-analytics.asciidoc +++ b/x-pack/filebeat/docs/inputs/input-entity-analytics.asciidoc @@ -314,6 +314,27 @@ so. Altering this value will also require a change to `login_scopes`. Override the default authentication scopes. Only change if directed to do so. +[float] +===== `select.users` + +Override the default https://learn.microsoft.com/en-us/graph/api/user-get?view=graph-rest-1.0&tabs=http#optional-query-parameters[user query selections]. +This is a list of optional query parameters. The default is `["accountEnabled", "userPrincipalName", +"mail", "displayName", "givenName", "surname", "jobTitle", "officeLocation", "mobilePhone", +"businessPhones"]`. + +[float] +===== `select.groups` + +Override the default https://learn.microsoft.com/en-us/graph/api/user-get?view=graph-rest-1.0&tabs=http#optional-query-parameters[group query selections]. +This is a list of optional query parameters. The default is `["displayName", "members"]`. + +[float] +===== `select.devices` + +Override the default https://learn.microsoft.com/en-us/graph/api/user-get?view=graph-rest-1.0&tabs=http#optional-query-parameters[device query selections]. +This is a list of optional query parameters. The default is `["accountEnabled", "deviceId", +"displayName", "operatingSystem", "operatingSystemVersion", "physicalIds", "extensionAttributes", +"alternativeSecurityIds"]`. [id="provider-okta"] ==== Okta User Identities (`okta`) diff --git a/x-pack/filebeat/docs/inputs/input-httpjson.asciidoc b/x-pack/filebeat/docs/inputs/input-httpjson.asciidoc index 8ab2e23ffe87..410edf9f9485 100644 --- a/x-pack/filebeat/docs/inputs/input-httpjson.asciidoc +++ b/x-pack/filebeat/docs/inputs/input-httpjson.asciidoc @@ -1145,14 +1145,14 @@ filebeat.inputs: chain: # second call - step: - request.url: https://example.com/services/data/v1.0/$.records[:].id/export_ids - request.method: GET - replace: $.records[:].id + request.url: https://example.com/services/data/v1.0/$.records[:].id/export_ids + request.method: GET + replace: $.records[:].id # third call - step: - request.url: https://example.com/services/data/v1.0/export_ids/$.file_name/info - request.method: GET - replace: $.file_name + request.url: https://example.com/services/data/v1.0/export_ids/$.file_name/info + request.method: GET + replace: $.file_name ---- Example: @@ -1226,6 +1226,30 @@ request_url using file_name as 'file_2': \https://example.com/services/data/v1.0 + Collect and make events from response in any format supported by httpjson for all calls. ++ +Note that since `request.url` must be a valid URL, if an API returns complete URLs in place of an identifier as in the example above, it would not be possible to use the JSON Path syntax. To achieve the desired result in this case an opaque URI syntax can be used. An opaque URI has an arbitrary scheme and opaque text separated by a colon. When the replacement is done, the scheme and colon are stripped from the URI prior to the replacement and the remaining opaque text is used as the replacement target. In the following example, the scheme is "placeholder". + +["source","yaml",subs="attributes"] +---- +filebeat.inputs: +- type: httpjson + enabled: true + # first call + request.url: https://example.com/services/data/v1.0/records + interval: 1h + chain: + # second call + - step: + request.url: placeholder:$.records[:] + request.method: GET + replace: $.records[:] + # third call + - step: + request.url: placeholder:$.file_name + request.method: GET + replace: $.file_name +---- + + [[chain-step-replace_with]] [float] @@ -1257,9 +1281,9 @@ filebeat.inputs: chain: # second call - step: - request.url: https://example.com/services/data/v1.0/$.exportId/files - request.method: GET - replace_with: '$.exportId,.first_response.body.exportId' + request.url: https://example.com/services/data/v1.0/$.exportId/files + request.method: GET + replace_with: '$.exportId,.first_response.body.exportId' ---- Example: @@ -1478,6 +1502,34 @@ response_json using id as '2': + Collect and make events from response in any format supported by httpjson for all calls. ++ +Note that since `request.url` must be a valid URL, if an API returns complete URLs in place of an identifier as in the example above, it would not be possible to use the JSON Path syntax. To achieve the desired result in this case an opaque URI syntax can be used. An opaque URI has an arbitrary scheme and opaque text separated by a colon. When the replacement is done, the scheme and colon are stripped from the URI prior to the replacement and the remaining opaque text is used as the replacement target. In the following example, the scheme is "placeholder". + +["source","yaml",subs="attributes"] +---- +filebeat.inputs: +- type: httpjson + enabled: true + # first call + id: my-httpjson-id + request.url: http://example.com/services/data/v1.0/exports + interval: 1h + chain: + # second call + - while: + request.url: placeholder:$.exportId + request.method: GET + replace: $.exportId + until: '[[ eq .last_response.body.status "completed" ]]' + request.retry.max_attempts: 5 + request.retry.wait_min: 5s + # third call + - step: + request.url: placeholder:$.files[:] + request.method: GET + replace: $.files[:] +---- + NOTE: httpjson chain will only create and ingest events from last call on chained configurations. Also, the current chain only supports the following: all <>, <> and <>. [float] diff --git a/x-pack/filebeat/filebeat.reference.yml b/x-pack/filebeat/filebeat.reference.yml index 06b8bc2b588e..14308c2cce15 100644 --- a/x-pack/filebeat/filebeat.reference.yml +++ b/x-pack/filebeat/filebeat.reference.yml @@ -3672,6 +3672,8 @@ filebeat.inputs: #timestamp.precision: millisecond # Internal queue configuration for buffering events to be published. +# Queue settings may be overridden by performance presets in the +# Elasticsearch output. To configure them manually use "preset: custom". #queue: # Queue type by name (default 'mem') # The memory queue will present all available events (up to the outputs @@ -3679,18 +3681,18 @@ filebeat.inputs: # another batch of events. #mem: # Max number of events the queue can buffer. - #events: 4096 + #events: 3200 # Hints the minimum number of events stored in the queue, # before providing a batch of events to the outputs. # The default value is set to 2048. # A value of 0 ensures events are immediately available # to be sent to the outputs. - #flush.min_events: 2048 + #flush.min_events: 1600 # Maximum duration after which events are available to the outputs, # if the number of events stored in the queue is < `flush.min_events`. - #flush.timeout: 1s + #flush.timeout: 10s # The disk queue stores incoming events on disk until the output is # ready for them. This allows a higher event limit than the memory-only @@ -3922,7 +3924,15 @@ output.elasticsearch: # IPv6 addresses should always be defined as: https://[2001:db8::1]:9200 hosts: ["localhost:9200"] + # Performance presets configure other output fields to recommended values + # based on a performance priority. + # Options are "balanced", "throughput", "scale", "latency" and "custom". + # Default if unspecified: "custom" + preset: balanced + # Set gzip compression level. Set to 0 to disable compression. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". # The default is 1. #compression_level: 1 @@ -3943,6 +3953,8 @@ output.elasticsearch: #param2: value2 # Number of workers per Elasticsearch host. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". #worker: 1 # If set to true and multiple hosts are configured, the output plugin load @@ -3980,8 +3992,10 @@ output.elasticsearch: #max_retries: 3 # The maximum number of events to bulk in a single Elasticsearch bulk API index request. - # The default is 50. - #bulk_max_size: 50 + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 1600. + #bulk_max_size: 1600 # The number of seconds to wait before trying to reconnect to Elasticsearch # after a network error. After waiting backoff.init seconds, the Beat @@ -3997,7 +4011,10 @@ output.elasticsearch: # The maximum amount of time an idle connection will remain idle # before closing itself. Zero means use the default of 60s. The # format is a Go language duration (example 60s is 60 seconds). - # idle_connection_timeout: 60s + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 3s. + # idle_connection_timeout: 3s # Configure HTTP request timeout before failing a request to Elasticsearch. #timeout: 90 diff --git a/x-pack/filebeat/filebeat.yml b/x-pack/filebeat/filebeat.yml index d4080e9cccbc..aa50779b9221 100644 --- a/x-pack/filebeat/filebeat.yml +++ b/x-pack/filebeat/filebeat.yml @@ -140,6 +140,10 @@ output.elasticsearch: # Array of hosts to connect to. hosts: ["localhost:9200"] + # Performance preset - one of "balanced", "throughput", "scale", + # "latency", or "custom". + preset: balanced + # Protocol - either `http` (default) or `https`. #protocol: "https" diff --git a/x-pack/filebeat/input/awscloudwatch/_meta/terraform/main.tf b/x-pack/filebeat/input/awscloudwatch/_meta/terraform/main.tf index f8b697cdbb43..53010f5032a8 100644 --- a/x-pack/filebeat/input/awscloudwatch/_meta/terraform/main.tf +++ b/x-pack/filebeat/input/awscloudwatch/_meta/terraform/main.tf @@ -9,6 +9,18 @@ terraform { provider "aws" { region = var.aws_region + default_tags { + tags = { + environment = var.ENVIRONMENT + repo = var.REPO + branch = var.BRANCH + build = var.BUILD_ID + created_date = var.CREATED_DATE + division = "engineering" + org = "obs" + team = "cloud-monitoring" + project = "filebeat_aws-ci" + } } resource "random_string" "random" { diff --git a/x-pack/filebeat/input/awscloudwatch/_meta/terraform/variables.tf b/x-pack/filebeat/input/awscloudwatch/_meta/terraform/variables.tf index 2c4fb00786bc..78b0a4741477 100644 --- a/x-pack/filebeat/input/awscloudwatch/_meta/terraform/variables.tf +++ b/x-pack/filebeat/input/awscloudwatch/_meta/terraform/variables.tf @@ -3,3 +3,26 @@ variable "aws_region" { type = string default = "us-east-1" } + +variable "BRANCH" { + description = "Branch name or pull request for tagging purposes" + default = "unknown-branch" +} + +variable "BUILD_ID" { + description = "Build ID in the CI for tagging purposes" + default = "unknown-build" +} + +variable "CREATED_DATE" { + description = "Creation date in epoch time for tagging purposes" + default = "unknown-date" +} + +variable "ENVIRONMENT" { + default = "unknown-environment" +} + +variable "REPO" { + default = "unknown-repo-name" +} diff --git a/x-pack/filebeat/input/awss3/_meta/terraform/main.tf b/x-pack/filebeat/input/awss3/_meta/terraform/main.tf index b195cb2ff6bb..164b14f93ca8 100644 --- a/x-pack/filebeat/input/awss3/_meta/terraform/main.tf +++ b/x-pack/filebeat/input/awss3/_meta/terraform/main.tf @@ -16,6 +16,10 @@ provider "aws" { branch = var.BRANCH build = var.BUILD_ID created_date = var.CREATED_DATE + division = "engineering" + org = "obs" + team = "cloud-monitoring" + project = "filebeat_aws-ci" } } } diff --git a/x-pack/filebeat/input/cel/config.go b/x-pack/filebeat/input/cel/config.go index 94b41190fa6c..3ce271afaa3c 100644 --- a/x-pack/filebeat/input/cel/config.go +++ b/x-pack/filebeat/input/cel/config.go @@ -89,7 +89,7 @@ func (c config) Validate() error { if len(c.Regexps) != 0 { patterns = map[string]*regexp.Regexp{".": nil} } - _, err = newProgram(context.Background(), c.Program, root, client, nil, nil, patterns, c.XSDs, logp.L().Named("input.cel"), nil) + _, _, err = newProgram(context.Background(), c.Program, root, client, nil, nil, patterns, c.XSDs, logp.L().Named("input.cel"), nil) if err != nil { return fmt.Errorf("failed to check program: %w", err) } diff --git a/x-pack/filebeat/input/cel/input.go b/x-pack/filebeat/input/cel/input.go index b65f0ae8d100..420c61a1e645 100644 --- a/x-pack/filebeat/input/cel/input.go +++ b/x-pack/filebeat/input/cel/input.go @@ -151,7 +151,7 @@ func (i input) run(env v2.Context, src *source, cursor map[string]interface{}, p Password: cfg.Auth.Basic.Password, } } - prg, err := newProgram(ctx, cfg.Program, root, client, limiter, auth, patterns, cfg.XSDs, log, trace) + prg, ast, err := newProgram(ctx, cfg.Program, root, client, limiter, auth, patterns, cfg.XSDs, log, trace) if err != nil { return err } @@ -232,8 +232,8 @@ func (i input) run(env v2.Context, src *source, cursor map[string]interface{}, p } log.Debugw("request state", logp.Namespace("cel"), "state", redactor{state: state, cfg: cfg.Redact}) metrics.executions.Add(1) - start := i.now() - state, err = evalWith(ctx, prg, state, start) + start := i.now().In(time.UTC) + state, err = evalWith(ctx, prg, ast, state, start) log.Debugw("response state", logp.Namespace("cel"), "state", redactor{state: state, cfg: cfg.Redact}) if err != nil { switch { @@ -730,14 +730,16 @@ func newClient(ctx context.Context, cfg config, log *logp.Logger) (*http.Client, c.CheckRedirect = checkRedirect(cfg.Resource, log) if cfg.Resource.Retry.getMaxAttempts() > 1 { + maxAttempts := cfg.Resource.Retry.getMaxAttempts() c = (&retryablehttp.Client{ HTTPClient: c, Logger: newRetryLog(log), RetryWaitMin: cfg.Resource.Retry.getWaitMin(), RetryWaitMax: cfg.Resource.Retry.getWaitMax(), - RetryMax: cfg.Resource.Retry.getMaxAttempts(), + RetryMax: maxAttempts, CheckRetry: retryablehttp.DefaultRetryPolicy, Backoff: retryablehttp.DefaultBackoff, + ErrorHandler: retryErrorHandler(maxAttempts, log), }).StandardClient() } @@ -831,6 +833,17 @@ func checkRedirect(cfg *ResourceConfig, log *logp.Logger) func(*http.Request, [] } } +// retryErrorHandler returns a retryablehttp.ErrorHandler that will log retry resignation +// but return the last retry attempt's response and a nil error so that the CEL code +// can evaluate the response status itself. Any error passed to the retryablehttp.ErrorHandler +// is returned unaltered. +func retryErrorHandler(max int, log *logp.Logger) retryablehttp.ErrorHandler { + return func(resp *http.Response, err error, numTries int) (*http.Response, error) { + log.Warnw("giving up retries", "method", resp.Request.Method, "url", resp.Request.URL, "retries", max+1) + return resp, err + } +} + func newRateLimiterFromConfig(cfg *ResourceConfig) *rate.Limiter { r := rate.Inf b := 1 @@ -885,13 +898,14 @@ var ( } ) -func newProgram(ctx context.Context, src, root string, client *http.Client, limiter *rate.Limiter, auth *lib.BasicAuth, patterns map[string]*regexp.Regexp, xsd map[string]string, log *logp.Logger, trace *httplog.LoggingRoundTripper) (cel.Program, error) { +func newProgram(ctx context.Context, src, root string, client *http.Client, limiter *rate.Limiter, auth *lib.BasicAuth, patterns map[string]*regexp.Regexp, xsd map[string]string, log *logp.Logger, trace *httplog.LoggingRoundTripper) (cel.Program, *cel.Ast, error) { xml, err := lib.XML(nil, xsd) if err != nil { - return nil, fmt.Errorf("failed to build xml type hints: %w", err) + return nil, nil, fmt.Errorf("failed to build xml type hints: %w", err) } opts := []cel.EnvOption{ cel.Declarations(decls.NewVar(root, decls.Dyn)), + cel.OptionalTypes(cel.OptionalTypesVersion(lib.OptionalTypesVersion)), lib.Collections(), lib.Crypto(), lib.JSON(nil), @@ -916,19 +930,19 @@ func newProgram(ctx context.Context, src, root string, client *http.Client, limi } env, err := cel.NewEnv(opts...) if err != nil { - return nil, fmt.Errorf("failed to create env: %w", err) + return nil, nil, fmt.Errorf("failed to create env: %w", err) } ast, iss := env.Compile(src) if iss.Err() != nil { - return nil, fmt.Errorf("failed compilation: %w", iss.Err()) + return nil, nil, fmt.Errorf("failed compilation: %w", iss.Err()) } prg, err := env.Program(ast) if err != nil { - return nil, fmt.Errorf("failed program instantiation: %w", err) + return nil, nil, fmt.Errorf("failed program instantiation: %w", err) } - return prg, nil + return prg, ast, nil } func debug(log *logp.Logger, trace *httplog.LoggingRoundTripper) func(string, any) { @@ -946,7 +960,7 @@ func debug(log *logp.Logger, trace *httplog.LoggingRoundTripper) func(string, an } } -func evalWith(ctx context.Context, prg cel.Program, state map[string]interface{}, now time.Time) (map[string]interface{}, error) { +func evalWith(ctx context.Context, prg cel.Program, ast *cel.Ast, state map[string]interface{}, now time.Time) (map[string]interface{}, error) { out, _, err := prg.ContextEval(ctx, map[string]interface{}{ // Replace global program "now" with current time. This is necessary // as the lib.Time now global is static at program instantiation time @@ -960,17 +974,22 @@ func evalWith(ctx context.Context, prg cel.Program, state map[string]interface{} "now": now, root: state, }) + if err != nil { + err = lib.DecoratedError{AST: ast, Err: err} + } if e := ctx.Err(); e != nil { err = e } if err != nil { state["events"] = errorMessage(fmt.Sprintf("failed eval: %v", err)) + clearWantMore(state) return state, fmt.Errorf("failed eval: %w", err) } v, err := out.ConvertToNative(reflect.TypeOf((*structpb.Struct)(nil))) if err != nil { state["events"] = errorMessage(fmt.Sprintf("failed proto conversion: %v", err)) + clearWantMore(state) return state, fmt.Errorf("failed proto conversion: %w", err) } switch v := v.(type) { @@ -980,10 +999,21 @@ func evalWith(ctx context.Context, prg cel.Program, state map[string]interface{} // This should never happen. errMsg := fmt.Sprintf("unexpected native conversion type: %T", v) state["events"] = errorMessage(errMsg) + clearWantMore(state) return state, errors.New(errMsg) } } +// clearWantMore sets the state to not request additional work in a periodic evaluation. +// It leaves state intact if there is no "want_more" element, and sets the element to false +// if there is. This is necessary instead of just doing delete(state, "want_more") as +// client CEL code may expect the want_more field to be present. +func clearWantMore(state map[string]interface{}) { + if _, ok := state["want_more"]; ok { + state["want_more"] = false + } +} + func errorMessage(msg string) map[string]interface{} { return map[string]interface{}{"error": map[string]interface{}{"message": msg}} } diff --git a/x-pack/filebeat/input/cel/input_test.go b/x-pack/filebeat/input/cel/input_test.go index 1a0a7b442114..1ee7704f8263 100644 --- a/x-pack/filebeat/input/cel/input_test.go +++ b/x-pack/filebeat/input/cel/input_test.go @@ -344,6 +344,26 @@ var inputTests = []struct { {"message": "third"}, }, }, + { + name: "optional_types", + config: map[string]interface{}{ + "interval": 1, + // Program returns a compilation error if optional types are not enabled. + "program": `{"events":[ + has(state.?field.?does.?not.exist) ? + {"message":"Hello, World!"} + : + {"message":"Hello, Void!"} + ]}`, + "state": nil, + "resource": map[string]interface{}{ + "url": "", + }, + }, + want: []map[string]interface{}{ + {"message": "Hello, Void!"}, + }, + }, // FS-based tests. { @@ -683,6 +703,37 @@ var inputTests = []struct { {"hello": "world"}, }, }, + { + name: "retry_failure_no_success", + server: newTestServer(httptest.NewServer), + config: map[string]interface{}{ + "interval": 1, + "resource": map[string]interface{}{ + "retry": map[string]interface{}{ + "max_attempts": 2, + }, + }, + "program": ` + get(state.url).as(resp, { + "url": state.url, + "events": [ + bytes(resp.Body).decode_json(), + {"status": resp.StatusCode}, + ], + }) + `, + }, + handler: func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("content-type", "application/json") + w.WriteHeader(http.StatusGatewayTimeout) + //nolint:errcheck // No point checking errors in test server. + w.Write([]byte(`{"error":"we were too slow"}`)) + }, + want: []map[string]interface{}{ + {"error": "we were too slow"}, + {"status": float64(504)}, // Float because of JSON. + }, + }, { name: "POST_request", @@ -1282,7 +1333,10 @@ var inputTests = []struct { want: []map[string]interface{}{ { "error": map[string]interface{}{ - "message": "failed eval: no such overload", // This is the best we get for some errors from CEL. + // This is the best we get for some errors from CEL. + "message": `failed eval: ERROR: :3:56: no such overload + | bytes(get(state.url+'/'+r.id).Body).decode_json()).as(events, { + | .......................................................^`, }, }, }, diff --git a/x-pack/filebeat/input/entityanalytics/provider/azuread/fetcher/graph/graph.go b/x-pack/filebeat/input/entityanalytics/provider/azuread/fetcher/graph/graph.go index 44754e10fa60..6cabdf887e8f 100644 --- a/x-pack/filebeat/input/entityanalytics/provider/azuread/fetcher/graph/graph.go +++ b/x-pack/filebeat/input/entityanalytics/provider/azuread/fetcher/graph/graph.go @@ -15,6 +15,7 @@ import ( "io" "net/http" "net/url" + "strings" "github.com/google/uuid" @@ -98,11 +99,18 @@ type removed struct { // conf contains parameters needed to configure the fetcher. type graphConf struct { - APIEndpoint string `config:"api_endpoint"` + APIEndpoint string `config:"api_endpoint"` + Select selection `config:"select"` Transport httpcommon.HTTPTransportSettings `config:",inline"` } +type selection struct { + UserQuery []string `config:"users"` + GroupQuery []string `config:"groups"` + DeviceQuery []string `config:"devices"` +} + // graph implements the fetcher.Fetcher interface. type graph struct { conf graphConf @@ -345,21 +353,21 @@ func New(cfg *config.C, logger *logp.Logger, auth authenticator.Authenticator) ( if err != nil { return nil, fmt.Errorf("invalid groups URL endpoint: %w", err) } - groupsURL.RawQuery = url.QueryEscape(defaultGroupsQuery) + groupsURL.RawQuery = url.QueryEscape(formatQuery(c.Select.GroupQuery, defaultGroupsQuery)) f.groupsURL = groupsURL.String() usersURL, err := url.Parse(f.conf.APIEndpoint + "/users/delta") if err != nil { return nil, fmt.Errorf("invalid users URL endpoint: %w", err) } - usersURL.RawQuery = url.QueryEscape(defaultUsersQuery) + usersURL.RawQuery = url.QueryEscape(formatQuery(c.Select.UserQuery, defaultUsersQuery)) f.usersURL = usersURL.String() devicesURL, err := url.Parse(f.conf.APIEndpoint + "/devices/delta") if err != nil { return nil, fmt.Errorf("invalid devices URL endpoint: %w", err) } - devicesURL.RawQuery = url.QueryEscape(defaultDevicesQuery) + devicesURL.RawQuery = url.QueryEscape(formatQuery(c.Select.DeviceQuery, defaultDevicesQuery)) f.devicesURL = devicesURL.String() // The API takes a departure from the query approach here, so we @@ -374,6 +382,13 @@ func New(cfg *config.C, logger *logp.Logger, auth authenticator.Authenticator) ( return &f, nil } +func formatQuery(query []string, dflt string) string { + if len(query) == 0 { + return dflt + } + return "$select=" + strings.Join(query, ",") +} + // newUserFromAPI translates an API-representation of a user to a fetcher.User. func newUserFromAPI(u userAPI) (*fetcher.User, error) { var newUser fetcher.User diff --git a/x-pack/filebeat/input/entityanalytics/provider/azuread/fetcher/graph/graph_test.go b/x-pack/filebeat/input/entityanalytics/provider/azuread/fetcher/graph/graph_test.go index e54a05a2bd5b..f439cc916797 100644 --- a/x-pack/filebeat/input/entityanalytics/provider/azuread/fetcher/graph/graph_test.go +++ b/x-pack/filebeat/input/entityanalytics/provider/azuread/fetcher/graph/graph_test.go @@ -12,6 +12,7 @@ import ( "net/http/httptest" "path" "reflect" + "strings" "testing" "time" @@ -457,28 +458,46 @@ func TestGraph_Devices(t *testing.T) { }, } - rawConf := graphConf{ - APIEndpoint: "http://" + testSrv.addr, - } - c, err := config.NewConfigFrom(&rawConf) - require.NoError(t, err) - auth := mock.New(mock.DefaultTokenValue) - - f, err := New(c, logp.L(), auth) - require.NoError(t, err) - - ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) - defer cancel() - gotDevices, gotDeltaLink, gotErr := f.Devices(ctx, "") - - require.NoError(t, gotErr) - // Using go-cmp because testify is too weak for this comparison. - // reflect.DeepEqual works, but won't show a reasonable diff. - exporter := cmp.Exporter(func(t reflect.Type) bool { - return t == reflect.TypeOf(collections.UUIDSet{}) - }) - if !cmp.Equal(wantDevices, gotDevices, exporter) { - t.Errorf("unexpected result:\n--- got\n--- want\n%s", cmp.Diff(wantDevices, gotDevices, exporter)) + for _, test := range []struct { + name string + selection selection + }{ + {name: "default_selection"}, + { + name: "user_selection", + selection: selection{ + UserQuery: strings.Split(strings.TrimPrefix(defaultUsersQuery, "$select="), ","), + GroupQuery: strings.Split(strings.TrimPrefix(defaultGroupsQuery, "$select="), ","), + DeviceQuery: strings.Split(strings.TrimPrefix(defaultDevicesQuery, "$select="), ","), + }, + }, + } { + t.Run(test.name, func(t *testing.T) { + rawConf := graphConf{ + APIEndpoint: "http://" + testSrv.addr, + Select: test.selection, + } + c, err := config.NewConfigFrom(&rawConf) + require.NoError(t, err) + auth := mock.New(mock.DefaultTokenValue) + + f, err := New(c, logp.L(), auth) + require.NoError(t, err) + + ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + gotDevices, gotDeltaLink, gotErr := f.Devices(ctx, "") + + require.NoError(t, gotErr) + // Using go-cmp because testify is too weak for this comparison. + // reflect.DeepEqual works, but won't show a reasonable diff. + exporter := cmp.Exporter(func(t reflect.Type) bool { + return t == reflect.TypeOf(collections.UUIDSet{}) + }) + if !cmp.Equal(wantDevices, gotDevices, exporter) { + t.Errorf("unexpected result:\n--- got\n--- want\n%s", cmp.Diff(wantDevices, gotDevices, exporter)) + } + require.Equal(t, wantDeltaLink, gotDeltaLink) + }) } - require.Equal(t, wantDeltaLink, gotDeltaLink) } diff --git a/x-pack/filebeat/input/httpjson/input.go b/x-pack/filebeat/input/httpjson/input.go index 928c056d2d39..17877b607013 100644 --- a/x-pack/filebeat/input/httpjson/input.go +++ b/x-pack/filebeat/input/httpjson/input.go @@ -122,6 +122,16 @@ func run(ctx v2.Context, cfg config, pub inputcursor.Publisher, crsr *inputcurso if cfg.Request.Tracer != nil { id := sanitizeFileName(ctx.ID) cfg.Request.Tracer.Filename = strings.ReplaceAll(cfg.Request.Tracer.Filename, "*", id) + + // Propagate tracer behaviour to all chain children. + for i, c := range cfg.Chain { + if c.Step != nil { // Request is validated as required. + cfg.Chain[i].Step.Request.Tracer = cfg.Request.Tracer + } + if c.While != nil { // Request is validated as required. + cfg.Chain[i].While.Request.Tracer = cfg.Request.Tracer + } + } } metrics := newInputMetrics(reg) diff --git a/x-pack/filebeat/input/httpjson/input_test.go b/x-pack/filebeat/input/httpjson/input_test.go index de4cc3f11e69..498ccc861834 100644 --- a/x-pack/filebeat/input/httpjson/input_test.go +++ b/x-pack/filebeat/input/httpjson/input_test.go @@ -538,6 +538,25 @@ var testCases = []struct { handler: defaultHandler(http.MethodGet, "", ""), expected: []string{`{"hello":[{"world":"moon"},{"space":[{"cake":"pumpkin"}]}]}`}, }, + { + name: "simple_naked_Chain_GET_request", + setupServer: newNakedChainTestServer(httptest.NewServer), + baseConfig: map[string]interface{}{ + "interval": 10, + "request.method": http.MethodGet, + "chain": []interface{}{ + map[string]interface{}{ + "step": map[string]interface{}{ + "request.url": "placeholder:$.records[:]", + "request.method": http.MethodGet, + "replace": "$.records[:]", + }, + }, + }, + }, + handler: defaultHandler(http.MethodGet, "", ""), + expected: []string{`{"hello":[{"world":"moon"},{"space":[{"cake":"pumpkin"}]}]}`}, + }, { name: "multiple_Chain_GET_request", setupServer: func(t testing.TB, h http.HandlerFunc, config map[string]interface{}) { @@ -1419,6 +1438,25 @@ func newChainTestServer( } } +func newNakedChainTestServer( + newServer func(http.Handler) *httptest.Server, +) func(testing.TB, http.HandlerFunc, map[string]interface{}) { + return func(t testing.TB, h http.HandlerFunc, config map[string]interface{}) { + var server *httptest.Server + r := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + switch r.URL.Path { + case "/": + fmt.Fprintln(w, `{"records":["`+server.URL+`/1"]}`) + case "/1": + fmt.Fprintln(w, `{"hello":[{"world":"moon"},{"space":[{"cake":"pumpkin"}]}]}`) + } + }) + server = httptest.NewServer(r) + config["request.url"] = server.URL + t.Cleanup(server.Close) + } +} + func newChainPaginationTestServer( newServer func(http.Handler) *httptest.Server, ) func(testing.TB, http.HandlerFunc, map[string]interface{}) { diff --git a/x-pack/filebeat/input/httpjson/request.go b/x-pack/filebeat/input/httpjson/request.go index 248918e81166..5612f2dc6410 100644 --- a/x-pack/filebeat/input/httpjson/request.go +++ b/x-pack/filebeat/input/httpjson/request.go @@ -316,13 +316,8 @@ func newRequestFactory(ctx context.Context, config config, log *logp.Logger, met if err != nil { return nil, fmt.Errorf("failed in creating chain http client with error: %w", err) } - if ch.Step.Auth != nil && ch.Step.Auth.Basic.isEnabled() { - rf.user = ch.Step.Auth.Basic.User - rf.password = ch.Step.Auth.Basic.Password - } responseProcessor := newChainResponseProcessor(ch, client, xmlDetails, metrics, log) - rf = &requestFactory{ url: *ch.Step.Request.URL.URL, method: ch.Step.Request.Method, @@ -336,6 +331,10 @@ func newRequestFactory(ctx context.Context, config config, log *logp.Logger, met chainClient: client, chainResponseProcessor: responseProcessor, } + if ch.Step.Auth != nil && ch.Step.Auth.Basic.isEnabled() { + rf.user = ch.Step.Auth.Basic.User + rf.password = ch.Step.Auth.Basic.Password + } } else if ch.While != nil { ts, _ := newBasicTransformsFromConfig(registeredTransforms, ch.While.Request.Transforms, requestNamespace, log) policy := newHTTPPolicy(evaluateResponse, ch.While.Until, log) @@ -344,10 +343,6 @@ func newRequestFactory(ctx context.Context, config config, log *logp.Logger, met if err != nil { return nil, fmt.Errorf("failed in creating chain http client with error: %w", err) } - if ch.While.Auth != nil && ch.While.Auth.Basic.isEnabled() { - rf.user = ch.While.Auth.Basic.User - rf.password = ch.While.Auth.Basic.Password - } responseProcessor := newChainResponseProcessor(ch, client, xmlDetails, metrics, log) rf = &requestFactory{ @@ -364,6 +359,10 @@ func newRequestFactory(ctx context.Context, config config, log *logp.Logger, met chainClient: client, chainResponseProcessor: responseProcessor, } + if ch.While.Auth != nil && ch.While.Auth.Basic.isEnabled() { + rf.user = ch.While.Auth.Basic.User + rf.password = ch.While.Auth.Basic.Password + } } rfs = append(rfs, rf) } @@ -714,8 +713,25 @@ func (r *requester) processChainPaginationEvents(ctx context.Context, trCtx *tra return n, nil } -// generateNewUrl returns new url value using replacement from oldUrl with ids +// generateNewUrl returns new url value using replacement from oldUrl with ids. +// If oldUrl is an opaque URL, the scheme: is dropped and the remaining string +// is used as the replacement target. For example +// +// placeholder:$.result[:] +// +// becomes +// +// $.result[:] +// +// which is now the replacement target. func generateNewUrl(replacement, oldUrl, id string) (url.URL, error) { + u, err := url.Parse(oldUrl) + if err != nil { + return url.URL{}, err + } + if u.Opaque != "" { + oldUrl = u.Opaque + } newUrl, err := url.Parse(strings.Replace(oldUrl, replacement, id, 1)) if err != nil { return url.URL{}, fmt.Errorf("failed to replace value in url: %w", err) diff --git a/x-pack/filebeat/input/httpjson/request_test.go b/x-pack/filebeat/input/httpjson/request_test.go index 05fefebef5c9..2bd3aab675a4 100644 --- a/x-pack/filebeat/input/httpjson/request_test.go +++ b/x-pack/filebeat/input/httpjson/request_test.go @@ -135,6 +135,76 @@ func TestCtxAfterDoRequest(t *testing.T) { ) } +func Test_newRequestFactory_UsesBasicAuthInChainedRequests(t *testing.T) { + ctx := context.Background() + log := logp.NewLogger("") + cfg := defaultChainConfig() + + url, _ := url.Parse("https://example.com") + cfg.Request.URL = &urlConfig{ + URL: url, + } + + enabled := true + user := "basicuser" + password := "basicuser" + cfg.Auth = &authConfig{ + Basic: &basicAuthConfig{ + Enabled: &enabled, + User: user, + Password: password, + }, + } + + step := cfg.Chain[0].Step + step.Auth = cfg.Auth + + while := cfg.Chain[0].While + while.Auth = cfg.Auth + + type args struct { + cfg config + step *stepConfig + while *whileConfig + } + tests := []struct { + name string + args args + }{ + { + name: "Step", + args: args{ + cfg: cfg, + step: step, + while: nil, + }, + }, + { + name: "While", + args: args{ + cfg: cfg, + step: nil, + while: while, + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + + tt.args.cfg.Chain[0].Step = tt.args.step + tt.args.cfg.Chain[0].While = tt.args.while + requestFactories, err := newRequestFactory(ctx, tt.args.cfg, log, nil, nil) + assert.NoError(t, err) + assert.NotNil(t, requestFactories) + for _, rf := range requestFactories { + assert.Equal(t, rf.user, user) + assert.Equal(t, rf.password, password) + } + + }) + } +} + func Test_newChainHTTPClient(t *testing.T) { cfg := defaultChainConfig() cfg.Request.URL = &urlConfig{URL: &url.URL{}} diff --git a/x-pack/filebeat/input/lumberjack/server_test.go b/x-pack/filebeat/input/lumberjack/server_test.go index 1c2aa2de3e08..c7db6abf0b54 100644 --- a/x-pack/filebeat/input/lumberjack/server_test.go +++ b/x-pack/filebeat/input/lumberjack/server_test.go @@ -52,7 +52,8 @@ func TestServer(t *testing.T) { c := makeTestConfig() c.TLS = serverConf // Disable mTLS requirements in the server. - c.TLS.ClientAuth = 0 // tls.NoClientCert + var clientAuth = tlscommon.TLSClientAuthNone + c.TLS.ClientAuth = &clientAuth c.TLS.VerificationMode = tlscommon.VerifyNone testSendReceive(t, c, 10, clientConf) @@ -127,7 +128,7 @@ func sendData(ctx context.Context, t testing.TB, bindAddress string, numberOfEve }() t.Log("Lumberjack client connected.") - var events []interface{} + events := make([]interface{}, 0, numberOfEvents) for i := 0; i < numberOfEvents; i++ { events = append(events, map[string]interface{}{ "message": "hello world!", @@ -220,11 +221,12 @@ func tlsSetup(t *testing.T) (clientConfig *tls.Config, serverConfig *tlscommon.S MinVersion: tls.VersionTLS12, } + var clientAuth = tlscommon.TLSClientAuthRequired + serverConfig = &tlscommon.ServerConfig{ // NOTE: VerifyCertificate is ineffective unless ClientAuth is set to RequireAndVerifyClientCert. VerificationMode: tlscommon.VerifyCertificate, - // Unfortunately ServerConfig uses an unexported type in an exported field. - ClientAuth: 4, // tls.RequireAndVerifyClientCert + ClientAuth: &clientAuth, // tls.RequireAndVerifyClientCert CAs: []string{ string(certData.ca.CertPEM(t)), }, diff --git a/x-pack/filebeat/module/cisco/asa/test/additional_messages.log-expected.json b/x-pack/filebeat/module/cisco/asa/test/additional_messages.log-expected.json index 907a08003b42..256cb7f997bf 100644 --- a/x-pack/filebeat/module/cisco/asa/test/additional_messages.log-expected.json +++ b/x-pack/filebeat/module/cisco/asa/test/additional_messages.log-expected.json @@ -181,12 +181,12 @@ "event.code": 609002, "event.dataset": "cisco.asa", "event.duration": 0, - "event.end": "2023-05-05T17:51:17.000-02:00", + "event.end": "2024-05-05T17:51:17.000-02:00", "event.kind": "event", "event.module": "cisco", "event.original": "%FTD-7-609002: Teardown local-host net:192.168.2.2 duration 0:00:00", "event.severity": 7, - "event.start": "2023-05-05T19:51:17.000Z", + "event.start": "2024-05-05T19:51:17.000Z", "event.timezone": "-02:00", "event.type": [ "connection", @@ -701,12 +701,12 @@ "event.code": 609002, "event.dataset": "cisco.asa", "event.duration": 0, - "event.end": "2023-05-05T18:24:31.000-02:00", + "event.end": "2024-05-05T18:24:31.000-02:00", "event.kind": "event", "event.module": "cisco", "event.original": "%ASA-7-609002: Teardown local-host identity:10.10.10.10 duration 0:00:00", "event.severity": 7, - "event.start": "2023-05-05T20:24:31.000Z", + "event.start": "2024-05-05T20:24:31.000Z", "event.timezone": "-02:00", "event.type": [ "connection", @@ -849,13 +849,13 @@ "event.code": 302014, "event.dataset": "cisco.asa", "event.duration": 0, - "event.end": "2023-05-05T18:29:32.000-02:00", + "event.end": "2024-05-05T18:29:32.000-02:00", "event.kind": "event", "event.module": "cisco", "event.original": "%ASA-6-302014: Teardown TCP connection 2960892904 for out111:10.10.10.10/443 to fw111:192.168.2.2/55225 duration 0:00:00 bytes 0 TCP Reset-I", "event.reason": "TCP Reset-I", "event.severity": 6, - "event.start": "2023-05-05T20:29:32.000Z", + "event.start": "2024-05-05T20:29:32.000Z", "event.timezone": "-02:00", "event.type": [ "connection", @@ -966,12 +966,12 @@ "event.code": 305012, "event.dataset": "cisco.asa", "event.duration": 0, - "event.end": "2023-05-05T18:29:32.000-02:00", + "event.end": "2024-05-05T18:29:32.000-02:00", "event.kind": "event", "event.module": "cisco", "event.original": "%ASA-6-305012: Teardown dynamic UDP translation from fw111:10.10.10.10/54230 to out111:192.168.2.2/54230 duration 0:00:00", "event.severity": 6, - "event.start": "2023-05-05T20:29:32.000Z", + "event.start": "2024-05-05T20:29:32.000Z", "event.timezone": "-02:00", "event.type": [ "connection", @@ -1175,12 +1175,12 @@ "event.code": 302016, "event.dataset": "cisco.asa", "event.duration": 124000000000, - "event.end": "2023-05-05T18:40:50.000-02:00", + "event.end": "2024-05-05T18:40:50.000-02:00", "event.kind": "event", "event.module": "cisco", "event.original": "%ASA-2-302016: Teardown UDP connection 1671727 for intfacename:10.10.10.10/161 to net:192.186.2.2/53356 duration 0:02:04 bytes 64585", "event.severity": 2, - "event.start": "2023-05-05T20:38:46.000Z", + "event.start": "2024-05-05T20:38:46.000Z", "event.timezone": "-02:00", "event.type": [ "connection", @@ -1812,13 +1812,13 @@ "event.code": 302023, "event.dataset": "cisco.asa", "event.duration": 0, - "event.end": "2023-05-05T19:02:58.000-02:00", + "event.end": "2024-05-05T19:02:58.000-02:00", "event.kind": "event", "event.module": "cisco", "event.original": "%ASA-6-302023: Teardown stub TCP connection for fw111:10.10.10.10/39210 to net:192.168.2.2/10051 duration 0:00:00 forwarded bytes 0 Cluster flow with CLU closed on owner", "event.reason": "Cluster flow with CLU closed on owner", "event.severity": 6, - "event.start": "2023-05-05T21:02:58.000Z", + "event.start": "2024-05-05T21:02:58.000Z", "event.timezone": "-02:00", "event.type": [ "info" @@ -1868,13 +1868,13 @@ "event.code": 302023, "event.dataset": "cisco.asa", "event.duration": 0, - "event.end": "2023-05-05T19:02:58.000-02:00", + "event.end": "2024-05-05T19:02:58.000-02:00", "event.kind": "event", "event.module": "cisco", "event.original": "%ASA-6-302023: Teardown stub TCP connection for net:10.10.10.10/10051 to unknown:192.168.2.2/39222 duration 0:00:00 forwarded bytes 0 Forwarding or redirect flow removed to create director or backup flow", "event.reason": "Forwarding or redirect flow removed to create director or backup flow", "event.severity": 6, - "event.start": "2023-05-05T21:02:58.000Z", + "event.start": "2024-05-05T21:02:58.000Z", "event.timezone": "-02:00", "event.type": [ "info" @@ -2687,13 +2687,13 @@ "event.code": 302304, "event.dataset": "cisco.asa", "event.duration": 3602000000000, - "event.end": "2023-04-27T04:12:23.000-02:00", + "event.end": "2024-04-27T04:12:23.000-02:00", "event.kind": "event", "event.module": "cisco", "event.original": "%ASA-6-302304: Teardown TCP state-bypass connection 2751765169 from server.deflan:81.2.69.143/54242 to server.deflan:67.43.156.12/9101 duration 1:00:02 bytes 245 Connection timeout", "event.reason": "Connection timeout", "event.severity": 6, - "event.start": "2023-04-27T05:12:21.000Z", + "event.start": "2024-04-27T05:12:21.000Z", "event.timezone": "-02:00", "event.type": [ "connection", @@ -3227,13 +3227,13 @@ "event.code": 113019, "event.dataset": "cisco.asa", "event.duration": 1936000000000, - "event.end": "2023-04-27T02:03:03.000-02:00", + "event.end": "2024-04-27T02:03:03.000-02:00", "event.kind": "event", "event.module": "cisco", "event.original": "%ASA-4-113019: Group = 81.2.69.143, Username = 81.2.69.143, IP = 81.2.69.143, Session disconnected. Session Type: LAN-to-LAN, Duration: 0h:32m:16s, Bytes xmt: 297103, Bytes rcv: 1216163, Reason: User Requested", "event.reason": "User Requested", "event.severity": 4, - "event.start": "2023-04-27T03:30:47.000Z", + "event.start": "2024-04-27T03:30:47.000Z", "event.timezone": "-02:00", "event.type": [ "info" diff --git a/x-pack/filebeat/module/cisco/asa/test/non-canonical.log-expected.json b/x-pack/filebeat/module/cisco/asa/test/non-canonical.log-expected.json index 63f46eabbba2..d7c455136e2f 100644 --- a/x-pack/filebeat/module/cisco/asa/test/non-canonical.log-expected.json +++ b/x-pack/filebeat/module/cisco/asa/test/non-canonical.log-expected.json @@ -361,12 +361,12 @@ "event.code": 305012, "event.dataset": "cisco.asa", "event.duration": 41000000000, - "event.end": "2023-07-15T13:38:47.000-02:00", + "event.end": "2024-07-15T13:38:47.000-02:00", "event.kind": "event", "event.module": "cisco", "event.original": "%ASA-6-305012: Teardown dynamic UDP translation from SERVERS:exp-wait/62409 to outside:81.2.69.142/62409 duration 0:00:41", "event.severity": 6, - "event.start": "2023-07-15T15:38:06.000Z", + "event.start": "2024-07-15T15:38:06.000Z", "event.timezone": "-02:00", "event.type": [ "connection", @@ -423,12 +423,12 @@ "event.code": 305012, "event.dataset": "cisco.asa", "event.duration": 30000000000, - "event.end": "2023-07-15T13:37:33.000-02:00", + "event.end": "2024-07-15T13:37:33.000-02:00", "event.kind": "event", "event.module": "cisco", "event.original": "%ASA-6-305012: Teardown dynamic UDP translation from SERVERS:exp-wait/56421 to outside:81.2.69.142/56421 duration 0:00:30", "event.severity": 6, - "event.start": "2023-07-15T15:37:03.000Z", + "event.start": "2024-07-15T15:37:03.000Z", "event.timezone": "-02:00", "event.type": [ "connection", diff --git a/x-pack/filebeat/module/cyberarkpas/audit/test/288_auto_clear_users_history_start.log-expected.json b/x-pack/filebeat/module/cyberarkpas/audit/test/288_auto_clear_users_history_start.log-expected.json index 129ad664676d..fb3cfbbb9cb5 100644 --- a/x-pack/filebeat/module/cyberarkpas/audit/test/288_auto_clear_users_history_start.log-expected.json +++ b/x-pack/filebeat/module/cyberarkpas/audit/test/288_auto_clear_users_history_start.log-expected.json @@ -38,7 +38,7 @@ ] }, { - "@timestamp": "2023-03-08T03:00:20.000-02:00", + "@timestamp": "2024-03-08T03:00:20.000-02:00", "cyberarkpas.audit.action": "Auto Clear Users History start", "cyberarkpas.audit.desc": "Auto Clear Users History start", "cyberarkpas.audit.issuer": "Batch", diff --git a/x-pack/filebeat/module/cyberarkpas/audit/test/289_auto_clear_users_history_end.log-expected.json b/x-pack/filebeat/module/cyberarkpas/audit/test/289_auto_clear_users_history_end.log-expected.json index de251078346b..9ad5b886c6ca 100644 --- a/x-pack/filebeat/module/cyberarkpas/audit/test/289_auto_clear_users_history_end.log-expected.json +++ b/x-pack/filebeat/module/cyberarkpas/audit/test/289_auto_clear_users_history_end.log-expected.json @@ -38,7 +38,7 @@ ] }, { - "@timestamp": "2023-03-08T03:00:20.000-02:00", + "@timestamp": "2024-03-08T03:00:20.000-02:00", "cyberarkpas.audit.action": "Auto Clear Users History end", "cyberarkpas.audit.desc": "Auto Clear Users History end", "cyberarkpas.audit.issuer": "Batch", diff --git a/x-pack/filebeat/module/cyberarkpas/audit/test/310_monitor_dr_replication_start.log-expected.json b/x-pack/filebeat/module/cyberarkpas/audit/test/310_monitor_dr_replication_start.log-expected.json index 41b565a5a4a0..9d813f639d65 100644 --- a/x-pack/filebeat/module/cyberarkpas/audit/test/310_monitor_dr_replication_start.log-expected.json +++ b/x-pack/filebeat/module/cyberarkpas/audit/test/310_monitor_dr_replication_start.log-expected.json @@ -38,7 +38,7 @@ ] }, { - "@timestamp": "2023-03-08T02:48:07.000-02:00", + "@timestamp": "2024-03-08T02:48:07.000-02:00", "cyberarkpas.audit.action": "Monitor DR Replication start", "cyberarkpas.audit.desc": "Monitor DR Replication start", "cyberarkpas.audit.issuer": "Batch", diff --git a/x-pack/filebeat/module/cyberarkpas/audit/test/311_monitor_dr_replication_end.log-expected.json b/x-pack/filebeat/module/cyberarkpas/audit/test/311_monitor_dr_replication_end.log-expected.json index 13cd9bf1248f..ee767935d3b0 100644 --- a/x-pack/filebeat/module/cyberarkpas/audit/test/311_monitor_dr_replication_end.log-expected.json +++ b/x-pack/filebeat/module/cyberarkpas/audit/test/311_monitor_dr_replication_end.log-expected.json @@ -38,7 +38,7 @@ ] }, { - "@timestamp": "2023-03-08T02:48:07.000-02:00", + "@timestamp": "2024-03-08T02:48:07.000-02:00", "cyberarkpas.audit.action": "Monitor DR Replication end", "cyberarkpas.audit.desc": "Monitor DR Replication end", "cyberarkpas.audit.issuer": "Batch", diff --git a/x-pack/filebeat/module/cyberarkpas/audit/test/357_monitor_fw_rules_start.log-expected.json b/x-pack/filebeat/module/cyberarkpas/audit/test/357_monitor_fw_rules_start.log-expected.json index 22738846d864..2943356268b9 100644 --- a/x-pack/filebeat/module/cyberarkpas/audit/test/357_monitor_fw_rules_start.log-expected.json +++ b/x-pack/filebeat/module/cyberarkpas/audit/test/357_monitor_fw_rules_start.log-expected.json @@ -38,7 +38,7 @@ ] }, { - "@timestamp": "2023-03-08T02:32:56.000-02:00", + "@timestamp": "2024-03-08T02:32:56.000-02:00", "cyberarkpas.audit.action": "Monitor FW rules start", "cyberarkpas.audit.desc": "Monitor FW rules start", "cyberarkpas.audit.issuer": "Batch", diff --git a/x-pack/filebeat/module/cyberarkpas/audit/test/358_monitor_fw_rules_end.log-expected.json b/x-pack/filebeat/module/cyberarkpas/audit/test/358_monitor_fw_rules_end.log-expected.json index 6518fbedab7f..bed2becb5d42 100644 --- a/x-pack/filebeat/module/cyberarkpas/audit/test/358_monitor_fw_rules_end.log-expected.json +++ b/x-pack/filebeat/module/cyberarkpas/audit/test/358_monitor_fw_rules_end.log-expected.json @@ -38,7 +38,7 @@ ] }, { - "@timestamp": "2023-03-08T02:32:56.000-02:00", + "@timestamp": "2024-03-08T02:32:56.000-02:00", "cyberarkpas.audit.action": "Monitor FW Rules end", "cyberarkpas.audit.desc": "Monitor FW Rules end", "cyberarkpas.audit.issuer": "Batch", diff --git a/x-pack/filebeat/module/cyberarkpas/audit/test/479_security_warning_the_signature_hash_algorithm_of_the_vault_certificate_is_sha1.log-expected.json b/x-pack/filebeat/module/cyberarkpas/audit/test/479_security_warning_the_signature_hash_algorithm_of_the_vault_certificate_is_sha1.log-expected.json index eafc4237e717..bb66629fa39b 100644 --- a/x-pack/filebeat/module/cyberarkpas/audit/test/479_security_warning_the_signature_hash_algorithm_of_the_vault_certificate_is_sha1.log-expected.json +++ b/x-pack/filebeat/module/cyberarkpas/audit/test/479_security_warning_the_signature_hash_algorithm_of_the_vault_certificate_is_sha1.log-expected.json @@ -39,7 +39,7 @@ ] }, { - "@timestamp": "2023-03-08T07:46:54.000-02:00", + "@timestamp": "2024-03-08T07:46:54.000-02:00", "cyberarkpas.audit.action": "Security warning - The Signature Hash Algorithm of the Vault certificate is SHA1.", "cyberarkpas.audit.desc": "Security warning - The Signature Hash Algorithm of the Vault certificate is SHA1.", "cyberarkpas.audit.issuer": "Builtin", diff --git a/x-pack/filebeat/module/cyberarkpas/audit/test/59_clear_safe_history.log-expected.json b/x-pack/filebeat/module/cyberarkpas/audit/test/59_clear_safe_history.log-expected.json index d3e8d85a46f5..ef8f8d42bb26 100644 --- a/x-pack/filebeat/module/cyberarkpas/audit/test/59_clear_safe_history.log-expected.json +++ b/x-pack/filebeat/module/cyberarkpas/audit/test/59_clear_safe_history.log-expected.json @@ -39,7 +39,7 @@ ] }, { - "@timestamp": "2023-03-08T03:10:31.000-02:00", + "@timestamp": "2024-03-08T03:10:31.000-02:00", "cyberarkpas.audit.action": "Clear Safe History", "cyberarkpas.audit.desc": "Clear Safe History", "cyberarkpas.audit.issuer": "PasswordManager", diff --git a/x-pack/filebeat/module/cyberarkpas/audit/test/88_set_password.log-expected.json b/x-pack/filebeat/module/cyberarkpas/audit/test/88_set_password.log-expected.json index 728e84742ea2..65ec1710d275 100644 --- a/x-pack/filebeat/module/cyberarkpas/audit/test/88_set_password.log-expected.json +++ b/x-pack/filebeat/module/cyberarkpas/audit/test/88_set_password.log-expected.json @@ -76,7 +76,7 @@ ] }, { - "@timestamp": "2023-03-08T02:54:46.000-02:00", + "@timestamp": "2024-03-08T02:54:46.000-02:00", "cyberarkpas.audit.action": "Set Password", "cyberarkpas.audit.desc": "Set Password", "cyberarkpas.audit.issuer": "PVWAGWUser", diff --git a/x-pack/filebeat/module/cyberarkpas/audit/test/legacysyslog.log-expected.json b/x-pack/filebeat/module/cyberarkpas/audit/test/legacysyslog.log-expected.json index c4e72e65c5f0..439a5355e95b 100644 --- a/x-pack/filebeat/module/cyberarkpas/audit/test/legacysyslog.log-expected.json +++ b/x-pack/filebeat/module/cyberarkpas/audit/test/legacysyslog.log-expected.json @@ -1,6 +1,6 @@ [ { - "@timestamp": "2023-03-08T03:41:01.000-02:00", + "@timestamp": "2024-03-08T03:41:01.000-02:00", "cyberarkpas.audit.action": "Retrieve File", "cyberarkpas.audit.desc": "Retrieve File", "cyberarkpas.audit.file": "Root\\Policies\\Policy-BusinessWebsite.ini", diff --git a/x-pack/filebeat/module/microsoft/m365_defender/config/defender.yml b/x-pack/filebeat/module/microsoft/m365_defender/config/defender.yml index 6716568ba141..3d8747586153 100644 --- a/x-pack/filebeat/module/microsoft/m365_defender/config/defender.yml +++ b/x-pack/filebeat/module/microsoft/m365_defender/config/defender.yml @@ -19,9 +19,8 @@ request.transforms: value: "MdatpPartner-Elastic-Filebeat/1.0.0" - set: target: "url.params.$filter" - value: 'lastUpdateTime gt [[formatDate .cursor.lastUpdateTime "2006-01-02T15:04:05.9999999Z"]]' + value: 'lastUpdateTime gt [[.cursor.lastUpdateTime]]' default: 'lastUpdateTime gt [[formatDate (now (parseDuration "-55m")) "2006-01-02T15:04:05.9999999Z"]]' - response.split: target: body.value ignore_empty_value: true @@ -31,10 +30,10 @@ response.split: split: target: body.alerts.entities keep_parent: true - cursor: lastUpdateTime: - value: "[[.last_response.body.lastUpdateTime]]" + value: "[[.last_event.lastUpdateTime]]" + ignore_empty_value: true {{ else if eq .input "file" }} diff --git a/x-pack/filebeat/processors/decode_cef/decode_cef_test.go b/x-pack/filebeat/processors/decode_cef/decode_cef_test.go index 6b191d7c7984..e5db67182918 100644 --- a/x-pack/filebeat/processors/decode_cef/decode_cef_test.go +++ b/x-pack/filebeat/processors/decode_cef/decode_cef_test.go @@ -12,7 +12,7 @@ import ( "reflect" "testing" - "github.com/pmezard/go-difflib/difflib" + "github.com/google/go-cmp/cmp" "github.com/stretchr/testify/assert" "github.com/elastic/beats/v7/libbeat/beat" @@ -226,7 +226,7 @@ func readCEFSamples(t testing.TB, source string) []mapstr.M { t.Fatal(err) } - var samples []mapstr.M + var samples []mapstr.M //nolint:prealloc // size is unknown and it's a test s := bufio.NewScanner(f) for s.Scan() { data := s.Bytes() @@ -315,14 +315,8 @@ func assertEqual(t testing.TB, expected, actual interface{}) bool { expJSON, _ := json.MarshalIndent(expected, "", " ") actJSON, _ := json.MarshalIndent(actual, "", " ") - diff, _ := difflib.GetUnifiedDiffString(difflib.UnifiedDiff{ - A: difflib.SplitLines(string(expJSON)), - B: difflib.SplitLines(string(actJSON)), - FromFile: "Expected", - ToFile: "Actual", - Context: 1, - }) - t.Errorf("Expected and actual are different:\n%s", diff) + t.Errorf("Expected and actual are different:\n%s", + cmp.Diff(string(expJSON), string(actJSON))) return false } diff --git a/x-pack/functionbeat/Dockerfile b/x-pack/functionbeat/Dockerfile index bd68544accce..aec1914698c1 100644 --- a/x-pack/functionbeat/Dockerfile +++ b/x-pack/functionbeat/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.20.11 +FROM golang:1.21.6 RUN \ apt-get update \ diff --git a/x-pack/functionbeat/functionbeat.reference.yml b/x-pack/functionbeat/functionbeat.reference.yml index b7b075f26120..4e939b686a60 100644 --- a/x-pack/functionbeat/functionbeat.reference.yml +++ b/x-pack/functionbeat/functionbeat.reference.yml @@ -324,6 +324,8 @@ functionbeat.provider.aws.functions: #timestamp.precision: millisecond # Internal queue configuration for buffering events to be published. +# Queue settings may be overridden by performance presets in the +# Elasticsearch output. To configure them manually use "preset: custom". #queue: # Queue type by name (default 'mem') # The memory queue will present all available events (up to the outputs @@ -331,18 +333,18 @@ functionbeat.provider.aws.functions: # another batch of events. #mem: # Max number of events the queue can buffer. - #events: 4096 + #events: 3200 # Hints the minimum number of events stored in the queue, # before providing a batch of events to the outputs. # The default value is set to 2048. # A value of 0 ensures events are immediately available # to be sent to the outputs. - #flush.min_events: 2048 + #flush.min_events: 1600 # Maximum duration after which events are available to the outputs, # if the number of events stored in the queue is < `flush.min_events`. - #flush.timeout: 1s + #flush.timeout: 10s # The disk queue stores incoming events on disk until the output is # ready for them. This allows a higher event limit than the memory-only @@ -574,7 +576,15 @@ output.elasticsearch: # IPv6 addresses should always be defined as: https://[2001:db8::1]:9200 hosts: ["localhost:9200"] + # Performance presets configure other output fields to recommended values + # based on a performance priority. + # Options are "balanced", "throughput", "scale", "latency" and "custom". + # Default if unspecified: "custom" + preset: balanced + # Set gzip compression level. Set to 0 to disable compression. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". # The default is 1. #compression_level: 1 @@ -595,6 +605,8 @@ output.elasticsearch: #param2: value2 # Number of workers per Elasticsearch host. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". #worker: 1 # If set to true and multiple hosts are configured, the output plugin load @@ -632,8 +644,10 @@ output.elasticsearch: #max_retries: 3 # The maximum number of events to bulk in a single Elasticsearch bulk API index request. - # The default is 50. - #bulk_max_size: 50 + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 1600. + #bulk_max_size: 1600 # The number of seconds to wait before trying to reconnect to Elasticsearch # after a network error. After waiting backoff.init seconds, the Beat @@ -649,7 +663,10 @@ output.elasticsearch: # The maximum amount of time an idle connection will remain idle # before closing itself. Zero means use the default of 60s. The # format is a Go language duration (example 60s is 60 seconds). - # idle_connection_timeout: 60s + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 3s. + # idle_connection_timeout: 3s # Configure HTTP request timeout before failing a request to Elasticsearch. #timeout: 90 diff --git a/x-pack/functionbeat/functionbeat.yml b/x-pack/functionbeat/functionbeat.yml index 51c9fa706b80..9a2627ca44f1 100644 --- a/x-pack/functionbeat/functionbeat.yml +++ b/x-pack/functionbeat/functionbeat.yml @@ -318,6 +318,10 @@ output.elasticsearch: # Array of hosts to connect to. hosts: ["localhost:9200"] + # Performance preset - one of "balanced", "throughput", "scale", + # "latency", or "custom". + preset: balanced + # Protocol - either `http` (default) or `https`. #protocol: "https" diff --git a/x-pack/functionbeat/provider/aws/aws/kinesis_test.go b/x-pack/functionbeat/provider/aws/aws/kinesis_test.go index 242ed63d4a86..20d92ce36060 100644 --- a/x-pack/functionbeat/provider/aws/aws/kinesis_test.go +++ b/x-pack/functionbeat/provider/aws/aws/kinesis_test.go @@ -14,8 +14,9 @@ import ( "github.com/aws/aws-lambda-go/events" "github.com/awslabs/kinesis-aggregation/go/v2/deaggregator" aggRecProto "github.com/awslabs/kinesis-aggregation/go/v2/records" - "github.com/golang/protobuf/proto" //nolint:staticcheck // SA1019 dependency uses deprecated package "github.com/stretchr/testify/assert" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/runtime/protoimpl" "github.com/elastic/beats/v7/x-pack/functionbeat/function/provider" conf "github.com/elastic/elastic-agent-libs/config" @@ -133,14 +134,14 @@ func generateAggregatedKinesisEvent(validRec bool) events.KinesisEvent { partKeyTable = append(partKeyTable, "0") aggRec.PartitionKeyTable = partKeyTable - data, _ := proto.Marshal(aggRec) + data, _ := proto.Marshal(protoimpl.X.ProtoMessageV2Of(aggRec)) md5Hash := md5.Sum(data) aggRecBytes = append(aggRecBytes, data...) aggRecBytes = append(aggRecBytes, md5Hash[:]...) return events.KinesisEvent{ Records: []events.KinesisEventRecord{ - events.KinesisEventRecord{ + { AwsRegion: "east-1", EventID: "1234", EventName: "connect", diff --git a/x-pack/functionbeat/provider/aws/aws/transformer/transformer_test.go b/x-pack/functionbeat/provider/aws/aws/transformer/transformer_test.go index e29bba6cde32..ae0dcb12eee4 100644 --- a/x-pack/functionbeat/provider/aws/aws/transformer/transformer_test.go +++ b/x-pack/functionbeat/provider/aws/aws/transformer/transformer_test.go @@ -14,12 +14,13 @@ import ( "time" "github.com/aws/aws-sdk-go-v2/service/kinesis/types" + "google.golang.org/protobuf/runtime/protoimpl" "github.com/aws/aws-lambda-go/events" "github.com/awslabs/kinesis-aggregation/go/v2/deaggregator" aggRecProto "github.com/awslabs/kinesis-aggregation/go/v2/records" - "github.com/golang/protobuf/proto" //nolint:staticcheck // SA1019 dependency uses deprecated package "github.com/stretchr/testify/assert" + "google.golang.org/protobuf/proto" "github.com/elastic/beats/v7/libbeat/beat" "github.com/elastic/elastic-agent-libs/mapstr" @@ -33,7 +34,7 @@ func TestCloudwatch(t *testing.T) { SubscriptionFilters: []string{"MyFilter"}, MessageType: "DATA_MESSAGE", LogEvents: []events.CloudwatchLogsLogEvent{ - events.CloudwatchLogsLogEvent{ + { ID: "1234567890123456789", Timestamp: 1566908691193, Message: "my interesting message", @@ -393,7 +394,7 @@ func generateKinesisAggregateRecord(numRecords int, valid bool) []byte { } aggRec.PartitionKeyTable = partKeyTable - data, _ := proto.Marshal(aggRec) + data, _ := proto.Marshal(protoimpl.X.ProtoMessageV2Of(aggRec)) md5Hash := md5.Sum(data) aggRecBytes = append(aggRecBytes, data...) aggRecBytes = append(aggRecBytes, md5Hash[:]...) diff --git a/x-pack/functionbeat/tests/system/requirements.txt b/x-pack/functionbeat/tests/system/requirements.txt index 553625fe698c..c2399b66f80b 100644 --- a/x-pack/functionbeat/tests/system/requirements.txt +++ b/x-pack/functionbeat/tests/system/requirements.txt @@ -1 +1 @@ -protobuf==3.19.4 #Temporary change because of protobuf new version bug: https://github.com/protocolbuffers/protobuf/issues/10051 +protobuf==3.19.5 #Temporary change because of protobuf new version bug: https://github.com/protocolbuffers/protobuf/issues/10051 diff --git a/x-pack/heartbeat/heartbeat.reference.yml b/x-pack/heartbeat/heartbeat.reference.yml index fe6a72cd4746..2b2f28382e91 100644 --- a/x-pack/heartbeat/heartbeat.reference.yml +++ b/x-pack/heartbeat/heartbeat.reference.yml @@ -292,6 +292,8 @@ heartbeat.jobs: #timestamp.precision: millisecond # Internal queue configuration for buffering events to be published. +# Queue settings may be overridden by performance presets in the +# Elasticsearch output. To configure them manually use "preset: custom". #queue: # Queue type by name (default 'mem') # The memory queue will present all available events (up to the outputs @@ -299,18 +301,18 @@ heartbeat.jobs: # another batch of events. #mem: # Max number of events the queue can buffer. - #events: 4096 + #events: 3200 # Hints the minimum number of events stored in the queue, # before providing a batch of events to the outputs. # The default value is set to 2048. # A value of 0 ensures events are immediately available # to be sent to the outputs. - #flush.min_events: 2048 + #flush.min_events: 1600 # Maximum duration after which events are available to the outputs, # if the number of events stored in the queue is < `flush.min_events`. - #flush.timeout: 1s + #flush.timeout: 10s # The disk queue stores incoming events on disk until the output is # ready for them. This allows a higher event limit than the memory-only @@ -542,7 +544,15 @@ output.elasticsearch: # IPv6 addresses should always be defined as: https://[2001:db8::1]:9200 hosts: ["localhost:9200"] + # Performance presets configure other output fields to recommended values + # based on a performance priority. + # Options are "balanced", "throughput", "scale", "latency" and "custom". + # Default if unspecified: "custom" + preset: balanced + # Set gzip compression level. Set to 0 to disable compression. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". # The default is 1. #compression_level: 1 @@ -563,6 +573,8 @@ output.elasticsearch: #param2: value2 # Number of workers per Elasticsearch host. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". #worker: 1 # If set to true and multiple hosts are configured, the output plugin load @@ -600,8 +612,10 @@ output.elasticsearch: #max_retries: 3 # The maximum number of events to bulk in a single Elasticsearch bulk API index request. - # The default is 50. - #bulk_max_size: 50 + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 1600. + #bulk_max_size: 1600 # The number of seconds to wait before trying to reconnect to Elasticsearch # after a network error. After waiting backoff.init seconds, the Beat @@ -617,7 +631,10 @@ output.elasticsearch: # The maximum amount of time an idle connection will remain idle # before closing itself. Zero means use the default of 60s. The # format is a Go language duration (example 60s is 60 seconds). - # idle_connection_timeout: 60s + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 3s. + # idle_connection_timeout: 3s # Configure HTTP request timeout before failing a request to Elasticsearch. #timeout: 90 diff --git a/x-pack/heartbeat/heartbeat.yml b/x-pack/heartbeat/heartbeat.yml index 76876b9c7ff5..8accb212db4b 100644 --- a/x-pack/heartbeat/heartbeat.yml +++ b/x-pack/heartbeat/heartbeat.yml @@ -102,6 +102,10 @@ output.elasticsearch: # Array of hosts to connect to. hosts: ["localhost:9200"] + # Performance preset - one of "balanced", "throughput", "scale", + # "latency", or "custom". + preset: balanced + # Protocol - either `http` (default) or `https`. #protocol: "https" diff --git a/x-pack/heartbeat/monitors/browser/source/project.go b/x-pack/heartbeat/monitors/browser/source/project.go index af6bd96dfdc6..7c11de311345 100644 --- a/x-pack/heartbeat/monitors/browser/source/project.go +++ b/x-pack/heartbeat/monitors/browser/source/project.go @@ -168,8 +168,8 @@ func (p *ProjectSource) Close() error { func runSimpleCommand(cmd *exec.Cmd, dir string) error { cmd.Dir = dir - logp.L().Info("Running %s in %s", cmd, dir) + logp.L().Infof("Running %s in %s", cmd, dir) output, err := cmd.CombinedOutput() - logp.L().Info("Ran %s (%d) got '%s': (%s) as (%d/%d)", cmd, cmd.ProcessState.ExitCode(), string(output), err, syscall.Getuid(), syscall.Geteuid()) + logp.L().Infof("Ran %s (%d) got '%s': (%s) as (%d/%d)", cmd, cmd.ProcessState.ExitCode(), string(output), err, syscall.Getuid(), syscall.Geteuid()) return err } diff --git a/x-pack/heartbeat/monitors/browser/sourcejob.go b/x-pack/heartbeat/monitors/browser/sourcejob.go index c62c50b3bb17..697e51abf51a 100644 --- a/x-pack/heartbeat/monitors/browser/sourcejob.go +++ b/x-pack/heartbeat/monitors/browser/sourcejob.go @@ -125,7 +125,7 @@ func (sj *SourceJob) extraArgs(uiOrigin bool) []string { s, err := json.Marshal(sj.browserCfg.PlaywrightOpts) if err != nil { // This should never happen, if it was parsed as a config it should be serializable - logp.L().Warn("could not serialize playwright options '%v': %w", sj.browserCfg.PlaywrightOpts, err) + logp.L().Warnf("could not serialize playwright options '%v': %w", sj.browserCfg.PlaywrightOpts, err) } else { extraArgs = append(extraArgs, "--playwright-options", string(s)) } diff --git a/x-pack/heartbeat/monitors/browser/synthexec/synthexec.go b/x-pack/heartbeat/monitors/browser/synthexec/synthexec.go index fbfb71526cc5..32f127de98c3 100644 --- a/x-pack/heartbeat/monitors/browser/synthexec/synthexec.go +++ b/x-pack/heartbeat/monitors/browser/synthexec/synthexec.go @@ -219,7 +219,7 @@ func runCmd( break } if err != nil { - logp.L().Warn("error decoding json for test json results: %w", err) + logp.L().Warnf("error decoding json for test json results: %w", err) } mpx.writeSynthEvent(&se) diff --git a/x-pack/heartbeat/monitors/browser/synthexec/synthtypes.go b/x-pack/heartbeat/monitors/browser/synthexec/synthtypes.go index a0ad7f05a97c..ddd928b216d6 100644 --- a/x-pack/heartbeat/monitors/browser/synthexec/synthtypes.go +++ b/x-pack/heartbeat/monitors/browser/synthexec/synthtypes.go @@ -95,7 +95,8 @@ func (se SynthEvent) ToMap() (m mapstr.M) { if se.URL != "" { u, e := url.Parse(se.URL) if e != nil { - logp.L().Warn("Could not parse synthetics URL '%s': %s", se.URL, e.Error()) + _, _ = m.Put("url", mapstr.M{"full": se.URL}) + logp.L().Warnf("Could not parse synthetics URL '%s': %s", se.URL, e.Error()) } else { _, _ = m.Put("url", wraputil.URLFields(u)) } diff --git a/x-pack/heartbeat/monitors/browser/synthexec/synthtypes_test.go b/x-pack/heartbeat/monitors/browser/synthexec/synthtypes_test.go index af1a9822a064..38daabab1e1b 100644 --- a/x-pack/heartbeat/monitors/browser/synthexec/synthtypes_test.go +++ b/x-pack/heartbeat/monitors/browser/synthexec/synthtypes_test.go @@ -59,6 +59,31 @@ func TestToMap(t *testing.T) { "truly_at_root": "v2", }, }, + { + "root fields with invalid URL", + mapstr.M{ + "type": JourneyStart, + "package_version": "1.2.3", + "root_fields": map[string]interface{}{ + "synthetics": map[string]interface{}{ + "nested": "v1", + }, + "truly_at_root": "v2", + }, + "url": "https://{example}.com", + }, + mapstr.M{ + "synthetics": mapstr.M{ + "type": JourneyStart, + "package_version": "1.2.3", + "nested": "v1", + }, + "url": mapstr.M{ + "full": "https://{example}.com", + }, + "truly_at_root": "v2", + }, + }, { "root fields, step metadata", mapstr.M{ diff --git a/x-pack/libbeat/management/managerV2.go b/x-pack/libbeat/management/managerV2.go index fd38051efb3a..235325c0cbfc 100644 --- a/x-pack/libbeat/management/managerV2.go +++ b/x-pack/libbeat/management/managerV2.go @@ -35,8 +35,6 @@ import ( "github.com/elastic/beats/v7/libbeat/version" ) -var errStoppingOnOutputChange = errors.New("stopping Beat on output change") - // diagnosticHandler is a wrapper type that's a bit of a hack, the compiler won't let us send the raw unit struct, // since there's a type disagreement with the `client.DiagnosticHook` argument, and due to licensing issues we can't import the agent client types into the reloader type diagnosticHandler struct { @@ -173,7 +171,7 @@ func NewV2AgentManager(config *conf.C, registry *reload.Registry) (lbmanagement. client.VersionInfo{ Name: "beat-v2-client-for-testing", Version: version.GetDefaultVersion(), - }, grpc.WithTransportCredentials(insecure.NewCredentials())) + }, client.WithGRPCDialOptions(grpc.WithTransportCredentials(insecure.NewCredentials()))) } else { // Normal Elastic-Agent-Client initialisation agentClient, _, err = client.NewV2FromReader(os.Stdin, client.VersionInfo{ @@ -557,7 +555,7 @@ func (cm *BeatV2Manager) reload(units map[unitKey]*client.Unit) { for _, unit := range units { errs := unitErrors[unit.ID()] if len(errs) != 0 { - unit.UpdateState(client.UnitStateFailed, errors.Join(errs...).Error(), nil) + _ = unit.UpdateState(client.UnitStateFailed, errors.Join(errs...).Error(), nil) } } }() diff --git a/x-pack/libbeat/management/managerV2_test.go b/x-pack/libbeat/management/managerV2_test.go index 9fe238605b49..ea67fdd89f40 100644 --- a/x-pack/libbeat/management/managerV2_test.go +++ b/x-pack/libbeat/management/managerV2_test.go @@ -209,7 +209,7 @@ func TestManagerV2(t *testing.T) { Meta: map[string]string{ "key": "value", }, - }, grpc.WithTransportCredentials(insecure.NewCredentials())) + }, client.WithGRPCDialOptions(grpc.WithTransportCredentials(insecure.NewCredentials()))) m, err := NewV2AgentManagerWithClient(&Config{ Enabled: true, @@ -321,7 +321,7 @@ func TestOutputError(t *testing.T) { fmt.Sprintf(":%d", server.Port), "", client.VersionInfo{}, - grpc.WithTransportCredentials(insecure.NewCredentials())) + client.WithGRPCDialOptions(grpc.WithTransportCredentials(insecure.NewCredentials()))) m, err := NewV2AgentManagerWithClient( &Config{ @@ -488,7 +488,7 @@ func TestErrorPerUnit(t *testing.T) { fmt.Sprintf(":%d", server.Port), "", client.VersionInfo{}, - grpc.WithTransportCredentials(insecure.NewCredentials())) + client.WithGRPCDialOptions(grpc.WithTransportCredentials(insecure.NewCredentials()))) m, err := NewV2AgentManagerWithClient( &Config{ diff --git a/x-pack/libbeat/management/simple_input_config_test.go b/x-pack/libbeat/management/simple_input_config_test.go index ef88781a8622..7822d347112b 100644 --- a/x-pack/libbeat/management/simple_input_config_test.go +++ b/x-pack/libbeat/management/simple_input_config_test.go @@ -133,7 +133,7 @@ func TestSimpleInputConfig(t *testing.T) { fmt.Sprintf(":%d", server.Port), "", client.VersionInfo{}, - grpc.WithTransportCredentials(insecure.NewCredentials())) + client.WithGRPCDialOptions(grpc.WithTransportCredentials(insecure.NewCredentials()))) m, err := NewV2AgentManagerWithClient( &Config{ diff --git a/x-pack/libbeat/management/tests/mock_server.go b/x-pack/libbeat/management/tests/mock_server.go index 84805c1f5cc8..8671b1242339 100644 --- a/x-pack/libbeat/management/tests/mock_server.go +++ b/x-pack/libbeat/management/tests/mock_server.go @@ -103,7 +103,7 @@ func NewMockServer(t *testing.T, canStop func(string) bool, inputConfig *proto.U Meta: map[string]string{ "key": "value", }, - }, grpc.WithTransportCredentials(insecure.NewCredentials())) + }, client.WithGRPCDialOptions(grpc.WithTransportCredentials(insecure.NewCredentials()))) return MockV2Handler{Srv: srv, Client: client} } diff --git a/x-pack/libbeat/reader/parquet/parquet.go b/x-pack/libbeat/reader/parquet/parquet.go index 2d91f778f334..cc8956155961 100644 --- a/x-pack/libbeat/reader/parquet/parquet.go +++ b/x-pack/libbeat/reader/parquet/parquet.go @@ -10,10 +10,10 @@ import ( "fmt" "io" - "github.com/apache/arrow/go/v12/arrow/memory" - "github.com/apache/arrow/go/v12/parquet" - "github.com/apache/arrow/go/v12/parquet/file" - "github.com/apache/arrow/go/v12/parquet/pqarrow" + "github.com/apache/arrow/go/v14/arrow/memory" + "github.com/apache/arrow/go/v14/parquet" + "github.com/apache/arrow/go/v14/parquet/file" + "github.com/apache/arrow/go/v14/parquet/pqarrow" ) // BufferedReader parses parquet inputs from io streams. diff --git a/x-pack/libbeat/reader/parquet/parquet_test.go b/x-pack/libbeat/reader/parquet/parquet_test.go index 1163156e65d3..a4ba04426183 100644 --- a/x-pack/libbeat/reader/parquet/parquet_test.go +++ b/x-pack/libbeat/reader/parquet/parquet_test.go @@ -14,10 +14,10 @@ import ( "path/filepath" "testing" - "github.com/apache/arrow/go/v12/arrow" - "github.com/apache/arrow/go/v12/arrow/array" - "github.com/apache/arrow/go/v12/arrow/memory" - "github.com/apache/arrow/go/v12/parquet/pqarrow" + "github.com/apache/arrow/go/v14/arrow" + "github.com/apache/arrow/go/v14/arrow/array" + "github.com/apache/arrow/go/v14/arrow/memory" + "github.com/apache/arrow/go/v14/parquet/pqarrow" "github.com/stretchr/testify/assert" ) @@ -109,7 +109,7 @@ func createRandomParquet(t testing.TB, fname string, numCols int, numRows int) m // defines a map to store the parquet data for validation data := make(map[string]bool) // creates a new Arrow schema - var fields []arrow.Field + fields := make([]arrow.Field, 0, numCols) for i := 0; i < numCols; i++ { fieldType := arrow.PrimitiveTypes.Int32 field := arrow.Field{Name: fmt.Sprintf("col%d", i), Type: fieldType, Nullable: true} diff --git a/x-pack/metricbeat/Jenkinsfile.yml b/x-pack/metricbeat/Jenkinsfile.yml index 43b872ef2429..27574b62adad 100644 --- a/x-pack/metricbeat/Jenkinsfile.yml +++ b/x-pack/metricbeat/Jenkinsfile.yml @@ -36,7 +36,7 @@ stages: - "/test x-pack/metricbeat for aws cloud" labels: - "aws" - stage: extended + # stage: extended # Skip test until fixed https://github.com/elastic/beats/issues/36425 #cloudAWS: # cloud: "mage build test goIntegTest" diff --git a/x-pack/metricbeat/docker-compose.yml b/x-pack/metricbeat/docker-compose.yml index b2b0f50020ac..f1396fdf9e8f 100644 --- a/x-pack/metricbeat/docker-compose.yml +++ b/x-pack/metricbeat/docker-compose.yml @@ -24,11 +24,11 @@ services: kibana: # Copied configuration from OSS metricbeat because services with depends_on # cannot be extended with extends - image: docker.elastic.co/integrations-ci/beats-kibana:${KIBANA_VERSION:-8.10.2}-1 + image: docker.elastic.co/integrations-ci/beats-kibana:${KIBANA_VERSION:-8.11.2}-1 build: context: ../../metricbeat/module/kibana/_meta args: - KIBANA_VERSION: ${KIBANA_VERSION:-8.10.2} + KIBANA_VERSION: ${KIBANA_VERSION:-8.11.2} depends_on: - elasticsearch ports: diff --git a/x-pack/metricbeat/metricbeat.reference.yml b/x-pack/metricbeat/metricbeat.reference.yml index bfb13acc660f..a22db4f7f8cf 100644 --- a/x-pack/metricbeat/metricbeat.reference.yml +++ b/x-pack/metricbeat/metricbeat.reference.yml @@ -901,11 +901,18 @@ metricbeat.modules: # Enriching parameters: add_metadata: true - # When used outside the cluster: - #node: node_name # If kube_config is not set, KUBECONFIG environment variable will be checked # and if not present it will fall back to InCluster #kube_config: ~/.kube/config + #include_labels: [] + #exclude_labels: [] + #include_annotations: [] + #labels.dedot: true + #annotations.dedot: true + + # When used outside the cluster: + #node: node_name + # To configure additionally node and namespace metadata `add_resource_metadata` can be defined. # By default all labels will be included while annotations are not added by default. # add_resource_metadata: @@ -945,13 +952,21 @@ metricbeat.modules: # Enriching parameters: add_metadata: true - # When used outside the cluster: - #node: node_name # If kube_config is not set, KUBECONFIG environment variable will be checked # and if not present it will fall back to InCluster #kube_config: ~/.kube/config + #include_labels: [] + #exclude_labels: [] + #include_annotations: [] + #labels.dedot: true + #annotations.dedot: true + + # When used outside the cluster: + #node: node_name + # Set the namespace to watch for resources #namespace: staging + # To configure additionally node and namespace metadata `add_resource_metadata` can be defined. # By default all labels will be included while annotations are not added by default. # add_resource_metadata: @@ -1596,6 +1611,8 @@ metricbeat.modules: #timestamp.precision: millisecond # Internal queue configuration for buffering events to be published. +# Queue settings may be overridden by performance presets in the +# Elasticsearch output. To configure them manually use "preset: custom". #queue: # Queue type by name (default 'mem') # The memory queue will present all available events (up to the outputs @@ -1603,18 +1620,18 @@ metricbeat.modules: # another batch of events. #mem: # Max number of events the queue can buffer. - #events: 4096 + #events: 3200 # Hints the minimum number of events stored in the queue, # before providing a batch of events to the outputs. # The default value is set to 2048. # A value of 0 ensures events are immediately available # to be sent to the outputs. - #flush.min_events: 2048 + #flush.min_events: 1600 # Maximum duration after which events are available to the outputs, # if the number of events stored in the queue is < `flush.min_events`. - #flush.timeout: 1s + #flush.timeout: 10s # The disk queue stores incoming events on disk until the output is # ready for them. This allows a higher event limit than the memory-only @@ -1846,7 +1863,15 @@ output.elasticsearch: # IPv6 addresses should always be defined as: https://[2001:db8::1]:9200 hosts: ["localhost:9200"] + # Performance presets configure other output fields to recommended values + # based on a performance priority. + # Options are "balanced", "throughput", "scale", "latency" and "custom". + # Default if unspecified: "custom" + preset: balanced + # Set gzip compression level. Set to 0 to disable compression. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". # The default is 1. #compression_level: 1 @@ -1867,6 +1892,8 @@ output.elasticsearch: #param2: value2 # Number of workers per Elasticsearch host. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". #worker: 1 # If set to true and multiple hosts are configured, the output plugin load @@ -1904,8 +1931,10 @@ output.elasticsearch: #max_retries: 3 # The maximum number of events to bulk in a single Elasticsearch bulk API index request. - # The default is 50. - #bulk_max_size: 50 + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 1600. + #bulk_max_size: 1600 # The number of seconds to wait before trying to reconnect to Elasticsearch # after a network error. After waiting backoff.init seconds, the Beat @@ -1921,7 +1950,10 @@ output.elasticsearch: # The maximum amount of time an idle connection will remain idle # before closing itself. Zero means use the default of 60s. The # format is a Go language duration (example 60s is 60 seconds). - # idle_connection_timeout: 60s + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 3s. + # idle_connection_timeout: 3s # Configure HTTP request timeout before failing a request to Elasticsearch. #timeout: 90 diff --git a/x-pack/metricbeat/metricbeat.yml b/x-pack/metricbeat/metricbeat.yml index 8b974c6c0205..a148cfb3b517 100644 --- a/x-pack/metricbeat/metricbeat.yml +++ b/x-pack/metricbeat/metricbeat.yml @@ -93,6 +93,10 @@ output.elasticsearch: # Array of hosts to connect to. hosts: ["localhost:9200"] + # Performance preset - one of "balanced", "throughput", "scale", + # "latency", or "custom". + preset: balanced + # Protocol - either `http` (default) or `https`. #protocol: "https" diff --git a/x-pack/metricbeat/module/aws/terraform.tf b/x-pack/metricbeat/module/aws/terraform.tf index 6a7ec6e24786..991650b1433c 100644 --- a/x-pack/metricbeat/module/aws/terraform.tf +++ b/x-pack/metricbeat/module/aws/terraform.tf @@ -7,6 +7,10 @@ provider "aws" { branch = var.BRANCH build = var.BUILD_ID created_date = var.CREATED_DATE + division = "engineering" + org = "obs" + team = "cloud-monitoring" + project = "metricbeat_aws-ci" } } } diff --git a/x-pack/metricbeat/module/awsfargate/fields.go b/x-pack/metricbeat/module/awsfargate/fields.go index ead4ebc95252..e7a68db138f6 100644 --- a/x-pack/metricbeat/module/awsfargate/fields.go +++ b/x-pack/metricbeat/module/awsfargate/fields.go @@ -19,5 +19,5 @@ func init() { // AssetAwsfargate returns asset data. // This is the base64 encoded zlib format compressed contents of module/awsfargate. func AssetAwsfargate() string { - return "eJzsWk1z2zYQvftX7Hg6kzaJ5UumBx0yoyrOjA92PLbTHOkVuJRRkQADgFGUtv+9A5CUaH6JomyXzohHEth9b/ftggR4AgtajQGXOkA1R0NHAIabkMZwPPlyAx/Tu8dHAD5ppnhsuBRjeH8EAHC3mXcHkfSTkIDJMCRmNNjp2UOIyCjONARKRmBQL+wd9NEgkPBjyYUZHQEoCgk1jWFGBo8AAk6hr8fO1wkIjKgE1V5mFdMY5komcXanOK04lUlhkAtSoxBnFOoRk5GHEf6QApfaI6Y9FibakFpPzc0vaLWUyi/cfxCOs+kNTNOpzlcv1/mQkwcWdkCwttAbg03NCSrRx7tL6+T6srdfnwIuuDV4EmDEw1VvFBtLULK0B6ZvpDSX/UNTAJWZSkdXsNnRnjZodMVXUeUVT+8LDwDuNmbucroazP2mGM09GliSItBMYUx+Wp7FunXAnQ345e+z6Y03/XR5Ozm/PLv2Ls5uJx8mtxPv8/W59+e7f0/t2NN0bG1x51e5yPOrXLUP0pXWlleqjLYkVMJTrE/49YrHMSn5W607F7p9fK2TXjGSu+A+CcMD/qDX7OTjfekhwHRd/xvrgExJrR0aDSj8PJb6LSzvObsH+ppgqMHIQlG4GL2BV6ev4E3hNvdHzfHySXNFvpNcoh+P1e09QWYbUtsQSOWU7EKcitaVro17C8KFkEvxJPic5f7oWJzU4imXewXNdSIMjwimV5/zsh6VxteVVdH3gpSgcBQzUxmSw9AMQ/K9IJRYNyiQKkIzhpgUI1E3YksE7XWVTsY5gQzAkeIiAwc6RkZlYhUKQqroBfAAixND/oN8mK2cUkQSzUjZCTaRTCqqpLHC1nC2KKt4QzWUYt6PgEXgbHePv15pQ4MLvTQYZmzSJNhIZ1C3URmilFr47CupjPVTSioD6lw0A0k0qaHFPYu2hbatEBz8IWqnwmFfxTimz9KCusTd1cb/HvPbdYUmGudb4Q5CJyXMfWSRs/K5XnDZ7z3mA9cLOD/91PclRhGW39ravXcMz4SxJEpCNOQ7Hxr8RHExd5EJeZBW1z1t3pHrEtUAvkhAxnWFBNuKqSMNe12u89ibyAbubGWoN+BcuG1GOpL6w5pwhPbjozbbSTvT2Tn+LFGKhMnyENv2RkyKOgEXlmhS3zgjz7byJ0aa9gS3ZhiZO4bzT6Doa0La6Le2LwsUMsVdn8Mc+BK5eWbUOU7QsY2zRWClwQV8TSih9Ast47UTFze9Pk+PTWTTdlOna1KtPbB5Nd6ymPgUK2K2z43h99G7ft2yh8TXKlG8tgIftYM7Jz9FC+/PZKg93DIyJF5gG89ycejjhz5eQ2T3Pp7qaWCNfLvI1wJPogjV6nnexlH8TF3dfgDJmBTaKT9Vd3dv6HmyXmabLyTm0OoPrb6GyO6t3m0EDaTTVxpqg8pz7BFFstLmO273XLi5fTd7ykfjD53L2V9Uu6mWPvBac14Y40UYx1zMswnHr4/7Rfgal1mssoP09B8Y2+xcnHT2dGSfAheGVICsWnqbPxeiiDdvGu6xvE6dZeO2/qwApIAvXPhyWRfsLmtnk7zhmdegtDybDeV4Y8LFAOBeES6yNHdKxhq+4t/QkLeUamGFq8mM2jtMA59tXDrwyLBAhgU0mU4cAuThiMmkdj+7Y1vcCu4j8hCcE1LNu/Qhb6uzpwtd1hyd+2Z0Sje3wD16wPXNzYNuVQXwEks/Y6RIux9jrBpB8x81RzRFDvVnM9BViNDpjGYHLhcNLHLrrWdO7njnKRTz2Z0bPYZmIvw+AMVc4PecTcMxHgxfI+lhXpsuYOjFWhP8HK8gY9eV0esRFzOZVD7DmjW97dWyicTj9fx/atmXPyC4YDKy66az2VzVvpJxXPt50/0MvhuizNMGWYxsQXXFnmMjpaTa7/eANmipeftO0R1SNuAZwtWOqSpkmZiDkg9KfhFK/i8AAP//k1OOZw==" + return "eJzsWt9v2zYQfs9fcQgGdGsb56XYgx8KeG6KBVjSIEnXR+VMnW3OEqmSVF132/8+kKJsWT9sWU4yJ4gfLfLu++6++ySLPoEZLfqAcz1GNUFDRwCGm4j6cDz4cgMfs2+PjwBC0kzxxHAp+vD+CADgbrXvDmIZphEBk1FEzGiw2/1FiMkozjSMlYzBoJ7ZbzBEg0AiTCQXpncEoCgi1NSHERk8AhhzikLdd7lOQGBMJaj2YxYJ9WGiZJr4b4rbiluZFAa5INWLcESR7jEZBxjjDylwrgNiOmBRqg2p5dY8/IwWc6nCwvdr5Tgb3sAw2+pydUqdLzlZi7ADgmWEzhhsa05QiS7ZXVsH15ed84Y05oLbgCdjjHm06IxiFQlKkfbA9I2U5rJ7aQqgfKhsdQWbXR1og0ZXchVVXsn0vnAB4G4V5i6nq8FMV8NopmhgTopAM4UJhdl4FufWAXcx4Ke/z4Y3wfDT5e3g/PLsOrg4ux18GNwOgs/X58Gf7/49tWtPs7W1w51/ykOef8pTu9aubLaC0mRsakKlPMX5hJ+veJKQkr/UpnOl2yfXsumVIHkKHpIwfMzXvGanHO9LFwGGy/lfRQdkSmrt0GhAEea11G9hPuVsCvQ1xUiDkYWhcDV6A69OX8Gbwtc87DXXKyTNFYVOcqm+P1a3UwIfG7LYMJbKKdmVOBOtG11b9w0IZ0LOxYPgc5G7o4splmoRTFGFQcRjbmrRaYYRhcE4klhe0ALi76hCuHCJ4A+bowNOlqS1yMq2VIF0nQrDY4Lh1efcfnql9XXjX8w9IyUo6iWszL1VgVwGqWI0fUhIMRJ1K7aU0X6uss04IZBjcKS48OBAJ8ioTKxCQUgVPwEeYHFixH9QCKOFU4pI4xEpu8E2kklFlTZW2BrOZuVpW1GNpJh0I2ARuNjt668X2tDBlV4ajDybrAm20h7qNiqHKKUNfPaVlGf9kJLyQF2KZiCpJnVodffVttC2DYKDf4jaqXDYVzGO6aNYUJu6u9n432t+u5zQVONkK9yD0EkJcxdZ5KxCrmdcdnuO+cD1DM5PP3V9iFGE5afLzdlblmfAWBqnERoKXQ4NYaq4mLjKRHycTdeUVs/ydY1qAF8kIJO6QYJtw9SShv1cLvvYmcgK7mhhqDPgXLibgrQk9ZsN4Qjtx0etXnvtTGfn+rNUKRLG9yGx9kZMijoBF27RpL5xRoG18gdGmnmCu2cYmSeG80+g6GtK2ui31pcFCpnhru9hDnyO3Dwy6hwn6MTW2SKw0uACvqaUUvZL0vPaiYvbXt+n+yayst0s6ZLURg9svhtvuZmElChi1uf68GvvXTe37CDxpUoUr53Ae3Vwl+RZWHh3Jofq4ZaRIfEEbdz34sXHX3y8hsjuPp7p6cCMfLvIlwJP4xjV4nGexlE8J1e3P4BkQgrtlmfl7u4JPW/W07T5QmNerP7F6muI7G717kXQgTh9xVAbVL5+ttbtdY8/Luv4sqd8hL+eXI7+otqXatmFYGPPC2uCGJOEi4nfcPz6uFuFr3Hua+UP/LP/6lizc3XS/mrPXgUuDKkxsurorf5hEVcPMuE+bq9DF9m4V39WAFLAFy5COa8rdpt7Z5O84ZHvQdl4NgfK8SaEswOAe0U4821u1YwlfMW/oaFgLtXMCleT6W12mAY+27i04OGxgMcCmkwrDmPkUY/JtPZ9dktb3AruI/IIXBJSzW/p6/4wAI9QOm+OLn0zOqWbLXAPD7i+uVlzqyqApzj6npEi7f7AY9UImv+oOaIpcqg/m4G2QoRWZzQ7cLloYJFH33jm5I53HkIxn9250X1oJsbvB6CYC/yes2k4xoND13kN7hyvIGMtufe6x8VIppVfMM1y2PZU1kTi/uzyn1r25WdvLpiM7S3HxWweiFDJJKn9ZdD++LodIp9phSxBNqO6OcmxkVJS7XeyvglaFt7ejttD8gseoVybMVWFLFPzouQXJT8JJf8XAAD//5wYkBM=" } diff --git a/x-pack/metricbeat/module/awsfargate/task_stats/_meta/data.json b/x-pack/metricbeat/module/awsfargate/task_stats/_meta/data.json index 002da6310183..2202251a02d8 100644 --- a/x-pack/metricbeat/module/awsfargate/task_stats/_meta/data.json +++ b/x-pack/metricbeat/module/awsfargate/task_stats/_meta/data.json @@ -108,7 +108,6 @@ }, "usage": { "max": 15294464, - "pct": 0.003136136404770672, "total": 12349440 } }, diff --git a/x-pack/metricbeat/module/awsfargate/task_stats/_meta/fields.yml b/x-pack/metricbeat/module/awsfargate/task_stats/_meta/fields.yml index b0dddd97691d..b79be57b70c8 100644 --- a/x-pack/metricbeat/module/awsfargate/task_stats/_meta/fields.yml +++ b/x-pack/metricbeat/module/awsfargate/task_stats/_meta/fields.yml @@ -22,6 +22,10 @@ type: keyword description: > The known status for the task from Amazon ECS. + - name: memory_hard_limit + type: scaled_float + description: > + The Hard Memory Limit for the task from Amazon ECS. - name: cpu type: group description: Runtime CPU metrics. @@ -251,11 +255,6 @@ format: bytes description: > Max memory usage. - - name: pct - type: scaled_float - format: percent - description: > - Memory usage percentage. - name: total type: long format: bytes diff --git a/x-pack/metricbeat/module/awsfargate/task_stats/_meta/testdata/task.json b/x-pack/metricbeat/module/awsfargate/task_stats/_meta/testdata/task.json index 37399e027a93..d06b46e0df09 100644 --- a/x-pack/metricbeat/module/awsfargate/task_stats/_meta/testdata/task.json +++ b/x-pack/metricbeat/module/awsfargate/task_stats/_meta/testdata/task.json @@ -5,6 +5,9 @@ "Revision": "7", "DesiredStatus": "RUNNING", "KnownStatus": "ACTIVATING", + "Limits": { + "Memory": 7168 + }, "Containers": [{ "DockerId": "1234", "Name": "query-metadata", @@ -14,6 +17,9 @@ "com.amazonaws.ecs.container-name": "query-metadata", "com.amazonaws.ecs.task-arn": "arn:aws:ecs:us-west-2:111122223333:task/default/febee046097849aba589d4435207c04a", "com.amazonaws.ecs.task-definition-family": "query-metadata", - "com.amazonaws.ecs.task-definition-version": "7"} + "com.amazonaws.ecs.task-definition-version": "7"}, + "Limits": { + "Memory": 3328 + } }] -} +} \ No newline at end of file diff --git a/x-pack/metricbeat/module/awsfargate/task_stats/container.go b/x-pack/metricbeat/module/awsfargate/task_stats/container.go index 3479fc580e87..9c4d7d0d0e61 100644 --- a/x-pack/metricbeat/module/awsfargate/task_stats/container.go +++ b/x-pack/metricbeat/module/awsfargate/task_stats/container.go @@ -15,6 +15,7 @@ type container struct { Name string Image string Labels map[string]string + Limits Limits } func getContainerMetadata(c *container) *container { @@ -23,6 +24,7 @@ func getContainerMetadata(c *container) *container { Image: c.Image, Name: helpers.ExtractContainerName([]string{c.Name}), Labels: deDotLabels(c.Labels), + Limits: c.Limits, } } diff --git a/x-pack/metricbeat/module/awsfargate/task_stats/data.go b/x-pack/metricbeat/module/awsfargate/task_stats/data.go index d1a4eb3277e9..0db9f40135d0 100644 --- a/x-pack/metricbeat/module/awsfargate/task_stats/data.go +++ b/x-pack/metricbeat/module/awsfargate/task_stats/data.go @@ -57,6 +57,11 @@ func createEvent(stats *Stats) mb.Event { _, _ = e.MetricSetFields.Put("task_known_status", taskKnownStatus) } + memoryHardLimit := stats.Container.Limits.Memory + if memoryHardLimit != 0 { + _, _ = e.MetricSetFields.Put("memory_hard_limit", memoryHardLimit) + } + _, _ = e.MetricSetFields.Put("identifier", generateIdentifier(stats.Container.Name, stats.Container.DockerId)) return e } @@ -163,7 +168,6 @@ func createMemoryFields(stats *Stats) mapstr.M { }, "usage": mapstr.M{ "total": stats.memoryStats.Usage, - "pct": stats.memoryStats.UsageP, "max": stats.memoryStats.MaxUsage, }, } diff --git a/x-pack/metricbeat/module/awsfargate/task_stats/memory.go b/x-pack/metricbeat/module/awsfargate/task_stats/memory.go index 0dfb68d9317a..ec581a2d3c69 100644 --- a/x-pack/metricbeat/module/awsfargate/task_stats/memory.go +++ b/x-pack/metricbeat/module/awsfargate/task_stats/memory.go @@ -13,7 +13,6 @@ type memoryStats struct { TotalRss uint64 TotalRssP float64 Usage uint64 - UsageP float64 //Raw stats from the cgroup subsystem Stats map[string]uint64 //Windows-only memory stats @@ -30,7 +29,6 @@ func getMemoryStats(taskStats types.StatsJSON) memoryStats { MaxUsage: taskStats.Stats.MemoryStats.MaxUsage, TotalRssP: float64(totalRSS) / float64(taskStats.Stats.MemoryStats.Limit), Usage: taskStats.Stats.MemoryStats.Usage, - UsageP: float64(taskStats.Stats.MemoryStats.Usage) / float64(taskStats.Stats.MemoryStats.Limit), Stats: taskStats.Stats.MemoryStats.Stats, //Windows memory statistics Commit: taskStats.Stats.MemoryStats.Commit, diff --git a/x-pack/metricbeat/module/awsfargate/task_stats/task_stats.go b/x-pack/metricbeat/module/awsfargate/task_stats/task_stats.go index 21eab0f0bc74..39ed9ba85bb9 100644 --- a/x-pack/metricbeat/module/awsfargate/task_stats/task_stats.go +++ b/x-pack/metricbeat/module/awsfargate/task_stats/task_stats.go @@ -79,9 +79,15 @@ type TaskMetadata struct { Revision string `json:"Revision"` DesiredStatus string `json:"DesiredStatus"` KnownStatus string `json:"KnownStatus"` + Limit Limits `json:"Limits"` Containers []*container `json:"Containers"` } +// Limits is a struct that represents the memory limit from ${ECS_CONTAINER_METADATA_URI_V4}/task, which is the Hard Memory Limit set in AWS ECS +type Limits struct { + Memory uint64 `json:"Memory"` +} + // New creates a new instance of the MetricSet. New is responsible for unpacking // any MetricSet specific configuration options if there are any. func New(base mb.BaseMetricSet) (mb.MetricSet, error) { @@ -131,6 +137,8 @@ func (m *MetricSet) queryTaskMetadataEndpoints() ([]Stats, error) { if err != nil { return nil, fmt.Errorf("http.Get failed: %w", err) } + defer taskStatsResp.Body.Close() + taskStatsOutput, err := getTaskStats(taskStatsResp) if err != nil { return nil, fmt.Errorf("getTaskStats failed: %w", err) @@ -145,6 +153,8 @@ func (m *MetricSet) queryTaskMetadataEndpoints() ([]Stats, error) { if err != nil { return nil, fmt.Errorf("http.Get failed: %w", err) } + defer taskResp.Body.Close() + taskOutput, err := getTask(taskResp) if err != nil { return nil, fmt.Errorf("getTask failed: %w", err) diff --git a/x-pack/metricbeat/module/awsfargate/task_stats/task_stats_integration_test.go b/x-pack/metricbeat/module/awsfargate/task_stats/task_stats_integration_test.go index f5c32de5deec..ec5e4ddfab37 100644 --- a/x-pack/metricbeat/module/awsfargate/task_stats/task_stats_integration_test.go +++ b/x-pack/metricbeat/module/awsfargate/task_stats/task_stats_integration_test.go @@ -51,6 +51,11 @@ func TestFetch(t *testing.T) { // The goal here is to make sure every element inside the // event has a matching field ("no field left behind"). mbtest.TestMetricsetFieldsDocumented(t, metricSet, []mb.Event{event}) + + t.Cleanup(func() { + taskStatsResp.Body.Close() + byteTaskResp.Body.Close() + }) } func TestData(t *testing.T) { @@ -85,6 +90,11 @@ func TestData(t *testing.T) { standardizeEvent := m.StandardizeEvent(event) mbtest.WriteEventToDataJSON(t, standardizeEvent, "") + + t.Cleanup(func() { + taskStatsResp.Body.Close() + byteTaskResp.Body.Close() + }) } // buildResponse is a test helper that loads the content of `filename` and returns diff --git a/x-pack/metricbeat/module/awsfargate/task_stats/task_stats_test.go b/x-pack/metricbeat/module/awsfargate/task_stats/task_stats_test.go index 7756a15f1e77..374df91a9e34 100644 --- a/x-pack/metricbeat/module/awsfargate/task_stats/task_stats_test.go +++ b/x-pack/metricbeat/module/awsfargate/task_stats/task_stats_test.go @@ -6,7 +6,7 @@ package task_stats import ( "bytes" - "io/ioutil" + "io" "net/http" "testing" @@ -48,6 +48,9 @@ var ( "Revision": "7", "DesiredStatus": "RUNNING", "KnownStatus": "ACTIVATING", + "Limits": { + "Memory": 7168 + }, "Containers": [{ "DockerId": "query-metadata-1", "Name": "query-metadata", @@ -57,14 +60,17 @@ var ( "com.amazonaws.ecs.container-name": "query-metadata", "com.amazonaws.ecs.task-arn": "arn:aws:ecs:us-west-2:111122223333:task/default/febee046097849aba589d4435207c04a", "com.amazonaws.ecs.task-definition-family": "query-metadata", - "com.amazonaws.ecs.task-definition-version": "7"} - }] - }` + "com.amazonaws.ecs.task-definition-version": "7"}, + "Limits": { + "Memory": 3328 + } + }] + }` ) func TestGetTaskStats(t *testing.T) { taskStatsResp := &http.Response{ - Body: ioutil.NopCloser(bytes.NewReader([]byte(taskStatsJson))), + Body: io.NopCloser(bytes.NewReader([]byte(taskStatsJson))), } taskStatsOutput, err := getTaskStats(taskStatsResp) @@ -74,7 +80,7 @@ func TestGetTaskStats(t *testing.T) { func TestGetTask(t *testing.T) { taskResp := &http.Response{ - Body: ioutil.NopCloser(bytes.NewReader([]byte(taskRespJson))), + Body: io.NopCloser(bytes.NewReader([]byte(taskRespJson))), } taskOutput, err := getTask(taskResp) @@ -87,23 +93,25 @@ func TestGetTask(t *testing.T) { assert.Equal(t, "RUNNING", taskOutput.DesiredStatus) assert.Equal(t, "ACTIVATING", taskOutput.KnownStatus) + assert.Equal(t, uint64(7168), taskOutput.Limit.Memory) assert.Equal(t, 1, len(taskOutput.Containers)) assert.Equal(t, "query-metadata-1", taskOutput.Containers[0].DockerId) assert.Equal(t, "query-metadata", taskOutput.Containers[0].Name) assert.Equal(t, "mreferre/eksutils", taskOutput.Containers[0].Image) assert.Equal(t, 5, len(taskOutput.Containers[0].Labels)) + assert.Equal(t, uint64(3328), taskOutput.Containers[0].Limits.Memory) } func TestGetStatsList(t *testing.T) { taskStatsResp := &http.Response{ - Body: ioutil.NopCloser(bytes.NewReader([]byte(taskStatsJson))), + Body: io.NopCloser(bytes.NewReader([]byte(taskStatsJson))), } taskStatsOutput, err := getTaskStats(taskStatsResp) assert.NoError(t, err) taskResp := &http.Response{ - Body: ioutil.NopCloser(bytes.NewReader([]byte(taskRespJson))), + Body: io.NopCloser(bytes.NewReader([]byte(taskRespJson))), } taskOutput, err := getTask(taskResp) @@ -115,7 +123,7 @@ func TestGetStatsList(t *testing.T) { func TestGetCPUStats(t *testing.T) { taskStatsResp := &http.Response{ - Body: ioutil.NopCloser(bytes.NewReader([]byte(taskStatsJson))), + Body: io.NopCloser(bytes.NewReader([]byte(taskStatsJson))), } taskStatsOutput, err := getTaskStats(taskStatsResp) diff --git a/x-pack/metricbeat/module/azure/add_metadata.go b/x-pack/metricbeat/module/azure/add_metadata.go index 23bf4500eb8a..2e0a3361e8be 100644 --- a/x-pack/metricbeat/module/azure/add_metadata.go +++ b/x-pack/metricbeat/module/azure/add_metadata.go @@ -9,6 +9,7 @@ import ( "github.com/elastic/elastic-agent-libs/mapstr" ) +// addHostMetadata enriches the event with host metadata. func addHostMetadata(event *mb.Event, metricList mapstr.M) { hostFieldTable := map[string]string{ "percentage_cpu.avg": "host.cpu.usage", @@ -30,24 +31,28 @@ func addHostMetadata(event *mb.Event, metricList mapstr.M) { if metricName == "percentage_cpu.avg" { value = value / 100 } - event.RootFields.Put(hostName, value) + _, _ = event.RootFields.Put(hostName, value) } } } +// addCloudVMMetadata enriches the event with cloud VM metadata. func addCloudVMMetadata(event *mb.Event, vm VmResource, subscriptionId string) { if vm.Name != "" { - event.RootFields.Put("cloud.instance.name", vm.Name) - event.RootFields.Put("host.name", vm.Name) + _, _ = event.RootFields.Put("cloud.instance.name", vm.Name) + _, _ = event.RootFields.Put("host.name", vm.Name) } + if vm.Id != "" { - event.RootFields.Put("cloud.instance.id", vm.Id) - event.RootFields.Put("host.id", vm.Id) + _, _ = event.RootFields.Put("cloud.instance.id", vm.Id) + _, _ = event.RootFields.Put("host.id", vm.Id) } + if vm.Size != "" { - event.RootFields.Put("cloud.machine.type", vm.Size) + _, _ = event.RootFields.Put("cloud.machine.type", vm.Size) } + if subscriptionId != "" { - event.RootFields.Put("cloud.account.id", subscriptionId) + _, _ = event.RootFields.Put("cloud.account.id", subscriptionId) } } diff --git a/x-pack/metricbeat/module/azure/app_insights/data.go b/x-pack/metricbeat/module/azure/app_insights/data.go index f45f5eaed23a..4c13f752484d 100644 --- a/x-pack/metricbeat/module/azure/app_insights/data.go +++ b/x-pack/metricbeat/module/azure/app_insights/data.go @@ -7,7 +7,9 @@ package app_insights import ( "fmt" "regexp" + "sort" "strings" + "time" "github.com/Azure/azure-sdk-for-go/services/preview/appinsights/v1/insights" "github.com/Azure/go-autorest/autorest/date" @@ -116,112 +118,205 @@ func isSegment(metric string) bool { return false } +type metricTimeKey struct { + Start time.Time + End time.Time +} + +func newMetricTimeKey(start, end time.Time) metricTimeKey { + return metricTimeKey{Start: start, End: end} +} + func EventsMapping(metricValues insights.ListMetricsResultsItem, applicationId string, namespace string) []mb.Event { var events []mb.Event if metricValues.Value == nil { return events } - groupedAddProp := make(map[string][]MetricValue) + mValues := mapMetricValues(metricValues) - var segValues []MetricValue - for _, mv := range mValues { - if len(mv.Segments) == 0 { - groupedAddProp[mv.Interval] = append(groupedAddProp[mv.Interval], mv) - } else { - segValues = append(segValues, mv) - } - } + groupedByDimensions := groupMetricsByDimension(mValues) - for _, val := range groupedAddProp { - event := createNoSegEvent(val, applicationId, namespace) + for _, group := range groupedByDimensions { + event := createGroupEvent(group, newMetricTimeKey(group[0].Start.Time, group[0].End.Time), applicationId, namespace) + + // Only add events that have metric values. if len(event.MetricSetFields) > 0 { events = append(events, event) } } - for _, val := range segValues { - for _, seg := range val.Segments { - lastSeg := getValue(seg) - for _, ls := range lastSeg { - events = append(events, createSegEvent(val, ls, applicationId, namespace)) + return events +} + +// groupMetricsByDimension groups the given metrics by their dimension keys. +func groupMetricsByDimension(metrics []MetricValue) map[string][]MetricValue { + keys := make(map[string][]MetricValue) + + var stack []MetricValue + stack = append(stack, metrics...) + + // Initialize default start and end times using the first metric's times + // The reason we need to use first metric's start and end times is because + // the start and end times of the child segments are not always set. + firstStart := metrics[0].Start + firstEnd := metrics[0].End + + // Iterate until all metrics are processed + for len(stack) > 0 { + // Retrieve and remove the last metric from the stack + metric := stack[len(stack)-1] + stack = stack[:len(stack)-1] + + // Update default times if the current metric has valid start and end times + if metric.End != nil && !metric.End.IsZero() { + firstEnd = metric.End + } + if metric.Start != nil && !metric.Start.IsZero() { + firstStart = metric.Start + } + + // Generate a sorted key from the segment names to ensure consistent dimension keys + sortedSegmentsKey := getSortedKeys(metric.SegmentName) + + // Construct a dimension key using the default times and sorted segment names + dimensionKey := createDimensionKey(firstStart.Unix(), firstEnd.Unix(), sortedSegmentsKey) + + // If the metric has child segments, process them + // This is usually the case for segments that don't have actual metric values + if len(metric.Segments) > 0 { + for _, segment := range metric.Segments { + // Generate a sorted key from the segment names + segmentKey := getSortedKeys(segment.SegmentName) + if segmentKey != "" { + // Combine the dimension key with the segment key + combinedKey := dimensionKey + segmentKey + + // Create a new metric with the combined key and add it to the map + newMetric := MetricValue{ + SegmentName: segment.SegmentName, + Value: segment.Value, + Segments: segment.Segments, + Interval: segment.Interval, + Start: firstStart, + End: firstEnd, + } + + keys[combinedKey] = append(keys[combinedKey], newMetric) + } + // Add the child segments to the stack for processing + stack = append(stack, segment.Segments...) + } + } else { + // If the metric has no child segments, add it to the map using the dimension key + // This is usually the case for segments that have actual metric values + if dimensionKey != "" { + metric.Start, metric.End = firstStart, firstEnd + keys[dimensionKey] = append(keys[dimensionKey], metric) } } } - return events + + return keys } -func getValue(metric MetricValue) []MetricValue { - var values []MetricValue - if metric.Segments == nil { - return []MetricValue{metric} - } - for _, met := range metric.Segments { - values = append(values, getValue(met)...) +// getSortedKeys is a function that returns a string of sorted keys. +// The keys are sorted in alphabetical order. +// +// By sorting the keys, we ensure that we always get the same string for the same map, +// regardless of the order in which the keys were originally added. +// +// For example, consider the following two maps: +// map1: map[string]string{"request_url_host": "", "request_url_path": "/home"} +// map2: map[string]string{"request_url_path": "/home", "request_url_host": ""} +// Even though they represent the same data, if we were to join their keys without sorting, +// we would get different results: "request_url_hostrequest_url_path" for map1 and +// "request_url_pathrequest_url_host" for map2. +// +// By sorting the keys, we ensure that we always get "request_url_hostrequest_url_path", +// regardless of the order in which the keys were added to the map. +func getSortedKeys(m map[string]string) string { + keys := make([]string, 0, len(m)) + for k, v := range m { + keys = append(keys, k+v) } - return values + sort.Strings(keys) + + return strings.Join(keys, "") } -func createSegEvent(parentMetricValue MetricValue, metricValue MetricValue, applicationId string, namespace string) mb.Event { +// createDimensionKey is used to generate a unique key for a specific dimension. +// The dimension key is a combination of the start time, end time, and sorted segments. +// +// startTime: The start time of the metric in Unix timestamp format. +// endTime: The end time of the metric in Unix timestamp format. +// sortedSegments: A string representing sorted segments (metric names). +// +// For example: 1617225600_1617232800_request_url_hostlocalhost +func createDimensionKey(startTime, endTime int64, sortedSegments string) string { + return fmt.Sprintf("%d_%d_%s", startTime, endTime, sortedSegments) +} + +func createGroupEvent(metricValue []MetricValue, metricTime metricTimeKey, applicationId, namespace string) mb.Event { + // If the metric time is zero then we don't have a valid event. + // This should never happen, it's a safety check. + if metricTime.Start.IsZero() || metricTime.End.IsZero() { + return mb.Event{} + } + metricList := mapstr.M{} - for key, metric := range metricValue.Value { - metricList.Put(key, metric) + + for _, v := range metricValue { + for key, metric := range v.Value { + _, _ = metricList.Put(key, metric) + } } + + // If we don't have any metrics then we don't have a valid event. if len(metricList) == 0 { return mb.Event{} } - event := createEvent(parentMetricValue.Start, parentMetricValue.End, applicationId, namespace, metricList) - if len(parentMetricValue.SegmentName) > 0 { - event.ModuleFields.Put("dimensions", parentMetricValue.SegmentName) - } - if len(metricValue.SegmentName) > 0 { - event.ModuleFields.Put("dimensions", metricValue.SegmentName) - } - return event -} -func createEvent(start *date.Time, end *date.Time, applicationId string, namespace string, metricList mapstr.M) mb.Event { event := mb.Event{ - ModuleFields: mapstr.M{ - "application_id": applicationId, - }, + ModuleFields: mapstr.M{"application_id": applicationId}, MetricSetFields: mapstr.M{ - "start_date": start, - "end_date": end, + "start_date": metricTime.Start, + "end_date": metricTime.End, }, - Timestamp: end.Time, + Timestamp: metricTime.End, } + event.RootFields = mapstr.M{} - event.RootFields.Put("cloud.provider", "azure") - if namespace == "" { - event.ModuleFields.Put("metrics", metricList) - } else { - for key, metric := range metricList { - event.MetricSetFields.Put(key, metric) + _, _ = event.RootFields.Put("cloud.provider", "azure") + + segments := make(map[string]string) + + for _, v := range metricValue { + for sn, sv := range v.SegmentName { + segments[sn] = sv } } - return event -} -func createNoSegEvent(values []MetricValue, applicationId string, namespace string) mb.Event { - metricList := mapstr.M{} - for _, value := range values { - for key, metric := range value.Value { - metricList.Put(key, metric) - } + if len(segments) > 0 { + _, _ = event.ModuleFields.Put("dimensions", segments) } - if len(metricList) == 0 { - return mb.Event{} + + if namespace == "" { + _, _ = event.ModuleFields.Put("metrics", metricList) + } else { + for key, metric := range metricList { + _, _ = event.MetricSetFields.Put(key, metric) + } } - return createEvent(values[0].Start, values[0].End, applicationId, namespace, metricList) + return event } func getAdditionalPropMetric(addProp map[string]interface{}) map[string]interface{} { metricNames := make(map[string]interface{}) for key, val := range addProp { - switch val.(type) { + switch v := val.(type) { case map[string]interface{}: - for subKey, subVal := range val.(map[string]interface{}) { + for subKey, subVal := range v { if subVal != nil { metricNames[cleanMetricNames(fmt.Sprintf("%s.%s", key, subKey))] = subVal } diff --git a/x-pack/metricbeat/module/azure/app_insights/data_test.go b/x-pack/metricbeat/module/azure/app_insights/data_test.go index 56e723f078eb..63fcc71c1a1a 100644 --- a/x-pack/metricbeat/module/azure/app_insights/data_test.go +++ b/x-pack/metricbeat/module/azure/app_insights/data_test.go @@ -5,7 +5,11 @@ package app_insights import ( + "fmt" "testing" + "time" + + "github.com/elastic/beats/v7/metricbeat/mb" "github.com/Azure/azure-sdk-for-go/services/preview/appinsights/v1/insights" "github.com/Azure/go-autorest/autorest/date" @@ -14,8 +18,200 @@ import ( "github.com/elastic/elastic-agent-libs/mapstr" ) +func newMetricsTest(ts ...*date.Time) []MetricValue { + type values struct { + SegmentName map[string]string + Value map[string]interface{} + T *date.Time + } + + const numOfMetricValue = 3 + + if numOfMetricValue != len(ts) { + panic("number of arguments to newMetricsTest is not correct") + } + + vals := [numOfMetricValue]values{ + { + SegmentName: map[string]string{"request_url_host": ""}, + Value: map[string]interface{}{"users_count.unique": 44}, + T: ts[0], + }, + { + SegmentName: map[string]string{"request_url_host": ""}, + Value: map[string]interface{}{"sessions_count.unique": 44}, + T: ts[1], + }, + { + SegmentName: map[string]string{"request_url_host": "localhost"}, + Value: map[string]interface{}{"sessions_count.unique": 44}, + T: ts[2], + }, + } + + mv := make([]MetricValue, 0, numOfMetricValue) + for i := range vals { + mv = append(mv, + MetricValue{ + SegmentName: map[string]string{}, + Value: map[string]interface{}{}, + Segments: []MetricValue{ + { + SegmentName: map[string]string{}, + Value: map[string]interface{}{}, + Segments: []MetricValue{ + { + SegmentName: vals[i].SegmentName, + Value: vals[i].Value, + }, + }, + }, + }, + Interval: "P5M", + Start: vals[i].T, End: vals[i].T, + }, + ) + } + + return mv +} + +func TestGroupMetrics(t *testing.T) { + t.Run("two dimensions groups with same timestamps", func(t *testing.T) { + timestamp1 := &date.Time{Time: time.Now()} + timestamp2 := &date.Time{Time: time.Now()} + timestamp3 := &date.Time{Time: time.Now()} + + metrics := newMetricsTest(timestamp1, timestamp2, timestamp3) + + expectedGroup1 := []MetricValue{ + { + SegmentName: map[string]string{ + "request_url_host": "", + }, + Value: map[string]interface{}{ + "users_count.unique": 44, + }, + Start: timestamp1, + End: timestamp1, + }, + { + SegmentName: map[string]string{ + "request_url_host": "", + }, + Value: map[string]interface{}{ + "sessions_count.unique": 44, + }, + Start: timestamp2, + End: timestamp2, + }, + } + + expectedGroup2 := []MetricValue{ + { + SegmentName: map[string]string{ + "request_url_host": "localhost", + }, + Value: map[string]interface{}{ + "sessions_count.unique": 44, + }, + Start: timestamp3, + End: timestamp3, + }, + } + + groupedByDimensions := groupMetricsByDimension(metrics) + assert.Len(t, groupedByDimensions, 2) + + k1 := fmt.Sprintf("%d_%d_%s", timestamp1.Unix(), timestamp1.Unix(), "request_url_host") + + dimensionsGroup1, ok := groupedByDimensions[k1] + assert.True(t, ok) + assert.Len(t, dimensionsGroup1, 2) + assert.ElementsMatch(t, dimensionsGroup1, expectedGroup1) + + k2 := fmt.Sprintf("%d_%d_%s", timestamp3.Unix(), timestamp3.Unix(), "request_url_hostlocalhost") + + dimensionsGroup2, ok := groupedByDimensions[k2] + assert.True(t, ok) + assert.Len(t, dimensionsGroup2, 1) + assert.ElementsMatch(t, dimensionsGroup2, expectedGroup2) + }) + + t.Run("two dimensions groups with different timestamps", func(t *testing.T) { + timestamp1 := &date.Time{Time: time.Now()} + timestamp2 := &date.Time{Time: time.Now().Add(time.Minute)} + timestamp3 := &date.Time{Time: time.Now().Add(2 * time.Minute)} + + metrics := newMetricsTest(timestamp1, timestamp2, timestamp3) + + expectedDimensionsGroup1 := []MetricValue{ + { + SegmentName: map[string]string{ + "request_url_host": "", + }, + Value: map[string]interface{}{ + "users_count.unique": 44, + }, + Start: timestamp1, + End: timestamp1, + }, + } + + expectedDimensionsGroup2 := []MetricValue{ + { + SegmentName: map[string]string{ + "request_url_host": "", + }, + Value: map[string]interface{}{ + "sessions_count.unique": 44, + }, + Start: timestamp2, + End: timestamp2, + }, + } + + expectedDimensionsGroup3 := []MetricValue{ + { + SegmentName: map[string]string{ + "request_url_host": "localhost", + }, + Value: map[string]interface{}{ + "sessions_count.unique": 44, + }, + Start: timestamp3, + End: timestamp3, + }, + } + + groupedByDimensions := groupMetricsByDimension(metrics) + assert.Len(t, groupedByDimensions, 3) + + k1 := fmt.Sprintf("%d_%d_%s", timestamp1.Unix(), timestamp1.Unix(), "request_url_host") + + dimensionsGroup1, ok := groupedByDimensions[k1] + assert.True(t, ok) + assert.Len(t, dimensionsGroup1, 1) + assert.ElementsMatch(t, dimensionsGroup1, expectedDimensionsGroup1) + + k2 := fmt.Sprintf("%d_%d_%s", timestamp2.Unix(), timestamp2.Unix(), "request_url_host") + + dimensionsGroup2, ok := groupedByDimensions[k2] + assert.True(t, ok) + assert.Len(t, dimensionsGroup2, 1) + assert.ElementsMatch(t, dimensionsGroup2, expectedDimensionsGroup2) + + k3 := fmt.Sprintf("%d_%d_%s", timestamp3.Unix(), timestamp3.Unix(), "request_url_hostlocalhost") + + dimensionsGroup3, ok := groupedByDimensions[k3] + assert.True(t, ok) + assert.Len(t, dimensionsGroup3, 1) + assert.ElementsMatch(t, dimensionsGroup3, expectedDimensionsGroup3) + }) +} + func TestEventMapping(t *testing.T) { - startDate := date.Time{} + startDate := date.Time{Time: time.Now()} id := "123" var info = insights.MetricsResultInfo{ AdditionalProperties: map[string]interface{}{ @@ -43,9 +239,9 @@ func TestEventMapping(t *testing.T) { assert.Equal(t, len(events), 1) for _, event := range events { val1, _ := event.MetricSetFields.GetValue("start_date") - assert.Equal(t, val1, &startDate) + assert.Equal(t, val1, startDate.Time) val2, _ := event.MetricSetFields.GetValue("end_date") - assert.Equal(t, val2, &startDate) + assert.Equal(t, val2, startDate.Time) val3, _ := event.ModuleFields.GetValue("metrics.requests_count") assert.Equal(t, val3, mapstr.M{"sum": 12}) val5, _ := event.ModuleFields.GetValue("metrics.requests_failed") @@ -57,6 +253,273 @@ func TestEventMapping(t *testing.T) { } +func TestEventMappingGrouping(t *testing.T) { + start, err := time.Parse("2006-01-02T15:04:05Z", "2023-09-20T18:08:31Z") + assert.NoError(t, err) + + end, err := time.Parse("2006-01-02T15:04:05Z", "2023-09-20T18:09:31Z") + assert.NoError(t, err) + + interval := "P152D" + results := []insights.MetricsResultsItem{ + { + Body: &insights.MetricsResult{ + Value: &insights.MetricsResultInfo{ + Start: &date.Time{Time: start}, + End: &date.Time{Time: end}, + Interval: &interval, + Segments: &[]insights.MetricsSegmentInfo{ + { + Start: &date.Time{Time: start}, + End: &date.Time{Time: end}, + Segments: &[]insights.MetricsSegmentInfo{ + { + AdditionalProperties: map[string]interface{}{ + "request/urlHost": "", + "users/count": map[string]interface{}{"unique": 1.0}, + }, + }, + }, + }, + }, + }, + }, + }, + { + Body: &insights.MetricsResult{ + Value: &insights.MetricsResultInfo{ + Start: &date.Time{Time: start}, + End: &date.Time{Time: end}, + Interval: &interval, + Segments: &[]insights.MetricsSegmentInfo{ + { + Start: &date.Time{Time: start}, + End: &date.Time{Time: end}, + Segments: &[]insights.MetricsSegmentInfo{ + { + AdditionalProperties: map[string]interface{}{ + "sessions/count": map[string]interface{}{"unique": 1.0}, + "request/urlHost": "", + }, + }, + }, + }, + }, + }, + }, + }, + { + Body: &insights.MetricsResult{ + Value: &insights.MetricsResultInfo{ + Start: &date.Time{Time: start}, + End: &date.Time{Time: end}, + Interval: &interval, + Segments: &[]insights.MetricsSegmentInfo{ + { + Start: &date.Time{Time: start}, + End: &date.Time{Time: end}, + Segments: &[]insights.MetricsSegmentInfo{ + { + AdditionalProperties: map[string]interface{}{ + "browserTiming/urlHost": "localhost", + }, + Segments: &[]insights.MetricsSegmentInfo{ + { + AdditionalProperties: map[string]interface{}{ + "browserTiming/urlPath": "/test", + "browserTimings/networkDuration": map[string]interface{}{"avg": 1.5}, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + Body: &insights.MetricsResult{ + Value: &insights.MetricsResultInfo{ + Start: &date.Time{Time: start}, + End: &date.Time{Time: end}, + Interval: &interval, + Segments: &[]insights.MetricsSegmentInfo{ + { + Start: &date.Time{Time: start}, + End: &date.Time{Time: end}, + Segments: &[]insights.MetricsSegmentInfo{ + { + AdditionalProperties: map[string]interface{}{ + "browserTiming/urlHost": "localhost", + }, + Segments: &[]insights.MetricsSegmentInfo{ + { + AdditionalProperties: map[string]interface{}{ + "browserTimings/sendDuration": map[string]interface{}{"avg": 1.25}, + "browserTiming/urlPath": "/test", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + Body: &insights.MetricsResult{ + Value: &insights.MetricsResultInfo{ + Start: &date.Time{Time: start}, + End: &date.Time{Time: end}, + Interval: &interval, + Segments: &[]insights.MetricsSegmentInfo{ + { + Start: &date.Time{Time: start}, + End: &date.Time{Time: end}, + Segments: &[]insights.MetricsSegmentInfo{ + { + AdditionalProperties: map[string]interface{}{ + "browserTiming/urlHost": "localhost", + }, + Segments: &[]insights.MetricsSegmentInfo{ + { + AdditionalProperties: map[string]interface{}{ + "browserTimings/receiveDuration": map[string]interface{}{"avg": 0.0}, + "browserTiming/urlPath": "/test", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + Body: &insights.MetricsResult{ + Value: &insights.MetricsResultInfo{ + Start: &date.Time{Time: start}, + End: &date.Time{Time: end}, + Interval: &interval, + Segments: &[]insights.MetricsSegmentInfo{ + { + Start: &date.Time{Time: start}, + End: &date.Time{Time: end}, + Segments: &[]insights.MetricsSegmentInfo{ + { + AdditionalProperties: map[string]interface{}{ + "browserTiming/urlHost": "localhost", + }, + Segments: &[]insights.MetricsSegmentInfo{ + { + AdditionalProperties: map[string]interface{}{ + "browserTimings/processingDuration": map[string]interface{}{"avg": 18.25}, + "browserTiming/urlPath": "/test", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + Body: &insights.MetricsResult{ + Value: &insights.MetricsResultInfo{ + Start: &date.Time{Time: start}, + End: &date.Time{Time: end}, + Interval: &interval, + Segments: &[]insights.MetricsSegmentInfo{ + { + Start: &date.Time{Time: start}, + End: &date.Time{Time: end}, + Segments: &[]insights.MetricsSegmentInfo{ + { + AdditionalProperties: map[string]interface{}{ + "browserTiming/urlHost": "localhost", + }, + Segments: &[]insights.MetricsSegmentInfo{ + { + AdditionalProperties: map[string]interface{}{ + "browserTimings/totalDuration": map[string]interface{}{"avg": 22}, + "browserTiming/urlPath": "/test", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + } + + result := insights.ListMetricsResultsItem{ + Value: &results, + } + + expectedEvents := []mb.Event{ + { + RootFields: mapstr.M{ + "cloud": mapstr.M{ + "provider": "azure", + }, + }, + ModuleFields: mapstr.M{ + "application_id": "2c944c0d-5231-43bb-a59a-dba54894c8d9", + "dimensions": map[string]string{ + "browser_timing_url_path": "/test", + "browser_timing_url_host": "localhost", + }, + "metrics": mapstr.M{ + "browser_timings_network_duration": mapstr.M{"avg": 1.5}, + "browser_timings_send_duration": mapstr.M{"avg": 1.25}, + "browser_timings_receive_duration": mapstr.M{"avg": 0.0}, + "browser_timings_processing_duration": mapstr.M{"avg": 18.25}, + "browser_timings_total_duration": mapstr.M{"avg": 22}, + }, + }, + MetricSetFields: mapstr.M{ + "start_date": start, + "end_date": end, + }, + Timestamp: end, + }, + { + RootFields: mapstr.M{ + "cloud": mapstr.M{ + "provider": "azure", + }, + }, + ModuleFields: mapstr.M{ + "application_id": "2c944c0d-5231-43bb-a59a-dba54894c8d9", + "dimensions": map[string]string{ + "request_url_host": "", + }, + "metrics": mapstr.M{ + "users_count": mapstr.M{"unique": 1.0}, + "sessions_count": mapstr.M{"unique": 1.0}, + }, + }, + MetricSetFields: mapstr.M{ + "start_date": start, + "end_date": end, + }, + Timestamp: end, + }, + } + + events := EventsMapping(result, "2c944c0d-5231-43bb-a59a-dba54894c8d9", "") + assert.Equal(t, len(events), 2) + assert.ElementsMatch(t, expectedEvents, events) +} + func TestCleanMetricNames(t *testing.T) { ex := "customDimensions/ExecutingAssemblyFileVersion" result := cleanMetricNames(ex) diff --git a/x-pack/metricbeat/module/azure/azure.go b/x-pack/metricbeat/module/azure/azure.go index aa26a0c57057..dd7f121b2697 100644 --- a/x-pack/metricbeat/module/azure/azure.go +++ b/x-pack/metricbeat/module/azure/azure.go @@ -6,6 +6,7 @@ package azure import ( "fmt" + "time" "github.com/elastic/beats/v7/metricbeat/mb" ) @@ -87,24 +88,60 @@ func NewMetricSet(base mb.BaseMetricSet) (*MetricSet, error) { // It publishes the event which is then forwarded to the output. In case // of an error set the Error field of mb.Event or simply call report.Error(). func (m *MetricSet) Fetch(report mb.ReporterV2) error { + // Set the reference time for the current fetch. + // + // The reference time is used to calculate time intervals + // and compare with collection info in the metric + // registry to decide whether to collect metrics or not, + // depending on metric time grain (check `MetricRegistry` + // for more information). + // + // We round the reference time to the nearest second to avoid + // millisecond variations in the collection period causing + // skipped collections. + // + // See "Round outer limits" and "Round inner limits" tests in + // the metric_registry_test.go for more information. + //referenceTime := time.Now().UTC().Round(time.Second) + referenceTime := time.Now().UTC() + + // Initialize cloud resources and monitor metrics + // information. + // + // The client collects and stores: + // - existing cloud resource definitions (e.g. VMs, DBs, etc.) + // - metric definitions for the resources (e.g. CPU, memory, etc.) + // + // The metricset periodically refreshes the information + // after `RefreshListInterval` (default 600s for + // most metricsets). err := m.Client.InitResources(m.MapMetrics) if err != nil { return err } + if len(m.Client.ResourceConfigurations.Metrics) == 0 { - // error message is previously logged in the InitResources, no error event should be created + // error message is previously logged in the InitResources, + // no error event should be created return nil } - // retrieve metrics - groupedMetrics := groupMetricsByResource(m.Client.ResourceConfigurations.Metrics) - - for _, metrics := range groupedMetrics { - results := m.Client.GetMetricValues(metrics, report) - err := EventsMapping(results, m.Client, report) - if err != nil { - return fmt.Errorf("error running EventsMapping: %w", err) + + // Group metric definitions by cloud resource ID. + // + // We group the metric definitions by resource ID to fetch + // metric values for each cloud resource in one API call. + metricsByResourceId := groupMetricsDefinitionsByResourceId(m.Client.ResourceConfigurations.Metrics) + + for _, metricsDefinition := range metricsByResourceId { + // Fetch metric values for each resource. + metricValues := m.Client.GetMetricValues(referenceTime, metricsDefinition, report) + + // Turns metric values into events and sends them to Elasticsearch. + if err := mapToEvents(metricValues, m.Client, report); err != nil { + return fmt.Errorf("error mapping metrics to events: %w", err) } } + return nil } diff --git a/x-pack/metricbeat/module/azure/client.go b/x-pack/metricbeat/module/azure/client.go index e9595425be39..3b22a5713cd3 100644 --- a/x-pack/metricbeat/module/azure/client.go +++ b/x-pack/metricbeat/module/azure/client.go @@ -16,6 +16,13 @@ import ( "github.com/elastic/elastic-agent-libs/logp" ) +// MetricCollectionInfo contains information about the last time +// a metric was collected and the time grain used. +type MetricCollectionInfo struct { + timestamp time.Time + timeGrain string +} + // Client represents the azure client which will make use of the azure sdk go metrics related clients type Client struct { AzureMonitorService Service @@ -23,6 +30,7 @@ type Client struct { ResourceConfigurations ResourceConfiguration Log *logp.Logger Resources []Resource + MetricRegistry *MetricRegistry } // mapResourceMetrics function type will map the configuration options to client metrics (depending on the metricset) @@ -35,10 +43,13 @@ func NewClient(config Config) (*Client, error) { return nil, err } + logger := logp.NewLogger("azure monitor client") + client := &Client{ AzureMonitorService: azureMonitorService, Config: config, - Log: logp.NewLogger("azure monitor client"), + Log: logger, + MetricRegistry: NewMetricRegistry(logger), } client.ResourceConfigurations.RefreshInterval = config.RefreshListInterval @@ -52,10 +63,12 @@ func (client *Client) InitResources(fn mapResourceMetrics) error { if len(client.Config.Resources) == 0 { return fmt.Errorf("no resource options defined") } + // check if refresh interval has been set and if it has expired if !client.ResourceConfigurations.Expired() { return nil } + var metrics []Metric //reset client resources client.Resources = []Resource{} @@ -66,13 +79,15 @@ func (client *Client) InitResources(fn mapResourceMetrics) error { err = fmt.Errorf("failed to retrieve resources: %w", err) return err } + if len(resourceList) == 0 { err = fmt.Errorf("failed to retrieve resources: No resources returned using the configuration options resource ID %s, resource group %s, resource type %s, resource query %s", resource.Id, resource.Group, resource.Type, resource.Query) client.Log.Error(err) continue } - //map resources to the client + + // Map resources to the client for _, resource := range resourceList { if !containsResource(*resource.ID, client.Resources) { client.Resources = append(client.Resources, Resource{ @@ -85,10 +100,13 @@ func (client *Client) InitResources(fn mapResourceMetrics) error { Subscription: client.Config.SubscriptionId}) } } + + // Collects and stores metrics definitions for the cloud resources. resourceMetrics, err := fn(client, resourceList, resource) if err != nil { return err } + metrics = append(metrics, resourceMetrics...) } // users could add or remove resources while metricbeat is running so we could encounter the situation where resources are unavailable we log an error message (see above) @@ -97,23 +115,45 @@ func (client *Client) InitResources(fn mapResourceMetrics) error { client.Log.Debug("no resources were found based on all the configurations options entered") } client.ResourceConfigurations.Metrics = metrics + return nil } -// GetMetricValues returns the specified metric data points for the specified resource ID/namespace. -func (client *Client) GetMetricValues(metrics []Metric, report mb.ReporterV2) []Metric { - var resultedMetrics []Metric - // loop over the set of metrics +// GetMetricValues returns the metric values for the given cloud resources. +func (client *Client) GetMetricValues(referenceTime time.Time, metrics []Metric, reporter mb.ReporterV2) []Metric { + var result []Metric + + // Same end time for all metrics in the same batch. + interval := client.Config.Period + + // Fetch in the range [{-2 x INTERVAL},{-1 x INTERVAL}) with a delay of {INTERVAL}. + endTime := referenceTime.Add(interval * (-1)) + startTime := endTime.Add(interval * (-1)) + timespan := fmt.Sprintf("%s/%s", startTime.Format(time.RFC3339), endTime.Format(time.RFC3339)) + for _, metric := range metrics { - // select period to collect metrics, will double the interval value in order to retrieve any missing values - //if timegrain is larger than intervalx2 then interval will be assigned the timegrain value - interval := client.Config.Period - if t := convertTimegrainToDuration(metric.TimeGrain); t > interval*2 { - interval = t + // + // Before fetching the metric values, check if the metric + // has been collected within the time grain. + // + // Why do we need this? + // + // Some metricsets contains metrics with long time grains (e.g. 1 hour). + // + // If we collect the metric values every 5 minutes, we will end up fetching + // the same data over and over again for all metrics with a time grain + // larger than 5 minutes. + // + // The registry keeps track of the last timestamp the metricset collected + // the metric values and the time grain used. + // + // By comparing the last collection time with the current time, and + // the time grain of the metric, we can determine if the metric needs + // to be collected again, or if we can skip it. + // + if !client.MetricRegistry.NeedsUpdate(referenceTime, metric) { + continue } - endTime := time.Now().UTC() - startTime := endTime.Add(interval * (-2)) - timespan := fmt.Sprintf("%s/%s", startTime.Format(time.RFC3339), endTime.Format(time.RFC3339)) // build the 'filter' parameter which will contain any dimensions configured var filter string @@ -124,30 +164,66 @@ func (client *Client) GetMetricValues(metrics []Metric, report mb.ReporterV2) [] } filter = strings.Join(filterList, " AND ") } - resp, timegrain, err := client.AzureMonitorService.GetMetricValues(metric.ResourceSubId, metric.Namespace, metric.TimeGrain, timespan, metric.Names, - metric.Aggregations, filter) + + // Fetch the metric values from the Azure API. + resp, timeGrain, err := client.AzureMonitorService.GetMetricValues( + metric.ResourceSubId, + metric.Namespace, + metric.TimeGrain, + timespan, + metric.Names, + metric.Aggregations, + filter, + ) if err != nil { err = fmt.Errorf("error while listing metric values by resource ID %s and namespace %s: %w", metric.ResourceSubId, metric.Namespace, err) client.Log.Error(err) - report.Error(err) - } else { - for i, currentMetric := range client.ResourceConfigurations.Metrics { - if matchMetrics(currentMetric, metric) { - current := mapMetricValues(resp, currentMetric.Values, endTime.Truncate(time.Minute).Add(interval*(-1)), endTime.Truncate(time.Minute)) - client.ResourceConfigurations.Metrics[i].Values = current - if client.ResourceConfigurations.Metrics[i].TimeGrain == "" { - client.ResourceConfigurations.Metrics[i].TimeGrain = timegrain - } - resultedMetrics = append(resultedMetrics, client.ResourceConfigurations.Metrics[i]) + reporter.Error(err) + + // Skip this metric and continue with the next one. + break + } + + // Update the metric registry with the latest timestamp and + // time grain for each metric. + // + // We track the time grain Azure used for this metric values from + // the API response. + client.MetricRegistry.Update(metric, MetricCollectionInfo{ + timeGrain: timeGrain, + timestamp: referenceTime, + }) + + for i, currentMetric := range client.ResourceConfigurations.Metrics { + if matchMetrics(currentMetric, metric) { + // Map the metric values from the API response. + current := mapMetricValues(resp, currentMetric.Values) + client.ResourceConfigurations.Metrics[i].Values = current + + // Some predefined metricsets configuration do not have a time grain. + // Here is an example: + // https://github.com/elastic/beats/blob/024a9cec6608c6f371ad1cb769649e024124ff92/x-pack/metricbeat/module/azure/database_account/manifest.yml#L11-L13 + // + // Predefined metricsets sometimes have long lists of metrics + // with no time grains. Or users can configure their own + // custom metricsets with no time grain. + // + // In this case, we track the time grain returned by the API. Azure + // provides a default time grain for each metric. + if client.ResourceConfigurations.Metrics[i].TimeGrain == "" { + client.ResourceConfigurations.Metrics[i].TimeGrain = timeGrain } + + result = append(result, client.ResourceConfigurations.Metrics[i]) } } } - return resultedMetrics + + return result } // CreateMetric function will create a client metric based on the resource and metrics configured -func (client *Client) CreateMetric(resourceId string, subResourceId string, namespace string, metrics []string, aggregations string, dimensions []Dimension, timegrain string) Metric { +func (client *Client) CreateMetric(resourceId string, subResourceId string, namespace string, metrics []string, aggregations string, dimensions []Dimension, timeGrain string) Metric { if subResourceId == "" { subResourceId = resourceId } @@ -158,20 +234,21 @@ func (client *Client) CreateMetric(resourceId string, subResourceId string, name Names: metrics, Dimensions: dimensions, Aggregations: aggregations, - TimeGrain: timegrain, + TimeGrain: timeGrain, } + for _, prevMet := range client.ResourceConfigurations.Metrics { if len(prevMet.Values) != 0 && matchMetrics(prevMet, met) { met.Values = prevMet.Values } } + return met } // MapMetricByPrimaryAggregation will map the primary aggregation of the metric definition to the client metric -func (client *Client) MapMetricByPrimaryAggregation(metrics []armmonitor.MetricDefinition, resourceId string, subResourceId string, namespace string, dim []Dimension, timegrain string) []Metric { - var clientMetrics []Metric - +func (client *Client) MapMetricByPrimaryAggregation(metrics []armmonitor.MetricDefinition, resourceId string, subResourceId string, namespace string, dim []Dimension, timeGrain string) []Metric { + clientMetrics := make([]Metric, 0) metricGroups := make(map[string][]armmonitor.MetricDefinition) for _, met := range metrics { @@ -183,25 +260,27 @@ func (client *Client) MapMetricByPrimaryAggregation(metrics []armmonitor.MetricD for _, metricName := range metricGroup { metricNames = append(metricNames, *metricName.Name.Value) } - clientMetrics = append(clientMetrics, client.CreateMetric(resourceId, subResourceId, namespace, metricNames, key, dim, timegrain)) + clientMetrics = append(clientMetrics, client.CreateMetric(resourceId, subResourceId, namespace, metricNames, key, dim, timeGrain)) } + return clientMetrics } -// GetVMForMetaData func will retrieve the vm details in order to fill in the cloud metadata and also update the client resources -func (client *Client) GetVMForMetaData(resource *Resource, metricValues []MetricValue) VmResource { +// GetVMForMetadata func will retrieve the VM details in order to fill in the cloud metadata +// and also update the client resources +func (client *Client) GetVMForMetadata(resource *Resource, referencePoint KeyValuePoint) VmResource { var ( vm VmResource resourceName = resource.Name resourceId = resource.Id ) - // check first if this is a vm scaleset and the instance name is stored in the dimension value - if dimension, ok := getDimension("VMName", metricValues[0].dimensions); ok { - instanceId := getInstanceId(dimension.Value) + // Search the dimensions for the "VMName" dimension. This dimension is present for VM Scale Sets. + if dimensionValue, ok := getDimension("VMName", referencePoint.Dimensions); ok { + instanceId := getInstanceId(dimensionValue) if instanceId != "" { resourceId += fmt.Sprintf("/virtualMachines/%s", instanceId) - resourceName = dimension.Value + resourceName = dimensionValue } } @@ -254,6 +333,15 @@ func (client *Client) GetResourceForMetaData(grouped Metric) Resource { return Resource{} } +func (client *Client) LookupResource(resourceId string) Resource { + for _, res := range client.Resources { + if res.Id == resourceId { + return res + } + } + return Resource{} +} + // AddVmToResource will add the vm details to the resource func (client *Client) AddVmToResource(resourceId string, vm VmResource) { if len(vm.Id) > 0 && len(vm.Name) > 0 { @@ -268,10 +356,12 @@ func (client *Client) AddVmToResource(resourceId string, vm VmResource) { // NewMockClient instantiates a new client with the mock azure service func NewMockClient() *Client { azureMockService := new(MockService) + logger := logp.NewLogger("test azure monitor") client := &Client{ AzureMonitorService: azureMockService, Config: Config{}, - Log: logp.NewLogger("test azure monitor"), + Log: logger, + MetricRegistry: NewMetricRegistry(logger), } return client } diff --git a/x-pack/metricbeat/module/azure/client_test.go b/x-pack/metricbeat/module/azure/client_test.go index 1f95604e3b89..79b1742ded0f 100644 --- a/x-pack/metricbeat/module/azure/client_test.go +++ b/x-pack/metricbeat/module/azure/client_test.go @@ -7,6 +7,7 @@ package azure import ( "errors" "testing" + "time" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources" @@ -66,6 +67,7 @@ func TestGetMetricValues(t *testing.T) { client.Config = resourceIDConfig t.Run("return no error when no metric values are returned but log and send event", func(t *testing.T) { + referenceTime := time.Now().UTC().Truncate(time.Second) client.ResourceConfigurations = ResourceConfiguration{ Metrics: []Metric{ { @@ -82,12 +84,13 @@ func TestGetMetricValues(t *testing.T) { client.AzureMonitorService = m mr := MockReporterV2{} mr.On("Error", mock.Anything).Return(true) - metrics := client.GetMetricValues(client.ResourceConfigurations.Metrics, &mr) + metrics := client.GetMetricValues(referenceTime, client.ResourceConfigurations.Metrics, &mr) assert.Equal(t, len(metrics), 0) assert.Equal(t, len(client.ResourceConfigurations.Metrics[0].Values), 0) m.AssertExpectations(t) }) t.Run("return metric values", func(t *testing.T) { + referenceTime := time.Now().UTC().Truncate(time.Second) client.ResourceConfigurations = ResourceConfiguration{ Metrics: []Metric{ { @@ -104,7 +107,7 @@ func TestGetMetricValues(t *testing.T) { client.AzureMonitorService = m mr := MockReporterV2{} mr.On("Error", mock.Anything).Return(true) - metricValues := client.GetMetricValues(client.ResourceConfigurations.Metrics, &mr) + metricValues := client.GetMetricValues(referenceTime, client.ResourceConfigurations.Metrics, &mr) assert.Equal(t, len(metricValues), 0) assert.Equal(t, len(client.ResourceConfigurations.Metrics[0].Values), 0) m.AssertExpectations(t) diff --git a/x-pack/metricbeat/module/azure/client_utils.go b/x-pack/metricbeat/module/azure/client_utils.go index d96996c7215b..114ccd95baf2 100644 --- a/x-pack/metricbeat/module/azure/client_utils.go +++ b/x-pack/metricbeat/module/azure/client_utils.go @@ -10,6 +10,8 @@ import ( "strings" "time" + "github.com/elastic/elastic-agent-libs/mapstr" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor" ) @@ -19,7 +21,7 @@ const DefaultTimeGrain = "PT5M" var instanceIdRegex = regexp.MustCompile(`.*?(\d+)$`) // mapMetricValues should map the metric values -func mapMetricValues(metrics []armmonitor.Metric, previousMetrics []MetricValue, startTime time.Time, endTime time.Time) []MetricValue { +func mapMetricValues(metrics []armmonitor.Metric, previousMetrics []MetricValue) []MetricValue { var currentMetrics []MetricValue // compare with the previously returned values and filter out any double records for _, v := range metrics { @@ -28,10 +30,10 @@ func mapMetricValues(metrics []armmonitor.Metric, previousMetrics []MetricValue, if metricExists(*v.Name.Value, *mv, previousMetrics) || metricIsEmpty(*mv) { continue } - // remove metric values that are not part of the timeline selected - if mv.TimeStamp.After(startTime) && mv.TimeStamp.Before(endTime) { - continue - } + //// remove metric values that are not part of the timeline selected + //if mv.TimeStamp.After(startTime) && mv.TimeStamp.Before(endTime) { + // continue + //} // define the new metric value and match aggregations values var val MetricValue val.name = *v.Name.Value @@ -133,10 +135,16 @@ func compareMetricValues(metVal *float64, metricVal *float64) bool { return false } -// convertTimegrainToDuration will convert azure timegrain options to actual duration values -func convertTimegrainToDuration(timegrain string) time.Duration { +// asDuration converts the Azure time grain options to the equivalent +// `time.Duration` value. +// +// For example, converts "PT1M" to `time.Minute`. +// +// See https://docs.microsoft.com/en-us/azure/azure-monitor/platform/metrics-supported#time-grain +// for more information. +func asDuration(timeGrain string) time.Duration { var duration time.Duration - switch timegrain { + switch timeGrain { case "PT1M": duration = time.Minute case "PT5M": @@ -155,11 +163,12 @@ func convertTimegrainToDuration(timegrain string) time.Duration { duration = 24 * time.Hour default: } + return duration } -// groupMetricsByResource is used in order to group metrics by resource and return data faster -func groupMetricsByResource(metrics []Metric) map[string][]Metric { +// groupMetricsDefinitionsByResourceId is used in order to group metrics by resource and return data faster +func groupMetricsDefinitionsByResourceId(metrics []Metric) map[string][]Metric { grouped := make(map[string][]Metric) for _, metric := range metrics { if _, ok := grouped[metric.ResourceId]; !ok { @@ -170,14 +179,17 @@ func groupMetricsByResource(metrics []Metric) map[string][]Metric { return grouped } -// getDimension will check if the dimension value is found in the list -func getDimension(dimension string, dimensions []Dimension) (Dimension, bool) { - for _, dim := range dimensions { - if strings.EqualFold(dim.Name, dimension) { - return dim, true +// getDimension searches for the dimension name in the given dimensions. +func getDimension(dimensionName string, dimensions mapstr.M) (string, bool) { + for name, value := range dimensions { + if strings.EqualFold(name, dimensionName) { + if valueAsString, ok := value.(string); ok { + return valueAsString, true + } } } - return Dimension{}, false + + return "", false } func containsResource(resourceId string, resources []Resource) bool { @@ -189,6 +201,8 @@ func containsResource(resourceId string, resources []Resource) bool { return false } +// getInstanceId returns the instance id from the given dimension value. +// The dimension value is expected to be a string in the format "1234567890". func getInstanceId(dimensionValue string) string { matches := instanceIdRegex.FindStringSubmatch(dimensionValue) if len(matches) == 2 { diff --git a/x-pack/metricbeat/module/azure/client_utils_test.go b/x-pack/metricbeat/module/azure/client_utils_test.go index e3e2de4f96fb..0087fc86aefd 100644 --- a/x-pack/metricbeat/module/azure/client_utils_test.go +++ b/x-pack/metricbeat/module/azure/client_utils_test.go @@ -131,36 +131,6 @@ func TestCompareMetricValues(t *testing.T) { assert.True(t, result) } -func TestGetDimension(t *testing.T) { - dimension := "VMName" - dim1 := "SlotID" - dim2 := "VNU" - dim3 := "VMName" - dimensionList := []Dimension{ - { - Name: dim1, - Value: dim1, - }, - { - Name: dim2, - Value: dim2, - }, - { - Name: dim3, - Value: dim3, - }, - } - result, ok := getDimension(dimension, dimensionList) - assert.True(t, ok) - assert.Equal(t, result.Name, dim3) - assert.Equal(t, result.Value, dim3) - dimension = "VirtualMachine" - result, ok = getDimension(dimension, dimensionList) - assert.False(t, ok) - assert.Equal(t, result.Name, "") - assert.Equal(t, result.Value, "") -} - func TestContainsResource(t *testing.T) { resourceId := "resId" resourceList := []Resource{ diff --git a/x-pack/metricbeat/module/azure/data.go b/x-pack/metricbeat/module/azure/data.go index f728dd0ddc23..c46aee9da246 100644 --- a/x-pack/metricbeat/module/azure/data.go +++ b/x-pack/metricbeat/module/azure/data.go @@ -22,89 +22,313 @@ const ( replaceUpperCaseRegex = `(?:[^A-Z_\W])([A-Z])[^A-Z]` ) -// EventsMapping will map metric values to beats events -func EventsMapping(metrics []Metric, client *Client, report mb.ReporterV2) error { - // metrics and metric values are currently grouped relevant to the azure REST API calls (metrics with the same aggregations per call) - // multiple metrics can be mapped in one event depending on the resource, namespace, dimensions and timestamp +// KeyValuePoint is a key/value point that represents a single metric value +// at a given timestamp. +// +// It also contains the metric dimensions and important metadata (resource ID, +// resource type, etc.). +type KeyValuePoint struct { + Key string + Value interface{} + Namespace string + ResourceId string + ResourceSubId string + Dimensions mapstr.M + TimeGrain string + Timestamp time.Time +} - // grouping metrics by resource and namespace - groupByResourceNamespace := make(map[string][]Metric) +// mapToKeyValuePoints maps a list of `azure.Metric` to a list of `azure.KeyValuePoint`. +// +// `azure.KeyValuePoint` struct makes grouping metrics by timestamp, dimensions, +// and other fields more straightforward than using `azure.Metric`. +// +// How? +// +// `azure.Metric` has the following structure (simplified): +// +// { +// "namespace": "Microsoft.Compute/virtualMachineScaleSets", +// "resource_id": "/subscriptions/123/resourceGroups/ABC/providers/Microsoft.Compute/virtualMachineScaleSets/aks-agentpool-12628255-vmss", +// "time_grain": "PT5M", +// "aggregations": "Total", +// "dimensions": [ +// { +// "name": "VMName", +// "displayName": "*" +// } +// ], +// "names": [ +// "Network In", +// "Network Out" +// ], +// "values": [ +// { +// "name": "Network In", +// "timestamp": "2021-03-04T14:00:00Z", +// "total": 4211652, +// "dimensions": [ +// { +// "name": "VMName", +// "value": "aks-agentpool-12628255-vmss_0" +// } +// ] +// }, +// { +// "name": "Network Out", +// "timestamp": "2021-03-04T14:00:00Z", +// "total": 1105888, +// "dimensions": [ +// { +// "name": "VMName", +// "value": "aks-agentpool-12628255-vmss_0" +// } +// ] +// } +// ] +// } +// +// Here we have two metric values: "Network In" and "Network Out". Each metric value +// has a timestamp, a total, and a list of dimensions. +// +// To group the metrics using the `azure.Metric` structure, we need to assume that +// all metric values have the same timestamp and dimensions. This seems true during +// our tests, but I'm not 100% sure this is always the case. +// +// The alternative is to unpack the metric values into a list of `azure.KeyValuePoint`. +// +// The `mapToKeyValuePoints` function turns the previous `azure.Metric` in the a +// `azure.KeyValuePoint` list with the following structure (simplified): +// +// [ +// +// { +// "key": "network_in_total.total", +// "value": 4211652, +// "namespace": "Microsoft.Compute/virtualMachineScaleSets", +// "resource_id": "/subscriptions/123/resourceGroups/ABC/providers/Microsoft.Compute/virtualMachineScaleSets/aks-agentpool-12628255-vmss", +// "time_grain": "PT5M", +// "dimensions": { +// "VMName": "aks-agentpool-12628255-vmss_0" +// }, +// "time": "2021-03-04T14:00:00Z" +// }, +// { +// "key": "network_out_total.total", +// "value": 1105888, +// "namespace": "Microsoft.Compute/virtualMachineScaleSets", +// "resource_id": "/subscriptions/123/resourceGroups/ABC/providers/Microsoft.Compute/virtualMachineScaleSets/aks-agentpool-12628255-vmss", +// "time_grain": "PT5M", +// "dimensions": { +// "VMName": "aks-agentpool-12628255-vmss_0" +// }, +// "time": "2021-03-04T14:00:00Z" +// } +// +// ] +// +// With this structure, we can group the metrics by timestamp, dimensions, and +// other fields without making assumptions. +func mapToKeyValuePoints(metrics []Metric) []KeyValuePoint { + var points []KeyValuePoint for _, metric := range metrics { - // check if any values are returned - if len(metric.Values) == 0 { - continue - } - // build a resource key with unique resource namespace combination - resNamkey := fmt.Sprintf("%s,%s", metric.ResourceId, metric.Namespace) - groupByResourceNamespace[resNamkey] = append(groupByResourceNamespace[resNamkey], metric) - } - // grouping metrics by the dimensions configured - groupByDimensions := make(map[string][]Metric) - for resNamKey, resourceMetrics := range groupByResourceNamespace { - for _, resourceMetric := range resourceMetrics { - if len(resourceMetric.Dimensions) == 0 { - groupByDimensions[resNamKey+NoDimension] = append(groupByDimensions[resNamKey+NoDimension], resourceMetric) - } else { - var dimKey string - for _, dim := range resourceMetric.Dimensions { - dimKey += dim.Name + dim.Value + for _, value := range metric.Values { + point := KeyValuePoint{ + Timestamp: value.timestamp, + Dimensions: mapstr.M{}, + } + + metricName := managePropertyName(value.name) + switch { + case value.min != nil: + point.Key = fmt.Sprintf("%s.%s", metricName, "min") + point.Value = value.min + case value.max != nil: + point.Key = fmt.Sprintf("%s.%s", metricName, "max") + point.Value = value.max + case value.avg != nil: + point.Key = fmt.Sprintf("%s.%s", metricName, "avg") + point.Value = value.avg + case value.total != nil: + point.Key = fmt.Sprintf("%s.%s", metricName, "total") + point.Value = value.total + case value.count != nil: + point.Key = fmt.Sprintf("%s.%s", metricName, "count") + point.Value = value.count + } + + point.Namespace = metric.Namespace + point.ResourceId = metric.ResourceId + point.ResourceSubId = metric.ResourceSubId + point.TimeGrain = metric.TimeGrain + + // The number of dimensions in the metric definition and the + // number of dimensions in the metric values should be the same. + // + // But, since definitions and values are retrieved from different + // API endpoints, we need to make sure that we don't panic if the + // number of dimensions is different. + if len(metric.Dimensions) == len(value.dimensions) { + // Take the dimension name from the metric definition and the + // dimension value from the metric value. + // + // Why? + // + // Because the dimension name in the metric value + // comes in lower case. + for _, dim := range metric.Dimensions { + // Dimensions from metric definition and metric value are + // not guaranteed to be in the same order, so we need to + // find by name the right value for each dimension. + _, _ = point.Dimensions.Put(dim.Name, getDimensionValue(dim.Name, value.dimensions)) } - groupByDimensions[resNamKey+dimKey] = append(groupByDimensions[resNamKey+dimKey], resourceMetric) } + points = append(points, point) } } - // grouping metric values by timestamp and creating events (for each metric the REST api can retrieve multiple metric values for same aggregation but different timeframes) - for _, grouped := range groupByDimensions { - defaultMetric := grouped[0] - resource := client.GetResourceForMetaData(defaultMetric) - groupByTimeMetrics := make(map[time.Time][]MetricValue) - for _, metric := range grouped { - for _, m := range metric.Values { - groupByTimeMetrics[m.timestamp] = append(groupByTimeMetrics[m.timestamp], m) - } + return points +} + +// mapToEvents maps the metric values to events and reports them to Elasticsearch. +func mapToEvents(metrics []Metric, client *Client, reporter mb.ReporterV2) error { + // Map the metric values into a list of key/value points. + // + // This makes it easier to group the metrics by timestamp + // and dimensions. + points := mapToKeyValuePoints(metrics) + + // Group the points by timestamp and other fields we consider + // as dimensions for the whole event. + // + // Metrics have their own dimensions, and this is fine at the + // metric level. + // + // We identified a set of field we consider as dimensions + // at the event level. The event level dimensions define + // the time series when TSDB is enabled. + groupedPoints := make(map[string][]KeyValuePoint) + for _, point := range points { + groupingKey := fmt.Sprintf( + "%s,%s,%s,%s,%s,%s", + point.Timestamp, + point.Namespace, + point.ResourceId, + point.ResourceSubId, + point.Dimensions, + point.TimeGrain, + ) + + groupedPoints[groupingKey] = append(groupedPoints[groupingKey], point) + } + + // Create an event for each group of points and send + // it to Elasticsearch. + for _, _points := range groupedPoints { + if len(_points) == 0 { + // This should never happen, but I don't feel like + // writing points[0] without checking the length first. + continue } - for timestamp, groupTimeValues := range groupByTimeMetrics { - var event mb.Event - var metricList mapstr.M - var vm VmResource - // group events by dimension values - exists, validDimensions := returnAllDimensions(defaultMetric.Dimensions) - if exists { - for _, selectedDimension := range validDimensions { - groupByDimensions := make(map[string][]MetricValue) - for _, dimGroupValue := range groupTimeValues { - dimKey := fmt.Sprintf("%s,%s", selectedDimension.Name, getDimensionValue(selectedDimension.Name, dimGroupValue.dimensions)) - groupByDimensions[dimKey] = append(groupByDimensions[dimKey], dimGroupValue) - } - for _, groupDimValues := range groupByDimensions { - manageAndReportEvent(client, report, event, metricList, vm, timestamp, defaultMetric, resource, groupDimValues) - } - } - } else { - manageAndReportEvent(client, report, event, metricList, vm, timestamp, defaultMetric, resource, groupTimeValues) - } + + // We assume that all points have the same timestamp and + // dimensions because they were grouped by the same key. + // + // We use the reference point to get the resource ID and + // all other information common to all points. + referencePoint := _points[0] + + // Look up the full cloud resource information in the cache. + resource := client.LookupResource(referencePoint.ResourceId) + + // Build the event using all the information we have. + event, err := buildEventFrom(referencePoint, _points, resource, client.Config.DefaultResourceType) + if err != nil { + return err } + + // + // Enrich the event with cloud metadata. + // + if client.Config.AddCloudMetadata { + vm := client.GetVMForMetadata(&resource, referencePoint) + addCloudVMMetadata(&event, vm, resource.Subscription) + } + + // + // Report the event to Elasticsearch. + // + reporter.Event(event) } + return nil } -// manageAndReportEvent function will handle event creation and report -func manageAndReportEvent(client *Client, report mb.ReporterV2, event mb.Event, metricList mapstr.M, vm VmResource, timestamp time.Time, defaultMetric Metric, resource Resource, groupedValues []MetricValue) { - event, metricList = createEvent(timestamp, defaultMetric, resource, groupedValues) - if client.Config.AddCloudMetadata { - vm = client.GetVMForMetaData(&resource, groupedValues) - addCloudVMMetadata(&event, vm, resource.Subscription) +// buildEventFrom build an event from a group of points. +func buildEventFrom(referencePoint KeyValuePoint, points []KeyValuePoint, resource Resource, defaultResourceType string) (mb.Event, error) { + event := mb.Event{ + ModuleFields: mapstr.M{ + "timegrain": referencePoint.TimeGrain, + "namespace": referencePoint.Namespace, + "resource": mapstr.M{ + "type": resource.Type, + "group": resource.Group, + "name": resource.Name, + }, + "subscription_id": resource.Subscription, + }, + MetricSetFields: mapstr.M{}, + Timestamp: referencePoint.Timestamp, + RootFields: mapstr.M{ + "cloud": mapstr.M{ + "provider": "azure", + "region": resource.Location, + }, + }, } - if client.Config.DefaultResourceType == "" { - event.ModuleFields.Put("metrics", metricList) + + if referencePoint.ResourceSubId != "" { + _, _ = event.ModuleFields.Put("resource.id", referencePoint.ResourceSubId) + } else { + _, _ = event.ModuleFields.Put("resource.id", resource.Id) + } + if len(resource.Tags) > 0 { + _, _ = event.ModuleFields.Put("resource.tags", resource.Tags) + } + + if len(referencePoint.Dimensions) > 0 { + for key, value := range referencePoint.Dimensions { + if value == "*" { + _, _ = event.ModuleFields.Put(fmt.Sprintf("dimensions.%s", managePropertyName(key)), getDimensionValueForKeyValuePoint(key, referencePoint.Dimensions)) + } else { + _, _ = event.ModuleFields.Put(fmt.Sprintf("dimensions.%s", managePropertyName(key)), value) + } + } + } + + metricList := mapstr.M{} + for _, point := range points { + _, _ = metricList.Put(point.Key, point.Value) + } + + // I don't know why we are doing it, but we need to keep it + // for now for backwards compatibility. + // + // There are Metricbeat modules and Elastic Agent integrations + // that rely on this. + if defaultResourceType == "" { + _, _ = event.ModuleFields.Put("metrics", metricList) } else { for key, metric := range metricList { - event.MetricSetFields.Put(key, metric) + _, _ = event.MetricSetFields.Put(key, metric) } } - report.Event(event) + + // Enrich the event with host metadata. + addHostMetadata(&event, metricList) + + return event, nil } // managePropertyName function will handle metric names, there are several formats the metric names are written @@ -152,96 +376,24 @@ func ReplaceUpperCase(src string) string { }) } -// createEvent will create a new base event -func createEvent(timestamp time.Time, metric Metric, resource Resource, metricValues []MetricValue) (mb.Event, mapstr.M) { - - event := mb.Event{ - ModuleFields: mapstr.M{ - "timegrain": metric.TimeGrain, - "namespace": metric.Namespace, - "resource": mapstr.M{ - "type": resource.Type, - "group": resource.Group, - "name": resource.Name, - }, - "subscription_id": resource.Subscription, - }, - MetricSetFields: mapstr.M{}, - Timestamp: timestamp, - RootFields: mapstr.M{ - "cloud": mapstr.M{ - "provider": "azure", - "region": resource.Location, - }, - }, - } - if metric.ResourceSubId != "" { - event.ModuleFields.Put("resource.id", metric.ResourceSubId) - } else { - event.ModuleFields.Put("resource.id", resource.Id) - } - if len(resource.Tags) > 0 { - event.ModuleFields.Put("resource.tags", resource.Tags) - } - - if len(metric.Dimensions) > 0 { - for _, dimension := range metric.Dimensions { - if dimension.Value == "*" { - event.ModuleFields.Put(fmt.Sprintf("dimensions.%s", managePropertyName(dimension.Name)), getDimensionValue(dimension.Name, metricValues[0].dimensions)) - } else { - event.ModuleFields.Put(fmt.Sprintf("dimensions.%s", managePropertyName(dimension.Name)), dimension.Value) - } - - } - } - - metricList := mapstr.M{} - for _, value := range metricValues { - metricNameString := fmt.Sprintf("%s", managePropertyName(value.name)) - if value.min != nil { - metricList.Put(fmt.Sprintf("%s.%s", metricNameString, "min"), *value.min) - } - if value.max != nil { - metricList.Put(fmt.Sprintf("%s.%s", metricNameString, "max"), *value.max) - } - if value.avg != nil { - metricList.Put(fmt.Sprintf("%s.%s", metricNameString, "avg"), *value.avg) - } - if value.total != nil { - metricList.Put(fmt.Sprintf("%s.%s", metricNameString, "total"), *value.total) - } - if value.count != nil { - metricList.Put(fmt.Sprintf("%s.%s", metricNameString, "count"), *value.count) - } - } - addHostMetadata(&event, metricList) - - return event, metricList -} - // getDimensionValue will return dimension value for the key provided func getDimensionValue(dimension string, dimensions []Dimension) string { for _, dim := range dimensions { - if strings.ToLower(dim.Name) == strings.ToLower(dimension) { + if strings.EqualFold(dim.Name, dimension) { return dim.Value } } + return "" } -// returnAllDimensions will check if users has entered a filter for all dimension values (*) -func returnAllDimensions(dimensions []Dimension) (bool, []Dimension) { - if len(dimensions) == 0 { - return false, nil - } - var dims []Dimension - for _, dim := range dimensions { - if dim.Value == "*" { - dims = append(dims, dim) +// getDimensionValue2 will return dimension value for the key provided +func getDimensionValueForKeyValuePoint(dimension string, dimensions mapstr.M) string { + for key, value := range dimensions { + if strings.EqualFold(key, dimension) { + return fmt.Sprintf("%v", value) } } - if len(dims) == 0 { - return false, nil - } - return true, dims + + return "" } diff --git a/x-pack/metricbeat/module/azure/data_test.go b/x-pack/metricbeat/module/azure/data_test.go index 409980b6459f..85b781ed64ec 100644 --- a/x-pack/metricbeat/module/azure/data_test.go +++ b/x-pack/metricbeat/module/azure/data_test.go @@ -5,32 +5,13 @@ package azure import ( + "fmt" "testing" "time" "github.com/stretchr/testify/assert" - - "github.com/elastic/elastic-agent-libs/mapstr" ) -func TestReturnAllDimensions(t *testing.T) { - dimensionList := []Dimension{ - { - Value: "vm1", - Name: "VMName", - }, - { - Value: "*", - Name: "SlotID", - }, - } - result, dims := returnAllDimensions(dimensionList) - assert.True(t, result) - assert.Equal(t, len(dims), 1) - assert.Equal(t, dims[0].Name, "SlotID") - assert.Equal(t, dims[0].Value, "*") -} - func TestGetDimensionValue(t *testing.T) { dimensionList := []Dimension{ { @@ -68,59 +49,116 @@ func TestManagePropertyName(t *testing.T) { assert.Equal(t, result, "percentage_cpu") } -func TestCreateEvent(t *testing.T) { - createTime, err := time.Parse(time.RFC3339, "2020-02-28T20:53:03Z") - if !assert.NoError(t, err) { - t.Fatal(err) - } - resource := Resource{ - Id: "resId", - Name: "res", - Location: "west_europe", - Type: "resType", - Group: "resGroup", - Tags: nil, - Subscription: "subId", - } - metric := Metric{ - ResourceId: "resId", - Namespace: "namespace1", - Names: []string{"Percentage CPU"}, - Aggregations: "", - Dimensions: nil, - Values: nil, - TimeGrain: "", - } - var total float64 = 23 - metricValues := []MetricValue{ - { - name: "Percentage CPU", - avg: nil, - min: nil, - max: nil, - total: &total, - count: nil, - timestamp: time.Time{}, - dimensions: nil, - }, - } - event, list := createEvent(createTime, metric, resource, metricValues) - assert.NotNil(t, event) - assert.NotNil(t, list) - assert.Equal(t, event.Timestamp, createTime) - sub, err := event.ModuleFields.GetValue("subscription_id") - if !assert.NoError(t, err) { - t.Fatal(err) - } - assert.Equal(t, sub, resource.Subscription) - namespace, err := event.ModuleFields.GetValue("namespace") - if !assert.NoError(t, err) { - t.Fatal(err) - } - assert.Equal(t, namespace, metric.Namespace) - val, err := list.GetValue("percentage_cpu") - if !assert.NoError(t, err) { - t.Fatal(err) - } - assert.Equal(t, val.(mapstr.M), mapstr.M{"total": total}) +func TestMapToKeyValuePoints(t *testing.T) { + timestamp := time.Now().UTC() + metricName := "test" + minValue := 4.0 + maxValue := 42.0 + avgValue := 13.0 + totalValue := 46.0 + countValue := 2.0 + namespace := "test" + resourceId := "test" + resourceSubId := "test" + timeGrain := "PT1M" + + t.Run("test aggregation types", func(t *testing.T) { + + metrics := []Metric{{ + Namespace: namespace, + Names: []string{"test"}, + Aggregations: "min", + Values: []MetricValue{{name: metricName, min: &minValue, timestamp: timestamp}}, + TimeGrain: timeGrain, + ResourceId: resourceId, + ResourceSubId: resourceSubId, + }, { + Namespace: namespace, + Names: []string{"test"}, + Aggregations: "max", + Values: []MetricValue{{name: metricName, max: &maxValue, timestamp: timestamp}}, + TimeGrain: timeGrain, + ResourceId: resourceId, + ResourceSubId: resourceSubId, + }, { + Namespace: namespace, + Names: []string{"test"}, + Aggregations: "avg", + Values: []MetricValue{{name: metricName, avg: &avgValue, timestamp: timestamp}}, + TimeGrain: timeGrain, + ResourceId: resourceId, + ResourceSubId: resourceSubId, + }, { + Namespace: namespace, + Names: []string{"test"}, + Aggregations: "total", + Values: []MetricValue{{name: metricName, total: &totalValue, timestamp: timestamp}}, + TimeGrain: timeGrain, + ResourceId: resourceId, + ResourceSubId: resourceSubId, + }, { + Namespace: namespace, + Names: []string{"test"}, + Aggregations: "count", + Values: []MetricValue{{name: metricName, count: &countValue, timestamp: timestamp}}, + TimeGrain: timeGrain, + ResourceId: resourceId, + ResourceSubId: resourceSubId, + }} + + actual := mapToKeyValuePoints(metrics) + + expected := []KeyValuePoint{ + { + Key: fmt.Sprintf("%s.%s", metricName, "min"), + Value: &minValue, + Namespace: namespace, + TimeGrain: timeGrain, + Timestamp: timestamp, + ResourceId: resourceId, + ResourceSubId: resourceSubId, + Dimensions: map[string]interface{}{}, + }, { + Key: fmt.Sprintf("%s.%s", metricName, "max"), + Value: &maxValue, + Namespace: namespace, + TimeGrain: timeGrain, + Timestamp: timestamp, + ResourceId: resourceId, + ResourceSubId: resourceSubId, + Dimensions: map[string]interface{}{}, + }, { + Key: fmt.Sprintf("%s.%s", metricName, "avg"), + Value: &avgValue, + Namespace: namespace, + TimeGrain: timeGrain, + Timestamp: timestamp, + ResourceId: resourceId, + ResourceSubId: resourceSubId, + Dimensions: map[string]interface{}{}, + }, + { + Key: fmt.Sprintf("%s.%s", metricName, "total"), + Value: &totalValue, + Namespace: namespace, + TimeGrain: timeGrain, + Timestamp: timestamp, + ResourceId: resourceId, + ResourceSubId: resourceSubId, + Dimensions: map[string]interface{}{}, + }, + { + Key: fmt.Sprintf("%s.%s", metricName, "count"), + Value: &countValue, + Namespace: namespace, + TimeGrain: timeGrain, + Timestamp: timestamp, + ResourceId: resourceId, + ResourceSubId: resourceSubId, + Dimensions: map[string]interface{}{}, + }, + } + + assert.Equal(t, expected, actual) + }) } diff --git a/x-pack/metricbeat/module/azure/metric_registry.go b/x-pack/metricbeat/module/azure/metric_registry.go new file mode 100644 index 000000000000..cdaa9496b5d6 --- /dev/null +++ b/x-pack/metricbeat/module/azure/metric_registry.go @@ -0,0 +1,125 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package azure + +import ( + "strings" + "time" + + "github.com/elastic/elastic-agent-libs/logp" +) + +// NewMetricRegistry instantiates a new metric registry. +func NewMetricRegistry(logger *logp.Logger) *MetricRegistry { + return &MetricRegistry{ + logger: logger, + collectionsInfo: make(map[string]MetricCollectionInfo), + jitter: 1 * time.Second, + } +} + +// MetricRegistry keeps track of the last time a metric was collected and +// the time grain used. +// +// This is used to avoid collecting the same metric values over and over again +// when the time grain is larger than the collection interval. +type MetricRegistry struct { + logger *logp.Logger + collectionsInfo map[string]MetricCollectionInfo + // The collection period can be jittered by a second. + // We introduce a small jitter to avoid skipping collections + // when the collection period is close (usually < 1s) to the + // time grain start time. + jitter time.Duration +} + +// Update updates the metric registry with the latest timestamp and +// time grain for the given metric. +func (m *MetricRegistry) Update(metric Metric, info MetricCollectionInfo) { + m.collectionsInfo[m.buildMetricKey(metric)] = info +} + +// NeedsUpdate returns true if the metric needs to be collected again +// for the given `referenceTime`. +func (m *MetricRegistry) NeedsUpdate(referenceTime time.Time, metric Metric) bool { + // Build a key to store the metric in the registry. + // The key is a combination of the namespace, + // resource ID and metric names. + metricKey := m.buildMetricKey(metric) + + if lastCollection, exists := m.collectionsInfo[metricKey]; exists { + // Turn the time grain into a duration (for example, PT5M -> 5 minutes). + timeGrainDuration := asDuration(lastCollection.timeGrain) + + // Adjust the last collection time by adding a small jitter to avoid + // skipping collections when the collection period is close (usually < 1s). + timeSinceLastCollection := time.Since(lastCollection.timestamp) + m.jitter + + if timeSinceLastCollection < timeGrainDuration { + m.logger.Debugw( + "MetricRegistry: Metric does not need an update", + "needs_update", false, + "reference_time", referenceTime, + "last_collection_time", lastCollection.timestamp, + "time_since_last_collection_seconds", timeSinceLastCollection.Seconds(), + "time_grain", lastCollection.timeGrain, + "time_grain_duration_seconds", timeGrainDuration.Seconds(), + "resource_id", metric.ResourceId, + "namespace", metric.Namespace, + "aggregation", metric.Aggregations, + "names", strings.Join(metric.Names, ","), + ) + + return false + } + + // The last collection time is before the start time of the time grain, + // it means that the metricset needs to collect the metric values again. + m.logger.Debugw( + "MetricRegistry: Metric needs an update", + "needs_update", true, + "reference_time", referenceTime, + "last_collection_time", lastCollection.timestamp, + "time_since_last_collection_seconds", timeSinceLastCollection.Seconds(), + "time_grain", lastCollection.timeGrain, + "time_grain_duration_seconds", timeGrainDuration.Seconds(), + "resource_id", metric.ResourceId, + "namespace", metric.Namespace, + "aggregation", metric.Aggregations, + "names", strings.Join(metric.Names, ","), + ) + + return true + } + + // If the metric is not in the registry, it means that it has never + // been collected before. + // + // In this case, we need to collect the metric. + m.logger.Debugw( + "MetricRegistry: Metric needs an update (no collection info in the metric registry)", + "needs_update", true, + "reference_time", referenceTime, + "resource_id", metric.ResourceId, + "namespace", metric.Namespace, + "aggregation", metric.Aggregations, + "names", strings.Join(metric.Names, ","), + ) + + return true +} + +// buildMetricKey builds a key for the metric registry. +// +// The key is a combination of the namespace, resource ID and metric names. +func (m *MetricRegistry) buildMetricKey(metric Metric) string { + keyComponents := []string{ + metric.Namespace, + metric.ResourceId, + } + keyComponents = append(keyComponents, metric.Names...) + + return strings.Join(keyComponents, ",") +} diff --git a/x-pack/metricbeat/module/azure/metric_registry_test.go b/x-pack/metricbeat/module/azure/metric_registry_test.go new file mode 100644 index 000000000000..a0ecdc84b85d --- /dev/null +++ b/x-pack/metricbeat/module/azure/metric_registry_test.go @@ -0,0 +1,93 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package azure + +import ( + "testing" + "time" + + "github.com/stretchr/testify/assert" + + "github.com/elastic/elastic-agent-libs/logp" +) + +func TestNewMetricRegistry(t *testing.T) { + logger := logp.NewLogger("test azure monitor") + + t.Run("Collect metrics with a regular 5 minutes period", func(t *testing.T) { + metricRegistry := NewMetricRegistry(logger) + + // Create a lastCollectionAt parsing the string 2023-12-08T16:37:50.000Z into a time.Time + lastCollectionAt, _ := time.Parse(time.RFC3339, "2023-12-08T16:37:50.000Z") + + // Create a referenceTime parsing 2023-12-08T16:42:50.000Z into a time.Time + referenceTime, _ := time.Parse(time.RFC3339, "2023-12-08T16:42:50.000Z") + + metric := Metric{ + ResourceId: "test", + Namespace: "test", + } + metricCollectionInfo := MetricCollectionInfo{ + timeGrain: "PT5M", + timestamp: lastCollectionAt, + } + + metricRegistry.Update(metric, metricCollectionInfo) + + needsUpdate := metricRegistry.NeedsUpdate(referenceTime, metric) + + assert.True(t, needsUpdate, "metric should need update") + }) + + t.Run("Collect metrics using a period 3 seconds longer than previous", func(t *testing.T) { + metricRegistry := NewMetricRegistry(logger) + + // Create a lastCollectionAt parsing the string 2023-12-08T16:37:50.000Z into a time.Time + lastCollectionAt, _ := time.Parse(time.RFC3339, "2023-12-08T16:37:50.000Z") + + // Create a referenceTime parsing 2023-12-08T16:42:50.000Z into a time.Time + referenceTime, _ := time.Parse(time.RFC3339, "2023-12-08T16:42:53.000Z") + + metric := Metric{ + ResourceId: "test", + Namespace: "test", + } + metricCollectionInfo := MetricCollectionInfo{ + timeGrain: "PT5M", + timestamp: lastCollectionAt, + } + + metricRegistry.Update(metric, metricCollectionInfo) + + needsUpdate := metricRegistry.NeedsUpdate(referenceTime, metric) + + assert.True(t, needsUpdate, "metric should need update") + }) + + t.Run("Collect metrics using a period (1 second) shorter than previous", func(t *testing.T) { + metricRegistry := NewMetricRegistry(logger) + + // Create a referenceTime parsing 2023-12-08T16:42:50.000Z into a time.Time + referenceTime, _ := time.Parse(time.RFC3339, "2023-12-08T10:58:33.000Z") + + // Create a lastCollectionAt parsing the string 2023-12-08T16:37:50.000Z into a time.Time + lastCollectionAt, _ := time.Parse(time.RFC3339, "2023-12-08T10:53:34.000Z") + + metric := Metric{ + ResourceId: "test", + Namespace: "test", + } + metricCollectionInfo := MetricCollectionInfo{ + timeGrain: "PT5M", + timestamp: lastCollectionAt, + } + + metricRegistry.Update(metric, metricCollectionInfo) + + needsUpdate := metricRegistry.NeedsUpdate(referenceTime, metric) + + assert.True(t, needsUpdate, "metric should not need update") + }) +} diff --git a/x-pack/metricbeat/module/azure/monitor/client_helper.go b/x-pack/metricbeat/module/azure/monitor/client_helper.go index 61254685bb7c..9d69f67f6876 100644 --- a/x-pack/metricbeat/module/azure/monitor/client_helper.go +++ b/x-pack/metricbeat/module/azure/monitor/client_helper.go @@ -27,6 +27,7 @@ func mapMetrics(client *azure.Client, resources []*armresources.GenericResourceE if err != nil { return nil, fmt.Errorf("no metric definitions were found for resource %s and namespace %s %w", *resource.ID, metric.Namespace, err) } + if len(metricDefinitions.Value) == 0 { if metric.IgnoreUnsupported { client.Log.Infof(missingNamespace, *resource.ID, metric.Namespace) @@ -63,6 +64,7 @@ func mapMetrics(client *azure.Client, resources []*armresources.GenericResourceE } } } + return metrics, nil } @@ -70,7 +72,8 @@ func mapMetrics(client *azure.Client, resources []*armresources.GenericResourceE func filterMetricNames(resourceId string, metricConfig azure.MetricConfig, metricDefinitions []*armmonitor.MetricDefinition) ([]string, error) { var supportedMetricNames []string var unsupportedMetricNames []string - // check if all metric names are selected (*) + // If users selected the wildcard option (*), we add + // all the metric definitions to the supported metric. if strings.Contains(strings.Join(metricConfig.Name, " "), "*") { for _, definition := range metricDefinitions { supportedMetricNames = append(supportedMetricNames, *definition.Name.Value) diff --git a/x-pack/metricbeat/module/azure/resources.go b/x-pack/metricbeat/module/azure/resources.go index 0a723c82bd5a..6a633663cb1c 100644 --- a/x-pack/metricbeat/module/azure/resources.go +++ b/x-pack/metricbeat/module/azure/resources.go @@ -38,7 +38,7 @@ type Metric struct { Values []MetricValue TimeGrain string ResourceId string - // ResourceSubId is used for the metric values api as namespaces can apply to sub resrouces ex. storage account: container, blob, vm scaleset: vms + // ResourceSubId is used for the metric values api as namespaces can apply to sub resources ex. storage account: container, blob, vm scaleset: vms ResourceSubId string } diff --git a/x-pack/metricbeat/module/containerd/cpu/_meta/data.json b/x-pack/metricbeat/module/containerd/cpu/_meta/data.json index 73210e76e26a..439888e6f29e 100644 --- a/x-pack/metricbeat/module/containerd/cpu/_meta/data.json +++ b/x-pack/metricbeat/module/containerd/cpu/_meta/data.json @@ -7,11 +7,56 @@ "cpu": { "usage": { "cpu": { + "0": { + "ns": 99137817570 + }, + "1": { + "ns": 116475261138 + }, + "10": { + "ns": 106709905770 + }, + "11": { + "ns": 104878380370 + }, + "2": { + "ns": 105305653633 + }, + "3": { + "ns": 101195506344 + }, "4": { "ns": 105731762224 + }, + "5": { + "ns": 98155683224 + }, + "6": { + "ns": 95075348914 + }, + "7": { + "ns": 97134782770 + }, + "8": { + "ns": 104266711568 + }, + "9": { + "ns": 102272190459 } }, - "percpu": {} + "kernel": { + "ns": 532180000000, + "pct": 0 + }, + "percpu": {}, + "total": { + "ns": 1236339003984, + "pct": 0 + }, + "user": { + "ns": 525470000000, + "pct": 0 + } } }, "namespace": "k8s.io" diff --git a/x-pack/metricbeat/module/containerd/cpu/_meta/test/containerd.v1.5.2.expected b/x-pack/metricbeat/module/containerd/cpu/_meta/test/containerd.v1.5.2.expected index cf41191bb31c..f0b13c66850b 100644 --- a/x-pack/metricbeat/module/containerd/cpu/_meta/test/containerd.v1.5.2.expected +++ b/x-pack/metricbeat/module/containerd/cpu/_meta/test/containerd.v1.5.2.expected @@ -1,244 +1,4 @@ [ - { - "RootFields": { - "container": { - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - } - }, - "ModuleFields": { - "namespace": "k8s.io" - }, - "MetricSetFields": { - "usage": { - "cpu": { - "7": { - "ns": 97134782770 - } - }, - "percpu": {} - } - }, - "Index": "", - "ID": "", - "Namespace": "containerd.cpu", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": { - "container": { - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - } - }, - "ModuleFields": { - "namespace": "k8s.io" - }, - "MetricSetFields": { - "usage": { - "cpu": { - "4": { - "ns": 105731762224 - } - }, - "percpu": {} - } - }, - "Index": "", - "ID": "", - "Namespace": "containerd.cpu", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": { - "container": { - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - } - }, - "ModuleFields": { - "namespace": "k8s.io" - }, - "MetricSetFields": { - "usage": { - "cpu": { - "9": { - "ns": 102272190459 - } - }, - "percpu": {} - } - }, - "Index": "", - "ID": "", - "Namespace": "containerd.cpu", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": { - "container": { - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - } - }, - "ModuleFields": { - "namespace": "k8s.io" - }, - "MetricSetFields": { - "usage": { - "cpu": { - "8": { - "ns": 104266711568 - } - }, - "percpu": {} - } - }, - "Index": "", - "ID": "", - "Namespace": "containerd.cpu", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": { - "container": { - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - } - }, - "ModuleFields": { - "namespace": "k8s.io" - }, - "MetricSetFields": { - "usage": { - "cpu": { - "10": { - "ns": 106709905770 - } - }, - "percpu": {} - } - }, - "Index": "", - "ID": "", - "Namespace": "containerd.cpu", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": { - "container": { - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - } - }, - "ModuleFields": { - "namespace": "k8s.io" - }, - "MetricSetFields": { - "usage": { - "cpu": { - "5": { - "ns": 98155683224 - } - }, - "percpu": {} - } - }, - "Index": "", - "ID": "", - "Namespace": "containerd.cpu", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": { - "container": { - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - } - }, - "ModuleFields": { - "namespace": "k8s.io" - }, - "MetricSetFields": { - "usage": { - "cpu": { - "2": { - "ns": 105305653633 - } - }, - "percpu": {} - } - }, - "Index": "", - "ID": "", - "Namespace": "containerd.cpu", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": { - "container": { - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - } - }, - "ModuleFields": { - "namespace": "k8s.io" - }, - "MetricSetFields": { - "usage": { - "cpu": { - "3": { - "ns": 101195506344 - } - }, - "percpu": {} - } - }, - "Index": "", - "ID": "", - "Namespace": "containerd.cpu", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, { "RootFields": { "container": { @@ -253,130 +13,46 @@ "cpu": { "0": { "ns": 99137817570 - } - }, - "percpu": {} - } - }, - "Index": "", - "ID": "", - "Namespace": "containerd.cpu", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": { - "container": { - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - } - }, - "ModuleFields": { - "namespace": "k8s.io" - }, - "MetricSetFields": { - "usage": { - "cpu": { + }, "1": { "ns": 116475261138 - } - }, - "percpu": {} - } - }, - "Index": "", - "ID": "", - "Namespace": "containerd.cpu", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": { - "container": { - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - } - }, - "ModuleFields": { - "namespace": "k8s.io" - }, - "MetricSetFields": { - "usage": { - "cpu": { + }, + "2": { + "ns": 105305653633 + }, + "3": { + "ns": 101195506344 + }, + "4": { + "ns": 105731762224 + }, + "5": { + "ns": 98155683224 + }, "6": { "ns": 95075348914 - } - }, - "percpu": {} - } - }, - "Index": "", - "ID": "", - "Namespace": "containerd.cpu", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": { - "container": { - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - } - }, - "ModuleFields": { - "namespace": "k8s.io" - }, - "MetricSetFields": { - "usage": { - "cpu": { + }, + "7": { + "ns": 97134782770 + }, + "8": { + "ns": 104266711568 + }, + "9": { + "ns": 102272190459 + }, + "10": { + "ns": 106709905770 + }, "11": { "ns": 104878380370 } }, - "percpu": {} - } - }, - "Index": "", - "ID": "", - "Namespace": "containerd.cpu", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, - { - "RootFields": { - "container": { - "cpu": { - "usage": 0 - }, - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - } - }, - "ModuleFields": { - "namespace": "k8s.io" - }, - "MetricSetFields": { - "usage": { "kernel": { "ns": 532180000000, "pct": 0 }, + "percpu": {}, "total": { "ns": 1236339003984, "pct": 0 @@ -398,4 +74,4 @@ "Period": 0, "DisableTimeSeries": false } -] +] \ No newline at end of file diff --git a/x-pack/metricbeat/module/containerd/cpu/_meta/testdata/docs.plain-expected.json b/x-pack/metricbeat/module/containerd/cpu/_meta/testdata/docs.plain-expected.json index 18d9662fac3d..571ccd396791 100644 --- a/x-pack/metricbeat/module/containerd/cpu/_meta/testdata/docs.plain-expected.json +++ b/x-pack/metricbeat/module/containerd/cpu/_meta/testdata/docs.plain-expected.json @@ -3,102 +3,6 @@ "container": { "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" }, - "containerd": { - "cpu": { - "usage": { - "cpu": { - "4": { - "ns": 105731762224 - } - }, - "percpu": {} - } - }, - "namespace": "k8s.io" - }, - "event": { - "dataset": "containerd.cpu", - "duration": 115000, - "module": "containerd" - }, - "metricset": { - "name": "cpu", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "containerd" - } - }, - { - "container": { - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - }, - "containerd": { - "cpu": { - "usage": { - "cpu": { - "3": { - "ns": 101195506344 - } - }, - "percpu": {} - } - }, - "namespace": "k8s.io" - }, - "event": { - "dataset": "containerd.cpu", - "duration": 115000, - "module": "containerd" - }, - "metricset": { - "name": "cpu", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "containerd" - } - }, - { - "container": { - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - }, - "containerd": { - "cpu": { - "usage": { - "cpu": { - "0": { - "ns": 99137817570 - } - }, - "percpu": {} - } - }, - "namespace": "k8s.io" - }, - "event": { - "dataset": "containerd.cpu", - "duration": 115000, - "module": "containerd" - }, - "metricset": { - "name": "cpu", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "containerd" - } - }, - { - "container": { - "cpu": { - "usage": 0 - }, - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - }, "containerd": { "cpu": { "usage": { @@ -113,250 +17,41 @@ "user": { "ns": 525470000000, "pct": 0 - } - } - }, - "namespace": "k8s.io" - }, - "event": { - "dataset": "containerd.cpu", - "duration": 115000, - "module": "containerd" - }, - "metricset": { - "name": "cpu", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "containerd" - } - }, - { - "container": { - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - }, - "containerd": { - "cpu": { - "usage": { - "cpu": { - "9": { - "ns": 102272190459 - } }, - "percpu": {} - } - }, - "namespace": "k8s.io" - }, - "event": { - "dataset": "containerd.cpu", - "duration": 115000, - "module": "containerd" - }, - "metricset": { - "name": "cpu", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "containerd" - } - }, - { - "container": { - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - }, - "containerd": { - "cpu": { - "usage": { "cpu": { + "0": { + "ns": 99137817570 + }, + "1": { + "ns": 116475261138 + }, "2": { "ns": 105305653633 - } - }, - "percpu": {} - } - }, - "namespace": "k8s.io" - }, - "event": { - "dataset": "containerd.cpu", - "duration": 115000, - "module": "containerd" - }, - "metricset": { - "name": "cpu", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "containerd" - } - }, - { - "container": { - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - }, - "containerd": { - "cpu": { - "usage": { - "cpu": { - "8": { - "ns": 104266711568 - } - }, - "percpu": {} - } - }, - "namespace": "k8s.io" - }, - "event": { - "dataset": "containerd.cpu", - "duration": 115000, - "module": "containerd" - }, - "metricset": { - "name": "cpu", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "containerd" - } - }, - { - "container": { - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - }, - "containerd": { - "cpu": { - "usage": { - "cpu": { - "7": { - "ns": 97134782770 - } - }, - "percpu": {} - } - }, - "namespace": "k8s.io" - }, - "event": { - "dataset": "containerd.cpu", - "duration": 115000, - "module": "containerd" - }, - "metricset": { - "name": "cpu", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "containerd" - } - }, - { - "container": { - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - }, - "containerd": { - "cpu": { - "usage": { - "cpu": { + }, + "3": { + "ns": 101195506344 + }, + "4": { + "ns": 105731762224 + }, "5": { "ns": 98155683224 - } - }, - "percpu": {} - } - }, - "namespace": "k8s.io" - }, - "event": { - "dataset": "containerd.cpu", - "duration": 115000, - "module": "containerd" - }, - "metricset": { - "name": "cpu", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "containerd" - } - }, - { - "container": { - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - }, - "containerd": { - "cpu": { - "usage": { - "cpu": { - "1": { - "ns": 116475261138 - } - }, - "percpu": {} - } - }, - "namespace": "k8s.io" - }, - "event": { - "dataset": "containerd.cpu", - "duration": 115000, - "module": "containerd" - }, - "metricset": { - "name": "cpu", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "containerd" - } - }, - { - "container": { - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - }, - "containerd": { - "cpu": { - "usage": { - "cpu": { + }, + "6": { + "ns": 95075348914 + }, + "7": { + "ns": 97134782770 + }, + "8": { + "ns": 104266711568 + }, + "9": { + "ns": 102272190459 + }, "10": { "ns": 106709905770 - } - }, - "percpu": {} - } - }, - "namespace": "k8s.io" - }, - "event": { - "dataset": "containerd.cpu", - "duration": 115000, - "module": "containerd" - }, - "metricset": { - "name": "cpu", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "containerd" - } - }, - { - "container": { - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - }, - "containerd": { - "cpu": { - "usage": { - "cpu": { + }, "11": { "ns": 104878380370 } @@ -379,36 +74,5 @@ "address": "127.0.0.1:55555", "type": "containerd" } - }, - { - "container": { - "id": "7434687dbe3684407afa899582f2909203b9dc5537632b512f76798db5c0787d" - }, - "containerd": { - "cpu": { - "usage": { - "cpu": { - "6": { - "ns": 95075348914 - } - }, - "percpu": {} - } - }, - "namespace": "k8s.io" - }, - "event": { - "dataset": "containerd.cpu", - "duration": 115000, - "module": "containerd" - }, - "metricset": { - "name": "cpu", - "period": 10000 - }, - "service": { - "address": "127.0.0.1:55555", - "type": "containerd" - } } -] +] \ No newline at end of file diff --git a/x-pack/metricbeat/module/containerd/cpu/cpu.go b/x-pack/metricbeat/module/containerd/cpu/cpu.go index 3744f651faa4..ecc238842ef5 100644 --- a/x-pack/metricbeat/module/containerd/cpu/cpu.go +++ b/x-pack/metricbeat/module/containerd/cpu/cpu.go @@ -98,6 +98,45 @@ func New(base mb.BaseMetricSet) (mb.MetricSet, error) { }, nil } +func createDimensionsKey(containerId, namespace string) string { + return fmt.Sprintf("%s-%s", containerId, namespace) +} + +// groupByFields aggregates metrics by their common dimensions into consolidated events. +// It creates a map where each key represents a unique pairing of container ID and namespace, +// ensuring that metrics with identical dimensions are grouped into a single event, +// preventing duplicated documents which would get dropped when TSDB is enabled. +func (m *metricset) groupByFields(events []mapstr.M) map[string][]mapstr.M { + groupedMetrics := make(map[string][]mapstr.M, 0) + + for _, event := range events { + containerID, err := event.GetValue("id") + if err != nil { + continue + } + + namespace, err := event.GetValue("namespace") + if err != nil { + continue + } + + containerIDStr, ok := containerID.(string) + if !ok { + continue + } + + namespaceStr, ok := namespace.(string) + if !ok { + continue + } + + dimensionKey := createDimensionsKey(containerIDStr, namespaceStr) + groupedMetrics[dimensionKey] = append(groupedMetrics[dimensionKey], event) + } + + return groupedMetrics +} + // Fetch gathers information from the containerd and reports events with this information. func (m *metricset) Fetch(reporter mb.ReporterV2) error { families, timestamp, err := m.mod.GetContainerdMetricsFamilies(m.prometheusClient) @@ -110,6 +149,9 @@ func (m *metricset) Fetch(reporter mb.ReporterV2) error { return fmt.Errorf("error getting events: %w", err) } + // Group the events by their common dimensions + grouped := m.groupByFields(events) + perContainerCpus := make(map[string]int) if m.calcPct { for _, event := range events { @@ -120,82 +162,97 @@ func (m *metricset) Fetch(reporter mb.ReporterV2) error { } } - for _, event := range events { - // setting ECS container.id and module field containerd.namespace + // Iterate through each group and consolidate them into a single event per group + for _, group := range grouped { + cID := containerd.GetAndDeleteCid(group[0]) + for _, event := range group { + // setting ECS container.id and module field containerd.namespace + containerFields := mapstr.M{} + if m.calcPct { + contCpus, ok := perContainerCpus[cID] + if !ok { + contCpus = 1 + } + // calculate timestamp delta + timestampDelta := int64(0) + if !m.preTimestamp.IsZero() { + timestampDelta = timestamp.UnixNano() - m.preTimestamp.UnixNano() + } + // Calculate cpu total usage percentage + cpuUsageTotal, err := event.GetValue("usage.total.ns") + if err == nil { + cpuUsageTotalPct := calcUsagePct(timestampDelta, cpuUsageTotal.(float64), + float64(contCpus), cID, m.preContainerCpuTotalUsage) + m.Logger().Debugf("cpuUsageTotalPct for %+v is %+v", cID, cpuUsageTotalPct) + _, _ = event.Put("usage.total.pct", cpuUsageTotalPct) + // Update container.cpu.usage ECS field + _, _ = containerFields.Put("cpu.usage", cpuUsageTotalPct) + // Update values + m.preContainerCpuTotalUsage[cID], _ = cpuUsageTotal.(float64) + } + + // Calculate cpu kernel usage percentage + // If event does not contain usage.kernel.ns skip the calculation (event has only system.total) + cpuUsageKernel, err := event.GetValue("usage.kernel.ns") + if err == nil { + cpuUsageKernelPct := calcUsagePct(timestampDelta, cpuUsageKernel.(float64), + float64(contCpus), cID, m.preContainerCpuKernelUsage) + m.Logger().Debugf("cpuUsageKernelPct for %+v is %+v", cID, cpuUsageKernelPct) + _, _ = event.Put("usage.kernel.pct", cpuUsageKernelPct) + // Update values + m.preContainerCpuKernelUsage[cID], _ = cpuUsageKernel.(float64) + } + + // Calculate cpu user usage percentage + cpuUsageUser, err := event.GetValue("usage.user.ns") + if err == nil { + cpuUsageUserPct := calcUsagePct(timestampDelta, cpuUsageUser.(float64), + float64(contCpus), cID, m.preContainerCpuUserUsage) + m.Logger().Debugf("cpuUsageUserPct for %+v is %+v", cID, cpuUsageUserPct) + _, _ = event.Put("usage.user.pct", cpuUsageUserPct) + // Update values + m.preContainerCpuUserUsage[cID], _ = cpuUsageUser.(float64) + } + } + if cpuId, err := event.GetValue("cpu"); err == nil { + perCpuNs, err := event.GetValue("usage.percpu.ns") + if err == nil { + key := fmt.Sprintf("usage.cpu.%s.ns", cpuId) + _, _ = event.Put(key, perCpuNs) + _ = event.Delete("cpu") + _ = event.Delete("usage.percpu.ns") + } + } + } + containerFields := mapstr.M{} moduleFields := mapstr.M{} rootFields := mapstr.M{} - cID := containerd.GetAndDeleteCid(event) - namespace := containerd.GetAndDeleteNamespace(event) + namespace := containerd.GetAndDeleteNamespace(group[0]) _, _ = containerFields.Put("id", cID) _, _ = rootFields.Put("container", containerFields) _, _ = moduleFields.Put("namespace", namespace) - if m.calcPct { - contCpus, ok := perContainerCpus[cID] - if !ok { - contCpus = 1 - } - // calculate timestamp delta - timestampDelta := int64(0) - if !m.preTimestamp.IsZero() { - timestampDelta = timestamp.UnixNano() - m.preTimestamp.UnixNano() - } - // Calculate cpu total usage percentage - cpuUsageTotal, err := event.GetValue("usage.total.ns") - if err == nil { - cpuUsageTotalPct := calcUsagePct(timestampDelta, cpuUsageTotal.(float64), - float64(contCpus), cID, m.preContainerCpuTotalUsage) - m.Logger().Debugf("cpuUsageTotalPct for %+v is %+v", cID, cpuUsageTotalPct) - _, _ = event.Put("usage.total.pct", cpuUsageTotalPct) - // Update container.cpu.usage ECS field - _, _ = containerFields.Put("cpu.usage", cpuUsageTotalPct) - // Update values - m.preContainerCpuTotalUsage[cID], _ = cpuUsageTotal.(float64) - } + metricsetFields := mapstr.M{} - // Calculate cpu kernel usage percentage - // If event does not contain usage.kernel.ns skip the calculation (event has only system.total) - cpuUsageKernel, err := event.GetValue("usage.kernel.ns") - if err == nil { - cpuUsageKernelPct := calcUsagePct(timestampDelta, cpuUsageKernel.(float64), - float64(contCpus), cID, m.preContainerCpuKernelUsage) - m.Logger().Debugf("cpuUsageKernelPct for %+v is %+v", cID, cpuUsageKernelPct) - _, _ = event.Put("usage.kernel.pct", cpuUsageKernelPct) - // Update values - m.preContainerCpuKernelUsage[cID], _ = cpuUsageKernel.(float64) - } - - // Calculate cpu user usage percentage - cpuUsageUser, err := event.GetValue("usage.user.ns") - if err == nil { - cpuUsageUserPct := calcUsagePct(timestampDelta, cpuUsageUser.(float64), - float64(contCpus), cID, m.preContainerCpuUserUsage) - m.Logger().Debugf("cpuUsageUserPct for %+v is %+v", cID, cpuUsageUserPct) - _, _ = event.Put("usage.user.pct", cpuUsageUserPct) - // Update values - m.preContainerCpuUserUsage[cID], _ = cpuUsageUser.(float64) - } - } - if cpuId, err := event.GetValue("cpu"); err == nil { - perCpuNs, err := event.GetValue("usage.percpu.ns") - if err == nil { - key := fmt.Sprintf("usage.cpu.%s.ns", cpuId) - _, _ = event.Put(key, perCpuNs) - _ = event.Delete("cpu") - _ = event.Delete("usage.percpu.ns") - } + for _, event := range group { + metricsetFields.DeepUpdateNoOverwrite(event) } - reporter.Event(mb.Event{ + ev := mb.Event{ RootFields: rootFields, ModuleFields: moduleFields, - MetricSetFields: event, + MetricSetFields: metricsetFields, Namespace: "containerd.cpu", - }) + } + _ = ev.MetricSetFields.Delete("id") + _ = ev.MetricSetFields.Delete("namespace") + + reporter.Event(ev) } + // set Timestamp of previous event m.preTimestamp = timestamp return nil diff --git a/x-pack/metricbeat/module/gcp/metrics/cloudsql/metadata_test.go b/x-pack/metricbeat/module/gcp/metrics/cloudsql/metadata_test.go index cb678607c242..b6cd6e228f85 100644 --- a/x-pack/metricbeat/module/gcp/metrics/cloudsql/metadata_test.go +++ b/x-pack/metricbeat/module/gcp/metrics/cloudsql/metadata_test.go @@ -8,9 +8,9 @@ import ( "testing" monitoring "cloud.google.com/go/monitoring/apiv3/v2/monitoringpb" - "github.com/golang/protobuf/ptypes/timestamp" "google.golang.org/genproto/googleapis/api/metric" "google.golang.org/genproto/googleapis/api/monitoredres" + "google.golang.org/protobuf/types/known/timestamppb" "gotest.tools/assert" "github.com/elastic/elastic-agent-libs/mapstr" @@ -43,10 +43,10 @@ var fake = &monitoring.TimeSeries{ Value: &monitoring.TypedValue_DoubleValue{DoubleValue: 0.0041224284852319215}, }, Interval: &monitoring.TimeInterval{ - StartTime: ×tamp.Timestamp{ + StartTime: ×tamppb.Timestamp{ Seconds: 1569932700, }, - EndTime: ×tamp.Timestamp{ + EndTime: ×tamppb.Timestamp{ Seconds: 1569932700, }, }, @@ -55,10 +55,10 @@ var fake = &monitoring.TimeSeries{ Value: &monitoring.TypedValue_DoubleValue{DoubleValue: 0.004205757571772513}, }, Interval: &monitoring.TimeInterval{ - StartTime: ×tamp.Timestamp{ + StartTime: ×tamppb.Timestamp{ Seconds: 1569932640, }, - EndTime: ×tamp.Timestamp{ + EndTime: ×tamppb.Timestamp{ Seconds: 1569932640, }, }, diff --git a/x-pack/metricbeat/module/gcp/metrics/compute/metadata_test.go b/x-pack/metricbeat/module/gcp/metrics/compute/metadata_test.go index 8cfae6675928..17213b8e1b89 100644 --- a/x-pack/metricbeat/module/gcp/metrics/compute/metadata_test.go +++ b/x-pack/metricbeat/module/gcp/metrics/compute/metadata_test.go @@ -8,10 +8,10 @@ import ( "testing" monitoring "cloud.google.com/go/monitoring/apiv3/v2/monitoringpb" - "github.com/golang/protobuf/ptypes/timestamp" "github.com/stretchr/testify/assert" "google.golang.org/genproto/googleapis/api/metric" "google.golang.org/genproto/googleapis/api/monitoredres" + "google.golang.org/protobuf/types/known/timestamppb" ) var fake = &monitoring.TimeSeries{ @@ -41,10 +41,10 @@ var fake = &monitoring.TimeSeries{ Value: &monitoring.TypedValue_DoubleValue{DoubleValue: 0.0041224284852319215}, }, Interval: &monitoring.TimeInterval{ - StartTime: ×tamp.Timestamp{ + StartTime: ×tamppb.Timestamp{ Seconds: 1569932700, }, - EndTime: ×tamp.Timestamp{ + EndTime: ×tamppb.Timestamp{ Seconds: 1569932700, }, }, @@ -53,10 +53,10 @@ var fake = &monitoring.TimeSeries{ Value: &monitoring.TypedValue_DoubleValue{DoubleValue: 0.004205757571772513}, }, Interval: &monitoring.TimeInterval{ - StartTime: ×tamp.Timestamp{ + StartTime: ×tamppb.Timestamp{ Seconds: 1569932640, }, - EndTime: ×tamp.Timestamp{ + EndTime: ×tamppb.Timestamp{ Seconds: 1569932640, }, }, diff --git a/x-pack/metricbeat/module/gcp/metrics/metrics_requester.go b/x-pack/metricbeat/module/gcp/metrics/metrics_requester.go index a39f320ef447..e7e7f081e526 100644 --- a/x-pack/metricbeat/module/gcp/metrics/metrics_requester.go +++ b/x-pack/metricbeat/module/gcp/metrics/metrics_requester.go @@ -12,12 +12,11 @@ import ( "sync" "time" - "github.com/golang/protobuf/ptypes/duration" - monitoring "cloud.google.com/go/monitoring/apiv3/v2" "cloud.google.com/go/monitoring/apiv3/v2/monitoringpb" - "github.com/golang/protobuf/ptypes/timestamp" "google.golang.org/api/iterator" + "google.golang.org/protobuf/types/known/durationpb" + "google.golang.org/protobuf/types/known/timestamppb" "github.com/elastic/beats/v7/x-pack/metricbeat/module/gcp" "github.com/elastic/elastic-agent-libs/logp" @@ -256,7 +255,7 @@ func (r *metricsRequester) getFilterForMetric(serviceName, m string) string { } // Returns a GCP TimeInterval based on the ingestDelay and samplePeriod from ListMetricDescriptor -func getTimeIntervalAligner(ingestDelay time.Duration, samplePeriod time.Duration, collectionPeriod *duration.Duration, inputAligner string) (*monitoringpb.TimeInterval, string) { +func getTimeIntervalAligner(ingestDelay time.Duration, samplePeriod time.Duration, collectionPeriod *durationpb.Duration, inputAligner string) (*monitoringpb.TimeInterval, string) { var startTime, endTime, currentTime time.Time var needsAggregation bool currentTime = time.Now().UTC() @@ -280,10 +279,10 @@ func getTimeIntervalAligner(ingestDelay time.Duration, samplePeriod time.Duratio } interval := &monitoringpb.TimeInterval{ - StartTime: ×tamp.Timestamp{ + StartTime: ×tamppb.Timestamp{ Seconds: startTime.Unix(), }, - EndTime: ×tamp.Timestamp{ + EndTime: ×tamppb.Timestamp{ Seconds: endTime.Unix(), }, } diff --git a/x-pack/metricbeat/module/gcp/metrics/metrics_requester_test.go b/x-pack/metricbeat/module/gcp/metrics/metrics_requester_test.go index 2b058de2beed..658568b66ca5 100644 --- a/x-pack/metricbeat/module/gcp/metrics/metrics_requester_test.go +++ b/x-pack/metricbeat/module/gcp/metrics/metrics_requester_test.go @@ -8,9 +8,9 @@ import ( "testing" "time" - "github.com/golang/protobuf/ptypes/duration" "github.com/stretchr/testify/assert" "go.uber.org/zap/zapcore" + "google.golang.org/protobuf/types/known/durationpb" "github.com/elastic/beats/v7/x-pack/metricbeat/module/gcp" "github.com/elastic/elastic-agent-libs/logp" @@ -21,7 +21,7 @@ func TestGetTimeIntervalAligner(t *testing.T) { title string ingestDelay time.Duration samplePeriod time.Duration - collectionPeriod *duration.Duration + collectionPeriod *durationpb.Duration inputAligner string expectedAligner string }{ @@ -29,7 +29,7 @@ func TestGetTimeIntervalAligner(t *testing.T) { "test collectionPeriod equals to samplePeriod", time.Duration(240) * time.Second, time.Duration(60) * time.Second, - &duration.Duration{ + &durationpb.Duration{ Seconds: int64(60), }, "", @@ -39,7 +39,7 @@ func TestGetTimeIntervalAligner(t *testing.T) { "test collectionPeriod larger than samplePeriod", time.Duration(240) * time.Second, time.Duration(60) * time.Second, - &duration.Duration{ + &durationpb.Duration{ Seconds: int64(300), }, "ALIGN_MEAN", @@ -49,7 +49,7 @@ func TestGetTimeIntervalAligner(t *testing.T) { "test collectionPeriod smaller than samplePeriod", time.Duration(240) * time.Second, time.Duration(60) * time.Second, - &duration.Duration{ + &durationpb.Duration{ Seconds: int64(30), }, "ALIGN_MAX", @@ -59,7 +59,7 @@ func TestGetTimeIntervalAligner(t *testing.T) { "test collectionPeriod equals to samplePeriod with given aligner", time.Duration(240) * time.Second, time.Duration(60) * time.Second, - &duration.Duration{ + &durationpb.Duration{ Seconds: int64(60), }, "ALIGN_MEAN", diff --git a/x-pack/metricbeat/module/gcp/metrics/metricset.go b/x-pack/metricbeat/module/gcp/metrics/metricset.go index ffe5cd788a1f..49cdce5d73a8 100644 --- a/x-pack/metricbeat/module/gcp/metrics/metricset.go +++ b/x-pack/metricbeat/module/gcp/metrics/metricset.go @@ -13,10 +13,10 @@ import ( monitoring "cloud.google.com/go/monitoring/apiv3/v2" "cloud.google.com/go/monitoring/apiv3/v2/monitoringpb" - "github.com/golang/protobuf/ptypes/duration" "google.golang.org/api/iterator" "google.golang.org/api/option" "google.golang.org/genproto/googleapis/api/metric" + "google.golang.org/protobuf/types/known/durationpb" "github.com/elastic/beats/v7/metricbeat/mb" "github.com/elastic/beats/v7/x-pack/metricbeat/module/gcp" @@ -107,7 +107,7 @@ type config struct { CredentialsJSON string `config:"credentials_json"` opt []option.ClientOption - period *duration.Duration + period *durationpb.Duration } // New creates a new instance of the MetricSet. New is responsible for unpacking @@ -139,7 +139,7 @@ func New(base mb.BaseMetricSet) (mb.MetricSet, error) { return m, fmt.Errorf("no credentials_file_path or credentials_json specified") } - m.config.period = &duration.Duration{ + m.config.period = &durationpb.Duration{ Seconds: int64(m.Module().Config().Period.Seconds()), } diff --git a/x-pack/metricbeat/module/gcp/metrics/redis/metadata_test.go b/x-pack/metricbeat/module/gcp/metrics/redis/metadata_test.go index 9fc790bf9e51..48ac45661ed9 100644 --- a/x-pack/metricbeat/module/gcp/metrics/redis/metadata_test.go +++ b/x-pack/metricbeat/module/gcp/metrics/redis/metadata_test.go @@ -8,10 +8,10 @@ import ( "testing" monitoring "cloud.google.com/go/monitoring/apiv3/v2/monitoringpb" - "github.com/golang/protobuf/ptypes/timestamp" "github.com/stretchr/testify/assert" "google.golang.org/genproto/googleapis/api/metric" "google.golang.org/genproto/googleapis/api/monitoredres" + "google.golang.org/protobuf/types/known/timestamppb" ) var fake = &monitoring.TimeSeries{ @@ -41,10 +41,10 @@ var fake = &monitoring.TimeSeries{ Value: &monitoring.TypedValue_DoubleValue{DoubleValue: 0.0041224284852319215}, }, Interval: &monitoring.TimeInterval{ - StartTime: ×tamp.Timestamp{ + StartTime: ×tamppb.Timestamp{ Seconds: 1569932700, }, - EndTime: ×tamp.Timestamp{ + EndTime: ×tamppb.Timestamp{ Seconds: 1569932700, }, }, @@ -53,10 +53,10 @@ var fake = &monitoring.TimeSeries{ Value: &monitoring.TypedValue_DoubleValue{DoubleValue: 0.004205757571772513}, }, Interval: &monitoring.TimeInterval{ - StartTime: ×tamp.Timestamp{ + StartTime: ×tamppb.Timestamp{ Seconds: 1569932640, }, - EndTime: ×tamp.Timestamp{ + EndTime: ×tamppb.Timestamp{ Seconds: 1569932640, }, }, diff --git a/x-pack/metricbeat/module/istio/proxy/_meta/docs.asciidoc b/x-pack/metricbeat/module/istio/proxy/_meta/docs.asciidoc index b3c5f3a8807c..06ae69d97e03 100644 --- a/x-pack/metricbeat/module/istio/proxy/_meta/docs.asciidoc +++ b/x-pack/metricbeat/module/istio/proxy/_meta/docs.asciidoc @@ -29,5 +29,5 @@ metricbeat.autodiscover: config: - module: istio metricsets: ["proxy"] - hosts: "${data.host}:15090" + hosts: "${data.kubernetes.pod.ip}:15090" -------------------------------------------- diff --git a/x-pack/metricbeat/module/stan/_meta/Dockerfile b/x-pack/metricbeat/module/stan/_meta/Dockerfile index 20604392f603..b4da8bf79a36 100644 --- a/x-pack/metricbeat/module/stan/_meta/Dockerfile +++ b/x-pack/metricbeat/module/stan/_meta/Dockerfile @@ -2,7 +2,7 @@ ARG STAN_VERSION=0.15.1 FROM nats-streaming:$STAN_VERSION # build stage -FROM golang:1.20.11 AS build-env +FROM golang:1.21.6 AS build-env RUN apt-get install git mercurial gcc RUN git clone https://github.com/nats-io/stan.go.git /stan-go RUN cd /stan-go/examples/stan-bench && git checkout tags/v0.5.2 && go build . diff --git a/x-pack/osquerybeat/beater/osquerybeat.go b/x-pack/osquerybeat/beater/osquerybeat.go index 35b429145704..3ed9c44133b5 100644 --- a/x-pack/osquerybeat/beater/osquerybeat.go +++ b/x-pack/osquerybeat/beater/osquerybeat.go @@ -151,7 +151,7 @@ func (bt *osquerybeat) Run(b *beat.Beat) error { defer cleanupFn() // Create osqueryd runner - osq := osqd.New( + osq, err := osqd.New( socketPath, osqd.WithLogger(bt.log), osqd.WithConfigRefresh(configurationRefreshIntervalSecs), @@ -159,6 +159,10 @@ func (bt *osquerybeat) Run(b *beat.Beat) error { osqd.WithLoggerPlugin(loggerPluginName), ) + if err != nil { + return err + } + // Check that osqueryd exists and runnable err = osq.Check(ctx) if err != nil { diff --git a/x-pack/osquerybeat/internal/distro/distro.go b/x-pack/osquerybeat/internal/distro/distro.go index ac966173e1f5..f560cdb23be5 100644 --- a/x-pack/osquerybeat/internal/distro/distro.go +++ b/x-pack/osquerybeat/internal/distro/distro.go @@ -36,6 +36,11 @@ const ( osqueryCertsDarwinPath = "private/var/osquery/certs/" + osqueryCertsPEM osqueryCertsWindowsPath = "osquery/certs/" + osqueryCertsPEM + osqueryLensesLinuxDir = "opt/osquery/share/osquery/lenses" + osqueryLensesDarwinDir = "private/var/osquery/lenses" + + osqueryLensesDir = "lenses" + osqueryVersion = "5.10.2" osqueryMSIExt = ".msi" osqueryPkgExt = ".pkg" @@ -90,6 +95,10 @@ func OsquerydCertsPath(dir string) string { return filepath.Join(dir, osqueryCertsPath) } +func OsquerydLensesDir(dir string) string { + return filepath.Join(dir, osqueryLensesDir) +} + func OsquerydDarwinDistroPath() string { return osqueryDarwinPath } @@ -110,6 +119,14 @@ func OsquerydCertsWindowsDistroPath() string { return osqueryCertsWindowsPath } +func OsquerydLensesLinuxDistroDir() string { + return osqueryLensesLinuxDir +} + +func OsquerydLensesDarwinDistroDir() string { + return osqueryLensesDarwinDir +} + func OsquerydDistroFilename() string { return OsquerydDistroPlatformFilename(runtime.GOOS) } diff --git a/x-pack/osquerybeat/internal/fetch/fetch.go b/x-pack/osquerybeat/internal/fetch/fetch.go index 795869d7f2e6..071927d369e1 100644 --- a/x-pack/osquerybeat/internal/fetch/fetch.go +++ b/x-pack/osquerybeat/internal/fetch/fetch.go @@ -7,7 +7,7 @@ package fetch import ( "context" "fmt" - "io/ioutil" + "io" "log" "net/http" "os" @@ -26,18 +26,18 @@ func Download(ctx context.Context, url, fp string) (hashout string, err error) { req, err := http.NewRequestWithContext(ctx, "GET", url, nil) if err != nil { - return + return "", err } res, err := cli.Do(req) if err != nil { - return + return "", err } defer res.Body.Close() if res.StatusCode != http.StatusOK { // Read body for extended error message - b, err := ioutil.ReadAll(res.Body) + b, err := io.ReadAll(res.Body) var s string if err != nil { log.Printf("Failed to read the error response body: %v", err) @@ -49,7 +49,7 @@ func Download(ctx context.Context, url, fp string) (hashout string, err error) { out, err := os.OpenFile(fp, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0666) if err != nil { - return + return "", err } defer out.Close() diff --git a/x-pack/osquerybeat/internal/install/verify_test.go b/x-pack/osquerybeat/internal/install/verify_test.go index ef360c5ca48d..cac79d6a9335 100644 --- a/x-pack/osquerybeat/internal/install/verify_test.go +++ b/x-pack/osquerybeat/internal/install/verify_test.go @@ -6,7 +6,6 @@ package install import ( "errors" - "io/ioutil" "os" "path/filepath" "testing" @@ -17,7 +16,7 @@ import ( // setupFiles helper function that creates subdirectory with a given set of files // The verification currently checks for the file presence only func setupFiles(testdataBaseDir string, files []string) (string, error) { - testdir, err := ioutil.TempDir(testdataBaseDir, "") + testdir, err := os.MkdirTemp(testdataBaseDir, "") if err != nil { return "", err } @@ -31,7 +30,7 @@ func setupFiles(testdataBaseDir string, files []string) (string, error) { return "", err } - err = ioutil.WriteFile(fp, nil, 0600) + err = os.WriteFile(fp, nil, 0600) if err != nil { return "", err } @@ -117,7 +116,7 @@ func TestVerify(t *testing.T) { } // Setup test data - testdataBaseDir, err := ioutil.TempDir("", "") + testdataBaseDir, err := os.MkdirTemp("", "") if err != nil { t.Fatal(err) } diff --git a/x-pack/osquerybeat/internal/osqd/args.go b/x-pack/osquerybeat/internal/osqd/args.go index 9f06269835c9..a22bdb7feb3e 100644 --- a/x-pack/osquerybeat/internal/osqd/args.go +++ b/x-pack/osquerybeat/internal/osqd/args.go @@ -92,6 +92,9 @@ var protectedFlags = Flags{ // certificates to use for curl table for example "tls_server_certs": "certs.pem", + + // Augeas lenses are bundled with osquery distributions + "augeas_lenses": "lenses", } func init() { diff --git a/x-pack/osquerybeat/internal/osqd/osqueryd.go b/x-pack/osquerybeat/internal/osqd/osqueryd.go index f8e50c3b21f9..330c50c54324 100644 --- a/x-pack/osquerybeat/internal/osqd/osqueryd.go +++ b/x-pack/osquerybeat/internal/osqd/osqueryd.go @@ -10,7 +10,6 @@ import ( "errors" "fmt" "io" - "io/ioutil" "os" "os/exec" "path/filepath" @@ -34,6 +33,7 @@ const ( const ( defaultDataDir = "osquery" defaultCertsDir = "certs" + defaultLensesDir = "lenses" defaultConfigRefreshInterval = 30 // interval osqueryd will poll for configuration changed; scheduled queries configuration for now ) @@ -49,6 +49,7 @@ type OSQueryD struct { binPath string dataPath string certsPath string + lensesPath string configPlugin string loggerPlugin string @@ -103,7 +104,7 @@ func WithLoggerPlugin(name string) Option { } } -func New(socketPath string, opts ...Option) *OSQueryD { +func New(socketPath string, opts ...Option) (*OSQueryD, error) { q := &OSQueryD{ socketPath: socketPath, extensionsTimeout: defaultExtensionsTimeout, @@ -114,15 +115,34 @@ func New(socketPath string, opts ...Option) *OSQueryD { opt(q) } + // The working directory is set to something like ./data/elastic-agent-3afa07/run/osquery-default by the agent + // Use the child dir osquery for that, so the full path is resolved to ./data/elastic-agent-3afa07/run/osquery-default/oquery + // + // The following files are currently created there by osqueryd executable when it is started + // + // -rw------- 1 root wheel 149 Nov 28 17:46 osquery.autoload + // drwx------ 11 root wheel 352 Nov 28 19:00 osquery.db + // -rw-r--r-- 1 root wheel 0 Nov 28 17:46 osquery.flags + // -rw------- 1 root wheel 5 Nov 28 18:48 osquery.pid if q.dataPath == "" { - q.dataPath = filepath.Join(q.binPath, defaultDataDir) + q.dataPath = defaultDataDir + } + + // Initialize binPath before certsPath and the lensesPath are set + err := q.prepareBinPath() + if err != nil { + return nil, fmt.Errorf("failed to prepare bin path, %w", err) } if q.certsPath == "" { q.certsPath = filepath.Join(q.binPath, defaultCertsDir) } - return q + if q.lensesPath == "" { + q.lensesPath = filepath.Join(q.binPath, defaultLensesDir) + } + + return q, nil } func (q *OSQueryD) SocketPath() string { @@ -330,7 +350,7 @@ func prepareAutoloadFile(extensionAutoloadPath, mandatoryExtensionPath string, l } if rewrite { - if err := ioutil.WriteFile(extensionAutoloadPath, []byte(mandatoryExtensionPath), 0600); err != nil { + if err := os.WriteFile(extensionAutoloadPath, []byte(mandatoryExtensionPath), 0600); err != nil { return fmt.Errorf("failed write osquery extension autoload file, %w", err) } } @@ -400,6 +420,13 @@ func (q *OSQueryD) args(userFlags Flags) Args { flags["tls_server_certs"] = q.resolveCertsPath(flags.GetString("tls_server_certs")) + // Augeas lenses are not available on windows + if runtime.GOOS == "windows" { + delete(flags, "augeas_lenses") + } else { + flags["augeas_lenses"] = q.lensesPath + } + flags["extensions_socket"] = q.socketPath if q.extensionsTimeout > 0 { diff --git a/x-pack/osquerybeat/internal/osqd/osqueryd_test.go b/x-pack/osquerybeat/internal/osqd/osqueryd_test.go index a831001563ec..8a07cfd9d738 100644 --- a/x-pack/osquerybeat/internal/osqd/osqueryd_test.go +++ b/x-pack/osquerybeat/internal/osqd/osqueryd_test.go @@ -7,7 +7,6 @@ package osqd import ( "bufio" "errors" - "io/ioutil" "os" "path/filepath" "testing" @@ -29,13 +28,16 @@ func TestNew(t *testing.T) { configPluginName := "config_plugin_test" loggerPluginName := "logger_plugin_test" - osq := New( + osq, err := New( socketPath, WithExtensionsTimeout(extensionsTimeout), WithConfigRefresh(configurationRefreshIntervalSecs), WithConfigPlugin(configPluginName), WithLoggerPlugin(loggerPluginName), ) + if err != nil { + t.Fatal(err) + } diff := cmp.Diff(extensionsTimeout, osq.extensionsTimeout) if diff != "" { @@ -76,7 +78,7 @@ func TestPrepareAutoloadFile(t *testing.T) { mandatoryExtensionPath := filepath.Join(dir, extensionName) // Write fake extension file for testing - err := ioutil.WriteFile(mandatoryExtensionPath, nil, 0600) + err := os.WriteFile(mandatoryExtensionPath, nil, 0600) if err != nil { t.Fatal(err) } @@ -121,7 +123,7 @@ func TestPrepareAutoloadFile(t *testing.T) { // Setup extensionAutoloadPath := filepath.Join(t.TempDir(), osqueryAutoload) - err = ioutil.WriteFile(extensionAutoloadPath, tc.FileContent, 0600) + err = os.WriteFile(extensionAutoloadPath, tc.FileContent, 0600) if err != nil { t.Fatal(err) } diff --git a/x-pack/osquerybeat/internal/osqd/osqueryd_unix.go b/x-pack/osquerybeat/internal/osqd/osqueryd_unix.go index 04f69b32d6b1..8cf235e0634c 100644 --- a/x-pack/osquerybeat/internal/osqd/osqueryd_unix.go +++ b/x-pack/osquerybeat/internal/osqd/osqueryd_unix.go @@ -9,7 +9,6 @@ package osqd import ( "errors" "fmt" - "io/ioutil" "os" "os/exec" "path/filepath" @@ -23,12 +22,12 @@ const ( func CreateSocketPath() (string, func(), error) { // Try to create socket in /var/run first // This would result in something the directory something like: /var/run/027202467 - tpath, err := ioutil.TempDir("/var/run", "") + tpath, err := os.MkdirTemp("/var/run", "") if err != nil { var perr *os.PathError if errors.As(err, &perr) { if errors.Is(perr.Err, syscall.EACCES) { - tpath, err = ioutil.TempDir("", "") + tpath, err = os.MkdirTemp("", "") if err != nil { return "", nil, err } diff --git a/x-pack/osquerybeat/internal/tar/tar.go b/x-pack/osquerybeat/internal/tar/tar.go index a938ca22165f..59fe562d74a9 100644 --- a/x-pack/osquerybeat/internal/tar/tar.go +++ b/x-pack/osquerybeat/internal/tar/tar.go @@ -24,9 +24,9 @@ func shouldExtract(name string, files ...string) bool { // In the osquery 4.9.0 version the paths started to be prefixed with "./" // which caused the osqueryd binary not found/extracted from the archive. name = filepath.Clean(name) - for _, f := range files { - if strings.HasPrefix(f, name) { + if strings.HasPrefix(name, f) || + strings.HasPrefix(f, name) { return true } } @@ -58,7 +58,8 @@ func Extract(r io.Reader, destinationDir string, files ...string) error { } return err } - if !shouldExtract(header.Name, files...) { + shouldExtract := shouldExtract(header.Name, files...) + if !shouldExtract { continue } diff --git a/x-pack/osquerybeat/osquerybeat.reference.yml b/x-pack/osquerybeat/osquerybeat.reference.yml index 6103f48c4280..1de9a267ae5c 100644 --- a/x-pack/osquerybeat/osquerybeat.reference.yml +++ b/x-pack/osquerybeat/osquerybeat.reference.yml @@ -43,6 +43,8 @@ seccomp.enabled: false #timestamp.precision: millisecond # Internal queue configuration for buffering events to be published. +# Queue settings may be overridden by performance presets in the +# Elasticsearch output. To configure them manually use "preset: custom". #queue: # Queue type by name (default 'mem') # The memory queue will present all available events (up to the outputs @@ -50,18 +52,18 @@ seccomp.enabled: false # another batch of events. #mem: # Max number of events the queue can buffer. - #events: 4096 + #events: 3200 # Hints the minimum number of events stored in the queue, # before providing a batch of events to the outputs. # The default value is set to 2048. # A value of 0 ensures events are immediately available # to be sent to the outputs. - #flush.min_events: 2048 + #flush.min_events: 1600 # Maximum duration after which events are available to the outputs, # if the number of events stored in the queue is < `flush.min_events`. - #flush.timeout: 1s + #flush.timeout: 10s # The disk queue stores incoming events on disk until the output is # ready for them. This allows a higher event limit than the memory-only @@ -293,7 +295,15 @@ output.elasticsearch: # IPv6 addresses should always be defined as: https://[2001:db8::1]:9200 hosts: ["localhost:9200"] + # Performance presets configure other output fields to recommended values + # based on a performance priority. + # Options are "balanced", "throughput", "scale", "latency" and "custom". + # Default if unspecified: "custom" + preset: balanced + # Set gzip compression level. Set to 0 to disable compression. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". # The default is 1. #compression_level: 1 @@ -314,6 +324,8 @@ output.elasticsearch: #param2: value2 # Number of workers per Elasticsearch host. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". #worker: 1 # If set to true and multiple hosts are configured, the output plugin load @@ -351,8 +363,10 @@ output.elasticsearch: #max_retries: 3 # The maximum number of events to bulk in a single Elasticsearch bulk API index request. - # The default is 50. - #bulk_max_size: 50 + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 1600. + #bulk_max_size: 1600 # The number of seconds to wait before trying to reconnect to Elasticsearch # after a network error. After waiting backoff.init seconds, the Beat @@ -368,7 +382,10 @@ output.elasticsearch: # The maximum amount of time an idle connection will remain idle # before closing itself. Zero means use the default of 60s. The # format is a Go language duration (example 60s is 60 seconds). - # idle_connection_timeout: 60s + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 3s. + # idle_connection_timeout: 3s # Configure HTTP request timeout before failing a request to Elasticsearch. #timeout: 90 diff --git a/x-pack/osquerybeat/osquerybeat.yml b/x-pack/osquerybeat/osquerybeat.yml index f2341dab9945..5a3dcde51e97 100644 --- a/x-pack/osquerybeat/osquerybeat.yml +++ b/x-pack/osquerybeat/osquerybeat.yml @@ -81,6 +81,10 @@ output.elasticsearch: # Array of hosts to connect to. hosts: ["localhost:9200"] + # Performance preset - one of "balanced", "throughput", "scale", + # "latency", or "custom". + preset: balanced + # Protocol - either `http` (default) or `https`. #protocol: "https" diff --git a/x-pack/osquerybeat/scripts/mage/distro.go b/x-pack/osquerybeat/scripts/mage/distro.go index 69f52ae43ec7..c5fca545ee65 100644 --- a/x-pack/osquerybeat/scripts/mage/distro.go +++ b/x-pack/osquerybeat/scripts/mage/distro.go @@ -8,7 +8,6 @@ import ( "context" "errors" "fmt" - "io/ioutil" "log" "os" "path/filepath" @@ -111,12 +110,12 @@ func checkCacheAndFetch(osarch distro.OSArch, spec distro.Spec) (fetched bool, e fileHash, err = hash.Calculate(f, nil) f.Close() if err != nil { - return + return false, err } if fileHash == specHash { log.Printf("Hash match, file: %s, hash: %s", fp, fileHash) - return + return false, err } log.Printf("Hash mismatch, expected: %s, got: %s.", specHash, fileHash) @@ -125,7 +124,7 @@ func checkCacheAndFetch(osarch distro.OSArch, spec distro.Spec) (fetched bool, e fileHash, err = fetch.Download(context.Background(), url, fp) if err != nil { log.Printf("File %s fetch failed, err: %v", url, err) - return + return false, err } if fileHash == specHash { @@ -161,7 +160,7 @@ func extractOrCopy(osarch distro.OSArch, spec distro.Spec) error { if !strings.HasSuffix(src, suffixTarGz) && !strings.HasSuffix(src, suffixPkg) { return fmt.Errorf("unsupported file: %s", src) } - tmpdir, err := ioutil.TempDir(distro.DataDir, "") + tmpdir, err := os.MkdirTemp(distro.DataDir, "") if err != nil { return err } @@ -171,6 +170,8 @@ func extractOrCopy(osarch distro.OSArch, spec distro.Spec) error { osdp string osdcp string distp string + + osdlp string ) // Extract osqueryd if strings.HasSuffix(src, suffixTarGz) { @@ -180,8 +181,10 @@ func extractOrCopy(osarch distro.OSArch, spec distro.Spec) error { osdcp = distro.OsquerydCertsLinuxDistroPath() distp = distro.OsquerydPath(dir) + osdlp = distro.OsquerydLensesLinuxDistroDir() + // Untar - if err := tar.ExtractFile(src, tmpdir, osdp, osdcp); err != nil { + if err := tar.ExtractFile(src, tmpdir, osdp, osdcp, osdlp); err != nil { return err } } @@ -193,6 +196,8 @@ func extractOrCopy(osarch distro.OSArch, spec distro.Spec) error { osdcp = distro.OsquerydCertsDarwinDistroPath() distp = filepath.Join(dir, distro.OsquerydDarwinApp()) + osdlp = distro.OsquerydLensesDarwinDistroDir() + // Pkgutil expand full err = pkgutil.Expand(src, tmpdir) if err != nil { @@ -211,6 +216,17 @@ func extractOrCopy(osarch distro.OSArch, spec distro.Spec) error { return err } + // Copy over lenses directory + lensesDir := distro.OsquerydLensesDir(dir) + err = os.MkdirAll(lensesDir, 0750) + if err != nil { + return err + } + err = devtools.Copy(filepath.Join(tmpdir, osdlp), lensesDir) + if err != nil { + return err + } + // Copy over the osqueryd binary or osquery.app dir return devtools.Copy(filepath.Join(tmpdir, osdp), distp) } diff --git a/x-pack/osquerybeat/scripts/mage/package.go b/x-pack/osquerybeat/scripts/mage/package.go index dc823366dd40..7e3293b4bcd2 100644 --- a/x-pack/osquerybeat/scripts/mage/package.go +++ b/x-pack/osquerybeat/scripts/mage/package.go @@ -47,6 +47,12 @@ func CustomizePackaging() { Mode: 0640, Source: filepath.Join(distro.GetDataInstallDir(distro.OSArch{OS: args.OS, Arch: arch}), "certs", "certs.pem"), } + args.Spec.Files[filepath.Join("certs", "certs.pem")] = certsFile + + // Augeas lenses are not available for Windows + if args.OS != "windows" { + args.Spec.Files["lenses"] = devtools.PackageFile{Source: filepath.Join(distro.GetDataInstallDir(distro.OSArch{OS: args.OS, Arch: arch}), "lenses")} + } } } diff --git a/x-pack/packetbeat/magefile.go b/x-pack/packetbeat/magefile.go index 2d0d367a4600..acef21538d62 100644 --- a/x-pack/packetbeat/magefile.go +++ b/x-pack/packetbeat/magefile.go @@ -36,7 +36,7 @@ import ( // the packetbeat executable. It is used to specify which npcap builder crossbuild // image to use and the installer to obtain from the cloud store for testing. const ( - NpcapVersion = "1.76" + NpcapVersion = "1.79" installer = "npcap-" + NpcapVersion + "-oem.exe" ) diff --git a/x-pack/packetbeat/npcap/installer/LICENSE b/x-pack/packetbeat/npcap/installer/LICENSE index 61173d3226af..d7823e2e47ad 100644 --- a/x-pack/packetbeat/npcap/installer/LICENSE +++ b/x-pack/packetbeat/npcap/installer/LICENSE @@ -1,6 +1,6 @@ -------------------------------------------------------------------------------- Dependency : Npcap (https://nmap.org/npcap/) -Version: 1.76 +Version: 1.79 Licence type: Commercial -------------------------------------------------------------------------------- diff --git a/x-pack/packetbeat/packetbeat.reference.yml b/x-pack/packetbeat/packetbeat.reference.yml index d31a7b901d9d..1e013fb081f5 100644 --- a/x-pack/packetbeat/packetbeat.reference.yml +++ b/x-pack/packetbeat/packetbeat.reference.yml @@ -666,6 +666,8 @@ packetbeat.ignore_outgoing: false #timestamp.precision: millisecond # Internal queue configuration for buffering events to be published. +# Queue settings may be overridden by performance presets in the +# Elasticsearch output. To configure them manually use "preset: custom". #queue: # Queue type by name (default 'mem') # The memory queue will present all available events (up to the outputs @@ -673,18 +675,18 @@ packetbeat.ignore_outgoing: false # another batch of events. #mem: # Max number of events the queue can buffer. - #events: 4096 + #events: 3200 # Hints the minimum number of events stored in the queue, # before providing a batch of events to the outputs. # The default value is set to 2048. # A value of 0 ensures events are immediately available # to be sent to the outputs. - #flush.min_events: 2048 + #flush.min_events: 1600 # Maximum duration after which events are available to the outputs, # if the number of events stored in the queue is < `flush.min_events`. - #flush.timeout: 1s + #flush.timeout: 10s # The disk queue stores incoming events on disk until the output is # ready for them. This allows a higher event limit than the memory-only @@ -916,7 +918,15 @@ output.elasticsearch: # IPv6 addresses should always be defined as: https://[2001:db8::1]:9200 hosts: ["localhost:9200"] + # Performance presets configure other output fields to recommended values + # based on a performance priority. + # Options are "balanced", "throughput", "scale", "latency" and "custom". + # Default if unspecified: "custom" + preset: balanced + # Set gzip compression level. Set to 0 to disable compression. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". # The default is 1. #compression_level: 1 @@ -937,6 +947,8 @@ output.elasticsearch: #param2: value2 # Number of workers per Elasticsearch host. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". #worker: 1 # If set to true and multiple hosts are configured, the output plugin load @@ -974,8 +986,10 @@ output.elasticsearch: #max_retries: 3 # The maximum number of events to bulk in a single Elasticsearch bulk API index request. - # The default is 50. - #bulk_max_size: 50 + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 1600. + #bulk_max_size: 1600 # The number of seconds to wait before trying to reconnect to Elasticsearch # after a network error. After waiting backoff.init seconds, the Beat @@ -991,7 +1005,10 @@ output.elasticsearch: # The maximum amount of time an idle connection will remain idle # before closing itself. Zero means use the default of 60s. The # format is a Go language duration (example 60s is 60 seconds). - # idle_connection_timeout: 60s + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 3s. + # idle_connection_timeout: 3s # Configure HTTP request timeout before failing a request to Elasticsearch. #timeout: 90 diff --git a/x-pack/packetbeat/packetbeat.yml b/x-pack/packetbeat/packetbeat.yml index cfe15388a35f..fea1a2fb1153 100644 --- a/x-pack/packetbeat/packetbeat.yml +++ b/x-pack/packetbeat/packetbeat.yml @@ -213,6 +213,10 @@ output.elasticsearch: # Array of hosts to connect to. hosts: ["localhost:9200"] + # Performance preset - one of "balanced", "throughput", "scale", + # "latency", or "custom". + preset: balanced + # Protocol - either `http` (default) or `https`. #protocol: "https" diff --git a/x-pack/packetbeat/tests/system/app_test.go b/x-pack/packetbeat/tests/system/app_test.go index b7566e7450bb..0f3668820837 100644 --- a/x-pack/packetbeat/tests/system/app_test.go +++ b/x-pack/packetbeat/tests/system/app_test.go @@ -29,7 +29,7 @@ import ( ) // Keep in sync with NpcapVersion in magefile.go. -const NpcapVersion = "1.76" +const NpcapVersion = "1.79" func TestWindowsNpcapInstaller(t *testing.T) { if runtime.GOOS != "windows" { diff --git a/x-pack/winlogbeat/module/testing.go b/x-pack/winlogbeat/module/testing.go index 8e402c030902..3dc628b80a95 100644 --- a/x-pack/winlogbeat/module/testing.go +++ b/x-pack/winlogbeat/module/testing.go @@ -18,7 +18,7 @@ import ( "testing" "time" - "github.com/pmezard/go-difflib/difflib" + "github.com/google/go-cmp/cmp" "github.com/stretchr/testify/assert" devtools "github.com/elastic/beats/v7/dev-tools/mage" @@ -151,7 +151,6 @@ func testIngestPipeline(t *testing.T, pipeline, pattern string, p *params) { } var events []mapstr.M - //nolint:errcheck // All the errors returned here are from mapstr.M queries and may be ignored. for i, p := range k.Processed { err = wintest.ErrorMessage(p) if err != nil { @@ -215,14 +214,8 @@ func assertEqual(t testing.TB, expected, actual interface{}) bool { expJSON, _ := json.MarshalIndent(expected, "", " ") actJSON, _ := json.MarshalIndent(actual, "", " ") - diff, _ := difflib.GetUnifiedDiffString(difflib.UnifiedDiff{ - A: difflib.SplitLines(string(expJSON)), - B: difflib.SplitLines(string(actJSON)), - FromFile: "Expected", - ToFile: "Actual", - Context: 1, - }) - t.Errorf("Expected and actual are different:\n%s", diff) + t.Errorf("Expected and actual are different:\n%s", + cmp.Diff(string(expJSON), string(actJSON))) return false } @@ -278,7 +271,7 @@ func normalize(t testing.TB, m mapstr.M) mapstr.M { func filterEvent(m mapstr.M, ignores []string) mapstr.M { for _, f := range ignores { - m.Delete(f) //nolint:errcheck // Deleting a thing that doesn't exist is ok. + m.Delete(f) } return m } @@ -295,7 +288,7 @@ func lowercaseGUIDs(m mapstr.M) mapstr.M { continue } if uppercaseGUIDRegex.MatchString(str) { - m.Put(k, strings.ToLower(str)) //nolint:errcheck // Can't fail because k has been obtained from m. + m.Put(k, strings.ToLower(str)) } } return m diff --git a/x-pack/winlogbeat/winlogbeat.reference.yml b/x-pack/winlogbeat/winlogbeat.reference.yml index f3ff654bca24..528560748fb4 100644 --- a/x-pack/winlogbeat/winlogbeat.reference.yml +++ b/x-pack/winlogbeat/winlogbeat.reference.yml @@ -84,6 +84,8 @@ winlogbeat.event_logs: #timestamp.precision: millisecond # Internal queue configuration for buffering events to be published. +# Queue settings may be overridden by performance presets in the +# Elasticsearch output. To configure them manually use "preset: custom". #queue: # Queue type by name (default 'mem') # The memory queue will present all available events (up to the outputs @@ -91,18 +93,18 @@ winlogbeat.event_logs: # another batch of events. #mem: # Max number of events the queue can buffer. - #events: 4096 + #events: 3200 # Hints the minimum number of events stored in the queue, # before providing a batch of events to the outputs. # The default value is set to 2048. # A value of 0 ensures events are immediately available # to be sent to the outputs. - #flush.min_events: 2048 + #flush.min_events: 1600 # Maximum duration after which events are available to the outputs, # if the number of events stored in the queue is < `flush.min_events`. - #flush.timeout: 1s + #flush.timeout: 10s # The disk queue stores incoming events on disk until the output is # ready for them. This allows a higher event limit than the memory-only @@ -334,7 +336,15 @@ output.elasticsearch: # IPv6 addresses should always be defined as: https://[2001:db8::1]:9200 hosts: ["localhost:9200"] + # Performance presets configure other output fields to recommended values + # based on a performance priority. + # Options are "balanced", "throughput", "scale", "latency" and "custom". + # Default if unspecified: "custom" + preset: balanced + # Set gzip compression level. Set to 0 to disable compression. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". # The default is 1. #compression_level: 1 @@ -355,6 +365,8 @@ output.elasticsearch: #param2: value2 # Number of workers per Elasticsearch host. + # This field may conflict with performance presets. To set it + # manually use "preset: custom". #worker: 1 # If set to true and multiple hosts are configured, the output plugin load @@ -392,8 +404,10 @@ output.elasticsearch: #max_retries: 3 # The maximum number of events to bulk in a single Elasticsearch bulk API index request. - # The default is 50. - #bulk_max_size: 50 + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 1600. + #bulk_max_size: 1600 # The number of seconds to wait before trying to reconnect to Elasticsearch # after a network error. After waiting backoff.init seconds, the Beat @@ -409,7 +423,10 @@ output.elasticsearch: # The maximum amount of time an idle connection will remain idle # before closing itself. Zero means use the default of 60s. The # format is a Go language duration (example 60s is 60 seconds). - # idle_connection_timeout: 60s + # This field may conflict with performance presets. To set it + # manually use "preset: custom". + # The default is 3s. + # idle_connection_timeout: 3s # Configure HTTP request timeout before failing a request to Elasticsearch. #timeout: 90