Navigation :
Concepts
Setting up Gloo Mesh Enterprise
Configure gateways for ingress
Route requests
Control traffic with policies
Observability
Reference
-
API reference
-- access_log_policy.proto
-- access_logging.proto
-- access_policy.proto
-- accesslog.proto
-- address.proto
-- address.proto
-- address.proto
-- advanced_http.proto
-- any.proto
-- api.proto
-- approval_state.proto
-- auth_config.proto
-- authority.proto
-- authorize.proto
-- aws_lambda.proto
-- backoff.proto
-- backoff.proto
-- base.proto
-- base.proto
-- base.proto
-- ca_options.proto
-- cache.proto
-- cache_filter.proto
-- certificate_request.proto
-- collection_entry.proto
-- common.proto
-- config.proto
-- config_source.proto
-- consul_connect.proto
-- context_params.proto
-- core.proto
-- cors_policy.proto
-- csrf_policy.proto
-- cue.proto
-- custom_tag.proto
-- custom_tag.proto
-- dashboard.proto
-- deprecation.proto
-- descriptor.proto
-- descriptor.proto
-- destination_rule.proto
-- discovered_cni.proto
-- discovered_gateway.proto
-- discovery.proto
-- duration.proto
-- empty.proto
-- envoy_filter.proto
-- event_service_config.proto
-- ext.proto
-- ext_auth_policy.proto
-- ext_auth_server.proto
-- extension.proto
-- external_endpoint.proto
-- external_service.proto
-- failover_policy.proto
-- fault_injection_policy.proto
-- field_behavior.proto
-- field_mask.proto
-- gateway.proto
-- generated.proto
-- generated.proto
-- generated.proto
-- generated.proto
-- generated.proto
-- generated.proto
-- gogo.proto
-- graphql.proto
-- grpc_service.proto
-- header_manipulation.proto
-- health_check.proto
-- http.proto
-- http_matchers.proto
-- http_path.proto
-- http_uri.proto
-- http_uri.proto
-- http_uri.proto
-- issued_certificate.proto
-- istio_lifecycle_manager.proto
-- json_grpc_transcoder.proto
-- jwt_policy.proto
-- kubernetes_cluster.proto
-- locality.proto
-- mesh.proto
-- metadata.proto
-- metadata.proto
-- metadata.proto
-- metrics.proto
-- migrate.proto
-- mirror_policy.proto
-- modsecurity.proto
-- nats_streaming.proto
-- number.proto
-- operator.proto
-- outlier_detection_policy.proto
-- payload.proto
-- percent.proto
-- percent.proto
-- percent.proto
-- phase.proto
-- pod_bounce_directive.proto
-- port.proto
-- protocol.proto
-- proxy_protocol.proto
-- proxy_protocol.proto
-- proxy_protocol_policy.proto
-- proxylatency.proto
-- range.proto
-- range.proto
-- ratelimit.proto
-- ratelimit_client_config.proto
-- ratelimit_policy.proto
-- ratelimit_server_config.proto
-- ratelimit_server_settings.proto
-- ref.proto
-- references.proto
-- regex.proto
-- regex.proto
-- resource.proto
-- resource_locator.proto
-- retry_timeout_policy.proto
-- root_trust_policy.proto
-- route.proto
-- route_components.proto
-- route_components.proto
-- route_table.proto
-- sanitize.proto
-- security.proto
-- selectors.proto
-- semantic_version.proto
-- semantic_version.proto
-- semantic_version.proto
-- sensitive.proto
-- service_entry.proto
-- sidecar.proto
-- socket_option.proto
-- socket_option.proto
-- socket_option.proto
-- solo-kit.proto
-- solo_jwt_authn.proto
-- solo_xff_offset_filter.proto
-- source_context.proto
-- status.proto
-- status.proto
-- stitching.proto
-- string.proto
-- string.proto
-- string_match.proto
-- struct.proto
-- timestamp.proto
-- trace.proto
-- trace_config.proto
-- transformation_ee_filter.proto
-- transformation_filter.proto
-- transformation_policy.proto
-- type.proto
-- validate.proto
-- value.proto
-- vault_ca.proto
-- versioning.proto
-- virtual_destination.proto
-- virtual_gateway.proto
-- virtual_service.proto
-- waf_policy.proto
-- wasm_deployment_policy.proto
-- workload_entry.proto
-- workload_group.proto
-- workspace.proto
-- workspace_settings.proto
-- wrappers.proto
-- xds_config.proto
-- xslt_transformer.proto
-
CLI reference
-
Helm value reference
-
Version reference
- Gloo Mesh Enterprise changelog
-
Gloo Mesh Security and CVE report
Troubleshoot
Get help and support
metrics.proto
Package : rpc.solo.io
Top
metrics.proto
Table of Contents
CiliumMetrics
Field
Type
Label
Description
timestamps
[]google.protobuf.Timestamp
repeated
forwardedSent
[]uint64
repeated
forwardedReceived
[]uint64
repeated
policyDrops
[]uint64
repeated
EdgeMetricsRequest
Field
Type
Label
Description
edgeSelectors
[]rpc.solo.io.EdgeSelector
repeated
Select the edges (i.e. (source, target) workload pairs) whose metrics should be retrieved. Leave empty to retrieve metrics for all edges.
time
google.protobuf.Timestamp
The time which the metrics represent. Defaults to the present time if not specified.
window
google.protobuf.Duration
The duration over which the metrics are computed, floored to the minute. I.e. metrics are returned for the the time window defined by [time - window
, time
]. Defaults to 5 minutes.
step
google.protobuf.Duration
The duration for each sample in the range, floored to the minute. I.e. metrics are returned for the the time window defined by [time - window
, time
]. Defaults to 2 minutes.
EdgeMetricsResponse
EdgeMetricsResponse.EdgeMetrics
Field
Type
Label
Description
sourceWorkloadId
string
Identifier for the source workload.
targetWorkloadId
string
Identifier for the target workload.
httpMetrics
rpc.solo.io.HttpMetrics
HTTP Metrics over time for a network edge with a single source and target.
tcpMetrics
rpc.solo.io.TcpMetrics
TCP Metrics over time for a network edge with a single source and target
ciliumMetrics
rpc.solo.io.CiliumMetrics
Cilium Metrics over time for a network edge with a single source and target
EdgeSelector
Field
Type
Label
Description
sourceWorkloadId
string
Specify the source workload. If omitted, retrieve edges targeting this workload and originating from any workload.
targetWorkloadId
string
Specify the target workload. If omitted, retrieve edges originating from this workload and targeting any workload.
HttpMetrics
Field
Type
Label
Description
timestamps
[]google.protobuf.Timestamp
repeated
requestCount
[]uint64
repeated
The number of requests.
successCount
[]uint64
repeated
The number of successful requests.
failureCount
[]uint64
repeated
The number of failed requests.
requestLatencies
rpc.solo.io.HttpMetrics.RequestLatencies
Percentiles for request latencies, measured in milliseconds.
security
rpc.solo.io.HttpMetrics.Security
Describes the security policy, if any, applied to this network edge.
HttpMetrics.RequestLatencies
Field
Type
Label
Description
p99
[]uint64
repeated
99th percentile request latency.
p90
[]uint64
repeated
90th percentile request latency.
p50
[]uint64
repeated
50th percentile request latency.
HttpMetrics.Security
Field
Type
Label
Description
securityPolicy
string
Describes the security policy of the connection.
sourcePrincipal
string
The identity of the source workload, only populated if mTLS is enabled.”
destinationPrincipal
string
The identity of the destination, only populated if mTLS is enabled.
NodeMetricsRequest
Field
Type
Label
Description
workloadIds
[]string
repeated
A list of workloads whose metrics should be retrieved. Leave empty to retrieve metrics for all workloads.
time
google.protobuf.Timestamp
The time which the metrics represent. Defaults to the present time if not specified.
window
google.protobuf.Duration
The duration over which the metrics are computed, floored to the minute. I.e. metrics are returned for the the time window defined by [time - window
, time
]. Defaults to 5 minutes.
step
google.protobuf.Duration
The duration for each sample in the range, floored to the minute. I.e. metrics are returned for the the time window defined by [time - window
, time
]. If omitted, defaults to the value of window
, which represents a request for a single sample.
NodeMetricsResponse
NodeMetricsResponse.NodeMetrics
Field
Type
Label
Description
workloadId
string
Identifier for the workload associated with the metrics.
outgoingMetrics
rpc.solo.io.HttpMetrics
HTTP Metrics over time for all requests originating from a single workload.
incomingMetrics
rpc.solo.io.HttpMetrics
HTTP Metrics over time for all requests targeting a single workload.
tcpMetrics
rpc.solo.io.TcpMetrics
ciliumMetrics
rpc.solo.io.CiliumMetrics
activeEjectionCounts
[]rpc.solo.io.NodeMetricsResponse.NodeMetrics.ActiveEjectionCountsEntry
repeated
Counts of active ejections for outgoing requests originating from this service. Sidecars must be annotated to record outlier detection in order to populate this data. The key of each k/v pair is a combination of the service/namespace/owner that the ejections are tied to. Due to system limitations, we cannot differentiate between workloads of the ejected service. For example, we could say that the reviews service has ejections, but we wouldn't know if it's Caused by reviews-v1, reviews-v2, or both. This is not included in the metrics struct because it is not temporal - active ejections either exist, or they aren't active anymore. Also this data is node-only.
NodeMetricsResponse.NodeMetrics.ActiveEjectionCountsEntry
Field
Type
Label
Description
key
string
value
int32
TcpMetrics
Field
Type
Label
Description
timestamps
[]google.protobuf.Timestamp
repeated
bytesSent
[]uint64
repeated
bytesReceived
[]uint64
repeated
MetricsSource