Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit 20cef21

Browse files
grokyspaladique
authored andcommitted
Added usage tracking to PR details.
1 parent 293ddd5 commit 20cef21

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

src/GitHub.App/ViewModels/PullRequestDetailViewModel.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,8 @@ public async Task Load(IPullRequestModel pullRequest)
362362
}
363363

364364
IsLoading = IsBusy = false;
365+
IsBusy = false;
366+
usageTracker.IncrementPullRequestOpened().Forget();
365367

366368
if (!isInCheckout)
367369
{
@@ -481,6 +483,8 @@ IObservable<Unit> DoCheckout(object unused)
481483
{
482484
var localBranches = await pullRequestsService.GetLocalBranches(repository, Model).ToList();
483485

486+
usageTracker.IncrementPullRequestCheckedOut().Forget();
487+
484488
if (localBranches.Count > 0)
485489
{
486490
return pullRequestsService.SwitchToBranch(repository, Model);

src/GitHub.VisualStudio/Services/UsageTracker.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,20 @@ public async Task IncrementGitHubPaneHelpClicks()
195195
SaveUsage(usage);
196196
}
197197

198+
public async Task IncrementPullRequestOpened()
199+
{
200+
var usage = await LoadUsage();
201+
++usage.Model.NumberOfPullRequestsOpened;
202+
SaveUsage(usage);
203+
}
204+
205+
public async Task IncrementPullRequestCheckedOut()
206+
{
207+
var usage = await LoadUsage();
208+
++usage.Model.NumberOfPullRequestsCheckedOut;
209+
SaveUsage(usage);
210+
}
211+
198212
async Task Initialize()
199213
{
200214
// The services needed by the usage tracker are loaded when they are first needed to
@@ -346,6 +360,8 @@ static void ClearCounters(UsageModel usage, bool weekly, bool monthly)
346360
usage.NumberOfForkPullRequestsCheckedOut = 0;
347361
usage.NumberOfForkPullRequestPulls = 0;
348362
usage.NumberOfForkPullRequestPushes = 0;
363+
usage.NumberOfPullRequestsOpened = 0;
364+
usage.NumberOfPullRequestsCheckedOut = 0;
349365

350366
if (weekly)
351367
usage.NumberOfStartupsWeek = 0;

src/GitHub.VisualStudio/Services/UsageTrackerDispatcher.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,7 @@ public UsageTrackerDispatcher([Import(typeof(SVsServiceProvider))] IServiceProvi
3232
public Task IncrementWelcomeDocsClicks() => inner.IncrementWelcomeDocsClicks();
3333
public Task IncrementWelcomeTrainingClicks() => inner.IncrementWelcomeTrainingClicks();
3434
public Task IncrementGitHubPaneHelpClicks() => inner.IncrementGitHubPaneHelpClicks();
35+
public Task IncrementPullRequestOpened() => inner.IncrementPullRequestOpened();
36+
public Task IncrementPullRequestCheckedOut() => inner.IncrementPullRequestCheckedOut();
3537
}
3638
}

0 commit comments

Comments
 (0)