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));
 }
Пример #2
0
        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));
        }