Skip to content
This repository was archived by the owner on Jul 5, 2020. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
ae8c21b
update test versions
cijothomas May 8, 2019
8a0c1f7
Add CPU and Memory counter and modified factory to use this
cijothomas May 9, 2019
b690614
work in progress
cijothomas May 10, 2019
1eb0f81
common factory for both perfcollector
cijothomas May 14, 2019
d28e14d
refacotrings to get separate collector per supported platform
cijothomas May 15, 2019
4d6d047
Unit Test to GetPerformanceCollector
cijothomas May 15, 2019
b15e1c5
corrected namespaces
cijothomas May 15, 2019
674498e
Separate XPlatformFactory added
cijothomas May 16, 2019
51c4e12
rename netstandard20 to netstandard20net45.shared
cijothomas May 16, 2019
eaaf7c6
rename folder to match project
cijothomas May 16, 2019
cebff39
moved netstandard to separate shared project
cijothomas May 16, 2019
db474b1
More tests. fixed intance name issues in XPLatform
cijothomas May 16, 2019
4dd5ba0
release build errors fixed
cijothomas May 16, 2019
3e222c1
working stage.. need to do code refacoting and more unit testing next.
cijothomas May 17, 2019
7489781
Ad more tests. Correct list of counters perf collector
cijothomas May 17, 2019
97994e2
unit test for default counters list.
cijothomas May 17, 2019
fc50fb3
Getprocessor count odified to Env.ProcessorCount
cijothomas May 20, 2019
75dd6d5
conflict resolutions
cijothomas May 20, 2019
977f1b6
StringComparison.OrdinalIgnoreCase
cijothomas May 20, 2019
907a706
one more StringComparison.OrdinalIgnoreCase
cijothomas May 21, 2019
3d8a669
typo fix
cijothomas May 21, 2019
a163f88
fix build isues
cijothomas May 21, 2019
78da3f7
start unit tests with PerformanceCounterUtility.isAzureWebApp = null …
cijothomas May 21, 2019
b527526
moved Getperfcollector to 3 separate methods for each preprocessor ta…
cijothomas May 21, 2019
8d2ba9e
add information log about which collector is initiazlied
cijothomas May 21, 2019
e91a4b8
removed isCustomPerfCounter flag from everywhere. This was never used…
cijothomas May 21, 2019
f3ca0a4
resolved conflicts
cijothomas May 30, 2019
8f63f51
minor stylecops and fix namespace
cijothomas May 30, 2019
60f9a12
fix build
cijothomas May 30, 2019
d19293e
Merge branch 'develop' into cithomas/cpumemoryperfcounterxplat
cijothomas Jun 7, 2019
82f72da
minors
cijothomas Jun 7, 2019
b31bf35
corrections
cijothomas Jun 7, 2019
64eabf4
test fix
cijothomas Jun 7, 2019
5cce929
add try catch
cijothomas Jun 11, 2019
be25d2e
comments addressing
cijothomas Jun 12, 2019
f5482bb
tests to dispose modules
cijothomas Jun 12, 2019
37e9da3
ignroe temp some unstable test for investigation
cijothomas Jun 12, 2019
fb06d45
fix acidental stackoverflow caused by naming method
cijothomas Jun 12, 2019
8b1ee1d
Address Dmitry pr comments
cijothomas Jun 12, 2019
4a194da
fix steylop.
cijothomas Jun 12, 2019
2fc4e76
corrected comment.
cijothomas Jun 13, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 8 additions & 6 deletions Src/Microsoft.ApplicationInsights.Web.sln
Original file line number Diff line number Diff line change
Expand Up @@ -82,17 +82,17 @@ Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Perf.Shared.NetStandard", "
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Perf", "PerformanceCollector\PerformanceCollector\Perf.csproj", "{00BF736C-B562-4251-9836-EF80282956AF}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Perf.Shared.NetStandard20", "PerformanceCollector\Perf.Shared.NetStandard20\Perf.Shared.NetStandard20.shproj", "{054C25DC-E545-4712-95C4-81F30CF65CE8}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Perf.Shared.NetStandard.Stubs", "PerformanceCollector\Perf.Shared.NetStandard.Stubs\Perf.Shared.NetStandard.Stubs.shproj", "{30A45441-0849-48FE-AD37-5D29D0E3068A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Perf-NetCore20.Tests", "PerformanceCollector\NetCore20.Tests\Perf-NetCore20.Tests\Perf-NetCore20.Tests.csproj", "{AC7D8533-C823-4E93-B008-51B3C4744E2E}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Perf.Shared.NetStandard20Net45", "PerformanceCollector\Perf.Shared.NetStandard20Net45\Perf.Shared.NetStandard20Net45.shproj", "{054C25DC-E545-4712-95C4-81F30CF65CE8}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Perf.Shared.NetStandard20", "PerformanceCollector\Perf.Shared.NetStandard20\Perf.Shared.NetStandard20.shproj", "{A8BA3BD0-19CE-488D-B2BD-0B9B677F4E03}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
PerformanceCollector\Perf.Shared.NetStandard20\Perf.Shared.NetStandard20.projitems*{054c25dc-e545-4712-95c4-81f30cf65ce8}*SharedItemsImports = 13
DependencyCollector\Shared.Tests\DependencyCollector.Shared.Tests.projitems*{257fce5a-0779-45a5-b541-0ce43d79d009}*SharedItemsImports = 4
TestFramework\Shared\TestFramework.Shared.projitems*{257fce5a-0779-45a5-b541-0ce43d79d009}*SharedItemsImports = 4
PerformanceCollector\Perf.Shared.NetStandard20Net45\Perf.Shared.NetStandard20Net45.projitems*{054c25dc-e545-4712-95c4-81f30cf65ce8}*SharedItemsImports = 13
PerformanceCollector\Perf.Shared.NetStandard.Stubs\Perf.Shared.NetStandard.Stubs.projitems*{30a45441-0849-48fe-ad37-5d29d0e3068a}*SharedItemsImports = 13
Web\Web.Shared.Net\Web.Shared.Net.projitems*{395e03bb-d061-4c9d-9d47-18676566444d}*SharedItemsImports = 13
PerformanceCollector\Filtering.Shared\Filtering.Shared.projitems*{568aeb4f-ba4c-47a5-9fa3-68f06cd11fed}*SharedItemsImports = 13
Expand All @@ -104,6 +104,7 @@ Global
TestFramework\Shared\TestFramework.Shared.projitems*{9718f051-147f-4f5f-9ff3-c926430efcf7}*SharedItemsImports = 13
PerformanceCollector\Perf.Shared.Tests\Perf.Shared.Tests.projitems*{9b524bd3-682d-4b6f-9251-d4b2911df0fd}*SharedItemsImports = 13
PerformanceCollector\Perf.Shared\Perf.Shared.projitems*{a78f50d4-f518-4dcb-878b-526fd54cca35}*SharedItemsImports = 13
PerformanceCollector\Perf.Shared.NetStandard20\Perf.Shared.NetStandard20.projitems*{a8ba3bd0-19ce-488d-b2bd-0b9b677f4e03}*SharedItemsImports = 13
Web\Web.Shared.Net.Tests\Web.Shared.Net.Tests.projitems*{ac2e85bb-05f7-43cb-b966-3611ccf47156}*SharedItemsImports = 13
DependencyCollector\Shared.Tests\DependencyCollector.Shared.Tests.projitems*{ace58393-3419-4fca-87cc-c33eb756c7e4}*SharedItemsImports = 13
Common\Common.projitems*{ccab7a34-8dc5-4a6f-b637-46ceba93c687}*SharedItemsImports = 13
Expand Down Expand Up @@ -274,9 +275,10 @@ Global
{76B21FAA-270D-47DE-B14B-BEC87EDC34F1} = {A318CC6C-51C8-4BD6-BC85-2B4F35123BE7}
{D13C3EC7-B300-4158-9054-216156B203BE} = {A318CC6C-51C8-4BD6-BC85-2B4F35123BE7}
{00BF736C-B562-4251-9836-EF80282956AF} = {A318CC6C-51C8-4BD6-BC85-2B4F35123BE7}
{054C25DC-E545-4712-95C4-81F30CF65CE8} = {A318CC6C-51C8-4BD6-BC85-2B4F35123BE7}
{30A45441-0849-48FE-AD37-5D29D0E3068A} = {A318CC6C-51C8-4BD6-BC85-2B4F35123BE7}
{AC7D8533-C823-4E93-B008-51B3C4744E2E} = {A318CC6C-51C8-4BD6-BC85-2B4F35123BE7}
{054C25DC-E545-4712-95C4-81F30CF65CE8} = {A318CC6C-51C8-4BD6-BC85-2B4F35123BE7}
{A8BA3BD0-19CE-488D-B2BD-0B9B677F4E03} = {A318CC6C-51C8-4BD6-BC85-2B4F35123BE7}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {F99E0A07-C363-49BF-BFA7-C748391CE38E}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,7 @@
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.1.0" />
<PackageReference Include="MSTest.TestAdapter" Version="1.4.0" />
<PackageReference Include="MSTest.TestFramework" Version="1.4.0" />
<PackageReference Include="NETStandard.HttpListener" Version="1.0.2" />
<PackageReference Include="StyleCop.Analyzers" Version="1.0.2" />
<PackageReference Include="NETStandard.HttpListener" Version="1.0.2" />
<PackageReference Include="System.Diagnostics.StackTrace" Version="4.3.0" />
</ItemGroup>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,7 @@
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.1.0" />
<PackageReference Include="MSTest.TestAdapter" Version="1.4.0" />
<PackageReference Include="MSTest.TestFramework" Version="1.4.0" />
<PackageReference Include="StyleCop.Analyzers" Version="1.0.2" />
<PackageReference Include="MSTest.TestFramework" Version="1.4.0" />
<PackageReference Include="System.Diagnostics.StackTrace" Version="4.3.0" />
</ItemGroup>

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
namespace Microsoft.ApplicationInsights.Tests
{
using System;
using System.Diagnostics;
using System.Globalization;
using System.Linq;
using Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector;
using Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.Implementation;
using Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.Implementation.XPlatform;
using Microsoft.VisualStudio.TestTools.UnitTesting;

/// <summary>
/// PerformanceCollector test base.
/// </summary>
public class PerformanceCollectorXPlatformTestBase
{
internal void PerformanceCollectorSanityTest(IPerformanceCollector collector, string counter, string categoryName, string counterName, string instanceName)
{
const int CounterCount = 3;

for (int i = 0; i < CounterCount; i++)
{
string error;
collector.RegisterCounter(
counter,
null,
out error,
false);
}

var results = collector.Collect().ToList();

Assert.AreEqual(CounterCount, results.Count);

foreach (var result in results)
{
var value = result.Item2;

Assert.AreEqual(categoryName, result.Item1.PerformanceCounter.CategoryName);
Assert.AreEqual(counterName, result.Item1.PerformanceCounter.CounterName);

if (instanceName != null)
{
Assert.AreEqual(instanceName, result.Item1.PerformanceCounter.InstanceName);
}

Assert.IsTrue(value >= 0 && value <= 100, "actual value:" + value + ". Should be 0-100");
}
}

internal void PerformanceCollectorAddRemoveCountersForXPlatformTest(PerformanceCollectorXPlatform collector)
{
var counterRequests = new[]
{
new PerformanceCounterCollectionRequest(@"\Process(??APP_WIN32_PROC??)\Private Bytes", @"\Process(??APP_WIN32_PROC??)\Private Bytes"),
new PerformanceCounterCollectionRequest(@"\Process(??APP_WIN32_PROC??)\% Processor Time", @"\Process(??APP_WIN32_PROC??)\% Processor Time")
};

foreach (var counterRequest in counterRequests)
{
string error;
collector.RegisterCounter(
counterRequest.PerformanceCounter,
counterRequest.ReportAs,
out error,
false);
}

var twoCounters = collector.PerformanceCounters.ToArray();

collector.RemoveCounter(
@"\Process(??APP_WIN32_PROC??)\Private Bytes",
counterRequests[0].ReportAs);

var oneCounter = collector.PerformanceCounters.ToArray();

Assert.AreEqual(2, twoCounters.Count());
Assert.AreEqual(@"\Process(??APP_WIN32_PROC??)\Private Bytes", twoCounters[0].OriginalString);
Assert.AreEqual(@"\Process(??APP_WIN32_PROC??)\% Processor Time", twoCounters[1].OriginalString);

Assert.AreEqual(@"\Process(??APP_WIN32_PROC??)\% Processor Time", oneCounter.Single().OriginalString);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
namespace Microsoft.ApplicationInsights.Tests
{
using Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.Implementation;
using Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.Implementation.XPlatform;
using Microsoft.VisualStudio.TestTools.UnitTesting;

/// <summary>
/// WebAppPerformanceCollector tests.
/// </summary>
[TestClass]
public class PerformanceCollectorXPlatformTests : PerformanceCollectorXPlatformTestBase
{
[TestMethod]
public void PerformanceCollectorSanityTest()
{
this.PerformanceCollectorSanityTest(new PerformanceCollectorXPlatform(), @"\Process(??APP_WIN32_PROC??)\% Processor Time Normalized", "Process", @"% Processor Time Normalized", null);
}

[TestMethod]
public void PerformanceCollectorAddRemoveCountersForXPlatformTest()
{
this.PerformanceCollectorAddRemoveCountersForXPlatformTest(new PerformanceCollectorXPlatform());
}
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'Test.props'))\Test.props" />
<PropertyGroup>
Expand All @@ -24,14 +24,14 @@
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DefineConstants>DEBUG;TRACE;NET45</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<DefineConstants>TRACE</DefineConstants>
<DefineConstants>TRACE;NET45</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<RunCodeAnalysis>true</RunCodeAnalysis>
Expand Down Expand Up @@ -72,10 +72,6 @@
<ItemGroup>
<EmbeddedResource Include="QuickPulse\PerfLib\PerfData.data" />
</ItemGroup>
<ItemGroup>
<Analyzer Include="..\..\..\..\packages\StyleCop.Analyzers.1.0.2\analyzers\dotnet\cs\StyleCop.Analyzers.CodeFixes.dll" />
<Analyzer Include="..\..\..\..\packages\StyleCop.Analyzers.1.0.2\analyzers\dotnet\cs\StyleCop.Analyzers.dll" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\PerformanceCollector\Perf.csproj">
<Project>{00bf736c-b562-4251-9836-ef80282956af}</Project>
Expand All @@ -87,4 +83,4 @@
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), 'Common.targets'))\Common.targets" />
<Import Project="..\..\TestFramework\Shared\TestFramework.Shared.projitems" Label="Shared" />
</Project>
</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
using System.Globalization;
using System.Linq;
using Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.Implementation;
using Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.Implementation.StandardPerformanceCollector;
using Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.Implementation.WebAppPerformanceCollector;
using Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.Implementation.StandardPerfCollector;
using Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.Implementation.WebAppPerfCollector;
using Microsoft.VisualStudio.TestTools.UnitTesting;

/// <summary>
Expand All @@ -24,7 +24,6 @@ internal void PerformanceCollectorSanityTest(IPerformanceCollector collector, st
collector.RegisterCounter(
counter,
null,
true,
out error,
false);
}
Expand Down Expand Up @@ -66,7 +65,6 @@ internal void PerformanceCollectorRefreshCountersTest(IPerformanceCollector coll
collector.RegisterCounter(
PerformanceCounterUtility.FormatPerformanceCounter(pc),
null,
true,
out error,
false);
}
Expand Down Expand Up @@ -98,7 +96,6 @@ internal void PerformanceCollectorBadStateTest(IPerformanceCollector collector)
collector.RegisterCounter(
PerformanceCounterUtility.FormatPerformanceCounter(pc),
null,
true,
out error,
false);
}
Expand All @@ -125,7 +122,6 @@ internal void PerformanceCollectorAddRemoveCountersTest(StandardPerformanceColle
collector.RegisterCounter(
PerformanceCounterUtility.FormatPerformanceCounter(pc),
pc.GetHashCode().ToString(CultureInfo.InvariantCulture),
true,
out error,
false);
}
Expand Down Expand Up @@ -157,7 +153,6 @@ internal void PerformanceCollectorAddRemoveCountersForWebAppTest(WebAppPerforman
collector.RegisterCounter(
PerformanceCounterUtility.FormatPerformanceCounter(pc),
pc.GetHashCode().ToString(CultureInfo.InvariantCulture),
true,
out error,
false);
}
Expand All @@ -183,14 +178,12 @@ internal void PerformanceCollectorNormalizedCpuTest(IPerformanceCollector collec
collector.RegisterCounter(
@"\Process(??APP_WIN32_PROC??)\% Processor Time Normalized",
null,
true,
out error,
false);

collector.RegisterCounter(
@"\Process(??APP_WIN32_PROC??)\% Processor Time",
null,
true,
out error,
false);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,19 +32,19 @@ public void PerformanceCounterUtilityPlaceholderExpansionTest()
var clrInstances = PerformanceCounterUtility.GetClrProcessInstances();

bool usesInstanceNamePlaceholder;
var pc = PerformanceCounterUtility.ParsePerformanceCounter(@"\Processor(??APP_WIN32_PROC??)\% Processor Time", win32Instances, clrInstances, out usesInstanceNamePlaceholder);
var pc = PerformanceCounterUtility.ParsePerformanceCounter(@"\Processor(??APP_WIN32_PROC??)\% Processor Time", win32Instances, clrInstances, true, out usesInstanceNamePlaceholder);
Assert.IsFalse(pc.InstanceName.Contains("?"));

pc = PerformanceCounterUtility.ParsePerformanceCounter(@"\Processor(??APP_CLR_PROC??)\% Processor Time", win32Instances, clrInstances, out usesInstanceNamePlaceholder);
pc = PerformanceCounterUtility.ParsePerformanceCounter(@"\Processor(??APP_CLR_PROC??)\% Processor Time", win32Instances, clrInstances, true, out usesInstanceNamePlaceholder);
Assert.IsFalse(pc.InstanceName.Contains("?"));

pc = PerformanceCounterUtility.ParsePerformanceCounter(@"\Processor(??APP_W3SVC_PROC??)\% Processor Time", win32Instances, clrInstances, out usesInstanceNamePlaceholder);
pc = PerformanceCounterUtility.ParsePerformanceCounter(@"\Processor(??APP_W3SVC_PROC??)\% Processor Time", win32Instances, clrInstances, true, out usesInstanceNamePlaceholder);
Assert.IsFalse(pc.InstanceName.Contains("?"));

pc = PerformanceCounterUtility.ParsePerformanceCounter(@"\ASP.NET Applications(??APP_W3SVC_PROC??)\Request Execution Time", win32Instances, clrInstances, out usesInstanceNamePlaceholder);
pc = PerformanceCounterUtility.ParsePerformanceCounter(@"\ASP.NET Applications(??APP_W3SVC_PROC??)\Request Execution Time", win32Instances, clrInstances, true, out usesInstanceNamePlaceholder);
Assert.IsFalse(pc.InstanceName.Contains("?"));

pc = PerformanceCounterUtility.ParsePerformanceCounter(@"\Processor(??NON_EXISTENT??)\% Processor Time", win32Instances, clrInstances, out usesInstanceNamePlaceholder);
pc = PerformanceCounterUtility.ParsePerformanceCounter(@"\Processor(??NON_EXISTENT??)\% Processor Time", win32Instances, clrInstances, true, out usesInstanceNamePlaceholder);
Assert.AreEqual("??NON_EXISTENT??", pc.InstanceName);

// validate placeholder cache state
Expand Down Expand Up @@ -88,12 +88,12 @@ public void ParsePerformanceCounterTest()
PerformanceCounterStructure pc;

bool usesInstanceNamePlaceholder;
pc = PerformanceCounterUtility.ParsePerformanceCounter(@"\Processor(_Total)\% Processor Time", null, null, out usesInstanceNamePlaceholder);
pc = PerformanceCounterUtility.ParsePerformanceCounter(@"\Processor(_Total)\% Processor Time", null, null, true, out usesInstanceNamePlaceholder);
Assert.AreEqual("Processor", pc.CategoryName);
Assert.AreEqual("% Processor Time", pc.CounterName);
Assert.AreEqual("_Total", pc.InstanceName);

pc = PerformanceCounterUtility.ParsePerformanceCounter(@"\Memory\Available Memory", null, null, out usesInstanceNamePlaceholder);
pc = PerformanceCounterUtility.ParsePerformanceCounter(@"\Memory\Available Memory", null, null, true, out usesInstanceNamePlaceholder);
Assert.AreEqual("Memory", pc.CategoryName);
Assert.AreEqual("Available Memory", pc.CounterName);
Assert.AreEqual(string.Empty, pc.InstanceName);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
namespace Microsoft.ApplicationInsights.Tests
{
using Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.Implementation.StandardPerformanceCollector;
using Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.Implementation.StandardPerfCollector;
using Microsoft.VisualStudio.TestTools.UnitTesting;

/// <summary>
Expand Down
5 changes: 2 additions & 3 deletions Src/PerformanceCollector/Perf.NetFull.Tests/packages.config
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Microsoft.ApplicationInsights" version="2.10.0" targetFramework="net45" />
<package id="Microsoft.Diagnostics.Tracing.EventSource.Redist" version="1.1.28" targetFramework="net45" />
<package id="StyleCop.Analyzers" version="1.0.2" targetFramework="net45" developmentDependency="true" />
<package id="System.Diagnostics.DiagnosticSource" version="4.5.0" targetFramework="net45" />
</packages>
</packages>
Loading