public override JobMetrics GetJobMetrics(GetJobMetricsRequest request, CallSettings callSettings = null)
Request the job status.
To request the status of a job, we recommend using
projects.locations.jobs.getMetrics with a regional endpoint. Using
projects.jobs.getMetrics is not recommended, as you can only request the
status of jobs that are running in us-central1.
public override Task<JobMetrics> GetJobMetricsAsync(GetJobMetricsRequest request, CallSettings callSettings = null)
Request the job status.
To request the status of a job, we recommend using
projects.locations.jobs.getMetrics with a regional endpoint. Using
projects.jobs.getMetrics is not recommended, as you can only request the
status of jobs that are running in us-central1.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eMetricsV1Beta3ClientImpl\u003c/code\u003e class is a client wrapper implementation for the Dataflow v1beta3 API, designed to simplify the use of the \u003ccode\u003eMetricsV1Beta3\u003c/code\u003e service.\u003c/p\u003e\n"],["\u003cp\u003eThis class inherits from \u003ccode\u003eMetricsV1Beta3Client\u003c/code\u003e and \u003ccode\u003eobject\u003c/code\u003e, providing access to various methods such as retrieving job metrics and execution details.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version available for the MetricsV1Beta3ClientImpl is 2.0.0-beta07, and earlier versions are also accessible.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eMetricsV1Beta3ClientImpl\u003c/code\u003e requires a gRPC client, settings, and an optional logger during construction to interact with the Dataflow Metrics API.\u003c/p\u003e\n"],["\u003cp\u003eThe primary purpose of the Dataflow Metrics API, and consequently this wrapper, is to monitor and obtain the progress and status of Dataflow jobs, allowing for efficient tracking of their execution.\u003c/p\u003e\n"]]],[],null,["# Dataflow v1beta3 API - Class MetricsV1Beta3ClientImpl (2.0.0-beta07)\n\nVersion latestkeyboard_arrow_down\n\n- [2.0.0-beta07 (latest)](/dotnet/docs/reference/Google.Cloud.Dataflow.V1Beta3/latest/Google.Cloud.Dataflow.V1Beta3.MetricsV1Beta3ClientImpl)\n- [2.0.0-beta06](/dotnet/docs/reference/Google.Cloud.Dataflow.V1Beta3/2.0.0-beta06/Google.Cloud.Dataflow.V1Beta3.MetricsV1Beta3ClientImpl)\n- [1.0.0-beta03](/dotnet/docs/reference/Google.Cloud.Dataflow.V1Beta3/1.0.0-beta03/Google.Cloud.Dataflow.V1Beta3.MetricsV1Beta3ClientImpl) \n\n public sealed class MetricsV1Beta3ClientImpl : MetricsV1Beta3Client\n\nReference documentation and code samples for the Dataflow v1beta3 API class MetricsV1Beta3ClientImpl.\n\nMetricsV1Beta3 client wrapper implementation, for convenient use. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e [MetricsV1Beta3Client](/dotnet/docs/reference/Google.Cloud.Dataflow.V1Beta3/latest/Google.Cloud.Dataflow.V1Beta3.MetricsV1Beta3Client) \\\u003e MetricsV1Beta3ClientImpl \n\nInherited Members\n-----------------\n\n[MetricsV1Beta3Client.DefaultEndpoint](/dotnet/docs/reference/Google.Cloud.Dataflow.V1Beta3/latest/Google.Cloud.Dataflow.V1Beta3.MetricsV1Beta3Client#Google_Cloud_Dataflow_V1Beta3_MetricsV1Beta3Client_DefaultEndpoint) \n[MetricsV1Beta3Client.DefaultScopes](/dotnet/docs/reference/Google.Cloud.Dataflow.V1Beta3/latest/Google.Cloud.Dataflow.V1Beta3.MetricsV1Beta3Client#Google_Cloud_Dataflow_V1Beta3_MetricsV1Beta3Client_DefaultScopes) \n[MetricsV1Beta3Client.ServiceMetadata](/dotnet/docs/reference/Google.Cloud.Dataflow.V1Beta3/latest/Google.Cloud.Dataflow.V1Beta3.MetricsV1Beta3Client#Google_Cloud_Dataflow_V1Beta3_MetricsV1Beta3Client_ServiceMetadata) \n[MetricsV1Beta3Client.CreateAsync(CancellationToken)](/dotnet/docs/reference/Google.Cloud.Dataflow.V1Beta3/latest/Google.Cloud.Dataflow.V1Beta3.MetricsV1Beta3Client#Google_Cloud_Dataflow_V1Beta3_MetricsV1Beta3Client_CreateAsync_System_Threading_CancellationToken_) \n[MetricsV1Beta3Client.Create()](/dotnet/docs/reference/Google.Cloud.Dataflow.V1Beta3/latest/Google.Cloud.Dataflow.V1Beta3.MetricsV1Beta3Client#Google_Cloud_Dataflow_V1Beta3_MetricsV1Beta3Client_Create) \n[MetricsV1Beta3Client.ShutdownDefaultChannelsAsync()](/dotnet/docs/reference/Google.Cloud.Dataflow.V1Beta3/latest/Google.Cloud.Dataflow.V1Beta3.MetricsV1Beta3Client#Google_Cloud_Dataflow_V1Beta3_MetricsV1Beta3Client_ShutdownDefaultChannelsAsync) \n[MetricsV1Beta3Client.GetJobMetricsAsync(GetJobMetricsRequest, CancellationToken)](/dotnet/docs/reference/Google.Cloud.Dataflow.V1Beta3/latest/Google.Cloud.Dataflow.V1Beta3.MetricsV1Beta3Client#Google_Cloud_Dataflow_V1Beta3_MetricsV1Beta3Client_GetJobMetricsAsync_Google_Cloud_Dataflow_V1Beta3_GetJobMetricsRequest_System_Threading_CancellationToken_) \n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Dataflow.V1Beta3](/dotnet/docs/reference/Google.Cloud.Dataflow.V1Beta3/latest/Google.Cloud.Dataflow.V1Beta3)\n\nAssembly\n--------\n\nGoogle.Cloud.Dataflow.V1Beta3.dll\n\nRemarks\n-------\n\nThe Dataflow Metrics API lets you monitor the progress of Dataflow\njobs.\n\nConstructors\n------------\n\n### MetricsV1Beta3ClientImpl(MetricsV1Beta3Client, MetricsV1Beta3Settings, ILogger)\n\n public MetricsV1Beta3ClientImpl(MetricsV1Beta3.MetricsV1Beta3Client grpcClient, MetricsV1Beta3Settings settings, ILogger logger)\n\nConstructs a client wrapper for the MetricsV1Beta3 service, with the specified gRPC client and settings.\n\nProperties\n----------\n\n### GrpcClient\n\n public override MetricsV1Beta3.MetricsV1Beta3Client GrpcClient { get; }\n\nThe underlying gRPC MetricsV1Beta3 client\n\n**Overrides** \n[MetricsV1Beta3Client.GrpcClient](/dotnet/docs/reference/Google.Cloud.Dataflow.V1Beta3/latest/Google.Cloud.Dataflow.V1Beta3.MetricsV1Beta3Client#Google_Cloud_Dataflow_V1Beta3_MetricsV1Beta3Client_GrpcClient)\n\nMethods\n-------\n\n### GetJobExecutionDetails(GetJobExecutionDetailsRequest, CallSettings)\n\n public override PagedEnumerable\u003cJobExecutionDetails, StageSummary\u003e GetJobExecutionDetails(GetJobExecutionDetailsRequest request, CallSettings callSettings = null)\n\nRequest detailed information about the execution status of the job.\n\nEXPERIMENTAL. This API is subject to change or removal without notice.\n\n**Overrides** \n[MetricsV1Beta3Client.GetJobExecutionDetails(GetJobExecutionDetailsRequest, CallSettings)](/dotnet/docs/reference/Google.Cloud.Dataflow.V1Beta3/latest/Google.Cloud.Dataflow.V1Beta3.MetricsV1Beta3Client#Google_Cloud_Dataflow_V1Beta3_MetricsV1Beta3Client_GetJobExecutionDetails_Google_Cloud_Dataflow_V1Beta3_GetJobExecutionDetailsRequest_Google_Api_Gax_Grpc_CallSettings_)\n\n### GetJobExecutionDetailsAsync(GetJobExecutionDetailsRequest, CallSettings)\n\n public override PagedAsyncEnumerable\u003cJobExecutionDetails, StageSummary\u003e GetJobExecutionDetailsAsync(GetJobExecutionDetailsRequest request, CallSettings callSettings = null)\n\nRequest detailed information about the execution status of the job.\n\nEXPERIMENTAL. This API is subject to change or removal without notice.\n\n**Overrides** \n[MetricsV1Beta3Client.GetJobExecutionDetailsAsync(GetJobExecutionDetailsRequest, CallSettings)](/dotnet/docs/reference/Google.Cloud.Dataflow.V1Beta3/latest/Google.Cloud.Dataflow.V1Beta3.MetricsV1Beta3Client#Google_Cloud_Dataflow_V1Beta3_MetricsV1Beta3Client_GetJobExecutionDetailsAsync_Google_Cloud_Dataflow_V1Beta3_GetJobExecutionDetailsRequest_Google_Api_Gax_Grpc_CallSettings_)\n\n### GetJobMetrics(GetJobMetricsRequest, CallSettings)\n\n public override JobMetrics GetJobMetrics(GetJobMetricsRequest request, CallSettings callSettings = null)\n\nRequest the job status.\n\nTo request the status of a job, we recommend using\n`projects.locations.jobs.getMetrics` with a [regional endpoint](https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using\n`projects.jobs.getMetrics` is not recommended, as you can only request the\nstatus of jobs that are running in `us-central1`.\n\n**Overrides** \n[MetricsV1Beta3Client.GetJobMetrics(GetJobMetricsRequest, CallSettings)](/dotnet/docs/reference/Google.Cloud.Dataflow.V1Beta3/latest/Google.Cloud.Dataflow.V1Beta3.MetricsV1Beta3Client#Google_Cloud_Dataflow_V1Beta3_MetricsV1Beta3Client_GetJobMetrics_Google_Cloud_Dataflow_V1Beta3_GetJobMetricsRequest_Google_Api_Gax_Grpc_CallSettings_)\n\n### GetJobMetricsAsync(GetJobMetricsRequest, CallSettings)\n\n public override Task\u003cJobMetrics\u003e GetJobMetricsAsync(GetJobMetricsRequest request, CallSettings callSettings = null)\n\nRequest the job status.\n\nTo request the status of a job, we recommend using\n`projects.locations.jobs.getMetrics` with a [regional endpoint](https://cloud.google.com/dataflow/docs/concepts/regional-endpoints). Using\n`projects.jobs.getMetrics` is not recommended, as you can only request the\nstatus of jobs that are running in `us-central1`.\n\n**Overrides** \n[MetricsV1Beta3Client.GetJobMetricsAsync(GetJobMetricsRequest, CallSettings)](/dotnet/docs/reference/Google.Cloud.Dataflow.V1Beta3/latest/Google.Cloud.Dataflow.V1Beta3.MetricsV1Beta3Client#Google_Cloud_Dataflow_V1Beta3_MetricsV1Beta3Client_GetJobMetricsAsync_Google_Cloud_Dataflow_V1Beta3_GetJobMetricsRequest_Google_Api_Gax_Grpc_CallSettings_)\n\n### GetStageExecutionDetails(GetStageExecutionDetailsRequest, CallSettings)\n\n public override PagedEnumerable\u003cStageExecutionDetails, WorkerDetails\u003e GetStageExecutionDetails(GetStageExecutionDetailsRequest request, CallSettings callSettings = null)\n\nRequest detailed information about the execution status of a stage of the\njob.\n\nEXPERIMENTAL. This API is subject to change or removal without notice.\n\n**Overrides** \n[MetricsV1Beta3Client.GetStageExecutionDetails(GetStageExecutionDetailsRequest, CallSettings)](/dotnet/docs/reference/Google.Cloud.Dataflow.V1Beta3/latest/Google.Cloud.Dataflow.V1Beta3.MetricsV1Beta3Client#Google_Cloud_Dataflow_V1Beta3_MetricsV1Beta3Client_GetStageExecutionDetails_Google_Cloud_Dataflow_V1Beta3_GetStageExecutionDetailsRequest_Google_Api_Gax_Grpc_CallSettings_)\n\n### GetStageExecutionDetailsAsync(GetStageExecutionDetailsRequest, CallSettings)\n\n public override PagedAsyncEnumerable\u003cStageExecutionDetails, WorkerDetails\u003e GetStageExecutionDetailsAsync(GetStageExecutionDetailsRequest request, CallSettings callSettings = null)\n\nRequest detailed information about the execution status of a stage of the\njob.\n\nEXPERIMENTAL. This API is subject to change or removal without notice.\n\n**Overrides** \n[MetricsV1Beta3Client.GetStageExecutionDetailsAsync(GetStageExecutionDetailsRequest, CallSettings)](/dotnet/docs/reference/Google.Cloud.Dataflow.V1Beta3/latest/Google.Cloud.Dataflow.V1Beta3.MetricsV1Beta3Client#Google_Cloud_Dataflow_V1Beta3_MetricsV1Beta3Client_GetStageExecutionDetailsAsync_Google_Cloud_Dataflow_V1Beta3_GetStageExecutionDetailsRequest_Google_Api_Gax_Grpc_CallSettings_)"]]