Skip to content

Commit 4f32783

Browse files
committed
Track cumulative tim
1 parent e2712a7 commit 4f32783

File tree

1 file changed

+19
-21
lines changed

1 file changed

+19
-21
lines changed

GithubFeedbackGrabber/Program.cs

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -99,26 +99,31 @@ async Task RunAsync(string? accessToken, string? repo, string[] labels, bool? in
9999
}
100100

101101
Console.WriteLine($"Including discussions: {(includeDiscussions.Value ? "yes" : "no")}");
102+
Console.WriteLine($"Results directory: {outputDirectory}");
103+
104+
var sw = Stopwatch.StartNew();
102105

103106
var discussionsTask = GetDiscussionsAsync(includeDiscussions.Value);
104107
var issuesTask = GetIssuesAsync(labels);
105108

106109
await Task.WhenAll(discussionsTask, issuesTask);
107110

108-
var (issues, issuesElapsed) = await issuesTask;
109-
var (discussions, discussionsElapsed) = await discussionsTask;
111+
sw.Stop();
112+
113+
var issues = await issuesTask;
114+
var discussions = await discussionsTask;
110115

111-
await WriteResultsToDisk(outputDirectory, issues, issuesElapsed, includeDiscussions.Value, discussions, discussionsElapsed);
116+
await WriteResultsToDisk(outputDirectory, issues, includeDiscussions.Value, discussions, sw.Elapsed);
112117

113118
async Task WriteResultsToDisk(
114119
string outputDirectory,
115120
List<GithubIssueModel> issues,
116-
TimeSpan issuesElapsed,
117121
bool includeDiscussions,
118122
List<GithubDiscussionModel> discussions,
119-
TimeSpan discussionsElapsed)
123+
TimeSpan elapsed)
120124
{
121125
Console.WriteLine();
126+
Console.WriteLine($"Processing completed in {elapsed}.");
122127

123128
if (issues.Count > 0)
124129
{
@@ -130,8 +135,8 @@ async Task WriteResultsToDisk(
130135

131136
await JsonSerializer.SerializeAsync(fileStream, issues, ModelsJsonContext.Default.ListGithubIssueModel);
132137

133-
Console.WriteLine($"Processed {issues.Count} issues in {issuesElapsed}");
134-
Console.WriteLine($"Issues have been written to {fileName}");
138+
Console.WriteLine($"Processed {issues.Count} issues.");
139+
Console.WriteLine($"Issues have been written to {fileName}.");
135140
Console.WriteLine();
136141
}
137142
else
@@ -149,8 +154,8 @@ async Task WriteResultsToDisk(
149154
await using var fileStream = new FileStream(outputPath, FileMode.Create, FileAccess.Write, FileShare.None, 4096, useAsync: true);
150155
await JsonSerializer.SerializeAsync(fileStream, discussions, ModelsJsonContext.Default.ListGithubDiscussionModel);
151156

152-
Console.WriteLine($"Processed {discussions.Count} discussions in {discussionsElapsed}");
153-
Console.WriteLine($"Discussions have been written to {fileName}");
157+
Console.WriteLine($"Processed {discussions.Count} discussions.");
158+
Console.WriteLine($"Discussions have been written to {fileName}.");
154159
}
155160
else if (includeDiscussions)
156161
{
@@ -159,10 +164,8 @@ async Task WriteResultsToDisk(
159164
}
160165

161166

162-
async Task<(List<GithubIssueModel>, TimeSpan)> GetIssuesAsync(string[] labels)
167+
async Task<List<GithubIssueModel>> GetIssuesAsync(string[] labels)
163168
{
164-
var sw = Stopwatch.StartNew();
165-
166169
string? issuesCursor = null;
167170
GraphqlResponse? graphqlResult = null;
168171

@@ -285,23 +288,20 @@ async Task WriteResultsToDisk(
285288

286289
} while (graphqlResult!.Data.Repository.Issues.PageInfo.HasNextPage);
287290

288-
sw.Stop();
289-
290-
return (allIssues, sw.Elapsed);
291+
return allIssues;
291292
}
292293

293294

294-
async Task<(List<GithubDiscussionModel>, TimeSpan)> GetDiscussionsAsync(bool includeDiscussions)
295+
async Task<List<GithubDiscussionModel>> GetDiscussionsAsync(bool includeDiscussions)
295296
{
296297
if (!includeDiscussions)
297298
{
298-
return ([], TimeSpan.Zero);
299+
return [];
299300
}
300301

301302
string? discussionsCursor = null;
302303
GraphqlResponse? graphqlResult;
303304
var allDiscussions = new List<GithubDiscussionModel>();
304-
var sw = Stopwatch.StartNew();
305305

306306
do
307307
{
@@ -431,8 +431,6 @@ async Task WriteResultsToDisk(
431431

432432
} while (graphqlResult.Data.Repository.Discussions.PageInfo.HasNextPage);
433433

434-
sw.Stop();
435-
436-
return (allDiscussions, sw.Elapsed);
434+
return allDiscussions;
437435
}
438436
}

0 commit comments

Comments
 (0)