public static async Task <ResponseStreamHolder> CaptureMetricsAsync(this ApiClient client, int processId, int durationSeconds, EventMetricsConfiguration metricsConfiguration) { using CancellationTokenSource timeoutSource = new CancellationTokenSource(TestTimeouts.CaptureMetricsTimeout); return(await client.CaptureMetricsAsync(processId, durationSeconds, metricsConfiguration, token : timeoutSource.Token).ConfigureAwait(false)); }
public Task <ResponseStreamHolder> CaptureMetricsAsync(int processId, int durationSeconds, EventMetricsConfiguration metricsConfiguration, CancellationToken token) { string content = JsonSerializer.Serialize(metricsConfiguration, DefaultJsonSerializeOptions); return(CaptureMetricsAsync(processId, durationSeconds, HttpMethod.Post, new StringContent(content, Encoding.UTF8, ContentTypes.ApplicationJson), token)); }