Trusted Cloud metrics: P through Z

This document lists the metric types defined by Trusted Cloud by S3NS services when the service name begins with the letter p through z. For example, this page lists all metric types whose prefix is storage.googleapis.com. For information about other metric types, see Trusted Cloud by S3NS metrics overview.

  • For a general explanation of the entries in the tables, including information about values like DELTA and GAUGE, see Metric types.

  • For information about the units used in the metric lists, see the unit field in the MetricDescriptor reference.

  • For information about statements of the form “Sampled every x seconds” and “After sampling, data is not visible for up to y seconds”, see Additional information: metadata.

  • The resource-hierarchy level tells you if the metric is written at the project, organization, or folder level(s). When the level is not specified in the metric descriptor, the metric writes at the project level by default.

  • For information about the meaning of launch stages such as GA (General Availability) and BETA (Preview), see Product launch stages.

Trusted Cloud metrics

Metrics from Trusted Cloud by S3NS.

The following list was last generated at 2025-08-08 23:40:45 UTC. For more information about this process, see About the lists.

pubsub

Metrics from Pub/Sub. For more information, see Pub/Sub monitoring. Launch stages of these metrics: ALPHA BETA GA

The "metric type" strings in this table must be prefixed with pubsub.googleapis.com/. That prefix has been omitted from the entries in the table. When querying a label, use the metric.labels. prefix; for example, metric.labels.LABEL="VALUE".

Metric type Launch stage(Resource hierarchy levels)
Display name
Kind, Type, Unit
Monitored resources
Description
Labels
snapshot/backlog_bytes GA(project)
Snapshot backlog bytes
GAUGEINT64By
pubsub_snapshot
Total byte size of the messages retained in a snapshot. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
snapshot/backlog_bytes_by_region GA(project)
Snapshot backlog bytes by region
GAUGEINT64By
pubsub_snapshot
Total byte size of the messages retained in a snapshot, broken down by Cloud region. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
region: The Cloud region in which messages are persisted.
snapshot/config_updates_count GA(project)
Snapshot configuration operations
DELTAINT641
pubsub_snapshot
Cumulative count of configuration operations, grouped by operation type and result. Sampled every 60 seconds. After sampling, data is not visible for up to 240 seconds.
response_code: Operation response code string, derived as a string representation of a status code (e.g., 'success', 'not_found', 'unavailable').
operation_type: Type of operation performed.
snapshot/num_messages GA(project)
Snapshot messages
GAUGEINT641
pubsub_snapshot
Number of messages retained in a snapshot. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
snapshot/num_messages_by_region GA(project)
Snapshot messages by region
GAUGEINT641
pubsub_snapshot
Number of messages retained in a snapshot, broken down by Cloud region. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
region: The Cloud region in which messages are persisted.
snapshot/oldest_message_age GA(project)
Oldest snapshot message age
GAUGEINT64s
pubsub_snapshot
Age (in seconds) of the oldest message retained in a snapshot. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
snapshot/oldest_message_age_by_region GA(project)
Oldest snapshot message age by region
GAUGEINT64s
pubsub_snapshot
Age (in seconds) of the oldest message retained in a snapshot, broken down by Cloud region. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
region: The Cloud region in which messages are persisted.
subscription/ack_latencies GA(project)
Ack latency
DELTADISTRIBUTIONms
pubsub_subscription
Distribution of ack latencies in milliseconds. The ack latency is the time between when Cloud Pub/Sub sends a message to a subscriber client and when Cloud Pub/Sub receives an Acknowledge request for that message. Sampled every 60 seconds. After sampling, data is not visible for up to 240 seconds.
delivery_type: Delivery mechanism: push, pull or streaming pull.
subscription/ack_message_count GA(project)
Ack message count
DELTAINT641
pubsub_subscription
Cumulative count of messages acknowledged by Acknowledge requests, grouped by delivery type. Sampled every 60 seconds. After sampling, data is not visible for up to 181 seconds.
delivery_type: Delivery mechanism: push, pull, streaming pull, or filter.
subscription/backlog_bytes GA(project)
Backlog size
GAUGEINT64By
pubsub_subscription
Total byte size of the unacknowledged messages (a.k.a. backlog messages) in a subscription. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
subscription/billable_bytes_by_region GA(project)
Billable bytes by region
GAUGEINT64By
pubsub_subscription
Total byte size of the billable messages in a subscription, broken down by Cloud region and type. Please refer to https://cloud.google.com/pubsub/pricing#storage_costs to understand the pricing for retaining unacknowledged messages in subscriptions for more than 24 hours. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
region: The Cloud region in which messages are persisted.
type: The type of billable backlog (unacked messages or retained acked messages).
subscription/byte_cost GA(project)
Subscription byte cost
DELTAINT64By
pubsub_subscription
Cumulative cost of operations, measured in bytes. This is used to measure quota utilization. Sampled every 60 seconds. After sampling, data is not visible for up to 240 seconds.
operation_type: Type of operation performed.
response_code: Operation response code string, derived as a string representation of a status code (e.g., 'success', 'not_found', 'unavailable').
subscription/config_updates_count GA(project)
Subscription configuration operations
DELTAINT641
pubsub_subscription
Cumulative count of configuration operations for each subscription, grouped by operation type and result. Sampled every 60 seconds. After sampling, data is not visible for up to 240 seconds.
response_code: Operation response code string, derived as a string representation of a status code (e.g., 'success', 'not_found', 'unavailable').
operation_type: Type of operation performed.
subscription/dead_letter_message_count GA(project)
Dead letter message count
DELTAINT641
pubsub_subscription
Cumulative count of messages published to dead letter topic, grouped by result. Sampled every 60 seconds. After sampling, data is not visible for up to 240 seconds.
response_code: Operation response code string, derived as a string representation of a status code (e.g., 'success', 'not_found', 'unavailable').
subscription/delivery_latency_health_score GA(project)
Delivery latency health score
GAUGEBOOL1
pubsub_subscription
A score that measures the health of a subscription over a 10 minute rolling window. Sampled every 60 seconds. After sampling, data is not visible for up to 360 seconds.
criteria: Criteria of the health score. Possible values are ack_latency, expired_ack_deadlines, nack_requests, seek_requests, and utilization.
subscription/exactly_once_warning_count GA(project)
Exactly once delivery warning
DELTAINT641
pubsub_subscription
Count of instances (acks and modacks that may have failed) that may lead to message redeliveries. Sampled every 60 seconds. After sampling, data is not visible for up to 240 seconds.
delivery_type: Delivery mechanism: push, pull or streaming pull.
reason: Cause of the possible redelivery.
operation_type: Type of operation performed. One of [ack, modack].
subscription/expired_ack_deadlines_count GA(project)
Expired ack deadlines count
DELTAINT641
pubsub_subscription
Cumulative count of messages whose ack deadline expired while the message was outstanding to a subscriber client. Sampled every 60 seconds. After sampling, data is not visible for up to 240 seconds.
delivery_type: Delivery mechanism: push, pull or streaming pull.
subscription/export_push_subscription_details GA(project)
Export push subscription details
GAUGEINT641
pubsub_subscription
Type and state of the export push subscription. Sampled every 60 seconds. After sampling, data is not visible for up to 240 seconds.
subscription_state: State of the export push subscription.
subscription_type: Export push subscription type.
subscription/message_transform_latencies GA(project)
Subscription message transform latency
DELTADISTRIBUTIONms
pubsub_subscription
Distribution of subscription message transform latencies in milliseconds. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
status: String representation of a status code such as 'ok', 'invalid_argument', or 'unavailable'.
filtered: (BOOL) Whether or not the message transform resulted in a filtered message.
subscription/mod_ack_deadline_message_count GA(project)
Mod ack deadline message count
DELTAINT641
pubsub_subscription
Cumulative count of messages whose deadline was updated by ModifyAckDeadline requests, grouped by delivery type. Sampled every 60 seconds. After sampling, data is not visible for up to 240 seconds.
delivery_type: Delivery mechanism: push, pull or streaming pull.
subscription/mod_ack_deadline_message_operation_count DEPRECATED(project)
ModifyAckDeadline message operations
DELTAINT641
pubsub_subscription
Cumulative count of ModifyAckDeadline message operations, grouped by result. This metric is deprecated. Use subscription/mod_ack_deadline_request_count instead. Sampled every 60 seconds. After sampling, data is not visible for up to 240 seconds.
response_code: Operation response code string, derived as a string representation of a status code (e.g., 'success', 'not_found', 'unavailable').
subscription/mod_ack_deadline_request_count GA(project)
ModifyAckDeadline requests
DELTAINT641
pubsub_subscription
Cumulative count of ModifyAckDeadline requests, grouped by result. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
response_class: A classification group for the response code. It can be one of ['success', 'invalid', 'internal'].
response_code: Operation response code string, derived as a string representation of a status code (e.g., 'success', 'not_found', 'unavailable').
subscription/mod_ack_latencies GA(project)
ModAck latency
DELTADISTRIBUTIONms
pubsub_subscription
Distribution of ModAck latencies. For each message delivery attempt, the ModAck latency is the duration between when the CPS service delivers the message to a subscriber client and when the CPS service receives a ModAck request for that message (note that this means this metric may be recorded multiple times per delivery attempt). If this metric is growing, it indicates that the subscriber is repeatedly extending the acknowledgement deadline for a message (i.e., it is holding on to that message). Sampled every 60 seconds. After sampling, data is not visible for up to 240 seconds.
delivery_type: Delivery mechanism, one of [push, pull, streaming pull].
subscription/nack_requests GA(project)
Nack requests
GAUGEINT641
pubsub_subscription
Cumulative count of messages that were nacked. One message nacked multiple times will be counted multiple times. Sampled every 60 seconds. After sampling, data is not visible for up to 360 seconds.
delivery_type: Delivery mechanism: push, pull or streaming pull.
subscription/num_outstanding_messages GA(project)
Outstanding push messages
GAUGEINT641
pubsub_subscription
Number of messages delivered to a subscription's push endpoint, but not yet acknowledged. Sampled every 60 seconds. After sampling, data is not visible for up to 240 seconds.
subscription/num_retained_acked_messages ALPHA(project)
Retained acked messages
GAUGEINT641
pubsub_subscription
Number of acknowledged messages retained in a subscription. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
subscription/num_retained_acked_messages_by_region GA(project)
Retained acked messages by region
GAUGEINT641
pubsub_subscription
Number of acknowledged messages retained in a subscription, broken down by Cloud region. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
region: The Cloud region in which messages are persisted.
subscription/num_unacked_messages_by_region GA(project)
Unacked messages by region
GAUGEINT641
pubsub_subscription
Number of unacknowledged messages in a subscription, broken down by Cloud region. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
region: The Cloud region in which messages are persisted.
subscription/num_undelivered_messages GA(project)
Unacked messages
GAUGEINT641
pubsub_subscription
Number of unacknowledged messages (a.k.a. backlog messages) in a subscription. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
subscription/oldest_retained_acked_message_age GA(project)
Oldest retained acked message age
GAUGEINT64s
pubsub_subscription
Age (in seconds) of the oldest acknowledged message retained in a subscription. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
subscription/oldest_retained_acked_message_age_by_region GA(project)
Oldest retained acked message age by region
GAUGEINT64s
pubsub_subscription
Age (in seconds) of the oldest acknowledged message retained in a subscription, broken down by Cloud region. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
region: The Cloud region in which messages are persisted.
subscription/oldest_unacked_message_age GA(project)
Oldest unacked message age
GAUGEINT64s
pubsub_subscription
Age (in seconds) of the oldest unacknowledged message (a.k.a. backlog message) in a subscription. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
subscription/oldest_unacked_message_age_by_region GA(project)
Oldest unacked message age by region
GAUGEINT64s
pubsub_subscription
Age (in seconds) of the oldest unacknowledged message in a subscription, broken down by Cloud region. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
region: The Cloud region in which messages are persisted.
subscription/open_streaming_pulls BETA(project)
Number of open streaming pulls
GAUGEINT641
pubsub_subscription
Number of open StreamingPull streams per subscription, grouped by status. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
status: Status of the stream. For example, 'ok', 'suspended_subscriber_quota_exceeded' when subscriber throughput quota limits are exceeded, 'suspended_client_flow_controlled' when flow control is initiated by the client, 'suspended_max_outstanding_bytes_exceeded' when the maximum number of outstanding bytes is exceeded, or 'suspended_max_outstanding_messages_exceeded' when the maximum number of outstanding messages is exceeded.
subscription/pull_ack_message_operation_count DEPRECATED(project)
Acknowledge message operations
DELTAINT641
pubsub_subscription
Cumulative count of acknowledge message operations, grouped by result. This metric is deprecated. Use subscription/pull_ack_request_count instead. Sampled every 60 seconds. After sampling, data is not visible for up to 240 seconds.
response_code: Operation response code string, derived as a string representation of a status code (e.g., 'success', 'not_found', 'unavailable').
subscription/pull_ack_request_count GA(project)
Acknowledge requests
DELTAINT641
pubsub_subscription
Cumulative count of acknowledge requests, grouped by result. Sampled every 60 seconds. After sampling, data is not visible for up to 181 seconds.
response_class: A classification group for the response code. It can be one of ['success', 'invalid', 'internal'].
response_code: Operation response code string, derived as a string representation of a status code (e.g., 'success', 'not_found', 'unavailable').
subscription/pull_message_operation_count DEPRECATED(project)
Pull operations
DELTAINT641
pubsub_subscription
Cumulative count of pull message operations, grouped by result. This metric is deprecated. Use subscription/pull_request_count instead. Sampled every 60 seconds. After sampling, data is not visible for up to 240 seconds.
response_code: Operation response code string, derived as a string representation of a status code (e.g., 'success', 'not_found', 'unavailable').
subscription/pull_request_count GA(project)
Pull requests
DELTAINT641
pubsub_subscription
Cumulative count of pull requests, grouped by result. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
response_class: A classification group for the response code. It can be one of ['success', 'invalid', 'internal'].
response_code: Operation response code string, derived as a string representation of a status code (e.g., 'success', 'not_found', 'unavailable').
subscription/push_request_count GA(project)
Push requests
DELTAINT641
pubsub_subscription
Cumulative count of push attempts, grouped by result. Unlike pulls, the push server implementation does not batch user messages. So each request only contains one user message. The push server retries on errors, so a given user message can appear multiple times. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
response_class: A classification group for the response code. It can be one of ['ack', 'deadline_exceeded', 'internal', 'invalid', 'remote_server_4xx', 'remote_server_5xx', 'unreachable'].
response_code: Operation response code string, derived as a string representation of a status code (e.g., 'success', 'not_found', 'unavailable').
delivery_type: Push delivery mechanism.
subscription/push_request_latencies GA(project)
Push latency
DELTADISTRIBUTIONus
pubsub_subscription
Distribution of push request latencies (in microseconds), grouped by result. Sampled every 60 seconds. After sampling, data is not visible for up to 240 seconds.
response_code: Operation response code string, derived as a string representation of a status code (e.g., 'success', 'not_found', 'unavailable').
delivery_type: Push delivery mechanism.
subscription/retained_acked_bytes GA(project)
Retained acked bytes
GAUGEINT64By
pubsub_subscription
Total byte size of the acknowledged messages retained in a subscription. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
subscription/retained_acked_bytes_by_region GA(project)
Retained acked bytes by region
GAUGEINT64By
pubsub_subscription
Total byte size of the acknowledged messages retained in a subscription, broken down by Cloud region. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
region: The Cloud region in which messages are persisted.
subscription/seek_request_count GA(project)
Seek requests
DELTAINT641
pubsub_subscription
Cumulative count of seek attempts, grouped by result. Sampled every 60 seconds. After sampling, data is not visible for up to 240 seconds.
response_code: Operation response code string, derived as a string representation of a status code (e.g., 'success', 'not_found', 'unavailable').
subscription/sent_message_count GA(project)
Sent message count
DELTAINT641
pubsub_subscription
Cumulative count of messages sent by Cloud Pub/Sub to subscriber clients, grouped by delivery type. Sampled every 60 seconds. After sampling, data is not visible for up to 181 seconds.
delivery_type: Delivery mechanism: push, pull or streaming pull.
subscription/streaming_pull_ack_message_operation_count DEPRECATED(project)
StreamingPull Acknowledge message operations
DELTAINT641
pubsub_subscription
Cumulative count of StreamingPull acknowledge message operations, grouped by result. This metric is deprecated. Use subscription/streaming_pull_ack_request_count instead. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
response_code: Operation response code string, derived as a string representation of a status code (e.g., 'success', 'unavailable').
subscription/streaming_pull_ack_request_count GA(project)
StreamingPull Acknowledge requests
DELTAINT641
pubsub_subscription
Cumulative count of streaming pull requests with non-empty acknowledge ids, grouped by result. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
response_class: A classification group for the response code. It can be one of ['success', 'invalid', 'internal'].
response_code: Operation response code string, derived as a string representation of a status code (e.g., 'success', 'unavailable').
subscription/streaming_pull_message_operation_count DEPRECATED(project)
StreamingPull message operations
DELTAINT641
pubsub_subscription
Cumulative count of streaming pull message operations, grouped by result. This metric is deprecated. Use subscription/streaming_pull_response_count instead. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
response_code: Operation response code string, derived as a string representation of a status code (e.g., 'success', 'unavailable').
subscription/streaming_pull_mod_ack_deadline_message_operation_count DEPRECATED(project)
StreamingPull ModifyAckDeadline message operations
DELTAINT641
pubsub_subscription
Cumulative count of StreamingPull ModifyAckDeadline operations, grouped by result. This metric is deprecated. Use subscription/streaming_pull_mod_ack_deadline_request_count instead. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
response_code: Operation response code string, derived as a string representation of a status code (e.g., 'success', 'unavailable').
subscription/streaming_pull_mod_ack_deadline_request_count GA(project)
StreamingPull ModifyAckDeadline requests
DELTAINT641
pubsub_subscription
Cumulative count of streaming pull requests with non-empty ModifyAckDeadline fields, grouped by result. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
response_class: A classification group for the response code. It can be one of ['success', 'invalid', 'internal'].
response_code: Operation response code string, derived as a string representation of a status code (e.g., 'success', 'unavailable').
subscription/streaming_pull_response_count GA(project)
StreamingPull responses
DELTAINT641
pubsub_subscription
Cumulative count of streaming pull responses, grouped by result. Sampled every 60 seconds. After sampling, data is not visible for up to 181 seconds.
response_class: A classification group for the response code. It can be one of ['success', 'invalid', 'internal'].
response_code: Operation response code string, derived as a string representation of a status code (e.g., 'success', 'unavailable').
subscription/unacked_bytes_by_region GA(project)
Unacked bytes by region
GAUGEINT64By
pubsub_subscription
Total byte size of the unacknowledged messages in a subscription, broken down by Cloud region. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
region: The Cloud region in which messages are persisted.
topic/byte_cost GA(project)
Topic byte cost
DELTAINT64By
pubsub_topic
Cost of operations, measured in bytes. This is used to measure utilization for quotas. Sampled every 60 seconds. After sampling, data is not visible for up to 240 seconds.
operation_type: Type of operation performed.
response_code: Operation response code string, derived as a string representation of a status code (e.g., 'success', 'not_found', 'unavailable').
topic/config_updates_count GA(project)
Topic configuration operations
DELTAINT641
pubsub_topic
Cumulative count of configuration operations, grouped by operation type and result. Sampled every 60 seconds. After sampling, data is not visible for up to 240 seconds.
response_code: Operation response code string, derived as a string representation of a status code (e.g., 'success', 'not_found', 'unavailable').
operation_type: Type of operation performed.
topic/ingestion_byte_count GA(project)
Ingestion byte count
DELTAINT64By
pubsub_topic
Byte count of ingested messages per ingestion source type and import partition (e.g. AWS Kinesis shard id). Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
source_type: Ingestion data source type.
source_name: Ingestion data source name.
import_partition: Import partition of the ingestion source, if applicable.
topic/ingestion_data_source_state GA(project)
Ingestion data source state
GAUGEINT641
pubsub_topic
State of the ingestion data source per ingestion source type. Sampled every 60 seconds. After sampling, data is not visible for up to 240 seconds.
source_type: Ingestion data source type.
source_name: Ingestion data source name.
state: State of the ingestion source.
topic/ingestion_failure_count GA(project)
Ingestion failure count
DELTAINT641
pubsub_topic
Number of errors encountered when ingesting data per ingestion source type, source name, import partition, and reason for error. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
source_type: Ingestion data source type.
source_name: Ingestion data source name.
import_partition: Import partition of the ingestion source, if applicable.
reason: Reason for ingestion failure.
topic/ingestion_message_count GA(project)
Ingestion message count
DELTAINT641
pubsub_topic
Number of ingested messages per ingestion source type and import partition (e.g. AWS Kinesis shard id). Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
source_type: Ingestion data source type.
source_name: Ingestion data source name.
import_partition: Import partition of the ingestion source, if applicable.
topic/message_sizes GA(project)
Publish message size
DELTADISTRIBUTIONBy
pubsub_topic
Distribution of publish message sizes (in bytes). Sampled every 60 seconds. After sampling, data is not visible for up to 181 seconds.
topic/message_transform_latencies GA(project)
Topic message transform latency
DELTADISTRIBUTIONms
pubsub_topic
Distribution of topic message transform latencies in milliseconds. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
status: String representation of a status code such as 'ok', 'invalid_argument', or 'unavailable'.
filtered: (BOOL) Whether or not the message transform resulted in a filtered message.
topic/num_retained_acked_messages_by_region GA(project)
Retained acked messages by region
GAUGEINT641
pubsub_topic
Number of acknowledged messages retained across all subscriptions and snapshots attached to the topic, broken down by Cloud region. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
region: The Cloud region in which messages are persisted.
topic/num_retained_messages GA(project)
Retained messages
GAUGEINT641
pubsub_topic
Number of messages retained in a topic. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
topic/num_unacked_messages_by_region GA(project)
Unacked messages by region
GAUGEINT641
pubsub_topic
Number of unacknowledged messages across all subscriptions and snapshots attached to a topic, broken down by Cloud region. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
region: The Cloud region in which messages are persisted.
topic/oldest_retained_acked_message_age_by_region GA(project)
Oldest retained acked message age by region
GAUGEINT64s
pubsub_topic
Age (in seconds) of the oldest acknowledged message retained across all subscriptions and snapshots attached to a topic, broken down by Cloud region. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
region: The Cloud region in which messages are persisted.
topic/oldest_retained_message_age GA(project)
Oldest retained message age
GAUGEINT64s
pubsub_topic
Age (in seconds) of the oldest message retained in a topic. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
topic/oldest_unacked_message_age_by_region GA(project)
Oldest unacked message age by region
GAUGEINT64s
pubsub_topic
Age (in seconds) of the oldest unacknowledged message across all subscriptions and snapshots attached to a topic, broken down by Cloud region. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
region: The Cloud region in which messages are persisted.
topic/retained_acked_bytes_by_region GA(project)
Retained acked bytes by region
GAUGEINT64By
pubsub_topic
Total byte size of the acknowledged messages retained across all subscriptions and snapshots attached to a topic, broken down by Cloud region. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
region: The Cloud region in which messages are persisted.
topic/retained_bytes GA(project)
Retained bytes
GAUGEINT64By
pubsub_topic
Total byte size of the messages retained in a topic. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
topic/schema_validation_latencies GA(project)
Schema validation latency
DELTADISTRIBUTIONms
pubsub_topic
Distribution of schema validation latencies in milliseconds. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
schema_name_with_revision_id: The schema name with revision id such as 'my-schema@0a0b0c0d' - on success, or 'my-schema@unknown' - on failure).
status: String representation of a status code such as 'ok', 'invalid_argument', or 'unavailable'.
topic/send_message_operation_count DEPRECATED(project)
Publish message operations
DELTAINT641
pubsub_topic
Cumulative count of publish message operations, grouped by result. This metric is deprecated. Apply a count aggregator on topic/message_sizes instead. Sampled every 60 seconds. After sampling, data is not visible for up to 240 seconds.
response_code: Operation response code string, derived as a string representation of a status code (e.g., 'success', 'not_found', 'unavailable').
topic/send_request_count GA(project)
Publish requests
DELTAINT641
pubsub_topic
Cumulative count of publish requests, grouped by result. Sampled every 60 seconds. After sampling, data is not visible for up to 181 seconds.
response_class: A classification group for the response code. It can be one of ['success', 'invalid', 'internal'].
response_code: Operation response code string, derived as a string representation of a status code (e.g., 'success', 'not_found', 'unavailable').
topic/send_request_latencies BETA(project)
Publish request latency
DELTADISTRIBUTIONus
pubsub_topic
Distribution of publish request latencies in microseconds. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
response_code: Operation response code string, derived as a string representation of a status code, for example, 'success', 'not_found', 'unavailable').
has_ordering: (BOOL) Whether or not the publish contained ordering keys.
schema_type: The schema type associated with the topic, one of ['proto','avro', none]
topic/unacked_bytes_by_region GA(project)
Unacked bytes by region
GAUGEINT64By
pubsub_topic
Total byte size of the unacknowledged messages across all subscriptions and snapshots attached to the topic, broken down by Cloud region. Sampled every 60 seconds. After sampling, data is not visible for up to 120 seconds.
region: The Cloud region in which messages are persisted.

storage

Metrics from Cloud Storage. Launch stages of these metrics: ALPHA BETA GA

The "metric type" strings in this table must be prefixed with storage.googleapis.com/. That prefix has been omitted from the entries in the table. When querying a label, use the metric.labels. prefix; for example, metric.labels.LABEL="VALUE".

Metric type Launch stage(Resource hierarchy levels)
Display name
Kind, Type, Unit
Monitored resources
Description
Labels
anywhere_cache/ingested_bytes_count BETA(project)
Ingested Raw Bytes
DELTAINT64By
gcs_bucket
Delta number of raw bytes (successfully) ingested into the cache, broken down by zone. Sampled every 60 seconds. After sampling, data is not visible for up to 150 seconds.
cache_zone: The zone of the cache being accessed.
anywhere_cache/request_count BETA(project)
Request Count for Anywhere Cache
DELTAINT641
gcs_bucket
Delta count of API calls, grouped by the API method name, response code, cache zone, and cache hit. Sampled every 60 seconds. After sampling, data is not visible for up to 210 seconds.
response_code: The response code of the requests.
anywhere_cache_zone: The zone of the Anywhere Cache used to serve the request.
anywhere_cache_hit: (BOOL) Whether the request was served from Anywhere Cache.
method: The name of the API method called.
anywhere_cache/sent_bytes_count BETA(project)
Sent Bytes For Anywhere Cache
DELTAINT64By
gcs_bucket
Delta count of bytes sent over the network, grouped by the API method name, response code, cache zone, and cache hit status. Sampled every 60 seconds. After sampling, data is not visible for up to 210 seconds.
response_code: The response code of the requests.
anywhere_cache_zone: The zone of the Anywhere Cache used to serve the request.
anywhere_cache_hit: (BOOL) Whether the request was served from Anywhere Cache.
method: The name of the API method called.
anywhere_cache_metering/cache_storage_bytes_count BETA(project)
Bytes in Cache
GAUGEINT64By
storage.googleapis.com/Storage
Number of bytes in cache, broken down by zone.
cache_zone: Cache zone.
anywhere_cache_metering/cache_storage_kbsec_count BETA(project)
Bytes in Anywhere Cache over time in Kibibyte-secs.
DELTAINT64KiBy.s
storage.googleapis.com/Storage
The delta of Anywhere Cache Storage in Kibibyte-secs broken down by Anywhere Cache zone.
cache_zone: Cache zone.
anywhere_cache_metering/eviction_byte_count BETA(project)
Evicted Bytes
DELTAINT64By
storage.googleapis.com/Storage
Delta number of bytes evicted from cache, broken down by zone.
cache_zone: Cache zone.
anywhere_cache_metering/ingested_billable_bytes_count BETA(project)
Ingested Billable Bytes
DELTAINT64By
storage.googleapis.com/Storage
Delta number of billable bytes (successfully) ingested into the cache, broken down by zone.
cache_zone: Cache zone.
api/lro_count GA(project)
Operation count
DELTAINT641
gcs_bucket
Count of completed long-running operations, since the last sample. Sampled every 60 seconds. After sampling, data is not visible for up to 210 seconds.
type: Operation type, such as "bulk-restore-objects" or "rename-folder".
canonical_code: Canonical code of the operation.error field, such as "OK" or "CANCELLED".
api/request_count GA(project)
Request count
DELTAINT641
gcs_bucket
Delta count of API calls, grouped by the API method name and response code. Sampled every 60 seconds. After sampling, data is not visible for up to 210 seconds.
response_code: The response code of the requests.
method: The name of the API method called.
authn/authentication_count BETA(project)
Authentication count
DELTAINT641
gcs_bucket
Count of HMAC/RSA signed requests grouped by authentication method and access id. Sampled every 60 seconds. After sampling, data is not visible for up to 210 seconds.
authentication_method: The authentication method (HMAC/RSA) used for the request.
response_code: The response code of the requests.
method: The name of the API method called.
access_id: The access id of the authentication key.
authz/acl_based_object_access_count GA(project)
Object-ACL based access count
DELTAINT641
gcs_bucket
Delta count of requests that result in an object being granted access solely due to object ACLs. Sampled every 60 seconds. After sampling, data is not visible for up to 210 seconds.
authz/acl_operations_count GA(project)
ACLs usage
DELTAINT641
gcs_bucket
Usage of ACL operations broken down by type. Sampled every 60 seconds. After sampling, data is not visible for up to 210 seconds.
acl_operation: Type of ACL operation.
authz/object_specific_acl_mutation_count GA(project)
Object ACL changes
DELTAINT641
gcs_bucket
Delta count of changes made to object specific ACLs. Sampled every 60 seconds. After sampling, data is not visible for up to 210 seconds.
autoclass/transition_operation_count GA(project)
Autoclass transition count
DELTAINT641
gcs_bucket
Total number of storage class transition operations initiated by Autoclass. Sampled every 300 seconds. After sampling, data is not visible for up to 1200 seconds.
source_storage_class: The source storage class of the transition.
destination_storage_class: The destination storage class of the transition.
autoclass/transitioned_bytes_count GA(project)
Autoclass transitioned bytes count
DELTAINT64By
gcs_bucket
Total bytes transitioned by Autoclass. Sampled every 300 seconds. After sampling, data is not visible for up to 1200 seconds.
source_storage_class: The source storage class of the transition.
destination_storage_class: The destination storage class of the transition.
client/grpc/client/attempt/duration BETA(project)
End-to-end time taken to complete an RPC attempt
CUMULATIVEDISTRIBUTIONs
storage.googleapis.com/Client
End-to-end time taken to complete an RPC attempt including the time it takes to pick a subchannel.
grpc_lb_locality: The locality to which the traffic is being sent. This will be set to the resolver attribute passed down from the weighted_target policy, or the empty string if the resolver attribute is unset.
grpc_status: gRPC server status code received, e.g. "OK", "CANCELLED", "DEADLINE_EXCEEDED".
grpc_method: Full gRPC method name, including package, service and method.
grpc_target: Canonicalized target URI used when creating gRPC Channel.
client/grpc/client/attempt/rcvd_total_compressed_message_size BETA(project)
Total bytes (compressed but not encrypted) received across all response messages (metadata excluded) per RPC attempt
CUMULATIVEDISTRIBUTIONBy
storage.googleapis.com/Client
Total bytes (compressed but not encrypted) received across all response messages (metadata excluded) per RPC attempt; does not include grpc or transport framing bytes.
grpc_lb_locality: The locality to which the traffic is being sent. This will be set to the resolver attribute passed down from the weighted_target policy, or the empty string if the resolver attribute is unset.
grpc_status: gRPC server status code received, e.g. "OK", "CANCELLED", "DEADLINE_EXCEEDED".
grpc_method: Full gRPC method name, including package, service and method.
grpc_target: Canonicalized target URI used when creating gRPC Channel.
client/grpc/client/attempt/sent_total_compressed_message_size BETA(project)
Total bytes (compressed but not encrypted) sent across all request messages (metadata excluded) per RPC attempt
CUMULATIVEDISTRIBUTIONBy
storage.googleapis.com/Client
Total bytes (compressed but not encrypted) sent across all request messages (metadata excluded) per RPC attempt; does not include grpc or transport framing bytes.
grpc_lb_locality: The locality to which the traffic is being sent. This will be set to the resolver attribute passed down from the weighted_target policy, or the empty string if the resolver attribute is unset.
grpc_status: gRPC server status code received, e.g. "OK", "CANCELLED", "DEADLINE_EXCEEDED".
grpc_method: Full gRPC method name, including package, service and method.
grpc_target: Canonicalized target URI used when creating gRPC Channel.
client/grpc/client/attempt/started BETA(project)
The total number of RPC attempts started
CUMULATIVEINT64{attempt}
storage.googleapis.com/Client
The total number of RPC attempts started, including those that have not completed.
grpc_method: Full gRPC method name, including package, service and method.
grpc_target: Canonicalized target URI used when creating gRPC Channel.
client/grpc/client/call/duration BETA(project)
End-to-end time the gRPC library takes to complete an RPC from the application’s perspective.
CUMULATIVEDISTRIBUTIONs
storage.googleapis.com/Client
This metric aims to measure the end-to-end time the gRPC library takes to complete an RPC from the application’s perspective.
grpc_status: gRPC server status code received, e.g. "OK", "CANCELLED", "DEADLINE_EXCEEDED".
grpc_method: Full gRPC method name, including package, service and method.
grpc_target: Canonicalized target URI used when creating gRPC Channel.
client/grpc/lb/rls/cache_entries BETA(project)
Number of entries in the RLS cache
GAUGEINT64{entry}
storage.googleapis.com/Client
Number of entries in the RLS cache.
grpc_lb_rls_server_target: The target URI of the RLS server to talk to.
grpc_lb_rls_instance_uuid: A UUID for an individual RLS client instance. The value is not meaningful by itself, but it is useful for differentiating between RLS client instances in cases where there are either multiple instances in the same gRPC channel or where there are multiple channels to the same target.
grpc_target: Indicates the target of the gRPC channel in which WRR is used.
client/grpc/lb/rls/cache_size BETA(project)
The current size of the RLS cache
GAUGEINT64By
storage.googleapis.com/Client
The current size of the RLS cache.
grpc_lb_rls_server_target: The target URI of the RLS server to talk to.
grpc_lb_rls_instance_uuid: A UUID for an individual RLS client instance. The value is not meaningful by itself, but it is useful for differentiating between RLS client instances in cases where there are either multiple instances in the same gRPC channel or where there are multiple channels to the same target.
grpc_target: Indicates the target of the gRPC channel in which RLS is used.
client/grpc/lb/rls/default_target_picks BETA(project)
Number of LB picks sent to the default target
CUMULATIVEINT64{pick}
storage.googleapis.com/Client
Number of LB picks sent to the default target.
grpc_lb_rls_server_target: The target URI of the RLS server to talk to.
grpc_lb_rls_data_plane_target: A target string used by RLS for routing data plane traffic. The value is either returned by the RLS server for a particular key or configured as the default target in the RLS config.
grpc_lb_pick_result: The result of an LB pick. This will be one of the values "complete", "fail", or "drop".
grpc_target: Indicates the target of the gRPC channel in which RLS is used.
client/grpc/lb/rls/failed_picks BETA(project)
Number of LB failed picks
CUMULATIVEINT64{pick}
storage.googleapis.com/Client
Number of LB picks failed due to either a failed RLS request or the RLS channel being throttled.
grpc_lb_rls_server_target: The target URI of the RLS server to talk to.
grpc_target: Indicates the target of the gRPC channel in which RLS is used.
client/grpc/lb/rls/target_picks BETA(project)
Number of LB picks sent to each RLS target
CUMULATIVEINT64{pick}
storage.googleapis.com/Client
Number of LB picks sent to each RLS target. Note that if the default target is also returned by the RLS server, RPCs sent to that target from the cache will be counted in this metric, not in grpc.rls.default_target_picks.
grpc_lb_rls_server_target: The target URI of the RLS server to talk to.
grpc_lb_rls_data_plane_target: A target string used by RLS for routing data plane traffic. The value is either returned by the RLS server for a particular key or configured as the default target in the RLS config.
grpc_lb_pick_result: The result of an LB pick. This will be one of the values "complete", "fail", or "drop".
grpc_target: Indicates the target of the gRPC channel in which RLS is used.
client/grpc/lb/wrr/endpoint_weight_not_yet_usable BETA(project)
Number of unusable endpoints
CUMULATIVEINT64{endpoint}
storage.googleapis.com/Client
Number of endpoints from each scheduler update that do not yet have usable weight information (i.e., either the load report has not yet been received, or it is within the blackout period).
grpc_lb_locality: The locality to which the traffic is being sent. This will be set to the resolver attribute passed down from the weighted_target policy, or the empty string if the resolver attribute is unset.
grpc_target: Indicates the target of the gRPC channel in which WRR is used.
client/grpc/lb/wrr/endpoint_weight_stale BETA(project)
Number of stale endpoints
CUMULATIVEINT64{endpoint}
storage.googleapis.com/Client
Number of endpoints from each scheduler update whose latest weight is older than the expiration period.
grpc_lb_locality: The locality to which the traffic is being sent. This will be set to the resolver attribute passed down from the weighted_target policy, or the empty string if the resolver attribute is unset.
grpc_target: Indicates the target of the gRPC channel in which WRR is used.
client/grpc/lb/wrr/endpoint_weights BETA(project)
Endpoint weight ranges
CUMULATIVEDISTRIBUTION{weight}
storage.googleapis.com/Client
The histogram buckets will be endpoint weight ranges. Each bucket will be a counter that is incremented once for every endpoint whose weight is within that range. Note that endpoints without usable weights will have weight 0.
grpc_lb_locality: The locality to which the traffic is being sent. This will be set to the resolver attribute passed down from the weighted_target policy, or the empty string if the resolver attribute is unset.
grpc_target: Indicates the target of the gRPC channel in which WRR is used.
client/grpc/lb/wrr/rr_fallback BETA(project)
RR fallbacks caused the WRR policy
CUMULATIVEINT64{update}
storage.googleapis.com/Client
Number of scheduler updates in which there were not enough endpoints with valid weight, which caused the WRR policy to fall back to RR behavior.
grpc_lb_locality: The locality to which the traffic is being sent. This will be set to the resolver attribute passed down from the weighted_target policy, or the empty string if the resolver attribute is unset.
grpc_target: Indicates the target of the gRPC channel in which WRR is used.
client/grpc/xds_client/connected BETA(project)
Whether or not the xDS client currently has a working ADS stream to the xDS server
GAUGEINT64{bool}
storage.googleapis.com/Client
Whether or not the xDS client currently has a working ADS stream to the xDS server. For a given server, this will be set to 1 when the stream is initially created. It will be set to 0 when we have a connectivity failure or when the ADS stream fails without seeing a response message, as per A57. Once set to 0, it will be reset to 1 when we receive the first response on an ADS stream.
grpc_xds_server: The target URI of the xDS server with which the XdsClient is communicating.
grpc_target: For clients, indicates the target of the gRPC channel in which the XdsClient is used. For servers, will be the string "#server".
client/grpc/xds_client/resource_updates_invalid BETA(project)
A counter of resources received that were considered invalid
CUMULATIVEINT64{resource}
storage.googleapis.com/Client
A counter of resources received that were considered invalid.
grpc_xds_server: The target URI of the xDS server with which the XdsClient is communicating.
grpc_xds_resource_type: Indicates an xDS resource type, such as "envoy.config.listener.v3.Listener".
grpc_target: For clients, indicates the target of the gRPC channel in which the XdsClient is used. For servers, will be the string "#server".
client/grpc/xds_client/resource_updates_valid BETA(project)
A counter of resources received that were considered valid
CUMULATIVEINT64{resource}
storage.googleapis.com/Client
A counter of resources received that were considered valid. The counter will be incremented even for resources that have not changed.
grpc_xds_server: The target URI of the xDS server with which the XdsClient is communicating.
grpc_xds_resource_type: Indicates an xDS resource type, such as "envoy.config.listener.v3.Listener".
grpc_target: For clients, indicates the target of the gRPC channel in which the XdsClient is used. For servers, will be the string "#server".
client/grpc/xds_client/resources BETA(project)
Number of xDS resources
GAUGEINT64{resource}
storage.googleapis.com/Client
Number of xDS resources.
grpc_xds_authority: The xDS authority. The value will be "#old" for old-style non-xdstp resource names.
grpc_xds_resource_type: Indicates an xDS resource type, such as "envoy.config.listener.v3.Listener".
grpc_xds_cache_state: Indicates the cache state of an xDS resource.
grpc_target: For clients, indicates the target of the gRPC channel in which the XdsClient is used. For servers, will be the string "#server".
client/grpc/xds_client/server_failure BETA(project)
A counter of xDS servers going from healthy to unhealthy
CUMULATIVEINT64{failure}
storage.googleapis.com/Client
A counter of xDS servers going from healthy to unhealthy. A server goes unhealthy when we have a connectivity failure or when the ADS stream fails without seeing a response message, as per gRFC A57.
grpc_xds_server: The target URI of the xDS server with which the XdsClient is communicating.
grpc_target: For clients, indicates the target of the gRPC channel in which the XdsClient is used. For servers, will be the string "#server".
network/received_bytes_count GA(project)
Received bytes
DELTAINT64By
gcs_bucket
Delta count of bytes received over the network, grouped by the API method name and response code. Sampled every 60 seconds. After sampling, data is not visible for up to 210 seconds.
response_code: The response code of the requests.
method: The name of the API method called.
network/sent_bytes_count GA(project)
Sent bytes
DELTAINT64By
gcs_bucket
Delta count of bytes sent over the network, grouped by the API method name and response code. Sampled every 60 seconds. After sampling, data is not visible for up to 210 seconds.
response_code: The response code of the requests.
method: The name of the API method called.
quota/anywhere_cache_storage_size/exceeded ALPHA(project)
Anywhere Cache Storage Size quota exceeded error
DELTAINT641
storage.googleapis.com/Storage
Number of attempts to exceed the limit on quota metric storage.googleapis.com/anywhere_cache_storage_size. After sampling, data is not visible for up to 150 seconds.
limit_name: The limit name.
anywhere_cache_id: The ID of the cache.
quota/anywhere_cache_storage_size/limit ALPHA(project)
Anywhere Cache Storage Size quota limit
GAUGEINT64KiBy
storage.googleapis.com/Storage
Current limit on quota metric storage.googleapis.com/anywhere_cache_storage_size. Sampled every 60 seconds. After sampling, data is not visible for up to 150 seconds.
limit_name: The limit name.
anywhere_cache_id: The ID of the cache.
quota/anywhere_cache_storage_size/usage ALPHA(project)
Anywhere Cache Storage Size quota usage
GAUGEINT64KiBy
storage.googleapis.com/Storage
Current usage on quota metric storage.googleapis.com/anywhere_cache_storage_size. After sampling, data is not visible for up to 150 seconds.
limit_name: The limit name.
anywhere_cache_id: The ID of the cache.
quota/dualregion_anywhere_cache_egress_bandwidth/limit GA(project)
Dualregion Anywhere Cache Egress Bandwidth quota limit
GAUGEINT64bit
storage.googleapis.com/Project
Current limit on quota metric storage.googleapis.com/dualregion_anywhere_cache_egress_bandwidth. Sampled every 60 seconds. After sampling, data is not visible for up to 150 seconds.
limit_name: The limit name.
dualregion_location: The dualregion location of the GCS bucket.
quota/dualregion_anywhere_cache_egress_bandwidth/usage GA(project)
Dualregion Anywhere Cache Egress Bandwidth quota usage
DELTAINT64bit
storage.googleapis.com/Project
Current usage on quota metric storage.googleapis.com/dualregion_anywhere_cache_egress_bandwidth. After sampling, data is not visible for up to 150 seconds.
limit_name: The limit name.
method: method.
dualregion_location: The dualregion location of the GCS bucket.
quota/dualregion_google_egress_bandwidth/limit GA(project)
Dualregion Google Egress Bandwidth quota limit
GAUGEINT64bit
storage.googleapis.com/Project
Current limit on quota metric storage.googleapis.com/dualregion_google_egress_bandwidth. Sampled every 60 seconds. After sampling, data is not visible for up to 150 seconds.
limit_name: The limit name.
dualregion_location: The dualregion location of the GCS bucket.
quota/dualregion_google_egress_bandwidth/usage GA(project)
Dualregion Google Egress Bandwidth quota usage
DELTAINT64bit
storage.googleapis.com/Project
Current usage on quota metric storage.googleapis.com/dualregion_google_egress_bandwidth. After sampling, data is not visible for up to 150 seconds.
limit_name: The limit name.
method: method.
dualregion_location: The dualregion location of the GCS bucket.
quota/dualregion_internet_egress_bandwidth/limit GA(project)
Dualregion Internet Egress Bandwidth quota limit
GAUGEINT64bit
storage.googleapis.com/Project
Current limit on quota metric storage.googleapis.com/dualregion_internet_egress_bandwidth. Sampled every 60 seconds. After sampling, data is not visible for up to 150 seconds.
limit_name: The limit name.
dualregion_location: The dualregion location of the GCS bucket.
quota/dualregion_internet_egress_bandwidth/usage GA(project)
Dualregion Internet Egress Bandwidth quota usage
DELTAINT64bit
storage.googleapis.com/Project
Current usage on quota metric storage.googleapis.com/dualregion_internet_egress_bandwidth. After sampling, data is not visible for up to 150 seconds.
limit_name: The limit name.
method: method.
dualregion_location: The dualregion location of the GCS bucket.
replication/meeting_rpo BETA(project)
Meeting RPO
GAUGEBOOL1
gcs_bucket
A boolean value of whether objects are meeting RPO or not. For ASYNC_TURBO, RPO is 15 minutes; For DEFAULT, RPO is 12 hours. Sampled every 60 seconds. After sampling, data is not visible for up to 210 seconds.
rpo: Recovery Point Objective of the bucket, one of [ASYNC_TURBO - turbo replication, DEFAULT - default replication].
replication/missing_rpo_minutes_last_30d BETA(project)
Minutes missing Recovery Point Objective (RPO) in last 30d
GAUGEINT641
gcs_bucket
Total number of minutes where the Recovery Point Objective (RPO) was missed, as measured over the most recent 30 days. The metric is delayed by storage.googleapis.com/replication/time_since_metrics_updated. Sampled every 60 seconds. After sampling, data is not visible for up to 3720 seconds.
rpo: Recovery Point Objective of the bucket, one of [ASYNC_TURBO - turbo replication, DEFAULT - default replication].
replication/object_replications_last_30d BETA(project)
Object replications in last 30d
GAUGEINT641
gcs_bucket
Total number of object replications, as measured over the most recent 30 days. The metric can be broken down by whether each object replication was meeting or missing Recovery Point Objective (RPO). The metric is delayed by storage.googleapis.com/replication/time_since_metrics_updated. Sampled every 60 seconds. After sampling, data is not visible for up to 3720 seconds.
rpo: Recovery Point Objective of the bucket, one of [ASYNC_TURBO - turbo replication, DEFAULT - default replication].
meeting_rpo: (BOOL) Whether the object replication was meeting Recovery Point Objective (RPO).
replication/time_since_metrics_updated BETA(project)
Time since replication metrics were updated
GAUGEINT64s
gcs_bucket
Seconds since the last time when storage.googleapis.com/replication/* metrics were calculated. Sampled every 60 seconds. After sampling, data is not visible for up to 3720 seconds.
rpo: Recovery Point Objective of the bucket, one of [ASYNC_TURBO - turbo replication, DEFAULT - default replication].
replication/turbo_max_delay BETA(project)
Maximum delay in Turbo replication
GAUGEINT64s
gcs_bucket
Delay represents the age in seconds of the oldest object that has not been replicated. Objects uploaded before this time have been replicated. Sampled every 60 seconds. After sampling, data is not visible for up to 210 seconds.
replication/v2/object_replications_last_30d BETA(project)
Object replications in last 30d
GAUGEINT641
gcs_bucket
Total number of object replications, as measured over the most recent 30 days. The metric can be broken down by whether each object replication was meeting or missing the design target. The metric is delayed by storage.googleapis.com/replication/v2/time_since_metrics_updated. Sampled every 60 seconds. After sampling, data is not visible for up to 3720 seconds.
rpo: Recovery Point Objective of the bucket, one of [ASYNC_TURBO - turbo replication, DEFAULT - default replication].
target: Replication design target. ASYNC_TURBO has one design target - 15 min RPO. DEFAULT has two design targets - 99.9% of newly written objects within 1 hr, and 12 hour RPO.
meeting_target: (BOOL) Whether the object replication was meeting the design target.
replication/v2/time_since_metrics_updated BETA(project)
Time since replication metrics were updated
GAUGEINT64s
gcs_bucket
Seconds since the last time when metric storage.googleapis.com/replication/missing_rpo_minutes_last_30dand /replication/v2/object_replications_last_30d were calculated. Sampled every 60 seconds. After sampling, data is not visible for up to 3720 seconds.
rpo: Recovery Point Objective of the bucket, one of [ASYNC_TURBO - turbo replication, DEFAULT - default replication].
target: Replication design target. ASYNC_TURBO has one design target - 15 min RPO. DEFAULT has two design targets - 99.9% of newly written objects within 1 hr, and 12 hour RPO.
storage/object_count GA(project)
Object count
GAUGEINT641
gcs_bucket
Total number of objects per bucket, grouped by storage class. Soft-deleted objects are not included in the total; use the updated v2 metric for a breakdown of total usage including soft-deleted objects. This value is measured once per day, and there might be a delay after measuring before the value becomes available in Cloud Monitoring. Once available, the value is repeated at each sampling interval throughout the day. Buckets with no objects in them are not tracked by this metric. For this metric, the sampling period is a reporting period, not a measurement period. Sampled every 300 seconds. After sampling, data is not visible for up to 690 seconds.
storage_class: Storage class of the data.
storage/total_byte_seconds GA(project)
Total byte seconds
GAUGEDOUBLEBy.s
gcs_bucket
Total daily storage in byte*seconds used by the bucket, grouped by storage class. Soft-deleted objects are not included in the total; use the updated v2 metric for a breakdown of total usage including soft-deleted objects. This value is measured once per day, and there might be a delay after measuring before the value becomes available in Cloud Monitoring. Once available, the value is repeated at each sampling interval throughout the day. Buckets with no objects in them are not tracked by this metric. For this metric, the sampling period is a reporting period, not a measurement period. Sampled every 300 seconds. After sampling, data is not visible for up to 690 seconds.
storage_class: Storage class of the data.
storage/total_bytes GA(project)
Total bytes
GAUGEDOUBLEBy
gcs_bucket
Total size of all objects in the bucket, grouped by storage class. Soft-deleted objects are not included in the total; use the updated v2 metric for a breakdown of total usage including soft-deleted objects. This value is measured once per day, and there might be a delay after measuring before the value becomes available in Cloud Monitoring. Once available, the value is repeated at each sampling interval throughout the day. Buckets with no objects in them are not tracked by this metric. For this metric, the sampling period is a reporting period, not a measurement period. Sampled every 300 seconds. After sampling, data is not visible for up to 690 seconds.
storage_class: Storage class of the data.
storage/v2/deleted_bytes BETA(project)
Deleted Bytes (v2)
DELTAINT64By
gcs_bucket
Delta count of deleted bytes per bucket, grouped by storage class. This value is measured and reported once per day, and there might be a delay after measuring before the value becomes available in Cloud Monitoring. On days with no deletes, no datapoint is exported for this metric. Sampled every 86400 seconds. After sampling, data is not visible for up to 86400 seconds.
storage_class: Storage class of the data.
storage/v2/total_byte_seconds BETA(project)
Total byte seconds (v2)
GAUGEDOUBLEBy.s
gcs_bucket
Total daily storage in byte*seconds used by the bucket, grouped by storage class and type where type can be live-object, noncurrent-object, soft-deleted-object and multipart-upload. This value is measured once per day, and there might be a delay after measuring before the value becomes available in Cloud Monitoring. Once available, the value is repeated at each sampling interval throughout the day. Buckets with no objects in them are not tracked by this metric. For this metric, the sampling period is a reporting period, not a measurement period. Sampled every 300 seconds. After sampling, data is not visible for up to 690 seconds.
storage_class: Storage class of the data.
type: Type of the data.
storage/v2/total_bytes BETA(project)
Total bytes (v2)
GAUGEDOUBLEBy
gcs_bucket
Total size of all objects and multipart-uploads in the bucket, grouped by storage class and type where type can be live-object, noncurrent-object, soft-deleted-object and multipart-upload. This value is measured once per day, and there might be a delay after measuring before the value becomes available in Cloud Monitoring. Once available, the value is repeated at each sampling interval throughout the day. Buckets with no objects in them are not tracked by this metric. For this metric, the sampling period is a reporting period, not a measurement period. Sampled every 300 seconds. After sampling, data is not visible for up to 690 seconds.
storage_class: Storage class of the data.
type: Type of the data.
storage/v2/total_count BETA(project)
Total count (v2)
GAUGEINT641
gcs_bucket
Total number of objects and multipart-uploads per bucket, grouped by storage class and type where type can be live-object, noncurrent-object, soft-deleted-object and multipart-upload. This value is measured once per day, and there might be a delay after measuring before the value becomes available in Cloud Monitoring. Once available, the value is repeated at each sampling interval throughout the day. Buckets with no objects in them are not tracked by this metric. For this metric, the sampling period is a reporting period, not a measurement period. Sampled every 300 seconds. After sampling, data is not visible for up to 690 seconds.
storage_class: Storage class of the data.
type: Type of the data.

Generated at 2025-08-08 23:40:45 UTC.