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

Commit 34c719a

Browse files
Tying in metrics
1 parent ec9cfd5 commit 34c719a

File tree

5 files changed

+36
-5
lines changed

5 files changed

+36
-5
lines changed

src/GitHub.App/GitHub.App.csproj

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,7 @@
259259
<Compile Include="ViewModels\GitHubPane\NavigationViewModel.cs" />
260260
<Compile Include="ViewModels\GitHubPane\GitHubPaneViewModel.cs" />
261261
<Compile Include="SampleData\PullRequestCheckViewModelDesigner.cs" />
262+
<Compile Include="ViewModels\GitHubPane\PullRequestCheckType.cs" />
262263
<Compile Include="ViewModels\GitHubPane\PullRequestFilesViewModel.cs" />
263264
<Compile Include="ViewModels\GitHubPane\PullRequestListItemViewModel.cs" />
264265
<Compile Include="ViewModels\GitHubPane\PullRequestListViewModel.cs" />
@@ -416,8 +417,8 @@
416417
</ItemGroup>
417418
<ItemGroup>
418419
<EmbeddedResource Include="Resources.en-US.resx">
419-
<DependentUpon>Resources.resx</DependentUpon>
420-
</EmbeddedResource>
420+
<DependentUpon>Resources.resx</DependentUpon>
421+
</EmbeddedResource>
421422
<EmbeddedResource Include="Resources.resx">
422423
<Generator>PublicResXFileCodeGenerator</Generator>
423424
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
namespace GitHub.ViewModels.GitHubPane
2+
{
3+
public enum PullRequestCheckType
4+
{
5+
StatusApi,
6+
ChecksApi
7+
}
8+
}

src/GitHub.App/ViewModels/GitHubPane/PullRequestCheckViewModel.cs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.Collections.Generic;
33
using System.ComponentModel.Composition;
44
using System.Linq;
5+
using System.Linq.Expressions;
56
using System.Reactive;
67
using System.Reactive.Linq;
78
using System.Windows.Media.Imaging;
@@ -43,6 +44,7 @@ public static IEnumerable<IPullRequestCheckViewModel> Build(IViewViewModelFactor
4344
}
4445

4546
var pullRequestCheckViewModel = (PullRequestCheckViewModel) viewViewModelFactory.CreateViewModel<IPullRequestCheckViewModel>();
47+
pullRequestCheckViewModel.CheckType = PullRequestCheckType.StatusApi;
4648
pullRequestCheckViewModel.Title = model.Context;
4749
pullRequestCheckViewModel.Description = model.Description;
4850
pullRequestCheckViewModel.Status = checkStatus;
@@ -92,6 +94,7 @@ public static IEnumerable<IPullRequestCheckViewModel> Build(IViewViewModelFactor
9294
}
9395

9496
var pullRequestCheckViewModel = (PullRequestCheckViewModel)viewViewModelFactory.CreateViewModel<IPullRequestCheckViewModel>();
97+
pullRequestCheckViewModel.CheckType = PullRequestCheckType.ChecksApi;
9598
pullRequestCheckViewModel.Title = model.Name;
9699
pullRequestCheckViewModel.Description = model.Summary;
97100
pullRequestCheckViewModel.Status = checkStatus;
@@ -112,13 +115,25 @@ public PullRequestCheckViewModel(IUsageTracker usageTracker)
112115

113116
private void DoOpenDetailsUrl(object obj)
114117
{
115-
usageTracker.IncrementCounter(x => x.NumberOfPRCheckStatusesOpenInGitHub).Forget();
118+
Expression<Func<UsageModel.MeasuresModel, int>> expression;
119+
if (CheckType == PullRequestCheckType.StatusApi)
120+
{
121+
expression = x => x.NumberOfPRStatusesOpenInGitHub;
122+
}
123+
else
124+
{
125+
expression = x => x.NumberOfPRChecksOpenInGitHub;
126+
}
127+
128+
usageTracker.IncrementCounter(expression).Forget();
116129
}
117130

118131
public string Title { get; private set; }
119132

120133
public string Description { get; private set; }
121134

135+
public PullRequestCheckType CheckType { get; private set; }
136+
122137
public PullRequestCheckStatus Status{ get; private set; }
123138

124139
public Uri DetailsUrl { get; private set; }

src/GitHub.App/ViewModels/GitHubPane/PullRequestDetailViewModel.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,10 +125,16 @@ public PullRequestDetailViewModel(
125125
SyncSubmodules.Subscribe(_ => Refresh().ToObservable());
126126
SubscribeOperationError(SyncSubmodules);
127127

128-
OpenOnGitHub = ReactiveCommand.Create();
128+
OpenOnGitHub = ReactiveCommand.Create().OnExecuteCompleted(DoOpenDetailsUrl);
129+
129130
ShowReview = ReactiveCommand.Create().OnExecuteCompleted(DoShowReview);
130131
}
131132

133+
private void DoOpenDetailsUrl(object obj)
134+
{
135+
usageTracker.IncrementCounter(measuresModel => measuresModel.NumberOfPRDetailsOpenInGitHub).Forget();
136+
}
137+
132138
/// <summary>
133139
/// Gets the underlying pull request model.
134140
/// </summary>

src/GitHub.Exports/Models/UsageModel.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ public class MeasuresModel
5959
public int NumberOfWelcomeTrainingClicks { get; set; }
6060
public int NumberOfGitHubPaneHelpClicks { get; set; }
6161
public int NumberOfPRDetailsOpenInGitHub { get; set; }
62-
public int NumberOfPRCheckStatusesOpenInGitHub { get; set; }
62+
public int NumberOfPRStatusesOpenInGitHub { get; set; }
63+
public int NumberOfPRChecksOpenInGitHub { get; set; }
6364
public int NumberOfPRDetailsViewChanges { get; set; }
6465
public int NumberOfPRDetailsViewFile { get; set; }
6566
public int NumberOfPRDetailsCompareWithSolution { get; set; }

0 commit comments

Comments
 (0)