Skip to content

Commit

Permalink
Revert "No longer depend on Obsolete AppInsights APIs" (#7776)
Browse files Browse the repository at this point in the history
This reverts commit bb5a8eb.
  • Loading branch information
joelverhagen committed Dec 17, 2019
1 parent 705020b commit a4bc48d
Show file tree
Hide file tree
Showing 24 changed files with 213 additions and 294 deletions.
2 changes: 1 addition & 1 deletion src/AccountDeleter/AccountDeleter.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="NuGet.Services.Validation.Common.Job">
<Version>4.3.0-dev-3309631</Version>
<Version>4.3.0-dev-3159955</Version>
</PackageReference>
</ItemGroup>
<ItemGroup>
Expand Down
10 changes: 6 additions & 4 deletions src/AccountDeleter/Job.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
using System.ComponentModel.Design;
using System.IO;
using System.Linq;
using System.ServiceModel.Configuration;
using Autofac;
using Autofac.Core;
using Microsoft.Extensions.Configuration;
Expand Down Expand Up @@ -100,14 +101,14 @@ protected override void ConfigureJobServices(IServiceCollection services, IConfi
services.AddTransient<IMessageServiceConfiguration, CoreMessageServiceConfiguration>();
}


services.AddScoped<IEmailBuilderFactory, EmailBuilderFactory>();
services.AddScoped<ITelemetryClient, TelemetryClientWrapper>(
sp => TelemetryClientWrapper.UseTelemetryConfiguration(ApplicationInsightsConfiguration.TelemetryConfiguration));
services.AddScoped<ITelemetryClient, TelemetryClientWrapper>();

ConfigureGalleryServices(services);
ConfigureGalleryServices(services, configurationRoot);
}

protected void ConfigureGalleryServices(IServiceCollection services)
protected void ConfigureGalleryServices(IServiceCollection services, IConfigurationRoot configurationRoot)
{
if (IsDebugMode)
{
Expand All @@ -126,6 +127,7 @@ protected void ConfigureGalleryServices(IServiceCollection services)
services.AddScoped<IDeleteAccountService, DeleteAccountService>();

services.AddScoped<IUserService, AccountDeleteUserService>();
services.AddScoped<ITelemetryClient>(sp => { return TelemetryClientWrapper.Instance; });
services.AddScoped<IDiagnosticsService, DiagnosticsService>();

services.AddScoped<IPackageService, PackageService>();
Expand Down
4 changes: 2 additions & 2 deletions src/DatabaseMigrationTools/DatabaseMigrationTools.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -64,10 +64,10 @@
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="NuGet.Jobs.Common">
<Version>4.3.0-dev-3309631</Version>
<Version>4.3.0-dev-3159955</Version>
</PackageReference>
<PackageReference Include="NuGet.Services.Validation">
<Version>2.61.0</Version>
<Version>2.58.0</Version>
</PackageReference>
</ItemGroup>
<ItemGroup>
Expand Down
2 changes: 1 addition & 1 deletion src/DatabaseMigrationTools/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ static int Main(string[] args)
var exitCode = JobRunner.RunOnce(job, args).GetAwaiter().GetResult();

// Have to use Thread.Sleep() and wait for the logger.
// Calling "TelemetryChannel.Flush()" on TelemetryConfiguration is not reliable.
// "TelemetryConfiguration.Active.TelemetryChannel.Flush()" is not reliable.
// Hit the issue: https://github.com/Microsoft/ApplicationInsights-dotnet/issues/407
Thread.Sleep(30000);

Expand Down
4 changes: 2 additions & 2 deletions src/GitHubVulnerabilities2Db/GitHubVulnerabilities2Db.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -86,10 +86,10 @@
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="NuGet.Jobs.Common">
<Version>4.3.0-dev-3309631</Version>
<Version>4.3.0-dev-3159955</Version>
</PackageReference>
<PackageReference Include="NuGet.Services.Cursor">
<Version>2.61.0</Version>
<Version>2.58.0</Version>
</PackageReference>
</ItemGroup>
<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@
<Version>4.8.0</Version>
</PackageReference>
<PackageReference Include="NuGet.Jobs.Common">
<Version>4.3.0-dev-3309631</Version>
<Version>4.3.0-dev-3159955</Version>
</PackageReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
Expand Down
8 changes: 4 additions & 4 deletions src/NuGetGallery.Core/NuGetGallery.Core.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -242,16 +242,16 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="NuGet.Services.FeatureFlags">
<Version>2.61.0</Version>
<Version>2.58.0</Version>
</PackageReference>
<PackageReference Include="NuGet.Services.Messaging.Email">
<Version>2.61.0</Version>
<Version>2.58.0</Version>
</PackageReference>
<PackageReference Include="NuGet.Services.Validation">
<Version>2.61.0</Version>
<Version>2.58.0</Version>
</PackageReference>
<PackageReference Include="NuGet.Services.Validation.Issues">
<Version>2.61.0</Version>
<Version>2.58.0</Version>
</PackageReference>
<PackageReference Include="NuGet.StrongName.AnglicanGeek.MarkdownMailer">
<Version>1.2.0</Version>
Expand Down
5 changes: 5 additions & 0 deletions src/NuGetGallery.Services/Diagnostics/DiagnosticsService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,11 @@ public DiagnosticsService(ITelemetryClient telemetryClient)
_telemetryClient = telemetryClient ?? throw new ArgumentNullException(nameof(telemetryClient));
}

// Test constructor
internal DiagnosticsService() : this(TelemetryClientWrapper.Instance)
{
}

public IDiagnosticsSource GetSource(string name)
{
if (string.IsNullOrEmpty(name))
Expand Down
4 changes: 2 additions & 2 deletions src/NuGetGallery.Services/NuGetGallery.Services.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -293,10 +293,10 @@
<Version>5.0.0-preview1.5665</Version>
</PackageReference>
<PackageReference Include="NuGet.Services.KeyVault">
<Version>2.61.0</Version>
<Version>2.58.0</Version>
</PackageReference>
<PackageReference Include="NuGet.Services.Logging">
<Version>2.61.0</Version>
<Version>2.58.0</Version>
</PackageReference>
<PackageReference Include="NuGet.StrongName.WebBackgrounder">
<Version>0.2.0</Version>
Expand Down
7 changes: 1 addition & 6 deletions src/NuGetGallery.Services/Telemetry/QuietLog.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,7 @@ namespace NuGetGallery
{
public static class QuietLog
{
private static ITelemetryClient Telemetry;

public static void UseTelemetryClient(ITelemetryClient telemetryClient)
{
Telemetry = telemetryClient ?? throw new ArgumentNullException(nameof(telemetryClient));
}
public static ITelemetryClient Telemetry = TelemetryClientWrapper.Instance;

public static void LogHandledException(Exception e)
{
Expand Down
17 changes: 8 additions & 9 deletions src/NuGetGallery.Services/Telemetry/TelemetryClientWrapper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
using System.Collections.Generic;
using Microsoft.ApplicationInsights;
using Microsoft.ApplicationInsights.DataContracts;
using Microsoft.ApplicationInsights.Extensibility;
using Microsoft.Extensions.Logging;

namespace NuGetGallery
Expand All @@ -19,19 +18,19 @@ public class TelemetryClientWrapper : ITelemetryClient
private const string TelemetryPropertyEventName = "EventName";

private static readonly Lazy<TelemetryClientWrapper> Singleton
= new Lazy<TelemetryClientWrapper>(() => new TelemetryClientWrapper(TelemetryConfiguration));
= new Lazy<TelemetryClientWrapper>(() => new TelemetryClientWrapper());

private static TelemetryConfiguration TelemetryConfiguration;

public static TelemetryClientWrapper UseTelemetryConfiguration(TelemetryConfiguration configuration)
public static TelemetryClientWrapper Instance
{
TelemetryConfiguration = configuration;
return Singleton.Value;
get
{
return Singleton.Value;
}
}

private TelemetryClientWrapper(TelemetryConfiguration telemetryConfiguration)
private TelemetryClientWrapper()
{
UnderlyingClient = new TelemetryClient(telemetryConfiguration);
UnderlyingClient = new TelemetryClient();
}

public TelemetryClient UnderlyingClient { get; }
Expand Down
Loading

0 comments on commit a4bc48d

Please sign in to comment.