/// <summary>Snippet for DeleteEventsAsync</summary> public async Task DeleteEventsRequestObjectAsync() { // Snippet: DeleteEventsAsync(DeleteEventsRequest, CallSettings) // Additional: DeleteEventsAsync(DeleteEventsRequest, CancellationToken) // Create client ErrorStatsServiceClient errorStatsServiceClient = await ErrorStatsServiceClient.CreateAsync(); // Initialize request argument(s) DeleteEventsRequest request = new DeleteEventsRequest { ProjectNameAsProjectName = ProjectName.FromProject("[PROJECT]"), }; // Make the request DeleteEventsResponse response = await errorStatsServiceClient.DeleteEventsAsync(request); // End snippet }
/// <summary>Snippet for ListEventsAsync</summary> public async Task ListEventsResourceNamesAsync() { // Snippet: ListEventsAsync(ProjectName, string, string, int?, CallSettings) // Create client ErrorStatsServiceClient errorStatsServiceClient = await ErrorStatsServiceClient.CreateAsync(); // Initialize request argument(s) ProjectName projectName = ProjectName.FromProject("[PROJECT]"); string groupId = ""; // Make the request PagedAsyncEnumerable <ListEventsResponse, ErrorEvent> response = errorStatsServiceClient.ListEventsAsync(projectName, groupId); // Iterate over all response items, lazily performing RPCs as required await response.ForEachAsync((ErrorEvent item) => { // Do something with each item Console.WriteLine(item); }); // Or iterate over pages (of server-defined size), performing one RPC per page await response.AsRawResponses().ForEachAsync((ListEventsResponse page) => { // Do something with each page of items Console.WriteLine("A page of results:"); foreach (ErrorEvent item in page) { // Do something with each item Console.WriteLine(item); } }); // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required int pageSize = 10; Page <ErrorEvent> singlePage = await response.ReadPageAsync(pageSize); // Do something with the page of items Console.WriteLine($"A page of {pageSize} results (unless it's the final page):"); foreach (ErrorEvent item in singlePage) { // Do something with each item Console.WriteLine(item); } // Store the pageToken, for when the next page is required. string nextPageToken = singlePage.NextPageToken; // End snippet }
/// <summary>Snippet for ListEvents</summary> public void ListEvents() { // Snippet: ListEvents(string, string, string, int?, CallSettings) // Create client ErrorStatsServiceClient errorStatsServiceClient = ErrorStatsServiceClient.Create(); // Initialize request argument(s) string projectName = "projects/[PROJECT]"; string groupId = ""; // Make the request PagedEnumerable <ListEventsResponse, ErrorEvent> response = errorStatsServiceClient.ListEvents(projectName, groupId); // Iterate over all response items, lazily performing RPCs as required foreach (ErrorEvent item in response) { // Do something with each item Console.WriteLine(item); } // Or iterate over pages (of server-defined size), performing one RPC per page foreach (ListEventsResponse page in response.AsRawResponses()) { // Do something with each page of items Console.WriteLine("A page of results:"); foreach (ErrorEvent item in page) { // Do something with each item Console.WriteLine(item); } } // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required int pageSize = 10; Page <ErrorEvent> singlePage = response.ReadPage(pageSize); // Do something with the page of items Console.WriteLine($"A page of {pageSize} results (unless it's the final page):"); foreach (ErrorEvent item in singlePage) { // Do something with each item Console.WriteLine(item); } // Store the pageToken, for when the next page is required. string nextPageToken = singlePage.NextPageToken; // End snippet }
public void ListGroupStats() { string projectId = _fixture.ProjectId; // Snippet: ListGroupStats ErrorStatsServiceClient client = ErrorStatsServiceClient.Create(); string projectName = ErrorStatsServiceClient.FormatProjectName(projectId); IPagedEnumerable <ListGroupStatsResponse, ErrorGroupStats> groupStats = client.ListGroupStats( projectName, new QueryTimeRange { Period = Period._30Days }); foreach (ErrorGroupStats item in groupStats) { // Sample output: Group: 8002882452986879952; Count: 6; Services: SampleApp/1.0.0 IEnumerable <string> services = item.AffectedServices.Select(s => $"{s.Service}/{s.Version}"); Console.WriteLine($"Group: {item.Group.GroupId}; Count: {item.Count}; Services: {string.Join(", ", services)}"); } // End snippet }
public ErrorReportingTest() { _projectName = new ProjectName(Utils.GetProjectIdFromEnvironment()); _client = ErrorStatsServiceClient.Create(); }