Class BigQuerySinkMetrics
java.lang.Object
org.apache.beam.sdk.io.gcp.bigquery.BigQuerySinkMetrics
Helper class to create perworker metrics for BigQuery Sink stages.
In general metrics be in the namespace 'BigQuerySink' and have their name formatted as:
'{baseName}*{metricLabelKey1}:{metricLabelVal1};...{metricLabelKeyN}:{metricLabelValN};'
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Counter
appendRowsRowStatusCounter
(org.apache.beam.sdk.io.gcp.bigquery.BigQuerySinkMetrics.RowStatus rowStatus, String rpcStatus, String tableId) static void
reportFailedRPCMetrics
(org.apache.beam.sdk.io.gcp.bigquery.RetryManager.Operation.Context<?> c, BigQuerySinkMetrics.RpcMethod method) Records RpcRequests counter and RpcLatency histogram for this RPC call.static void
reportFailedRPCMetrics
(org.apache.beam.sdk.io.gcp.bigquery.RetryManager.Operation.Context<?> c, BigQuerySinkMetrics.RpcMethod method, String tableId) Records RpcRequests counter and RpcLatency histogram for this RPC call.static void
reportSuccessfulRpcMetrics
(org.apache.beam.sdk.io.gcp.bigquery.RetryManager.Operation.Context<?> c, BigQuerySinkMetrics.RpcMethod method) Records RpcRequests counter and RpcLatency histogram for this RPC call.static void
reportSuccessfulRpcMetrics
(org.apache.beam.sdk.io.gcp.bigquery.RetryManager.Operation.Context<?> c, BigQuerySinkMetrics.RpcMethod method, String tableId) Records RpcRequests counter and RpcLatency histogram for this RPC call.static void
setSupportMetricsDeletion
(boolean supportMetricsDeletion) static void
setSupportStreamingInsertsMetrics
(boolean supportStreamingInsertsMetrics) static Counter
static String
Converts a Throwable to a gRPC Status code.
-
Field Details
-
METRICS_NAMESPACE
- See Also:
-
UNKNOWN
-
OK
-
PAYLOAD_TOO_LARGE
- See Also:
-
THROTTLED_TIME
- See Also:
-
-
Constructor Details
-
BigQuerySinkMetrics
public BigQuerySinkMetrics()
-
-
Method Details
-
appendRowsRowStatusCounter
public static Counter appendRowsRowStatusCounter(org.apache.beam.sdk.io.gcp.bigquery.BigQuerySinkMetrics.RowStatus rowStatus, String rpcStatus, String tableId) - Parameters:
rowStatus
- Status of these BigQuery rows.rpcStatus
- rpcStatustableId
- Table pertaining to the write method. Only included in the metric key if 'supportsMetricsDeletion' is enabled.- Returns:
- Metric that tracks the status of BigQuery rows after making an AppendRows RPC call.
-
throttledTimeCounter
- Parameters:
method
- StorageWriteAPI write method.- Returns:
- Counter that tracks throttled time due to RPC retries.
-
throwableToGRPCCodeString
Converts a Throwable to a gRPC Status code.- Parameters:
t
- Throwable.- Returns:
- gRPC status code string or 'UNKNOWN' if 't' is null or does not map to a gRPC error.
-
reportSuccessfulRpcMetrics
public static void reportSuccessfulRpcMetrics(@Nullable org.apache.beam.sdk.io.gcp.bigquery.RetryManager.Operation.Context<?> c, BigQuerySinkMetrics.RpcMethod method) Records RpcRequests counter and RpcLatency histogram for this RPC call. If 'SupportMetricsDeletion' is enabled, RpcRequests counter will have tableId label set toUNKNOWN
. RpcRequets counter will have RpcStatus label set toOK
.- Parameters:
c
- Context of successful RPC call.method
- StorageWriteAPI method associated with this metric.
-
reportSuccessfulRpcMetrics
public static void reportSuccessfulRpcMetrics(@Nullable org.apache.beam.sdk.io.gcp.bigquery.RetryManager.Operation.Context<?> c, BigQuerySinkMetrics.RpcMethod method, String tableId) Records RpcRequests counter and RpcLatency histogram for this RPC call. RpcRequets counter will have RpcStatus label set toOK
.- Parameters:
c
- Context of successful RPC call.method
- StorageWriteAPI method associated with this metric.tableId
- Table pertaining to the write method. Only included in the metric key if 'supportsMetricsDeletion' is enabled.
-
reportFailedRPCMetrics
public static void reportFailedRPCMetrics(@Nullable org.apache.beam.sdk.io.gcp.bigquery.RetryManager.Operation.Context<?> c, BigQuerySinkMetrics.RpcMethod method) Records RpcRequests counter and RpcLatency histogram for this RPC call. If 'SupportMetricsDeletion' is enabled, RpcRequests counter will have tableId label set toUNKNOWN
. RpcRequets counter will have a RpcStatus label set from the gRPC error.- Parameters:
c
- Context of successful RPC call.method
- StorageWriteAPI method associated with this metric.
-
reportFailedRPCMetrics
public static void reportFailedRPCMetrics(@Nullable org.apache.beam.sdk.io.gcp.bigquery.RetryManager.Operation.Context<?> c, BigQuerySinkMetrics.RpcMethod method, String tableId) Records RpcRequests counter and RpcLatency histogram for this RPC call. RpcRequets counter will have a RpcStatus label set from the gRPC error.- Parameters:
c
- Context of successful RPC call.method
- StorageWriteAPI method associated with this metric.tableId
- Table pertaining to the write method. Only included in the metric key if 'supportsMetricsDeletion' is enabled.
-
setSupportStreamingInsertsMetrics
public static void setSupportStreamingInsertsMetrics(boolean supportStreamingInsertsMetrics) -
setSupportMetricsDeletion
public static void setSupportMetricsDeletion(boolean supportMetricsDeletion)
-