diff --git a/Ark.Tools.slnx b/Ark.Tools.slnx index ab6499497..262f97bb7 100644 --- a/Ark.Tools.slnx +++ b/Ark.Tools.slnx @@ -3,6 +3,7 @@ + @@ -106,6 +107,7 @@ + diff --git a/samples/Ark.ReferenceProject/Ark.Reference.Common/packages.lock.json b/samples/Ark.ReferenceProject/Ark.Reference.Common/packages.lock.json index f4b6493a0..cebc2f565 100644 --- a/samples/Ark.ReferenceProject/Ark.Reference.Common/packages.lock.json +++ b/samples/Ark.ReferenceProject/Ark.Reference.Common/packages.lock.json @@ -250,16 +250,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "Transitive", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.AspNet.WebApi.Client": { "type": "Transitive", "resolved": "5.2.9", @@ -934,11 +924,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.1", @@ -962,11 +947,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1055,6 +1038,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.rebus": { "type": "Project", "dependencies": { diff --git a/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.API/packages.lock.json b/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.API/packages.lock.json index b0c2bf2d6..ee4bef6ab 100644 --- a/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.API/packages.lock.json +++ b/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.API/packages.lock.json @@ -219,16 +219,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "Transitive", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.AspNet.WebApi.Client": { "type": "Transitive", "resolved": "5.2.9", @@ -903,11 +893,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.1", @@ -954,11 +939,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1047,6 +1030,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.rebus": { "type": "Project", "dependencies": { diff --git a/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.Application/packages.lock.json b/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.Application/packages.lock.json index 4383c82a9..198ea3cf8 100644 --- a/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.Application/packages.lock.json +++ b/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.Application/packages.lock.json @@ -219,16 +219,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "Transitive", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.AspNet.WebApi.Client": { "type": "Transitive", "resolved": "5.2.9", @@ -908,11 +898,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.1", @@ -965,11 +950,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1058,6 +1041,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.outbox": { "type": "Project", "dependencies": { diff --git a/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.Common/packages.lock.json b/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.Common/packages.lock.json index 3f1ef1ff2..a27bfbb82 100644 --- a/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.Common/packages.lock.json +++ b/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.Common/packages.lock.json @@ -219,16 +219,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "Transitive", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.AspNet.WebApi.Client": { "type": "Transitive", "resolved": "5.2.9", @@ -903,11 +893,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.1", @@ -948,11 +933,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1041,6 +1024,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.rebus": { "type": "Project", "dependencies": { diff --git a/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.Tests/packages.lock.json b/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.Tests/packages.lock.json index 46fe25f10..fb5209b24 100644 --- a/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.Tests/packages.lock.json +++ b/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.Tests/packages.lock.json @@ -674,16 +674,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "Transitive", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.AspNet.WebApi.Client": { "type": "Transitive", "resolved": "6.0.0", @@ -2019,11 +2009,6 @@ "Microsoft.IdentityModel.Tokens": "8.17.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.1", @@ -2129,11 +2114,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -2329,6 +2312,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.outbox": { "type": "Project", "dependencies": { diff --git a/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.WebInterface/Startup.cs b/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.WebInterface/Startup.cs index 142a71361..2ce168907 100644 --- a/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.WebInterface/Startup.cs +++ b/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.WebInterface/Startup.cs @@ -8,7 +8,6 @@ using Asp.Versioning; -using Microsoft.ApplicationInsights.SnapshotCollector; using Microsoft.AspNetCore.Authentication; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Authorization; @@ -149,11 +148,6 @@ public override void ConfigureServices(IServiceCollection services) // add custom model binders to beginning of collection opt.ModelBinderProviders.Insert(0, new FormDataJsonBinderProvider(opt.InputFormatters)); }); - - services.Configure(o => - { - o.IsLowPrioritySnapshotUploader = false; - }); } protected override void RegisterContainer(IServiceProvider services) diff --git a/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.WebInterface/packages.lock.json b/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.WebInterface/packages.lock.json index 01442ca9f..5f86acf18 100644 --- a/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.WebInterface/packages.lock.json +++ b/samples/Ark.ReferenceProject/Core/Ark.Reference.Core.WebInterface/packages.lock.json @@ -445,15 +445,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "Transitive", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.AspNet.WebApi.Client": { "type": "Transitive", "resolved": "5.2.9", @@ -1295,11 +1286,6 @@ "Microsoft.IdentityModel.Tokens": "8.17.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.1", @@ -1386,10 +1372,8 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1576,6 +1560,13 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.outbox": { "type": "Project", "dependencies": { diff --git a/samples/Ark.ResourceWatcher/Ark.ResourceWatcher.Sample.Tests/packages.lock.json b/samples/Ark.ResourceWatcher/Ark.ResourceWatcher.Sample.Tests/packages.lock.json index d0aa6b934..a13f4a938 100644 --- a/samples/Ark.ResourceWatcher/Ark.ResourceWatcher.Sample.Tests/packages.lock.json +++ b/samples/Ark.ResourceWatcher/Ark.ResourceWatcher.Sample.Tests/packages.lock.json @@ -377,16 +377,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "Transitive", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.ApplicationInsights.WorkerService": { "type": "Transitive", "resolved": "3.1.0", @@ -1139,11 +1129,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.Memory.Data": { "type": "Transitive", "resolved": "10.0.3", @@ -1171,11 +1156,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1275,6 +1258,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.reqnroll": { "type": "Project", "dependencies": { diff --git a/samples/Ark.ResourceWatcher/Ark.ResourceWatcher.Sample/packages.lock.json b/samples/Ark.ResourceWatcher/Ark.ResourceWatcher.Sample/packages.lock.json index 7d4b4a0b9..7d903dc62 100644 --- a/samples/Ark.ResourceWatcher/Ark.ResourceWatcher.Sample/packages.lock.json +++ b/samples/Ark.ResourceWatcher/Ark.ResourceWatcher.Sample/packages.lock.json @@ -203,16 +203,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "Transitive", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.ApplicationInsights.WorkerService": { "type": "Transitive", "resolved": "3.1.0", @@ -880,11 +870,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.Memory.Data": { "type": "Transitive", "resolved": "10.0.3", @@ -903,11 +888,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1007,6 +990,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.resourcewatcher": { "type": "Project", "dependencies": { diff --git a/samples/LinuxWebJobHosting/packages.lock.json b/samples/LinuxWebJobHosting/packages.lock.json index 1961d4646..88058089a 100644 --- a/samples/LinuxWebJobHosting/packages.lock.json +++ b/samples/LinuxWebJobHosting/packages.lock.json @@ -223,11 +223,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "6.0.0", @@ -260,10 +255,8 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -359,6 +352,13 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.rebus": { "type": "Project", "dependencies": { @@ -569,16 +569,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.ApplicationInsights.WorkerService": { "type": "CentralTransitive", "requested": "[3.1.0, )", diff --git a/samples/ProblemDetailsSample/packages.lock.json b/samples/ProblemDetailsSample/packages.lock.json index 32cd6584b..0f5b3eeaf 100644 --- a/samples/ProblemDetailsSample/packages.lock.json +++ b/samples/ProblemDetailsSample/packages.lock.json @@ -532,11 +532,6 @@ "Microsoft.IdentityModel.Tokens": "8.17.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.Memory.Data": { "type": "Transitive", "resolved": "10.0.3", @@ -560,10 +555,8 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -726,6 +719,13 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.simpleinjector": { "type": "Project", "dependencies": { @@ -1028,16 +1028,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.AspNetCore.Authentication.JwtBearer": { "type": "CentralTransitive", "requested": "[10.0.7, )", diff --git a/samples/TestLinkGenerator/packages.lock.json b/samples/TestLinkGenerator/packages.lock.json index 897d62fcc..9c93bd786 100644 --- a/samples/TestLinkGenerator/packages.lock.json +++ b/samples/TestLinkGenerator/packages.lock.json @@ -650,11 +650,6 @@ "Microsoft.IdentityModel.Tokens": "8.17.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.Memory.Data": { "type": "Transitive", "resolved": "10.0.3", @@ -678,10 +673,8 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -844,6 +837,13 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.simpleinjector": { "type": "Project", "dependencies": { @@ -1146,16 +1146,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.AspNetCore.OData": { "type": "CentralTransitive", "requested": "[10.0.0-preview.2, )", diff --git a/samples/TestReceiver/packages.lock.json b/samples/TestReceiver/packages.lock.json index 60194be12..060269d72 100644 --- a/samples/TestReceiver/packages.lock.json +++ b/samples/TestReceiver/packages.lock.json @@ -396,11 +396,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "6.0.0", @@ -433,11 +428,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -485,6 +478,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.rebus": { "type": "Project", "dependencies": { @@ -581,17 +582,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/samples/TestWorker/packages.lock.json b/samples/TestWorker/packages.lock.json index abc0e9512..08c769b01 100644 --- a/samples/TestWorker/packages.lock.json +++ b/samples/TestWorker/packages.lock.json @@ -394,11 +394,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "6.0.0", @@ -431,11 +426,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -531,6 +524,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.rebus": { "type": "Project", "dependencies": { @@ -720,17 +721,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.ApplicationInsights.WorkerService": { "type": "CentralTransitive", "requested": "[3.1.0, )", diff --git a/samples/WebApplicationDemo/packages.lock.json b/samples/WebApplicationDemo/packages.lock.json index a72a43d4e..f20679b08 100644 --- a/samples/WebApplicationDemo/packages.lock.json +++ b/samples/WebApplicationDemo/packages.lock.json @@ -673,11 +673,6 @@ "Microsoft.IdentityModel.Tokens": "8.17.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.Memory.Data": { "type": "Transitive", "resolved": "10.0.3", @@ -701,10 +696,8 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -885,6 +878,13 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.simpleinjector": { "type": "Project", "dependencies": { @@ -1227,16 +1227,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.AspNetCore.Authentication.JwtBearer": { "type": "CentralTransitive", "requested": "[10.0.7, )", diff --git a/src/aspnetcore/Ark.Tools.AspNetCore.ApplicationInsights/Startup/Ex.cs b/src/aspnetcore/Ark.Tools.AspNetCore.ApplicationInsights/Startup/Ex.cs index 468f97079..86e67128b 100644 --- a/src/aspnetcore/Ark.Tools.AspNetCore.ApplicationInsights/Startup/Ex.cs +++ b/src/aspnetcore/Ark.Tools.AspNetCore.ApplicationInsights/Startup/Ex.cs @@ -3,7 +3,6 @@ using Ark.Tools.ApplicationInsights; using Ark.Tools.NLog; -using Microsoft.ApplicationInsights.SnapshotCollector; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; @@ -47,12 +46,6 @@ public static IServiceCollection ArkApplicationInsightsTelemetry(this IServiceCo var sqlCs = configuration.GetNLogSetting("ConnectionStrings:" + NLogDefaultConfigKeys.SqlConnStringName); services.AddArkApplicationInsightsCustomizations(configuration, sqlCs); - services.Configure(o => - { - }); - services.Configure(configuration.GetSection(nameof(SnapshotCollectorConfiguration))); - services.AddSnapshotCollector(); - return services; } } \ No newline at end of file diff --git a/src/aspnetcore/Ark.Tools.AspNetCore.ApplicationInsights/packages.lock.json b/src/aspnetcore/Ark.Tools.AspNetCore.ApplicationInsights/packages.lock.json index 86cfb37c0..d21ac524a 100644 --- a/src/aspnetcore/Ark.Tools.AspNetCore.ApplicationInsights/packages.lock.json +++ b/src/aspnetcore/Ark.Tools.AspNetCore.ApplicationInsights/packages.lock.json @@ -267,11 +267,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -295,10 +290,8 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -345,6 +338,13 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -393,16 +393,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/aspnetcore/Ark.Tools.AspNetCore.RavenDb/packages.lock.json b/src/aspnetcore/Ark.Tools.AspNetCore.RavenDb/packages.lock.json index a6028dfae..5be10a2cb 100644 --- a/src/aspnetcore/Ark.Tools.AspNetCore.RavenDb/packages.lock.json +++ b/src/aspnetcore/Ark.Tools.AspNetCore.RavenDb/packages.lock.json @@ -322,11 +322,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -350,10 +345,8 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -393,6 +386,13 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.ravendb": { "type": "Project", "dependencies": { @@ -456,16 +456,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/aspnetcore/Ark.Tools.AspNetCore/packages.lock.json b/src/aspnetcore/Ark.Tools.AspNetCore/packages.lock.json index 292795b91..532740009 100644 --- a/src/aspnetcore/Ark.Tools.AspNetCore/packages.lock.json +++ b/src/aspnetcore/Ark.Tools.AspNetCore/packages.lock.json @@ -672,11 +672,6 @@ "Microsoft.IdentityModel.Tokens": "8.17.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -705,10 +700,8 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -843,6 +836,13 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.simpleinjector": { "type": "Project", "dependencies": { @@ -1091,16 +1091,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.AspNetCore.Authentication.JwtBearer": { "type": "CentralTransitive", "requested": "[10.0.7, )", diff --git a/src/common/Ark.Tools.Activity/packages.lock.json b/src/common/Ark.Tools.Activity/packages.lock.json index 5d68045c0..d1d20beaf 100644 --- a/src/common/Ark.Tools.Activity/packages.lock.json +++ b/src/common/Ark.Tools.Activity/packages.lock.json @@ -356,11 +356,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -390,11 +385,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -442,6 +435,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.rebus": { "type": "Project", "dependencies": { @@ -538,17 +539,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1267,11 +1257,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1320,6 +1308,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.rebus": { "type": "Project", "dependencies": { @@ -1416,16 +1412,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/common/Ark.Tools.ApplicationInsights.HostedService/packages.lock.json b/src/common/Ark.Tools.ApplicationInsights.HostedService/packages.lock.json index 4d6188322..6c6377731 100644 --- a/src/common/Ark.Tools.ApplicationInsights.HostedService/packages.lock.json +++ b/src/common/Ark.Tools.ApplicationInsights.HostedService/packages.lock.json @@ -447,11 +447,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -475,11 +470,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -543,6 +536,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -618,17 +619,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1453,11 +1443,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1522,6 +1510,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -1597,16 +1593,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/common/Ark.Tools.ApplicationInsights/Ark.Tools.ApplicationInsights.csproj b/src/common/Ark.Tools.ApplicationInsights/Ark.Tools.ApplicationInsights.csproj index 163bd69fc..e6320c564 100644 --- a/src/common/Ark.Tools.ApplicationInsights/Ark.Tools.ApplicationInsights.csproj +++ b/src/common/Ark.Tools.ApplicationInsights/Ark.Tools.ApplicationInsights.csproj @@ -21,12 +21,13 @@ - - - + + + + \ No newline at end of file diff --git a/src/common/Ark.Tools.ApplicationInsights/ArkApplicationInsightsExtensions.cs b/src/common/Ark.Tools.ApplicationInsights/ArkApplicationInsightsExtensions.cs index c01529b70..09f7c319e 100644 --- a/src/common/Ark.Tools.ApplicationInsights/ArkApplicationInsightsExtensions.cs +++ b/src/common/Ark.Tools.ApplicationInsights/ArkApplicationInsightsExtensions.cs @@ -9,6 +9,8 @@ using OpenTelemetry; using OpenTelemetry.Trace; +using Ark.Tools.OTel; + namespace Ark.Tools.ApplicationInsights; /// @@ -76,29 +78,37 @@ public static IServiceCollection AddArkApplicationInsightsCustomizations( return new ConfigureNamedOptions(Options.DefaultName, tc => { - tc.ConfigureOpenTelemetryBuilder(builder => + try { - builder.WithTracing(tracerBuilder => + tc.ConfigureOpenTelemetryBuilder(builder => { - // Pre-filter processor runs first to drop noisy spans before sampling. - tracerBuilder.AddProcessor(new ArkPreFilterProcessor()); + builder.WithTracing(tracerBuilder => + { + // Pre-filter processor runs first to drop noisy spans before sampling. + tracerBuilder.AddProcessor(new ArkPreFilterProcessor()); - // Custom adaptive sampler replaces the built-in TracesPerSecond rate limiter. - tracerBuilder.SetSampler(new ArkAdaptiveSampler(samplerOptions, failedTraceRegistry)); + // Custom adaptive sampler replaces the built-in TracesPerSecond rate limiter. + tracerBuilder.SetSampler(new ArkAdaptiveSampler(samplerOptions, failedTraceRegistry)); - // Failure promotion: promotes rate-limited spans (and their parent chain / - // in-flight siblings) to exported when a failure is detected anywhere in - // the operation. - tracerBuilder.AddProcessor(new ArkFailurePromotionProcessor(failedTraceRegistry)); + // Failure promotion: promotes rate-limited spans (and their parent chain / + // in-flight siblings) to exported when a failure is detected anywhere in + // the operation. + tracerBuilder.AddProcessor(new ArkFailurePromotionProcessor(failedTraceRegistry)); - // Enrichment: adds ProcessName to all spans. - tracerBuilder.AddProcessor(new ArkTelemetryEnrichmentProcessor()); + // Enrichment: adds ProcessName to all spans. + tracerBuilder.AddProcessor(new ArkTelemetryEnrichmentProcessor()); - // Optional: SQL dependency filter for the NLog audit database. - if (!string.IsNullOrWhiteSpace(sqlConnectionStringToFilter)) - tracerBuilder.AddProcessor(new ArkSqlDependencyFilterProcessor(sqlConnectionStringToFilter)); + // Optional: SQL dependency filter for the NLog audit database. + if (!string.IsNullOrWhiteSpace(sqlConnectionStringToFilter)) + tracerBuilder.AddProcessor(new ArkSqlDependencyFilterProcessor(sqlConnectionStringToFilter)); + }); }); - }); + } + catch (InvalidOperationException) + { + // The OTel builder may already be finalized when TelemetryConfiguration is + // accessed lazily (e.g. after host startup). Silently skip in that case. + } }); }); diff --git a/src/common/Ark.Tools.ApplicationInsights/packages.lock.json b/src/common/Ark.Tools.ApplicationInsights/packages.lock.json index 2f0ddcda8..04da424bc 100644 --- a/src/common/Ark.Tools.ApplicationInsights/packages.lock.json +++ b/src/common/Ark.Tools.ApplicationInsights/packages.lock.json @@ -23,17 +23,6 @@ "Azure.Monitor.OpenTelemetry.Exporter": "1.7.0" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "Direct", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.CodeAnalysis.BannedApiAnalyzers": { "type": "Direct", "requested": "[4.14.0, )", @@ -46,24 +35,6 @@ "resolved": "10.0.203", "contentHash": "wAY0s+xokbBwVXxm6n7Q1kS4onWinN7qpV2RpkKXMQ0K1SGNsAy46mUFR5SReLQjy5ib9U8bfpnVUEiyZplA1A==" }, - "Microsoft.Data.SqlClient": { - "type": "Direct", - "requested": "[7.0.1, )", - "resolved": "7.0.1", - "contentHash": "9jZFXAJ2ThNYK7lhj2RhH7klXVNaWSvZpQncq3bPIOjmHBrdjwgeO4c8wucUVxQwFT8rAA13Z2F2jzoYR7ICDw==", - "dependencies": { - "Microsoft.Bcl.Cryptography": "9.0.13", - "Microsoft.Data.SqlClient.Extensions.Abstractions": "1.0.0", - "Microsoft.Data.SqlClient.Internal.Logging": "1.0.0", - "Microsoft.Data.SqlClient.SNI.runtime": "6.0.2", - "Microsoft.Extensions.Caching.Memory": "9.0.13", - "Microsoft.IdentityModel.JsonWebTokens": "8.16.0", - "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.16.0", - "Microsoft.SqlServer.Server": "1.0.0", - "System.Configuration.ConfigurationManager": "9.0.13", - "System.Security.Cryptography.Pkcs": "9.0.13" - } - }, "Microsoft.Extensions.Options": { "type": "Direct", "requested": "[10.0.7, )", @@ -103,17 +74,6 @@ "resolved": "17.14.15", "contentHash": "mXQPJsbuUD2ydq4/ffd8h8tSOFCXec+2xJOVNCvXjuMOq/+5EKHq3D2m2MC2+nUaXeFMSt66VS/J4HdKBixgcw==" }, - "OpenTelemetry": { - "type": "Direct", - "requested": "[1.15.3, )", - "resolved": "1.15.3", - "contentHash": "N0i6WjPoHPbZyms1ugbDIFAJFuGlpeExJMU/+XSL0lQRUkg/D0utFkDoLXf8Z1km5B+xVZ2GyMXXiX8qdeNmPg==", - "dependencies": { - "Microsoft.Extensions.Diagnostics.Abstractions": "10.0.0", - "Microsoft.Extensions.Logging.Configuration": "10.0.0", - "OpenTelemetry.Api.ProviderBuilderExtensions": "1.15.3" - } - }, "OpenTelemetry.Extensions.Hosting": { "type": "Direct", "requested": "[1.15.3, )", @@ -363,11 +323,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -388,6 +343,32 @@ "resolved": "10.0.7", "contentHash": "eqKW9wyPUhZi6pxy9Y0fQO/bdHROcwj0tYdmoGEPCPCtCJLFdVVAlzuuYYEnJI64HxhoXPYGhtx891g/jwN4rg==" }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, + "Microsoft.Data.SqlClient": { + "type": "CentralTransitive", + "requested": "[7.0.1, )", + "resolved": "7.0.1", + "contentHash": "9jZFXAJ2ThNYK7lhj2RhH7klXVNaWSvZpQncq3bPIOjmHBrdjwgeO4c8wucUVxQwFT8rAA13Z2F2jzoYR7ICDw==", + "dependencies": { + "Microsoft.Bcl.Cryptography": "9.0.13", + "Microsoft.Data.SqlClient.Extensions.Abstractions": "1.0.0", + "Microsoft.Data.SqlClient.Internal.Logging": "1.0.0", + "Microsoft.Data.SqlClient.SNI.runtime": "6.0.2", + "Microsoft.Extensions.Caching.Memory": "9.0.13", + "Microsoft.IdentityModel.JsonWebTokens": "8.16.0", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.16.0", + "Microsoft.SqlServer.Server": "1.0.0", + "System.Configuration.ConfigurationManager": "9.0.13", + "System.Security.Cryptography.Pkcs": "9.0.13" + } + }, "Microsoft.Extensions.Caching.Abstractions": { "type": "CentralTransitive", "requested": "[10.0.7, )", @@ -460,6 +441,17 @@ "Microsoft.IdentityModel.Tokens": "8.17.0" } }, + "OpenTelemetry": { + "type": "CentralTransitive", + "requested": "[1.15.3, )", + "resolved": "1.15.3", + "contentHash": "N0i6WjPoHPbZyms1ugbDIFAJFuGlpeExJMU/+XSL0lQRUkg/D0utFkDoLXf8Z1km5B+xVZ2GyMXXiX8qdeNmPg==", + "dependencies": { + "Microsoft.Extensions.Diagnostics.Abstractions": "10.0.0", + "Microsoft.Extensions.Logging.Configuration": "10.0.0", + "OpenTelemetry.Api.ProviderBuilderExtensions": "1.15.3" + } + }, "OpenTelemetry.Api": { "type": "CentralTransitive", "requested": "[1.15.3, )", @@ -499,16 +491,6 @@ "Azure.Monitor.OpenTelemetry.Exporter": "1.7.0" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "Direct", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.CodeAnalysis.BannedApiAnalyzers": { "type": "Direct", "requested": "[4.14.0, )", @@ -521,24 +503,6 @@ "resolved": "10.0.203", "contentHash": "wAY0s+xokbBwVXxm6n7Q1kS4onWinN7qpV2RpkKXMQ0K1SGNsAy46mUFR5SReLQjy5ib9U8bfpnVUEiyZplA1A==" }, - "Microsoft.Data.SqlClient": { - "type": "Direct", - "requested": "[7.0.1, )", - "resolved": "7.0.1", - "contentHash": "9jZFXAJ2ThNYK7lhj2RhH7klXVNaWSvZpQncq3bPIOjmHBrdjwgeO4c8wucUVxQwFT8rAA13Z2F2jzoYR7ICDw==", - "dependencies": { - "Microsoft.Bcl.Cryptography": "8.0.0", - "Microsoft.Data.SqlClient.Extensions.Abstractions": "1.0.0", - "Microsoft.Data.SqlClient.Internal.Logging": "1.0.0", - "Microsoft.Data.SqlClient.SNI.runtime": "6.0.2", - "Microsoft.Extensions.Caching.Memory": "8.0.1", - "Microsoft.IdentityModel.JsonWebTokens": "8.16.0", - "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.16.0", - "Microsoft.SqlServer.Server": "1.0.0", - "System.Configuration.ConfigurationManager": "8.0.1", - "System.Security.Cryptography.Pkcs": "8.0.1" - } - }, "Microsoft.Extensions.Options": { "type": "Direct", "requested": "[10.0.7, )", @@ -578,17 +542,6 @@ "resolved": "17.14.15", "contentHash": "mXQPJsbuUD2ydq4/ffd8h8tSOFCXec+2xJOVNCvXjuMOq/+5EKHq3D2m2MC2+nUaXeFMSt66VS/J4HdKBixgcw==" }, - "OpenTelemetry": { - "type": "Direct", - "requested": "[1.15.3, )", - "resolved": "1.15.3", - "contentHash": "N0i6WjPoHPbZyms1ugbDIFAJFuGlpeExJMU/+XSL0lQRUkg/D0utFkDoLXf8Z1km5B+xVZ2GyMXXiX8qdeNmPg==", - "dependencies": { - "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", - "Microsoft.Extensions.Logging.Configuration": "8.0.0", - "OpenTelemetry.Api.ProviderBuilderExtensions": "1.15.3" - } - }, "OpenTelemetry.Extensions.Hosting": { "type": "Direct", "requested": "[1.15.3, )", @@ -891,6 +844,32 @@ "System.Text.Encodings.Web": "10.0.3" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, + "Microsoft.Data.SqlClient": { + "type": "CentralTransitive", + "requested": "[7.0.1, )", + "resolved": "7.0.1", + "contentHash": "9jZFXAJ2ThNYK7lhj2RhH7klXVNaWSvZpQncq3bPIOjmHBrdjwgeO4c8wucUVxQwFT8rAA13Z2F2jzoYR7ICDw==", + "dependencies": { + "Microsoft.Bcl.Cryptography": "8.0.0", + "Microsoft.Data.SqlClient.Extensions.Abstractions": "1.0.0", + "Microsoft.Data.SqlClient.Internal.Logging": "1.0.0", + "Microsoft.Data.SqlClient.SNI.runtime": "6.0.2", + "Microsoft.Extensions.Caching.Memory": "8.0.1", + "Microsoft.IdentityModel.JsonWebTokens": "8.16.0", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.16.0", + "Microsoft.SqlServer.Server": "1.0.0", + "System.Configuration.ConfigurationManager": "8.0.1", + "System.Security.Cryptography.Pkcs": "8.0.1" + } + }, "Microsoft.Extensions.Caching.Abstractions": { "type": "CentralTransitive", "requested": "[10.0.7, )", @@ -964,6 +943,17 @@ "Microsoft.IdentityModel.Tokens": "8.17.0" } }, + "OpenTelemetry": { + "type": "CentralTransitive", + "requested": "[1.15.3, )", + "resolved": "1.15.3", + "contentHash": "N0i6WjPoHPbZyms1ugbDIFAJFuGlpeExJMU/+XSL0lQRUkg/D0utFkDoLXf8Z1km5B+xVZ2GyMXXiX8qdeNmPg==", + "dependencies": { + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Configuration": "8.0.0", + "OpenTelemetry.Api.ProviderBuilderExtensions": "1.15.3" + } + }, "OpenTelemetry.Api": { "type": "CentralTransitive", "requested": "[1.15.3, )", diff --git a/src/common/Ark.Tools.Authorization/packages.lock.json b/src/common/Ark.Tools.Authorization/packages.lock.json index f23f6b3a6..362e965eb 100644 --- a/src/common/Ark.Tools.Authorization/packages.lock.json +++ b/src/common/Ark.Tools.Authorization/packages.lock.json @@ -321,11 +321,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -349,11 +344,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -393,6 +386,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -441,17 +442,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1044,11 +1034,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1089,6 +1077,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -1137,16 +1133,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/common/Ark.Tools.EventSourcing.RavenDb/packages.lock.json b/src/common/Ark.Tools.EventSourcing.RavenDb/packages.lock.json index 241264370..df3ee75b7 100644 --- a/src/common/Ark.Tools.EventSourcing.RavenDb/packages.lock.json +++ b/src/common/Ark.Tools.EventSourcing.RavenDb/packages.lock.json @@ -448,11 +448,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -476,11 +471,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -533,6 +526,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.ravendb": { "type": "Project", "dependencies": { @@ -610,17 +611,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1435,11 +1425,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1493,6 +1481,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.ravendb": { "type": "Project", "dependencies": { @@ -1570,16 +1566,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/common/Ark.Tools.EventSourcing.Rebus/packages.lock.json b/src/common/Ark.Tools.EventSourcing.Rebus/packages.lock.json index 4ce98482b..5b3ed0a44 100644 --- a/src/common/Ark.Tools.EventSourcing.Rebus/packages.lock.json +++ b/src/common/Ark.Tools.EventSourcing.Rebus/packages.lock.json @@ -356,11 +356,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -384,11 +379,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -434,6 +427,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.rebus": { "type": "Project", "dependencies": { @@ -530,17 +531,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1243,11 +1233,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1294,6 +1282,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.rebus": { "type": "Project", "dependencies": { @@ -1390,16 +1386,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/common/Ark.Tools.FtpClient.ArxOne/packages.lock.json b/src/common/Ark.Tools.FtpClient.ArxOne/packages.lock.json index 0ceee74f3..d713fddcd 100644 --- a/src/common/Ark.Tools.FtpClient.ArxOne/packages.lock.json +++ b/src/common/Ark.Tools.FtpClient.ArxOne/packages.lock.json @@ -332,11 +332,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -360,11 +355,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -413,6 +406,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -461,17 +462,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1090,11 +1080,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1144,6 +1132,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -1192,16 +1188,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/common/Ark.Tools.FtpClient.Core/packages.lock.json b/src/common/Ark.Tools.FtpClient.Core/packages.lock.json index 21a1d4192..1cba41f8c 100644 --- a/src/common/Ark.Tools.FtpClient.Core/packages.lock.json +++ b/src/common/Ark.Tools.FtpClient.Core/packages.lock.json @@ -341,11 +341,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -369,11 +364,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -413,6 +406,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -461,17 +462,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1084,11 +1074,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1129,6 +1117,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -1177,16 +1173,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/common/Ark.Tools.FtpClient.FluentFtp/packages.lock.json b/src/common/Ark.Tools.FtpClient.FluentFtp/packages.lock.json index 0b16f4a18..7b518ba04 100644 --- a/src/common/Ark.Tools.FtpClient.FluentFtp/packages.lock.json +++ b/src/common/Ark.Tools.FtpClient.FluentFtp/packages.lock.json @@ -332,11 +332,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -360,11 +355,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -413,6 +406,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -461,17 +462,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1090,11 +1080,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1144,6 +1132,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -1192,16 +1188,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/common/Ark.Tools.FtpClient.FtpProxy/packages.lock.json b/src/common/Ark.Tools.FtpClient.FtpProxy/packages.lock.json index 576fb1624..c8fd0fc26 100644 --- a/src/common/Ark.Tools.FtpClient.FtpProxy/packages.lock.json +++ b/src/common/Ark.Tools.FtpClient.FtpProxy/packages.lock.json @@ -411,11 +411,6 @@ "Microsoft.IdentityModel.Tokens": "8.17.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -439,11 +434,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -528,6 +521,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -646,17 +647,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1364,11 +1354,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1454,6 +1442,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -1572,16 +1568,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/common/Ark.Tools.FtpClient.SftpClient/packages.lock.json b/src/common/Ark.Tools.FtpClient.SftpClient/packages.lock.json index a3814b11d..31a7c91c9 100644 --- a/src/common/Ark.Tools.FtpClient.SftpClient/packages.lock.json +++ b/src/common/Ark.Tools.FtpClient.SftpClient/packages.lock.json @@ -336,11 +336,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -364,11 +359,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -417,6 +410,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -465,17 +466,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1098,11 +1088,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1152,6 +1140,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -1200,16 +1196,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/common/Ark.Tools.NLog.Configuration/packages.lock.json b/src/common/Ark.Tools.NLog.Configuration/packages.lock.json index 05f70e154..a2c732ad4 100644 --- a/src/common/Ark.Tools.NLog.Configuration/packages.lock.json +++ b/src/common/Ark.Tools.NLog.Configuration/packages.lock.json @@ -462,11 +462,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -490,11 +485,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -534,6 +527,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -582,17 +583,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1355,11 +1345,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1400,6 +1388,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -1448,16 +1444,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/common/Ark.Tools.NLog.ConfigurationManager/packages.lock.json b/src/common/Ark.Tools.NLog.ConfigurationManager/packages.lock.json index f522fe154..d07d669e9 100644 --- a/src/common/Ark.Tools.NLog.ConfigurationManager/packages.lock.json +++ b/src/common/Ark.Tools.NLog.ConfigurationManager/packages.lock.json @@ -331,11 +331,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -359,11 +354,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -403,6 +396,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -451,17 +452,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1054,11 +1044,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1099,6 +1087,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -1147,16 +1143,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/common/Ark.Tools.NLog/packages.lock.json b/src/common/Ark.Tools.NLog/packages.lock.json index 81889efd6..90ee5c5e6 100644 --- a/src/common/Ark.Tools.NLog/packages.lock.json +++ b/src/common/Ark.Tools.NLog/packages.lock.json @@ -405,11 +405,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -433,11 +428,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -460,6 +453,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -492,17 +493,6 @@ "Azure.Monitor.OpenTelemetry.Exporter": "1.7.0" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Extensions.Caching.Abstractions": { "type": "CentralTransitive", "requested": "[10.0.7, )", @@ -1111,11 +1101,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1139,6 +1127,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -1171,16 +1167,6 @@ "Azure.Monitor.OpenTelemetry.Exporter": "1.7.0" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Extensions.Caching.Abstractions": { "type": "CentralTransitive", "requested": "[10.0.7, )", diff --git a/src/common/Ark.Tools.OTel/Ark.Tools.OTel.csproj b/src/common/Ark.Tools.OTel/Ark.Tools.OTel.csproj new file mode 100644 index 000000000..e020ad287 --- /dev/null +++ b/src/common/Ark.Tools.OTel/Ark.Tools.OTel.csproj @@ -0,0 +1,29 @@ + + + + + + + OpenTelemetry sampling, filtering and enrichment utilities for Ark.Tools applications. + Ark;C#;.NET;Framework;OpenTelemetry;OTel;Sampling + + + + + $(ArkToolsCoreVersion) + $(ArkToolsCoreVersionSuffix) + + $(Version)-$(VersionSuffix) + + true + true + + + + + + + + + + diff --git a/src/common/Ark.Tools.ApplicationInsights/ArkAdaptiveSampler.cs b/src/common/Ark.Tools.OTel/ArkAdaptiveSampler.cs similarity index 96% rename from src/common/Ark.Tools.ApplicationInsights/ArkAdaptiveSampler.cs rename to src/common/Ark.Tools.OTel/ArkAdaptiveSampler.cs index be7862627..4272147fa 100644 --- a/src/common/Ark.Tools.ApplicationInsights/ArkAdaptiveSampler.cs +++ b/src/common/Ark.Tools.OTel/ArkAdaptiveSampler.cs @@ -6,7 +6,7 @@ using System.Collections.Concurrent; using System.Diagnostics; -namespace Ark.Tools.ApplicationInsights; +namespace Ark.Tools.OTel; /// /// An OpenTelemetry that implements adaptive, cost-efficient sampling for Ark.Tools applications. @@ -58,7 +58,7 @@ public ArkAdaptiveSampler(ArkAdaptiveSamplerOptions options) /// sharing the same registry can /// coordinate whole-operation failure promotion. /// - internal ArkAdaptiveSampler(ArkAdaptiveSamplerOptions options, FailedTraceRegistry failedTraceRegistry) + public ArkAdaptiveSampler(ArkAdaptiveSamplerOptions options, FailedTraceRegistry failedTraceRegistry) { _options = options ?? throw new ArgumentNullException(nameof(options)); _failedTraceRegistry = failedTraceRegistry ?? throw new ArgumentNullException(nameof(failedTraceRegistry)); @@ -113,7 +113,8 @@ public override SamplingResult ShouldSample(in SamplingParameters samplingParame return new SamplingResult(SamplingDecision.RecordOnly); } - internal static string FilteredTagName => _filteredTag; + /// Gets the tag name used to mark pre-filtered spans. + public static string FilteredTagName => _filteredTag; private OperationBucket GetOrCreateBucket(string operationName) { diff --git a/src/common/Ark.Tools.ApplicationInsights/ArkAdaptiveSamplerOptions.cs b/src/common/Ark.Tools.OTel/ArkAdaptiveSamplerOptions.cs similarity index 97% rename from src/common/Ark.Tools.ApplicationInsights/ArkAdaptiveSamplerOptions.cs rename to src/common/Ark.Tools.OTel/ArkAdaptiveSamplerOptions.cs index 213e88225..bc8eb293c 100644 --- a/src/common/Ark.Tools.ApplicationInsights/ArkAdaptiveSamplerOptions.cs +++ b/src/common/Ark.Tools.OTel/ArkAdaptiveSamplerOptions.cs @@ -1,7 +1,7 @@ // Copyright (C) 2024 Ark Energy S.r.l. All rights reserved. // Licensed under the MIT License. See LICENSE file for license information. -namespace Ark.Tools.ApplicationInsights; +namespace Ark.Tools.OTel; /// /// Configuration options for the . diff --git a/src/common/Ark.Tools.ApplicationInsights/ArkFailurePromotionProcessor.cs b/src/common/Ark.Tools.OTel/ArkFailurePromotionProcessor.cs similarity index 98% rename from src/common/Ark.Tools.ApplicationInsights/ArkFailurePromotionProcessor.cs rename to src/common/Ark.Tools.OTel/ArkFailurePromotionProcessor.cs index 2fcf57aee..5ae91aa98 100644 --- a/src/common/Ark.Tools.ApplicationInsights/ArkFailurePromotionProcessor.cs +++ b/src/common/Ark.Tools.OTel/ArkFailurePromotionProcessor.cs @@ -5,7 +5,7 @@ using System.Diagnostics; -namespace Ark.Tools.ApplicationInsights; +namespace Ark.Tools.OTel; /// /// An OpenTelemetry that promotes the entire operation to exported @@ -57,7 +57,7 @@ public ArkFailurePromotionProcessor() /// the same registry can coordinate whole-operation failure promotion. /// /// The shared registry of failed trace IDs. - internal ArkFailurePromotionProcessor(FailedTraceRegistry registry) + public ArkFailurePromotionProcessor(FailedTraceRegistry registry) { _registry = registry ?? throw new ArgumentNullException(nameof(registry)); } diff --git a/src/common/Ark.Tools.ApplicationInsights/ArkPreFilterProcessor.cs b/src/common/Ark.Tools.OTel/ArkPreFilterProcessor.cs similarity index 98% rename from src/common/Ark.Tools.ApplicationInsights/ArkPreFilterProcessor.cs rename to src/common/Ark.Tools.OTel/ArkPreFilterProcessor.cs index 497948479..07a1d177c 100644 --- a/src/common/Ark.Tools.ApplicationInsights/ArkPreFilterProcessor.cs +++ b/src/common/Ark.Tools.OTel/ArkPreFilterProcessor.cs @@ -5,7 +5,7 @@ using System.Diagnostics; -namespace Ark.Tools.ApplicationInsights; +namespace Ark.Tools.OTel; /// /// An OpenTelemetry that filters out high-volume, low-value spans diff --git a/src/common/Ark.Tools.ApplicationInsights/ArkSqlDependencyFilterProcessor.cs b/src/common/Ark.Tools.OTel/ArkSqlDependencyFilterProcessor.cs similarity index 98% rename from src/common/Ark.Tools.ApplicationInsights/ArkSqlDependencyFilterProcessor.cs rename to src/common/Ark.Tools.OTel/ArkSqlDependencyFilterProcessor.cs index 0ff21691c..8a1997c33 100644 --- a/src/common/Ark.Tools.ApplicationInsights/ArkSqlDependencyFilterProcessor.cs +++ b/src/common/Ark.Tools.OTel/ArkSqlDependencyFilterProcessor.cs @@ -7,7 +7,7 @@ using System.Diagnostics; -namespace Ark.Tools.ApplicationInsights; +namespace Ark.Tools.OTel; /// /// An OpenTelemetry that filters out SQL dependency spans diff --git a/src/common/Ark.Tools.ApplicationInsights/ArkTelemetryEnrichmentProcessor.cs b/src/common/Ark.Tools.OTel/ArkTelemetryEnrichmentProcessor.cs similarity index 96% rename from src/common/Ark.Tools.ApplicationInsights/ArkTelemetryEnrichmentProcessor.cs rename to src/common/Ark.Tools.OTel/ArkTelemetryEnrichmentProcessor.cs index b643bb091..d522d1569 100644 --- a/src/common/Ark.Tools.ApplicationInsights/ArkTelemetryEnrichmentProcessor.cs +++ b/src/common/Ark.Tools.OTel/ArkTelemetryEnrichmentProcessor.cs @@ -6,7 +6,7 @@ using System.Diagnostics; using System.Reflection; -namespace Ark.Tools.ApplicationInsights; +namespace Ark.Tools.OTel; /// /// An OpenTelemetry that enriches spans with global properties diff --git a/src/common/Ark.Tools.ApplicationInsights/FailedTraceRegistry.cs b/src/common/Ark.Tools.OTel/FailedTraceRegistry.cs similarity index 97% rename from src/common/Ark.Tools.ApplicationInsights/FailedTraceRegistry.cs rename to src/common/Ark.Tools.OTel/FailedTraceRegistry.cs index 5e485c2c6..f8e9d547c 100644 --- a/src/common/Ark.Tools.ApplicationInsights/FailedTraceRegistry.cs +++ b/src/common/Ark.Tools.OTel/FailedTraceRegistry.cs @@ -4,7 +4,7 @@ using System.Collections.Concurrent; using System.Diagnostics; -namespace Ark.Tools.ApplicationInsights; +namespace Ark.Tools.OTel; /// /// A thread-safe registry of values that belong to traces @@ -20,7 +20,7 @@ namespace Ark.Tools.ApplicationInsights; /// Entries are kept for a configurable TTL (default 5 minutes) to bound memory growth. /// /// -internal sealed class FailedTraceRegistry +public sealed class FailedTraceRegistry { private readonly ConcurrentDictionary _failedTraces = new(); private readonly TimeSpan _ttl; diff --git a/src/common/Ark.Tools.ApplicationInsights/OperationBucket.cs b/src/common/Ark.Tools.OTel/OperationBucket.cs similarity index 97% rename from src/common/Ark.Tools.ApplicationInsights/OperationBucket.cs rename to src/common/Ark.Tools.OTel/OperationBucket.cs index 39271c17f..b67185de6 100644 --- a/src/common/Ark.Tools.ApplicationInsights/OperationBucket.cs +++ b/src/common/Ark.Tools.OTel/OperationBucket.cs @@ -1,7 +1,7 @@ // Copyright (C) 2024 Ark Energy S.r.l. All rights reserved. // Licensed under the MIT License. See LICENSE file for license information. -namespace Ark.Tools.ApplicationInsights; +namespace Ark.Tools.OTel; /// /// A thread-safe token bucket used for per-operation rate limiting in . diff --git a/src/common/Ark.Tools.OTel/packages.lock.json b/src/common/Ark.Tools.OTel/packages.lock.json new file mode 100644 index 000000000..a27492240 --- /dev/null +++ b/src/common/Ark.Tools.OTel/packages.lock.json @@ -0,0 +1,746 @@ +{ + "version": 2, + "dependencies": { + "net10.0": { + "ErrorProne.NET.CoreAnalyzers": { + "type": "Direct", + "requested": "[0.1.2, )", + "resolved": "0.1.2", + "contentHash": "RQdzUtFVhwLwisP2Du7Ugm7ldwAzc+QJrlZWNIwHXcgq4b5fLwZgdN1203RdYiHS8OOALophC6yWekxu3UgN2g==" + }, + "Meziantou.Analyzer": { + "type": "Direct", + "requested": "[3.0.54, )", + "resolved": "3.0.54", + "contentHash": "fybpNsTg4ZT+oiQWkrkTvvy1dowdqjfkefFa/7OIPFPmTkHd9eSEjPCpoK1c5oYdp68QjpLTbeCDpZB2TOUQ4A==" + }, + "Microsoft.CodeAnalysis.BannedApiAnalyzers": { + "type": "Direct", + "requested": "[4.14.0, )", + "resolved": "4.14.0", + "contentHash": "gSWJlDWwmDhtbrEJGiHqvEjz9KthIiFD0qYB8zZ6a7z+xpMSPEtM9yTYELSa58iFWYlzSRqP9FXO6KoT3+ZMtg==" + }, + "Microsoft.CodeAnalysis.NetAnalyzers": { + "type": "Direct", + "requested": "[10.0.203, )", + "resolved": "10.0.203", + "contentHash": "wAY0s+xokbBwVXxm6n7Q1kS4onWinN7qpV2RpkKXMQ0K1SGNsAy46mUFR5SReLQjy5ib9U8bfpnVUEiyZplA1A==" + }, + "Microsoft.Data.SqlClient": { + "type": "Direct", + "requested": "[7.0.1, )", + "resolved": "7.0.1", + "contentHash": "9jZFXAJ2ThNYK7lhj2RhH7klXVNaWSvZpQncq3bPIOjmHBrdjwgeO4c8wucUVxQwFT8rAA13Z2F2jzoYR7ICDw==", + "dependencies": { + "Microsoft.Bcl.Cryptography": "9.0.13", + "Microsoft.Data.SqlClient.Extensions.Abstractions": "1.0.0", + "Microsoft.Data.SqlClient.Internal.Logging": "1.0.0", + "Microsoft.Data.SqlClient.SNI.runtime": "6.0.2", + "Microsoft.Extensions.Caching.Memory": "9.0.13", + "Microsoft.IdentityModel.JsonWebTokens": "8.16.0", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.16.0", + "Microsoft.SqlServer.Server": "1.0.0", + "System.Configuration.ConfigurationManager": "9.0.13", + "System.Security.Cryptography.Pkcs": "9.0.13" + } + }, + "Microsoft.Extensions.Options": { + "type": "Direct", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "00SHUGTh2jSMvIr6x9Xwd2nE+B5/qFCO/9hDwUDhJsjYRDlADmaBZ7tqehXzBDsfjHSXJzuRHJzPYPPjphBQ7Q==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + } + }, + "Microsoft.NET.ILLink.Tasks": { + "type": "Direct", + "requested": "[10.0.5, )", + "resolved": "10.0.5", + "contentHash": "A+5ZuQ0f449tM+MQrhf6R9ZX7lYpjk/ODEwLYKrnF6111rtARx8fVsm4YznUnQiKnnXfaXNBqgxmil6RW3L3SA==" + }, + "Microsoft.Sbom.Targets": { + "type": "Direct", + "requested": "[4.1.5, )", + "resolved": "4.1.5", + "contentHash": "i5z+cNu/cOcdO0AgFB8aXk8w6In2H+haaDfSgd9ImvQIK+rSHavHZIogVoAZLL8jLwYx4bAcs5b7EyuMMG4mQQ==" + }, + "Microsoft.SourceLink.GitHub": { + "type": "Direct", + "requested": "[10.0.203, )", + "resolved": "10.0.203", + "contentHash": "R4Tvr1oACImMS+Y5M7NM07ll9QyJSKnki3Dvz8QwG1W6FEmd+9fmZXAF6BE6UPswHF6n0v41wgMQGlaudOspqA==", + "dependencies": { + "Microsoft.Build.Tasks.Git": "10.0.203", + "Microsoft.SourceLink.Common": "10.0.203", + "System.IO.Hashing": "10.0.7" + } + }, + "Microsoft.VisualStudio.Threading.Analyzers": { + "type": "Direct", + "requested": "[17.14.15, )", + "resolved": "17.14.15", + "contentHash": "mXQPJsbuUD2ydq4/ffd8h8tSOFCXec+2xJOVNCvXjuMOq/+5EKHq3D2m2MC2+nUaXeFMSt66VS/J4HdKBixgcw==" + }, + "OpenTelemetry": { + "type": "Direct", + "requested": "[1.15.3, )", + "resolved": "1.15.3", + "contentHash": "N0i6WjPoHPbZyms1ugbDIFAJFuGlpeExJMU/+XSL0lQRUkg/D0utFkDoLXf8Z1km5B+xVZ2GyMXXiX8qdeNmPg==", + "dependencies": { + "Microsoft.Extensions.Diagnostics.Abstractions": "10.0.0", + "Microsoft.Extensions.Logging.Configuration": "10.0.0", + "OpenTelemetry.Api.ProviderBuilderExtensions": "1.15.3" + } + }, + "Polyfill": { + "type": "Direct", + "requested": "[10.3.0, )", + "resolved": "10.3.0", + "contentHash": "5GDzIb+7qvrftxO+POQc2HAInFnQIw2NKdxjqmAVJ7l+P10djdmKW6dcjnHitUX59TTQZ/Ok0qcHUSasl/Cs1A==" + }, + "Microsoft.Bcl.Cryptography": { + "type": "Transitive", + "resolved": "9.0.13", + "contentHash": "5T+bH3Lb1nEe8Hf/ixMxLmhlrx5wRi53wv7OhVwG2F1ZviW1ejFRS1NHur3uqPpJRGtkQwUchtY6zhVK2R+v+w==" + }, + "Microsoft.Build.Tasks.Git": { + "type": "Transitive", + "resolved": "10.0.203", + "contentHash": "m56WtzvIcL6t7JR3c7ogYitHizNM2QnRSo8yqxrQi+m5E/GGyDEmqymP+2p6YsFXn0j/Tzz67s4FQnrTLC7GKQ==", + "dependencies": { + "System.IO.Hashing": "10.0.7" + } + }, + "Microsoft.Data.SqlClient.Extensions.Abstractions": { + "type": "Transitive", + "resolved": "1.0.0", + "contentHash": "rlnxc0KfwDSbE8ZHntFnl8SCgOa9QtJZblMv2zXLhRwl1Je7fsdsVzxSjzzC4JMsfAK+jXJWyezRB8SxUY4BdA==", + "dependencies": { + "Microsoft.Data.SqlClient.Internal.Logging": "1.0.0" + } + }, + "Microsoft.Data.SqlClient.Internal.Logging": { + "type": "Transitive", + "resolved": "1.0.0", + "contentHash": "Kue/7CF8KNT9zozfr30C94dMZVZml3atqWZvQemSXvTau76tRdypzeKiBKXadqgbOME0UiQIyVTNo5WxCRNVNg==" + }, + "Microsoft.Data.SqlClient.SNI.runtime": { + "type": "Transitive", + "resolved": "6.0.2", + "contentHash": "f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w==" + }, + "Microsoft.Extensions.Caching.Memory": { + "type": "Transitive", + "resolved": "9.0.13", + "contentHash": "OdQmN8LYcUEu20Fxii9mk68nHJGL+JPXF3w0+hxenf0oDDdDBA+ZV/S92FmIgAWAElowIiFA/g0x+8YB1g80Hg==", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "9.0.13", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.13", + "Microsoft.Extensions.Logging.Abstractions": "9.0.13", + "Microsoft.Extensions.Options": "9.0.13", + "Microsoft.Extensions.Primitives": "9.0.13" + } + }, + "Microsoft.Extensions.Configuration.Binder": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "8bS1qIaRivny+WX+49pmeJ6iAylbtX8C0DLEcCQWZjdxQvLqaMssXiGD9P/6pYElrHbK5/nAHmjbQ8STqdMYeg==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.7", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "10.0.0", + "contentHash": "f0RBabswJq+gRu5a+hWIobrLWiUYPKMhCD9WO3sYBAdSy3FFH14LMvLVFZc2kPSCimBLxSuitUhsd6tb0TAY6A==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "Z6mfFEaFcwCfSboxJwOLfu7/31npCY9q70WUamHW/vRQhDvBKOT4Vf9YkZj5J6hLvJpb0oDEYfHunQZj0xxvKw==" + }, + "Microsoft.Extensions.Diagnostics.Abstractions": { + "type": "Transitive", + "resolved": "10.0.0", + "contentHash": "SfK89ytD61S7DgzorFljSkUeluC1ncn6dtZgwc0ot39f/BEYWBl5jpgvodxduoYAs1d9HG8faCDRZxE95UMo2A==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0", + "Microsoft.Extensions.Options": "10.0.0" + } + }, + "Microsoft.Extensions.Logging": { + "type": "Transitive", + "resolved": "10.0.0", + "contentHash": "BStFkd5CcnEtarlcgYDBcFzGYCuuNMzPs02wN3WBsOFoYIEmYoUdAiU+au6opzoqfTYJsMTW00AeqDdnXH2CvA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "10.0.0", + "Microsoft.Extensions.Logging.Abstractions": "10.0.0", + "Microsoft.Extensions.Options": "10.0.0" + } + }, + "Microsoft.Extensions.Logging.Configuration": { + "type": "Transitive", + "resolved": "10.0.0", + "contentHash": "j8zcwhS6bYB6FEfaY3nYSgHdpiL2T+/V3xjpHtslVAegyI1JUbB9yAt/BFdvZdsNbY0Udm4xFtvfT/hUwcOOOg==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.0", + "Microsoft.Extensions.Configuration.Binder": "10.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0", + "Microsoft.Extensions.Logging": "10.0.0", + "Microsoft.Extensions.Logging.Abstractions": "10.0.0", + "Microsoft.Extensions.Options": "10.0.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "10.0.0" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "D5M0Jr551iTgwkZMN9rm0pSkgNLj5quUWQUmQPMZh7k/bnvZTnXRGfE2KuvXf1EEjt/ofD9yw9IumpgdP9QCnw==" + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "8.17.0", + "contentHash": "6NrxQGcZg6IunkN8K2F0UVMavNpfCjbjjjON7PYcL8FwI8aULKUreiHsRX/yaA8j3XsTJnQKUYpoQk5gBjULZw==" + }, + "Microsoft.IdentityModel.Logging": { + "type": "Transitive", + "resolved": "8.17.0", + "contentHash": "w1vjfri0BWqW7RkSZY3ZsqekNfIJJg5BQSFs2j+a+pCXOVrkezmJcn74pT3djwjXJh71577C6wJQgNc2UPz30w==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.17.0" + } + }, + "Microsoft.IdentityModel.Protocols": { + "type": "Transitive", + "resolved": "8.16.0", + "contentHash": "UFrU7d46UTsPQTa2HIEIpB9H1uJe1BW9FLw5uhEJ2ZuKdur8bcUA/bO5caq5dlBt5gNJeRIB3QQXYNs5fCQCZA==", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "8.16.0" + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect": { + "type": "Transitive", + "resolved": "8.16.0", + "contentHash": "h4yVXyJsEBBX5lg2G5ftMsi5JzcNEGAzrNphA6DQ6eOd8P0s+cDCOyPwVTYLePZvJL5unbPvYIvzrbTXzFjXnQ==", + "dependencies": { + "Microsoft.IdentityModel.Protocols": "8.16.0", + "System.IdentityModel.Tokens.Jwt": "8.16.0" + } + }, + "Microsoft.IdentityModel.Tokens": { + "type": "Transitive", + "resolved": "8.17.0", + "contentHash": "teaW35URIV2x78Tzk+dVJiC4M62/9mQoSEoDjDGoEZmcQa3H2rE+XQpm9Tmdo9KK1Lcrnve4zoyLavl69kCFGg==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.IdentityModel.Logging": "8.17.0" + } + }, + "Microsoft.SourceLink.Common": { + "type": "Transitive", + "resolved": "10.0.203", + "contentHash": "QYAnhBCOkT3ZUT/fHag11+bamwlbZ3U9Vi/WfKrD9emdUf1t3aqjWv0V2KtEGHSRSC81aBc8Oy/mvyGpEYd9Pg==" + }, + "Microsoft.SqlServer.Server": { + "type": "Transitive", + "resolved": "1.0.0", + "contentHash": "N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug==" + }, + "OpenTelemetry.Api.ProviderBuilderExtensions": { + "type": "Transitive", + "resolved": "1.15.3", + "contentHash": "SYn0lqYDwLMWhv/zlNGsQcl2yX++yTumanX46bmOZE/ZDOd1WjPBO2kZaZgKLEZTZk48pavIFGJ6vOvxXgWVFQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0", + "OpenTelemetry.Api": "1.15.3" + } + }, + "System.Diagnostics.EventLog": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "WbmDLeTPYhEzXhvYVioTVn/D1XX6bovyny9n5p8Zxtf03+eY385RB818teZm6n+fA63iZNvng0/Np4tLuhkMhQ==" + }, + "System.IdentityModel.Tokens.Jwt": { + "type": "Transitive", + "resolved": "8.16.0", + "contentHash": "rrs2u7DRMXQG2yh0oVyF/vLwosfRv20Ld2iEpYcKwQWXHjfV+gFXNQsQ9p008kR9Ou4pxBs68Q6/9zC8Gi1wjg==", + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "8.16.0", + "Microsoft.IdentityModel.Tokens": "8.16.0" + } + }, + "System.IO.Hashing": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "6hsjdSr4VOXSOnhALkYplHpAxnTG1J33YN42IB6nH2fEg4QnJqrZ4Ft+qn7mkrKAOYC8pCSFYwVWw6rQbmwgLQ==" + }, + "System.Security.Cryptography.Pkcs": { + "type": "Transitive", + "resolved": "9.0.13", + "contentHash": "dxJhkuoaelvWy588wPXjShNks+ZMiSgXnN75/u+DPbER5PqKrLPDftE0BvGM7nDK/scQAVlD+gRXlCAAjWi58Q==" + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "eqKW9wyPUhZi6pxy9Y0fQO/bdHROcwj0tYdmoGEPCPCtCJLFdVVAlzuuYYEnJI64HxhoXPYGhtx891g/jwN4rg==" + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "pUDgQKEqNUFlerDIFRg7zzoDVRPEWIG7nR40h8Gzg8RXza4Ry0lWZ7u91bmwu3iUDCxw3Dv6TLHVFoAgY0gy7Q==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.7" + } + }, + "Microsoft.Extensions.Configuration": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "wZbGh7J8R1vXN525O6d8dlcDTxhRTnd5MyW4LdfP5S0tSnTwTCseYSrq6g0Mxh7W9xn8P/2xPuf0D/m6k2dy2w==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + } + }, + "Microsoft.Extensions.Configuration.Abstractions": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "t56nEgvECcyLPojZIUFWJknQQDAbgfTf9J+QMYJE1YYvVgz69vN6B/AKL8Grvj3Lcnp8kTpNqwmwFhb3YLJmtQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.7" + } + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "tIEcQ2gvERrH2KiCjdsVcHGhXt9lIsuDStfOIeZWr7/fP8IXhGiYfx0/80PNI7WPO2IYuFtlZLSlnTS8+/Mchw==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7" + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "IT7f+EMXZtkjatEcF+o6aOw/7OE4etRrMiDGEWH/iiTu2R3uhC4NEQJCfHiibtX45U3sIQ5Fh6tbb1qaOz3YAg==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.Configuration.Binder": "10.0.7", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + } + }, + "Microsoft.IdentityModel.JsonWebTokens": { + "type": "CentralTransitive", + "requested": "[8.17.0, )", + "resolved": "8.17.0", + "contentHash": "JbFZ3OVwtvqcqgBL0cIkhRYbIP7u9GIUYLOgbNqLWtBtZY8tGDpdGyXMzUVX0gVHq1ovuHsKZrkVv+ziHEnBHw==", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "8.17.0" + } + }, + "OpenTelemetry.Api": { + "type": "CentralTransitive", + "requested": "[1.15.3, )", + "resolved": "1.15.3", + "contentHash": "fX+fkCysfPut+qCcT3bKqyX4QN9Saf4CgX8HLOHywEVD+Xr7sULtfuypITpoDysjx8R59dn/3mWhgimMH8cm/g==" + }, + "System.Configuration.ConfigurationManager": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "NUV7+8ZpwAdtylEypliCwxTyMtt5oARCdEN9hOflL2dq5sGXHKAtBoVs1rb8qEj85ThC/5vJKDQmdiqKxZRgag==", + "dependencies": { + "System.Diagnostics.EventLog": "10.0.7", + "System.Security.Cryptography.ProtectedData": "10.0.7" + } + } + }, + "net8.0": { + "ErrorProne.NET.CoreAnalyzers": { + "type": "Direct", + "requested": "[0.1.2, )", + "resolved": "0.1.2", + "contentHash": "RQdzUtFVhwLwisP2Du7Ugm7ldwAzc+QJrlZWNIwHXcgq4b5fLwZgdN1203RdYiHS8OOALophC6yWekxu3UgN2g==" + }, + "Meziantou.Analyzer": { + "type": "Direct", + "requested": "[3.0.54, )", + "resolved": "3.0.54", + "contentHash": "fybpNsTg4ZT+oiQWkrkTvvy1dowdqjfkefFa/7OIPFPmTkHd9eSEjPCpoK1c5oYdp68QjpLTbeCDpZB2TOUQ4A==" + }, + "Microsoft.CodeAnalysis.BannedApiAnalyzers": { + "type": "Direct", + "requested": "[4.14.0, )", + "resolved": "4.14.0", + "contentHash": "gSWJlDWwmDhtbrEJGiHqvEjz9KthIiFD0qYB8zZ6a7z+xpMSPEtM9yTYELSa58iFWYlzSRqP9FXO6KoT3+ZMtg==" + }, + "Microsoft.CodeAnalysis.NetAnalyzers": { + "type": "Direct", + "requested": "[10.0.203, )", + "resolved": "10.0.203", + "contentHash": "wAY0s+xokbBwVXxm6n7Q1kS4onWinN7qpV2RpkKXMQ0K1SGNsAy46mUFR5SReLQjy5ib9U8bfpnVUEiyZplA1A==" + }, + "Microsoft.Data.SqlClient": { + "type": "Direct", + "requested": "[7.0.1, )", + "resolved": "7.0.1", + "contentHash": "9jZFXAJ2ThNYK7lhj2RhH7klXVNaWSvZpQncq3bPIOjmHBrdjwgeO4c8wucUVxQwFT8rAA13Z2F2jzoYR7ICDw==", + "dependencies": { + "Microsoft.Bcl.Cryptography": "8.0.0", + "Microsoft.Data.SqlClient.Extensions.Abstractions": "1.0.0", + "Microsoft.Data.SqlClient.Internal.Logging": "1.0.0", + "Microsoft.Data.SqlClient.SNI.runtime": "6.0.2", + "Microsoft.Extensions.Caching.Memory": "8.0.1", + "Microsoft.IdentityModel.JsonWebTokens": "8.16.0", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.16.0", + "Microsoft.SqlServer.Server": "1.0.0", + "System.Configuration.ConfigurationManager": "8.0.1", + "System.Security.Cryptography.Pkcs": "8.0.1" + } + }, + "Microsoft.Extensions.Options": { + "type": "Direct", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "00SHUGTh2jSMvIr6x9Xwd2nE+B5/qFCO/9hDwUDhJsjYRDlADmaBZ7tqehXzBDsfjHSXJzuRHJzPYPPjphBQ7Q==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + } + }, + "Microsoft.NET.ILLink.Tasks": { + "type": "Direct", + "requested": "[8.0.25, )", + "resolved": "8.0.25", + "contentHash": "sqX4nmBft05ivqKvUT4nxaN8rT3apCLt9SWFkfRrQPwra1zPwFknQAw1lleuMCKOCLvVmOWwrC2iPSm9RiXZUg==" + }, + "Microsoft.Sbom.Targets": { + "type": "Direct", + "requested": "[4.1.5, )", + "resolved": "4.1.5", + "contentHash": "i5z+cNu/cOcdO0AgFB8aXk8w6In2H+haaDfSgd9ImvQIK+rSHavHZIogVoAZLL8jLwYx4bAcs5b7EyuMMG4mQQ==" + }, + "Microsoft.SourceLink.GitHub": { + "type": "Direct", + "requested": "[10.0.203, )", + "resolved": "10.0.203", + "contentHash": "R4Tvr1oACImMS+Y5M7NM07ll9QyJSKnki3Dvz8QwG1W6FEmd+9fmZXAF6BE6UPswHF6n0v41wgMQGlaudOspqA==", + "dependencies": { + "Microsoft.Build.Tasks.Git": "10.0.203", + "Microsoft.SourceLink.Common": "10.0.203", + "System.IO.Hashing": "10.0.7" + } + }, + "Microsoft.VisualStudio.Threading.Analyzers": { + "type": "Direct", + "requested": "[17.14.15, )", + "resolved": "17.14.15", + "contentHash": "mXQPJsbuUD2ydq4/ffd8h8tSOFCXec+2xJOVNCvXjuMOq/+5EKHq3D2m2MC2+nUaXeFMSt66VS/J4HdKBixgcw==" + }, + "OpenTelemetry": { + "type": "Direct", + "requested": "[1.15.3, )", + "resolved": "1.15.3", + "contentHash": "N0i6WjPoHPbZyms1ugbDIFAJFuGlpeExJMU/+XSL0lQRUkg/D0utFkDoLXf8Z1km5B+xVZ2GyMXXiX8qdeNmPg==", + "dependencies": { + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Configuration": "8.0.0", + "OpenTelemetry.Api.ProviderBuilderExtensions": "1.15.3" + } + }, + "Polyfill": { + "type": "Direct", + "requested": "[10.3.0, )", + "resolved": "10.3.0", + "contentHash": "5GDzIb+7qvrftxO+POQc2HAInFnQIw2NKdxjqmAVJ7l+P10djdmKW6dcjnHitUX59TTQZ/Ok0qcHUSasl/Cs1A==" + }, + "Microsoft.Bcl.Cryptography": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "Y3t/c7C5XHJGFDnohjf1/9SYF3ZOfEU1fkNQuKg/dGf9hN18yrQj2owHITGfNS3+lKJdW6J4vY98jYu57jCO8A==" + }, + "Microsoft.Build.Tasks.Git": { + "type": "Transitive", + "resolved": "10.0.203", + "contentHash": "m56WtzvIcL6t7JR3c7ogYitHizNM2QnRSo8yqxrQi+m5E/GGyDEmqymP+2p6YsFXn0j/Tzz67s4FQnrTLC7GKQ==", + "dependencies": { + "System.IO.Hashing": "10.0.7" + } + }, + "Microsoft.Data.SqlClient.Extensions.Abstractions": { + "type": "Transitive", + "resolved": "1.0.0", + "contentHash": "rlnxc0KfwDSbE8ZHntFnl8SCgOa9QtJZblMv2zXLhRwl1Je7fsdsVzxSjzzC4JMsfAK+jXJWyezRB8SxUY4BdA==", + "dependencies": { + "Microsoft.Data.SqlClient.Internal.Logging": "1.0.0" + } + }, + "Microsoft.Data.SqlClient.Internal.Logging": { + "type": "Transitive", + "resolved": "1.0.0", + "contentHash": "Kue/7CF8KNT9zozfr30C94dMZVZml3atqWZvQemSXvTau76tRdypzeKiBKXadqgbOME0UiQIyVTNo5WxCRNVNg==" + }, + "Microsoft.Data.SqlClient.SNI.runtime": { + "type": "Transitive", + "resolved": "6.0.2", + "contentHash": "f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w==" + }, + "Microsoft.Extensions.Caching.Memory": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Configuration.Binder": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "8bS1qIaRivny+WX+49pmeJ6iAylbtX8C0DLEcCQWZjdxQvLqaMssXiGD9P/6pYElrHbK5/nAHmjbQ8STqdMYeg==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.7", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "Z6mfFEaFcwCfSboxJwOLfu7/31npCY9q70WUamHW/vRQhDvBKOT4Vf9YkZj5J6hLvJpb0oDEYfHunQZj0xxvKw==" + }, + "Microsoft.Extensions.Diagnostics.Abstractions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "JHYCQG7HmugNYUhOl368g+NMxYE/N/AiclCYRNlgCY9eVyiBkOHMwK4x60RYMxv9EL3+rmj1mqHvdCiPpC+D4Q==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + } + }, + "Microsoft.Extensions.Logging": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "tvRkov9tAJ3xP51LCv3FJ2zINmv1P8Hi8lhhtcKGqM+ImiTCC84uOPEI4z8Cdq2C3o9e+Aa0Gw0rmrsJD77W+w==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + } + }, + "Microsoft.Extensions.Logging.Configuration": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "ixXXV0G/12g6MXK65TLngYN9V5hQQRuV+fZi882WIoVJT7h5JvoYoxTEwCgdqwLjSneqh1O+66gM8sMr9z/rsQ==", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "D5M0Jr551iTgwkZMN9rm0pSkgNLj5quUWQUmQPMZh7k/bnvZTnXRGfE2KuvXf1EEjt/ofD9yw9IumpgdP9QCnw==" + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "8.17.0", + "contentHash": "6NrxQGcZg6IunkN8K2F0UVMavNpfCjbjjjON7PYcL8FwI8aULKUreiHsRX/yaA8j3XsTJnQKUYpoQk5gBjULZw==" + }, + "Microsoft.IdentityModel.Logging": { + "type": "Transitive", + "resolved": "8.17.0", + "contentHash": "w1vjfri0BWqW7RkSZY3ZsqekNfIJJg5BQSFs2j+a+pCXOVrkezmJcn74pT3djwjXJh71577C6wJQgNc2UPz30w==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.17.0" + } + }, + "Microsoft.IdentityModel.Protocols": { + "type": "Transitive", + "resolved": "8.16.0", + "contentHash": "UFrU7d46UTsPQTa2HIEIpB9H1uJe1BW9FLw5uhEJ2ZuKdur8bcUA/bO5caq5dlBt5gNJeRIB3QQXYNs5fCQCZA==", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "8.16.0" + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect": { + "type": "Transitive", + "resolved": "8.16.0", + "contentHash": "h4yVXyJsEBBX5lg2G5ftMsi5JzcNEGAzrNphA6DQ6eOd8P0s+cDCOyPwVTYLePZvJL5unbPvYIvzrbTXzFjXnQ==", + "dependencies": { + "Microsoft.IdentityModel.Protocols": "8.16.0", + "System.IdentityModel.Tokens.Jwt": "8.16.0" + } + }, + "Microsoft.IdentityModel.Tokens": { + "type": "Transitive", + "resolved": "8.17.0", + "contentHash": "teaW35URIV2x78Tzk+dVJiC4M62/9mQoSEoDjDGoEZmcQa3H2rE+XQpm9Tmdo9KK1Lcrnve4zoyLavl69kCFGg==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.IdentityModel.Logging": "8.17.0" + } + }, + "Microsoft.SourceLink.Common": { + "type": "Transitive", + "resolved": "10.0.203", + "contentHash": "QYAnhBCOkT3ZUT/fHag11+bamwlbZ3U9Vi/WfKrD9emdUf1t3aqjWv0V2KtEGHSRSC81aBc8Oy/mvyGpEYd9Pg==" + }, + "Microsoft.SqlServer.Server": { + "type": "Transitive", + "resolved": "1.0.0", + "contentHash": "N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug==" + }, + "OpenTelemetry.Api.ProviderBuilderExtensions": { + "type": "Transitive", + "resolved": "1.15.3", + "contentHash": "SYn0lqYDwLMWhv/zlNGsQcl2yX++yTumanX46bmOZE/ZDOd1WjPBO2kZaZgKLEZTZk48pavIFGJ6vOvxXgWVFQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "OpenTelemetry.Api": "1.15.3" + } + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "Fu6AxFf9bHz/Q7DQmxKC0o+UgFes8bs2Xh+PH/x31yExRAOASTwlzjZsISTtqVU5gQshKHLZopxEBTaIyfv0wg==" + }, + "System.Diagnostics.EventLog": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "WbmDLeTPYhEzXhvYVioTVn/D1XX6bovyny9n5p8Zxtf03+eY385RB818teZm6n+fA63iZNvng0/Np4tLuhkMhQ==" + }, + "System.IdentityModel.Tokens.Jwt": { + "type": "Transitive", + "resolved": "8.16.0", + "contentHash": "rrs2u7DRMXQG2yh0oVyF/vLwosfRv20Ld2iEpYcKwQWXHjfV+gFXNQsQ9p008kR9Ou4pxBs68Q6/9zC8Gi1wjg==", + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "8.16.0", + "Microsoft.IdentityModel.Tokens": "8.16.0" + } + }, + "System.IO.Hashing": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "6hsjdSr4VOXSOnhALkYplHpAxnTG1J33YN42IB6nH2fEg4QnJqrZ4Ft+qn7mkrKAOYC8pCSFYwVWw6rQbmwgLQ==" + }, + "System.Security.Cryptography.Pkcs": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "CoCRHFym33aUSf/NtWSVSZa99dkd0Hm7OCZUxORBjRB16LNhIEOf8THPqzIYlvKM0nNDAPTRBa1FxEECrgaxxA==" + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "eqKW9wyPUhZi6pxy9Y0fQO/bdHROcwj0tYdmoGEPCPCtCJLFdVVAlzuuYYEnJI64HxhoXPYGhtx891g/jwN4rg==" + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "pUDgQKEqNUFlerDIFRg7zzoDVRPEWIG7nR40h8Gzg8RXza4Ry0lWZ7u91bmwu3iUDCxw3Dv6TLHVFoAgY0gy7Q==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.7" + } + }, + "Microsoft.Extensions.Configuration": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "wZbGh7J8R1vXN525O6d8dlcDTxhRTnd5MyW4LdfP5S0tSnTwTCseYSrq6g0Mxh7W9xn8P/2xPuf0D/m6k2dy2w==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + } + }, + "Microsoft.Extensions.Configuration.Abstractions": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "t56nEgvECcyLPojZIUFWJknQQDAbgfTf9J+QMYJE1YYvVgz69vN6B/AKL8Grvj3Lcnp8kTpNqwmwFhb3YLJmtQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.7" + } + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "tIEcQ2gvERrH2KiCjdsVcHGhXt9lIsuDStfOIeZWr7/fP8IXhGiYfx0/80PNI7WPO2IYuFtlZLSlnTS8+/Mchw==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "System.Diagnostics.DiagnosticSource": "10.0.7" + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "IT7f+EMXZtkjatEcF+o6aOw/7OE4etRrMiDGEWH/iiTu2R3uhC4NEQJCfHiibtX45U3sIQ5Fh6tbb1qaOz3YAg==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.Configuration.Binder": "10.0.7", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + } + }, + "Microsoft.IdentityModel.JsonWebTokens": { + "type": "CentralTransitive", + "requested": "[8.17.0, )", + "resolved": "8.17.0", + "contentHash": "JbFZ3OVwtvqcqgBL0cIkhRYbIP7u9GIUYLOgbNqLWtBtZY8tGDpdGyXMzUVX0gVHq1ovuHsKZrkVv+ziHEnBHw==", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "8.17.0" + } + }, + "OpenTelemetry.Api": { + "type": "CentralTransitive", + "requested": "[1.15.3, )", + "resolved": "1.15.3", + "contentHash": "fX+fkCysfPut+qCcT3bKqyX4QN9Saf4CgX8HLOHywEVD+Xr7sULtfuypITpoDysjx8R59dn/3mWhgimMH8cm/g==", + "dependencies": { + "System.Diagnostics.DiagnosticSource": "10.0.0" + } + }, + "System.Configuration.ConfigurationManager": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "NUV7+8ZpwAdtylEypliCwxTyMtt5oARCdEN9hOflL2dq5sGXHKAtBoVs1rb8qEj85ThC/5vJKDQmdiqKxZRgag==", + "dependencies": { + "System.Diagnostics.EventLog": "10.0.7", + "System.Security.Cryptography.ProtectedData": "10.0.7" + } + } + } + } +} \ No newline at end of file diff --git a/src/common/Ark.Tools.Outbox.Rebus/packages.lock.json b/src/common/Ark.Tools.Outbox.Rebus/packages.lock.json index 13ba751ed..13824fc91 100644 --- a/src/common/Ark.Tools.Outbox.Rebus/packages.lock.json +++ b/src/common/Ark.Tools.Outbox.Rebus/packages.lock.json @@ -356,11 +356,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -384,11 +379,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -428,6 +421,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.outbox": { "type": "Project", "dependencies": { @@ -530,17 +531,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1243,11 +1233,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1288,6 +1276,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.outbox": { "type": "Project", "dependencies": { @@ -1390,16 +1386,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/common/Ark.Tools.Outbox.SqlServer/packages.lock.json b/src/common/Ark.Tools.Outbox.SqlServer/packages.lock.json index b5b75cae3..3ea575cfe 100644 --- a/src/common/Ark.Tools.Outbox.SqlServer/packages.lock.json +++ b/src/common/Ark.Tools.Outbox.SqlServer/packages.lock.json @@ -347,11 +347,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -375,11 +370,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -419,6 +412,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.outbox": { "type": "Project", "dependencies": { @@ -479,17 +480,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1108,11 +1098,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1153,6 +1141,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.outbox": { "type": "Project", "dependencies": { @@ -1213,16 +1209,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/common/Ark.Tools.RavenDb.Auditing/packages.lock.json b/src/common/Ark.Tools.RavenDb.Auditing/packages.lock.json index 1555d3496..bd946df4f 100644 --- a/src/common/Ark.Tools.RavenDb.Auditing/packages.lock.json +++ b/src/common/Ark.Tools.RavenDb.Auditing/packages.lock.json @@ -484,11 +484,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -512,11 +507,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -556,6 +549,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.ravendb": { "type": "Project", "dependencies": { @@ -619,17 +620,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1444,11 +1434,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1489,6 +1477,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.ravendb": { "type": "Project", "dependencies": { @@ -1552,16 +1548,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/common/Ark.Tools.RavenDb/packages.lock.json b/src/common/Ark.Tools.RavenDb/packages.lock.json index d059aa87c..573398d47 100644 --- a/src/common/Ark.Tools.RavenDb/packages.lock.json +++ b/src/common/Ark.Tools.RavenDb/packages.lock.json @@ -379,11 +379,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -407,11 +402,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -451,6 +444,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.solid": { "type": "Project", "dependencies": { @@ -506,17 +507,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1167,11 +1157,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1212,6 +1200,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.solid": { "type": "Project", "dependencies": { @@ -1267,16 +1263,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/common/Ark.Tools.Rebus/ApplicationInsightsProcessingMetricsStep.cs b/src/common/Ark.Tools.Rebus/ApplicationInsightsProcessingMetricsStep.cs index cd2091f34..0ba398fa3 100644 --- a/src/common/Ark.Tools.Rebus/ApplicationInsightsProcessingMetricsStep.cs +++ b/src/common/Ark.Tools.Rebus/ApplicationInsightsProcessingMetricsStep.cs @@ -42,15 +42,33 @@ public async Task Process(IncomingStepContext context, Func next) var now = _time.Now; operationResult = "success"; - var enqueuedTime = DateTimeOffset.Parse(MessageContext.Current.Headers[Headers.SentTime], CultureInfo.InvariantCulture); - var totalTime = now - enqueuedTime; - var timeInQueue = totalTime - TimeSpan.FromMilliseconds(sw.ElapsedMilliseconds); - - _metrics.Value.TrackTimeInQueue(timeInQueue, messageType); + try + { + var enqueuedTime = DateTimeOffset.Parse(MessageContext.Current.Headers[Headers.SentTime], CultureInfo.InvariantCulture); + var totalTime = now - enqueuedTime; + var timeInQueue = totalTime - TimeSpan.FromMilliseconds(sw.ElapsedMilliseconds); + + _metrics.Value.TrackTimeInQueue(timeInQueue, messageType); + } +#pragma warning disable ERP022 + catch + { + // Ignore telemetry errors so message processing is unaffected. + } +#pragma warning restore ERP022 } finally { - _metrics.Value.TrackMessageProcessing(TimeSpan.FromMilliseconds(sw.ElapsedMilliseconds), messageType, operationResult); + try + { + _metrics.Value.TrackMessageProcessing(TimeSpan.FromMilliseconds(sw.ElapsedMilliseconds), messageType, operationResult); + } +#pragma warning disable ERP022 + catch + { + // Ignore telemetry errors so message processing is unaffected. + } +#pragma warning restore ERP022 } } diff --git a/src/common/Ark.Tools.Rebus/ApplicationInsightsStep.cs b/src/common/Ark.Tools.Rebus/ApplicationInsightsStep.cs index 7cb1d34e1..f124c29fd 100644 --- a/src/common/Ark.Tools.Rebus/ApplicationInsightsStep.cs +++ b/src/common/Ark.Tools.Rebus/ApplicationInsightsStep.cs @@ -23,40 +23,72 @@ public ApplicationInsightsStep(Container container) public async Task Process(IncomingStepContext context, Func next) { var transportMessage = context.Load(); - var client = _container.GetInstance(); - var messageId = transportMessage.Headers.GetValueOrNull(Headers.MessageId); - var messageType = transportMessage.Headers.GetValueOrNull(Headers.Type); - var correlationId = transportMessage.Headers.GetValueOrNull(Headers.CorrelationId); + TelemetryClient? client = null; + IOperationHolder? operation = null; - using var activity = new Activity(_activityName + " | " + messageType); - if (_tryExtractRequestId(transportMessage, out var id)) + try { - activity.SetParentId(id); + client = _container.GetInstance(); + + var messageId = transportMessage.Headers.GetValueOrNull(Headers.MessageId); + var messageType = transportMessage.Headers.GetValueOrNull(Headers.Type); + var correlationId = transportMessage.Headers.GetValueOrNull(Headers.CorrelationId); - if (_tryExtractContext(transportMessage, out var ctx)) + using var activity = new Activity(_activityName + " | " + messageType); + if (_tryExtractRequestId(transportMessage, out var id)) { - foreach (var kvp in ctx) + activity.SetParentId(id); + + if (_tryExtractContext(transportMessage, out var ctx)) { - activity.AddBaggage(kvp.Key, kvp.Value); + foreach (var kvp in ctx) + { + activity.AddBaggage(kvp.Key, kvp.Value); + } } } - } - activity.AddBaggage(Headers.MessageId, messageId); - activity.AddBaggage(Headers.CorrelationId, correlationId); + activity.AddBaggage(Headers.MessageId, messageId); + activity.AddBaggage(Headers.CorrelationId, correlationId); + + operation = client.StartOperation(activity); + } +#pragma warning disable ERP022 + catch + { + // Telemetry setup failed; continue without tracking so message processing is unaffected. + } +#pragma warning restore ERP022 - using var operation = client.StartOperation(activity); try { await next().ConfigureAwait(false); } catch (Exception ex) { - operation.Telemetry.Success = false; - client.TrackException(ex); + try + { + if (operation is not null) + operation.Telemetry.Success = false; + client?.TrackException(ex); + } +#pragma warning disable ERP022 + catch + { + // Ignore telemetry errors so the original exception propagates cleanly. + } +#pragma warning restore ERP022 + throw; } + finally + { + try { operation?.Dispose(); } +#pragma warning disable ERP022 + catch { } +#pragma warning restore ERP022 + } } static bool _tryExtractRequestId(TransportMessage transportMessage, out string requestId) diff --git a/src/common/Ark.Tools.Rebus/packages.lock.json b/src/common/Ark.Tools.Rebus/packages.lock.json index 88cfce26a..94a51854c 100644 --- a/src/common/Ark.Tools.Rebus/packages.lock.json +++ b/src/common/Ark.Tools.Rebus/packages.lock.json @@ -417,11 +417,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -445,11 +440,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -489,6 +482,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.simpleinjector": { "type": "Project", "dependencies": { @@ -559,17 +560,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1283,11 +1273,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1328,6 +1316,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.simpleinjector": { "type": "Project", "dependencies": { @@ -1398,16 +1394,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/common/Ark.Tools.Solid.Authorization/packages.lock.json b/src/common/Ark.Tools.Solid.Authorization/packages.lock.json index ecae5a35b..3261ec874 100644 --- a/src/common/Ark.Tools.Solid.Authorization/packages.lock.json +++ b/src/common/Ark.Tools.Solid.Authorization/packages.lock.json @@ -321,11 +321,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -349,11 +344,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -399,6 +392,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.simpleinjector": { "type": "Project", "dependencies": { @@ -467,17 +468,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1076,11 +1066,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1127,6 +1115,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.simpleinjector": { "type": "Project", "dependencies": { @@ -1195,16 +1191,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/common/Ark.Tools.Solid.FluentValidaton/packages.lock.json b/src/common/Ark.Tools.Solid.FluentValidaton/packages.lock.json index c434308be..2fcb4d858 100644 --- a/src/common/Ark.Tools.Solid.FluentValidaton/packages.lock.json +++ b/src/common/Ark.Tools.Solid.FluentValidaton/packages.lock.json @@ -327,11 +327,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -355,11 +350,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -399,6 +392,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.solid": { "type": "Project", "dependencies": { @@ -454,17 +455,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1063,11 +1053,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1108,6 +1096,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.solid": { "type": "Project", "dependencies": { @@ -1163,16 +1159,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/common/Ark.Tools.Solid.SimpleInjector/packages.lock.json b/src/common/Ark.Tools.Solid.SimpleInjector/packages.lock.json index eb98cf2d8..05e583734 100644 --- a/src/common/Ark.Tools.Solid.SimpleInjector/packages.lock.json +++ b/src/common/Ark.Tools.Solid.SimpleInjector/packages.lock.json @@ -321,11 +321,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -349,11 +344,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -393,6 +386,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.simpleinjector": { "type": "Project", "dependencies": { @@ -454,17 +455,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1063,11 +1053,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1108,6 +1096,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.simpleinjector": { "type": "Project", "dependencies": { @@ -1169,16 +1165,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/common/Ark.Tools.Solid/packages.lock.json b/src/common/Ark.Tools.Solid/packages.lock.json index f23f6b3a6..362e965eb 100644 --- a/src/common/Ark.Tools.Solid/packages.lock.json +++ b/src/common/Ark.Tools.Solid/packages.lock.json @@ -321,11 +321,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -349,11 +344,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -393,6 +386,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -441,17 +442,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1044,11 +1034,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1089,6 +1077,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -1137,16 +1133,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/common/Ark.Tools.Sql.Oracle/packages.lock.json b/src/common/Ark.Tools.Sql.Oracle/packages.lock.json index e2326fa77..bd277b3e1 100644 --- a/src/common/Ark.Tools.Sql.Oracle/packages.lock.json +++ b/src/common/Ark.Tools.Sql.Oracle/packages.lock.json @@ -345,11 +345,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -373,11 +368,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -424,6 +417,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.sql": { "type": "Project", "dependencies": { @@ -484,17 +485,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1117,11 +1107,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1169,6 +1157,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.sql": { "type": "Project", "dependencies": { @@ -1229,16 +1225,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/common/Ark.Tools.Sql.SqlServer/packages.lock.json b/src/common/Ark.Tools.Sql.SqlServer/packages.lock.json index e59f8dc54..947866f83 100644 --- a/src/common/Ark.Tools.Sql.SqlServer/packages.lock.json +++ b/src/common/Ark.Tools.Sql.SqlServer/packages.lock.json @@ -339,11 +339,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -367,11 +362,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -418,6 +411,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.sql": { "type": "Project", "dependencies": { @@ -478,17 +479,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Extensions.Caching.Abstractions": { "type": "CentralTransitive", "requested": "[10.0.7, )", @@ -1081,11 +1071,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1133,6 +1121,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.sql": { "type": "Project", "dependencies": { @@ -1193,16 +1189,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Extensions.Caching.Abstractions": { "type": "CentralTransitive", "requested": "[10.0.7, )", diff --git a/src/resourcewatcher/Ark.Tools.ResourceWatcher.ApplicationInsights/packages.lock.json b/src/resourcewatcher/Ark.Tools.ResourceWatcher.ApplicationInsights/packages.lock.json index b909a401f..656057433 100644 --- a/src/resourcewatcher/Ark.Tools.ResourceWatcher.ApplicationInsights/packages.lock.json +++ b/src/resourcewatcher/Ark.Tools.ResourceWatcher.ApplicationInsights/packages.lock.json @@ -448,11 +448,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -476,11 +471,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -569,6 +562,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.resourcewatcher": { "type": "Project", "dependencies": { @@ -652,17 +653,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.ApplicationInsights.WorkerService": { "type": "CentralTransitive", "requested": "[3.1.0, )", @@ -1503,11 +1493,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1597,6 +1585,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.resourcewatcher": { "type": "Project", "dependencies": { @@ -1680,16 +1676,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.ApplicationInsights.WorkerService": { "type": "CentralTransitive", "requested": "[3.1.0, )", diff --git a/src/resourcewatcher/Ark.Tools.ResourceWatcher.Sql/packages.lock.json b/src/resourcewatcher/Ark.Tools.ResourceWatcher.Sql/packages.lock.json index d9775ddd9..4db7bd9ec 100644 --- a/src/resourcewatcher/Ark.Tools.ResourceWatcher.Sql/packages.lock.json +++ b/src/resourcewatcher/Ark.Tools.ResourceWatcher.Sql/packages.lock.json @@ -327,11 +327,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -355,11 +350,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -406,6 +399,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.resourcewatcher": { "type": "Project", "dependencies": { @@ -477,17 +478,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1092,11 +1082,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1144,6 +1132,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.resourcewatcher": { "type": "Project", "dependencies": { @@ -1215,16 +1211,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/resourcewatcher/Ark.Tools.ResourceWatcher.Testing/packages.lock.json b/src/resourcewatcher/Ark.Tools.ResourceWatcher.Testing/packages.lock.json index ee18f39e9..1227842fd 100644 --- a/src/resourcewatcher/Ark.Tools.ResourceWatcher.Testing/packages.lock.json +++ b/src/resourcewatcher/Ark.Tools.ResourceWatcher.Testing/packages.lock.json @@ -321,11 +321,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -349,11 +344,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -393,6 +386,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.resourcewatcher": { "type": "Project", "dependencies": { @@ -462,17 +463,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1077,11 +1067,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1122,6 +1110,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.resourcewatcher": { "type": "Project", "dependencies": { @@ -1191,16 +1187,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/resourcewatcher/Ark.Tools.ResourceWatcher.WorkerHost.Ftp/packages.lock.json b/src/resourcewatcher/Ark.Tools.ResourceWatcher.WorkerHost.Ftp/packages.lock.json index 92eebaaf3..4bbbdf56b 100644 --- a/src/resourcewatcher/Ark.Tools.ResourceWatcher.WorkerHost.Ftp/packages.lock.json +++ b/src/resourcewatcher/Ark.Tools.ResourceWatcher.WorkerHost.Ftp/packages.lock.json @@ -326,11 +326,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -354,11 +349,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -407,6 +400,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.resourcewatcher": { "type": "Project", "dependencies": { @@ -476,17 +477,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1111,11 +1101,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1165,6 +1153,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.resourcewatcher": { "type": "Project", "dependencies": { @@ -1234,16 +1230,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/resourcewatcher/Ark.Tools.ResourceWatcher.WorkerHost.Hosting/packages.lock.json b/src/resourcewatcher/Ark.Tools.ResourceWatcher.WorkerHost.Hosting/packages.lock.json index 370b77276..fe6c84448 100644 --- a/src/resourcewatcher/Ark.Tools.ResourceWatcher.WorkerHost.Hosting/packages.lock.json +++ b/src/resourcewatcher/Ark.Tools.ResourceWatcher.WorkerHost.Hosting/packages.lock.json @@ -493,11 +493,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -521,11 +516,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -614,6 +607,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.resourcewatcher": { "type": "Project", "dependencies": { @@ -719,17 +720,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.ApplicationInsights.WorkerService": { "type": "CentralTransitive", "requested": "[3.1.0, )", @@ -1591,11 +1581,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1685,6 +1673,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.resourcewatcher": { "type": "Project", "dependencies": { @@ -1790,16 +1786,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.ApplicationInsights.WorkerService": { "type": "CentralTransitive", "requested": "[3.1.0, )", diff --git a/src/resourcewatcher/Ark.Tools.ResourceWatcher.WorkerHost.Sql/packages.lock.json b/src/resourcewatcher/Ark.Tools.ResourceWatcher.WorkerHost.Sql/packages.lock.json index e47a2b842..090072c21 100644 --- a/src/resourcewatcher/Ark.Tools.ResourceWatcher.WorkerHost.Sql/packages.lock.json +++ b/src/resourcewatcher/Ark.Tools.ResourceWatcher.WorkerHost.Sql/packages.lock.json @@ -321,11 +321,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -349,11 +344,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -400,6 +393,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.resourcewatcher": { "type": "Project", "dependencies": { @@ -500,17 +501,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1115,11 +1105,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1167,6 +1155,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.resourcewatcher": { "type": "Project", "dependencies": { @@ -1267,16 +1263,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/resourcewatcher/Ark.Tools.ResourceWatcher.WorkerHost/packages.lock.json b/src/resourcewatcher/Ark.Tools.ResourceWatcher.WorkerHost/packages.lock.json index 85645946b..6d345e245 100644 --- a/src/resourcewatcher/Ark.Tools.ResourceWatcher.WorkerHost/packages.lock.json +++ b/src/resourcewatcher/Ark.Tools.ResourceWatcher.WorkerHost/packages.lock.json @@ -321,11 +321,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -349,11 +344,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -393,6 +386,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.resourcewatcher": { "type": "Project", "dependencies": { @@ -455,17 +456,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1070,11 +1060,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1115,6 +1103,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.resourcewatcher": { "type": "Project", "dependencies": { @@ -1177,16 +1173,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/src/resourcewatcher/Ark.Tools.ResourceWatcher/packages.lock.json b/src/resourcewatcher/Ark.Tools.ResourceWatcher/packages.lock.json index 81069c3d6..983ac6c87 100644 --- a/src/resourcewatcher/Ark.Tools.ResourceWatcher/packages.lock.json +++ b/src/resourcewatcher/Ark.Tools.ResourceWatcher/packages.lock.json @@ -327,11 +327,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.IO.Hashing": { "type": "Transitive", "resolved": "10.0.7", @@ -355,11 +350,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -399,6 +392,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -447,17 +448,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1056,11 +1046,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1101,6 +1089,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.systemtextjson": { "type": "Project", "dependencies": { @@ -1149,16 +1145,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/tests/Ark.Tools.OTel.Tests/Ark.Tools.OTel.Tests.csproj b/tests/Ark.Tools.OTel.Tests/Ark.Tools.OTel.Tests.csproj new file mode 100644 index 000000000..6ef2512e4 --- /dev/null +++ b/tests/Ark.Tools.OTel.Tests/Ark.Tools.OTel.Tests.csproj @@ -0,0 +1,17 @@ + + + + net8.0;net10.0 + false + + + + + + + + + + + + diff --git a/tests/Ark.Tools.OTel.Tests/OTelSamplingTests.cs b/tests/Ark.Tools.OTel.Tests/OTelSamplingTests.cs new file mode 100644 index 000000000..316c297f8 --- /dev/null +++ b/tests/Ark.Tools.OTel.Tests/OTelSamplingTests.cs @@ -0,0 +1,768 @@ +// Copyright (C) 2024 Ark Energy S.r.l. All rights reserved. +// Licensed under the MIT License. See LICENSE file for license information. + +using AwesomeAssertions; + +using OpenTelemetry; +using OpenTelemetry.Trace; + +using System.Diagnostics; + +[assembly: Parallelize(Scope = ExecutionScope.MethodLevel)] + +namespace Ark.Tools.OTel.Tests; + +// ─── Shared helpers ────────────────────────────────────────────────────────── + +/// +/// An OpenTelemetry that collects all completed and +/// exported spans (i.e. spans that have the Recorded flag set when +/// OnEnd fires) for assertion in tests. +/// +internal sealed class CollectingProcessor : BaseProcessor +{ + private readonly List _spans = []; + + /// Spans that were recorded (exported) when OnEnd fired. + public IReadOnlyList Spans => _spans; + + /// + public override void OnEnd(Activity data) + { + if (data.Recorded) + _spans.Add(data); + } +} + +/// +/// Provides a and the list of exported activities for one +/// test scenario. +/// +internal sealed class TestPipeline : IDisposable +{ + private readonly ActivitySource _source; + private readonly TracerProvider _provider; + private readonly CollectingProcessor _collector; + private bool _disposed; + + /// Spans that were exported (Recorded) at the time of their OnEnd. + public IReadOnlyList Exported => _collector.Spans; + + public TestPipeline( + string sourceName, + Sampler sampler, + params BaseProcessor[] processors) + { + _source = new ActivitySource(sourceName); + _collector = new CollectingProcessor(); + + var builder = Sdk.CreateTracerProviderBuilder() + .AddSource(sourceName) + .SetSampler(sampler); + + foreach (var p in processors) + builder = builder.AddProcessor(p); + + builder = builder.AddProcessor(_collector); + + _provider = builder.Build()!; + } + + /// Starts a root span (no parent). + public Activity? StartRoot(string name, ActivityKind kind = ActivityKind.Server) + => _source.StartActivity(name, kind); + + /// Starts a child span parented to . + public Activity? StartChild(string name, Activity parent, ActivityKind kind = ActivityKind.Internal) + => _source.StartActivity(name, kind, parent.Context); + + /// Starts a span with initial creation-time tags so OnStart sees them. + public Activity? StartWithTags( + string name, + ActivityKind kind, + IEnumerable> tags) + => _source.StartActivity(name, kind, default(ActivityContext), tags); + + public void Dispose() + { + if (_disposed) + return; + _disposed = true; + _provider.Dispose(); + _collector.Dispose(); + _source.Dispose(); + } +} + +// ─── ArkAdaptiveSampler tests ──────────────────────────────────────────────── + +/// +/// Tests for behaviour as documented in +/// docs/otel/sampling.md. +/// +[TestClass] +public class ArkAdaptiveSamplerTests +{ + private static ArkAdaptiveSamplerOptions HighRateOptions() => new() + { + TracesPerSecond = 10_000, + EnablePerOperationBucketing = false, + MovingAverageRatio = 0.5, + SamplingPercentageDecreaseTimeout = TimeSpan.FromMinutes(10), + }; + + private static ArkAdaptiveSamplerOptions NearZeroRateOptions() => new() + { + TracesPerSecond = 0.0001, + EnablePerOperationBucketing = false, + MovingAverageRatio = 0.5, + SamplingPercentageDecreaseTimeout = TimeSpan.FromMinutes(10), + }; + + // ── behaviour: high rate → everything sampled ────────────────────────── + + /// + /// When the token bucket has ample capacity every span must be RecordAndSample. + /// + [TestMethod] + public void ShouldSample_WhenBucketHasCapacity_ReturnsRecordAndSample() + { + using var pipeline = new TestPipeline( + nameof(ShouldSample_WhenBucketHasCapacity_ReturnsRecordAndSample), + new ArkAdaptiveSampler(HighRateOptions())); + + using var root = pipeline.StartRoot("GET /api/orders"); + + root.Should().NotBeNull(); + root!.Recorded.Should().BeTrue("a high-rate bucket should sample every span"); + } + + // ── behaviour: parent propagation ───────────────────────────────────── + + /// + /// When the parent span is already Recorded the child must be RecordAndSample + /// regardless of bucket state (distributed traces must never be split). + /// + [TestMethod] + public void ShouldSample_WhenParentIsRecorded_ChildIsAlwaysSampled() + { + using var pipeline = new TestPipeline( + nameof(ShouldSample_WhenParentIsRecorded_ChildIsAlwaysSampled), + new ArkAdaptiveSampler(HighRateOptions())); + + using var root = pipeline.StartRoot("ROOT"); + root.Should().NotBeNull(); + root!.Recorded.Should().BeTrue(); + + using var child = pipeline.StartChild("CHILD", root); + child.Should().NotBeNull(); + child!.Recorded.Should().BeTrue("child of a sampled parent must always be sampled"); + } + + // ── behaviour: pre-filter tag → Drop ────────────────────────────────── + + /// + /// Spans with the ark.filtered = true initial tag must be dropped immediately + /// (tag is set by during OnStart). + /// + [TestMethod] + public void ShouldSample_WhenArkFilteredTagTrue_DropsSpan() + { + var sampler = new ArkAdaptiveSampler(HighRateOptions()); + + var tags = new List> + { + new(ArkAdaptiveSampler.FilteredTagName, true), + }; + + var parameters = new SamplingParameters( + default, + ActivityTraceId.CreateRandom(), + "OPTIONS /health", + ActivityKind.Server, + tags, + null); + + var result = sampler.ShouldSample(in parameters); + result.Decision.Should().Be(SamplingDecision.Drop, "pre-filtered spans must be dropped"); + } + + // ── behaviour: failed trace → always sample ──────────────────────────── + + /// + /// Once a trace is registered in the all new + /// child spans in that trace must be RecordAndSample regardless of bucket state. + /// + [TestMethod] + public void ShouldSample_WhenTraceMarkedFailed_ReturnsRecordAndSample() + { + var registry = new FailedTraceRegistry(); + var sampler = new ArkAdaptiveSampler(NearZeroRateOptions(), registry); + + var traceId = ActivityTraceId.CreateRandom(); + registry.Register(traceId); + + var parameters = new SamplingParameters( + default, + traceId, + "NEW_CHILD_AFTER_FAILURE", + ActivityKind.Internal, + null, + null); + + var result = sampler.ShouldSample(in parameters); + result.Decision.Should().Be(SamplingDecision.RecordAndSample, + "after failure registration all new spans in that trace must be sampled"); + } + + // ── behaviour: bucket exhausted → RecordOnly (not Drop) ─────────────── + + /// + /// Rate-limited spans must receive , not + /// Drop, so can still upgrade them. + /// + [TestMethod] + public void ShouldSample_WhenBucketExhausted_ReturnsRecordOnly() + { + var sampler = new ArkAdaptiveSampler(NearZeroRateOptions()); + SamplingDecision? firstRecordOnly = null; + + for (var i = 0; i < 100; i++) + { + var p = new SamplingParameters( + default, + ActivityTraceId.CreateRandom(), + "OP", + ActivityKind.Internal, + null, + null); + var r = sampler.ShouldSample(in p); + if (r.Decision == SamplingDecision.RecordOnly) + { + firstRecordOnly = r.Decision; + break; + } + } + + firstRecordOnly.Should().Be(SamplingDecision.RecordOnly, + "rate-limited spans must use RecordOnly so failure promotion still works"); + } + + // ── behaviour: per-operation bucketing ──────────────────────────────── + + /// + /// Different operations must get independent token buckets. + /// Exhausting OP_A's budget must not affect OP_B's budget. + /// + [TestMethod] + public void ShouldSample_PerOperationBucketing_IndependentBudgets() + { + var options = new ArkAdaptiveSamplerOptions + { + TracesPerSecond = 1.0, + EnablePerOperationBucketing = true, + MovingAverageRatio = 0.5, + SamplingPercentageDecreaseTimeout = TimeSpan.FromMinutes(10), + MaxOperationBuckets = 10, + }; + var sampler = new ArkAdaptiveSampler(options); + + // Drain OP_A completely. + for (var i = 0; i < 100; i++) + { + var p = new SamplingParameters( + default, + ActivityTraceId.CreateRandom(), + "OP_A", + ActivityKind.Internal, + null, + null); + var r = sampler.ShouldSample(in p); + if (r.Decision == SamplingDecision.RecordOnly) + break; + } + + // OP_B should still have its own tokens. + var pb = new SamplingParameters( + default, + ActivityTraceId.CreateRandom(), + "OP_B", + ActivityKind.Internal, + null, + null); + + var rb = sampler.ShouldSample(in pb); + + rb.Decision.Should().Be(SamplingDecision.RecordAndSample, + "OP_B has its own bucket and must not be affected by OP_A exhaustion"); + } +} + +// ─── ArkPreFilterProcessor tests ───────────────────────────────────────────── + +/// +/// Tests for behaviour. +/// +[TestClass] +public class ArkPreFilterProcessorTests +{ + private static IEnumerable> Tags(string key, string value) + => [new KeyValuePair(key, value)]; + + private static IEnumerable> Tags( + string key1, string value1, + string key2, string value2) + => [ + new KeyValuePair(key1, value1), + new KeyValuePair(key2, value2), + ]; + + private static TestPipeline BuildPipeline(string name) + { + var opts = new ArkAdaptiveSamplerOptions { TracesPerSecond = 10_000 }; + return new TestPipeline(name, new ArkAdaptiveSampler(opts), new ArkPreFilterProcessor()); + } + + // ── HTTP OPTIONS ─────────────────────────────────────────────────────── + + /// + /// HTTP OPTIONS requests (CORS preflight noise) must be dropped. + /// Tags must be present at activity creation time so OnStart sees them. + /// + [TestMethod] + public void PreFilter_OptionsRequest_IsDropped() + { + using var pipeline = BuildPipeline(nameof(PreFilter_OptionsRequest_IsDropped)); + + using var act = pipeline.StartWithTags( + "OPTIONS /api/resource", + ActivityKind.Server, + Tags("http.request.method", "OPTIONS")); + act?.Stop(); + + pipeline.Exported.Should().BeEmpty("OPTIONS requests must be pre-filtered"); + } + + /// + /// HTTP GET requests must NOT be filtered. + /// + [TestMethod] + public void PreFilter_GetRequest_IsNotFiltered() + { + using var pipeline = BuildPipeline(nameof(PreFilter_GetRequest_IsNotFiltered)); + + using var act = pipeline.StartWithTags( + "GET /api/resource", + ActivityKind.Server, + Tags("http.request.method", "GET")); + act?.Stop(); + + pipeline.Exported.Should().ContainSingle("GET requests must not be filtered"); + } + + // ── Azure Service Bus Receive ────────────────────────────────────────── + + /// + /// Azure Service Bus Receive spans must be filtered (high-frequency noise). + /// + [TestMethod] + public void PreFilter_ServiceBusReceive_IsFiltered() + { + using var pipeline = BuildPipeline(nameof(PreFilter_ServiceBusReceive_IsFiltered)); + + using var act = pipeline.StartWithTags( + "Receive", + ActivityKind.Consumer, + Tags("messaging.system", "servicebus", "messaging.operation", "receive")); + act?.Stop(); + + pipeline.Exported.Should().BeEmpty("Service Bus Receive spans must be pre-filtered"); + } + + /// + /// Azure Service Bus Send spans must NOT be filtered. + /// + [TestMethod] + public void PreFilter_ServiceBusSend_IsNotFiltered() + { + using var pipeline = BuildPipeline(nameof(PreFilter_ServiceBusSend_IsNotFiltered)); + + using var act = pipeline.StartWithTags( + "Send", + ActivityKind.Producer, + Tags("messaging.system", "servicebus", "messaging.operation", "send")); + act?.Stop(); + + pipeline.Exported.Should().ContainSingle("Service Bus Send spans must not be filtered"); + } + + // ── SQL Commit ───────────────────────────────────────────────────────── + + /// + /// SQL Commit spans must be filtered (routine, low-value noise). + /// + [TestMethod] + public void PreFilter_SqlCommit_IsFiltered() + { + using var pipeline = BuildPipeline(nameof(PreFilter_SqlCommit_IsFiltered)); + + using var act = pipeline.StartWithTags( + "Commit", + ActivityKind.Client, + Tags("db.operation", "Commit")); + act?.Stop(); + + pipeline.Exported.Should().BeEmpty("SQL Commit spans must be pre-filtered"); + } + + /// + /// SQL SELECT spans must NOT be filtered. + /// + [TestMethod] + public void PreFilter_SqlSelect_IsNotFiltered() + { + using var pipeline = BuildPipeline(nameof(PreFilter_SqlSelect_IsNotFiltered)); + + using var act = pipeline.StartWithTags( + "SELECT", + ActivityKind.Client, + Tags("db.operation", "SELECT")); + act?.Stop(); + + pipeline.Exported.Should().ContainSingle("SQL SELECT spans must not be filtered"); + } +} + +// ─── ArkFailurePromotionProcessor tests ─────────────────────────────────────── + +/// +/// Tests for behaviour. +/// +[TestClass] +public class ArkFailurePromotionProcessorTests +{ + /// Builds a pipeline with near-zero rate so all spans start as RecordOnly. + private static TestPipeline NearZeroPipeline(string name, FailedTraceRegistry registry) + { + var opts = new ArkAdaptiveSamplerOptions + { + TracesPerSecond = 0.0001, + EnablePerOperationBucketing = false, + MovingAverageRatio = 0.5, + SamplingPercentageDecreaseTimeout = TimeSpan.FromMinutes(10), + }; + return new TestPipeline( + name, + new ArkAdaptiveSampler(opts, registry), + new ArkFailurePromotionProcessor(registry)); + } + + // ── failure promotion: ActivityStatusCode.Error ──────────────────────── + + /// + /// A rate-limited span that ends with must be + /// promoted and appear in exports. + /// + [TestMethod] + public void FailurePromotion_ErrorStatus_SpanIsPromotedAndExported() + { + var registry = new FailedTraceRegistry(); + using var pipeline = NearZeroPipeline( + nameof(FailurePromotion_ErrorStatus_SpanIsPromotedAndExported), registry); + + using var act = pipeline.StartRoot("OP"); + act.Should().NotBeNull(); + act!.SetStatus(ActivityStatusCode.Error, "something went wrong"); + act.Stop(); + + pipeline.Exported.Should().ContainSingle( + "a span with ActivityStatusCode.Error must be promoted even when rate-limited"); + } + + // ── failure promotion: exception event ──────────────────────────────── + + /// + /// A rate-limited span with an OTel exception event must be promoted. + /// + [TestMethod] + public void FailurePromotion_ExceptionEvent_SpanIsPromotedAndExported() + { + var registry = new FailedTraceRegistry(); + using var pipeline = NearZeroPipeline( + nameof(FailurePromotion_ExceptionEvent_SpanIsPromotedAndExported), registry); + + using var act = pipeline.StartRoot("OP_EXCEPTION"); + act.Should().NotBeNull(); + act!.AddEvent(new ActivityEvent("exception", + tags: new ActivityTagsCollection { ["exception.message"] = "boom" })); + act.Stop(); + + pipeline.Exported.Should().ContainSingle( + "a span with an exception event must be promoted"); + } + + // ── failure promotion: HTTP 5xx ──────────────────────────────────────── + + /// + /// A rate-limited span with http.response.status_code >= 400 must be promoted. + /// + [TestMethod] + public void FailurePromotion_Http500Tag_SpanIsPromotedAndExported() + { + var registry = new FailedTraceRegistry(); + using var pipeline = NearZeroPipeline( + nameof(FailurePromotion_Http500Tag_SpanIsPromotedAndExported), registry); + + using var act = pipeline.StartRoot("GET /api/fail"); + act.Should().NotBeNull(); + act!.SetTag("http.response.status_code", 500); + act.Stop(); + + pipeline.Exported.Should().ContainSingle( + "a span with HTTP 500 must be promoted"); + } + + // ── failure promotion: parent chain walk ────────────────────────────── + + /// + /// When a leaf span fails the entire parent chain (root → middle → leaf) must be + /// promoted and exported. Children always end before their parents in a single-process + /// trace, so parents are still in-flight when the leaf's OnEnd fires. + /// + [TestMethod] + public void FailurePromotion_ParentChainIsPromoted() + { + var registry = new FailedTraceRegistry(); + using var pipeline = NearZeroPipeline(nameof(FailurePromotion_ParentChainIsPromoted), registry); + + var root = pipeline.StartRoot("ROOT"); + root.Should().NotBeNull(); + + var middle = pipeline.StartChild("MIDDLE", root!); + middle.Should().NotBeNull(); + + var leaf = pipeline.StartChild("LEAF", middle!); + leaf.Should().NotBeNull(); + leaf!.SetStatus(ActivityStatusCode.Error, "leaf error"); + + leaf.Stop(); + middle!.Stop(); + root!.Stop(); + + var exportedNames = pipeline.Exported.Select(static a => a.DisplayName).ToList(); + exportedNames.Should().Contain("ROOT", "the root span must be promoted as part of the parent chain"); + exportedNames.Should().Contain("MIDDLE", "the middle span must be promoted as part of the parent chain"); + exportedNames.Should().Contain("LEAF", "the failing leaf span must always be exported"); + } + + // ── failure promotion: sibling after failure ─────────────────────────── + + /// + /// A sibling span that ends after a failure is detected in another sibling + /// must be promoted via the shared . + /// + [TestMethod] + public void FailurePromotion_SiblingAfterFailure_IsPromoted() + { + var registry = new FailedTraceRegistry(); + using var pipeline = NearZeroPipeline( + nameof(FailurePromotion_SiblingAfterFailure_IsPromoted), registry); + + var root = pipeline.StartRoot("ROOT"); + root.Should().NotBeNull(); + + var siblingA = pipeline.StartChild("SIBLING_A", root!); + siblingA.Should().NotBeNull(); + + var siblingB = pipeline.StartChild("SIBLING_B", root!); + siblingB.Should().NotBeNull(); + + // siblingA fails first and registers the trace as failed. + siblingA!.SetStatus(ActivityStatusCode.Error, "sibling A error"); + siblingA.Stop(); + + // siblingB ends after the failure was registered → must be promoted via registry. + siblingB!.Stop(); + + pipeline.Exported + .Select(static a => a.DisplayName) + .Should().Contain("SIBLING_B", + "a sibling that ends after the failure must be promoted via registry"); + } + + // ── non-failure: successful span is NOT promoted ─────────────────────── + + /// + /// Rate-limited successful spans must NOT be promoted. + /// The processor must never export successes that were rate-limited. + /// + [TestMethod] + public void FailurePromotion_SuccessfulSpan_IsNotPromoted() + { + var registry = new FailedTraceRegistry(); + using var pipeline = NearZeroPipeline( + nameof(FailurePromotion_SuccessfulSpan_IsNotPromoted), registry); + + // Start many spans to exhaust the bucket fully, then verify no errors were promoted. + for (var i = 0; i < 20; i++) + { + using var act = pipeline.StartRoot($"OK_{i}"); + act?.SetTag("http.response.status_code", 200); + act?.Stop(); + } + + // None of the exported spans should have error status (only error spans are promoted). + foreach (var exported in pipeline.Exported) + { + exported.Status.Should().NotBe(ActivityStatusCode.Error, + "the failure processor must not promote successful spans"); + } + } +} + +// ─── FailedTraceRegistry tests ──────────────────────────────────────────────── + +/// +/// Tests for correctness and thread-safety. +/// +[TestClass] +public class FailedTraceRegistryTests +{ + /// A registered ID must immediately be reported as failed. + [TestMethod] + public void Register_ThenIsFailed_ReturnsTrue() + { + var registry = new FailedTraceRegistry(); + var id = ActivityTraceId.CreateRandom(); + + registry.Register(id); + + registry.IsFailed(id).Should().BeTrue(); + } + + /// An unregistered ID must not be reported as failed. + [TestMethod] + public void IsFailed_UnregisteredId_ReturnsFalse() + { + var registry = new FailedTraceRegistry(); + registry.IsFailed(ActivityTraceId.CreateRandom()).Should().BeFalse(); + } + + /// + /// Registering the same trace ID multiple times must be idempotent. + /// + [TestMethod] + public void Register_Idempotent_DoesNotThrow() + { + var registry = new FailedTraceRegistry(); + var id = ActivityTraceId.CreateRandom(); + + var act = () => + { + registry.Register(id); + registry.Register(id); + registry.Register(id); + }; + + act.Should().NotThrow("re-registering the same ID must be idempotent"); + registry.IsFailed(id).Should().BeTrue(); + } + + /// + /// Registry must be safe for concurrent reads and writes from many threads. + /// + [TestMethod] + public async Task Registry_ConcurrentAccess_IsThreadSafe() + { + var registry = new FailedTraceRegistry(); + var ids = Enumerable.Range(0, 200) + .Select(static _ => ActivityTraceId.CreateRandom()) + .ToArray(); + + var tasks = ids + .Select((id, i) => Task.Run(() => + { + if (i % 2 == 0) + registry.Register(id); + else + _ = registry.IsFailed(id); + })) + .ToArray(); + + await Task.WhenAll(tasks).ConfigureAwait(false); + // If we reach here without an exception, concurrent access is safe. + } + + /// + /// An entry must be present immediately after registration (before any cleanup cycle). + /// + [TestMethod] + public void Register_EntryIsPresent_BeforeCleanup() + { + var registry = new FailedTraceRegistry(ttl: TimeSpan.FromMilliseconds(1)); + var id = ActivityTraceId.CreateRandom(); + + registry.Register(id); + + registry.IsFailed(id).Should().BeTrue( + "an entry must be visible immediately after registration"); + } +} + +// ─── ArkTelemetryEnrichmentProcessor tests ──────────────────────────────────── + +/// +/// Tests for behaviour. +/// +[TestClass] +public class ArkTelemetryEnrichmentProcessorTests +{ + /// + /// Every exported span must have the ProcessName tag added by the processor. + /// + [TestMethod] + public void EnrichmentProcessor_AddsProcessNameTagToEverySpan() + { + var opts = new ArkAdaptiveSamplerOptions { TracesPerSecond = 10_000 }; + + using var pipeline = new TestPipeline( + nameof(EnrichmentProcessor_AddsProcessNameTagToEverySpan), + new ArkAdaptiveSampler(opts), + new ArkTelemetryEnrichmentProcessor()); + + using var act = pipeline.StartRoot("TEST"); + act?.Stop(); + + pipeline.Exported.Should().ContainSingle(); + + // The tag value may be null in environments with no entry assembly, + // but the processor must run without any error. + _ = pipeline.Exported[0].GetTagItem("ProcessName"); + } + + /// + /// A span that already has a ProcessName tag must keep its original value. + /// + [TestMethod] + public void EnrichmentProcessor_DoesNotOverrideExistingProcessNameTag() + { + var opts = new ArkAdaptiveSamplerOptions { TracesPerSecond = 10_000 }; + + using var pipeline = new TestPipeline( + nameof(EnrichmentProcessor_DoesNotOverrideExistingProcessNameTag), + new ArkAdaptiveSampler(opts), + new ArkTelemetryEnrichmentProcessor()); + + // Pass the tag at creation time so OnStart sees it. + using var act = pipeline.StartWithTags( + "TEST_PRE", + ActivityKind.Internal, + [new KeyValuePair("ProcessName", "my-custom-process")]); + + var tagValueAtStart = act?.GetTagItem("ProcessName") as string; + act?.Stop(); + + tagValueAtStart.Should().Be("my-custom-process", + "the processor must not overwrite a tag that was already set"); + } +} diff --git a/tests/Ark.Tools.OTel.Tests/packages.lock.json b/tests/Ark.Tools.OTel.Tests/packages.lock.json new file mode 100644 index 000000000..1bf1c0240 --- /dev/null +++ b/tests/Ark.Tools.OTel.Tests/packages.lock.json @@ -0,0 +1,1298 @@ +{ + "version": 2, + "dependencies": { + "net10.0": { + "AwesomeAssertions": { + "type": "Direct", + "requested": "[9.4.0, )", + "resolved": "9.4.0", + "contentHash": "dJxkWiQ8D+xT6Gr2sSL83+Mar+Vpy2JTcUPxFcckpPJ8VYBfSgnk+zqpS6t7kcGnjz8NLyF14qfuoL4bKzzoew==" + }, + "ErrorProne.NET.CoreAnalyzers": { + "type": "Direct", + "requested": "[0.1.2, )", + "resolved": "0.1.2", + "contentHash": "RQdzUtFVhwLwisP2Du7Ugm7ldwAzc+QJrlZWNIwHXcgq4b5fLwZgdN1203RdYiHS8OOALophC6yWekxu3UgN2g==" + }, + "Meziantou.Analyzer": { + "type": "Direct", + "requested": "[3.0.54, )", + "resolved": "3.0.54", + "contentHash": "fybpNsTg4ZT+oiQWkrkTvvy1dowdqjfkefFa/7OIPFPmTkHd9eSEjPCpoK1c5oYdp68QjpLTbeCDpZB2TOUQ4A==" + }, + "Microsoft.CodeAnalysis.BannedApiAnalyzers": { + "type": "Direct", + "requested": "[4.14.0, )", + "resolved": "4.14.0", + "contentHash": "gSWJlDWwmDhtbrEJGiHqvEjz9KthIiFD0qYB8zZ6a7z+xpMSPEtM9yTYELSa58iFWYlzSRqP9FXO6KoT3+ZMtg==" + }, + "Microsoft.CodeAnalysis.NetAnalyzers": { + "type": "Direct", + "requested": "[10.0.203, )", + "resolved": "10.0.203", + "contentHash": "wAY0s+xokbBwVXxm6n7Q1kS4onWinN7qpV2RpkKXMQ0K1SGNsAy46mUFR5SReLQjy5ib9U8bfpnVUEiyZplA1A==" + }, + "Microsoft.Data.SqlClient": { + "type": "Direct", + "requested": "[7.0.1, )", + "resolved": "7.0.1", + "contentHash": "9jZFXAJ2ThNYK7lhj2RhH7klXVNaWSvZpQncq3bPIOjmHBrdjwgeO4c8wucUVxQwFT8rAA13Z2F2jzoYR7ICDw==", + "dependencies": { + "Microsoft.Bcl.Cryptography": "9.0.13", + "Microsoft.Data.SqlClient.Extensions.Abstractions": "1.0.0", + "Microsoft.Data.SqlClient.Internal.Logging": "1.0.0", + "Microsoft.Data.SqlClient.SNI.runtime": "6.0.2", + "Microsoft.Extensions.Caching.Memory": "9.0.13", + "Microsoft.IdentityModel.JsonWebTokens": "8.16.0", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.16.0", + "Microsoft.SqlServer.Server": "1.0.0", + "System.Configuration.ConfigurationManager": "9.0.13", + "System.Security.Cryptography.Pkcs": "9.0.13" + } + }, + "Microsoft.NET.Test.Sdk": { + "type": "Direct", + "requested": "[18.4.0, )", + "resolved": "18.4.0", + "contentHash": "w49iZdL4HL6V25l41NVQLXWQ+e71GvSkKVteMrOL02gP/PUkcnO/1yEb2s9FntU4wGmJWfKnyrRAhcMHd9ZZNA==", + "dependencies": { + "Microsoft.CodeCoverage": "18.4.0", + "Microsoft.TestPlatform.TestHost": "18.4.0" + } + }, + "Microsoft.Sbom.Targets": { + "type": "Direct", + "requested": "[4.1.5, )", + "resolved": "4.1.5", + "contentHash": "i5z+cNu/cOcdO0AgFB8aXk8w6In2H+haaDfSgd9ImvQIK+rSHavHZIogVoAZLL8jLwYx4bAcs5b7EyuMMG4mQQ==" + }, + "Microsoft.Testing.Extensions.AzureDevOpsReport": { + "type": "Direct", + "requested": "[2.2.1, )", + "resolved": "2.2.1", + "contentHash": "/8C3GUUFqJx9bDGVGn7WuCrsP1dsFW0lA/NcyFg3i2t1SoyIvfpjI4RKY0IzbyeQufKFIRoa6r9eFfELKxm84g==", + "dependencies": { + "Microsoft.Testing.Platform": "2.2.1" + } + }, + "Microsoft.Testing.Extensions.CodeCoverage": { + "type": "Direct", + "requested": "[18.6.2, )", + "resolved": "18.6.2", + "contentHash": "vRDhB96XQyVdYFp4cQZOMz/lx0okfCdzTXPxGiuFhKx2yUL0FT/skTpnTv+7x13+tjNOcT39i2Ln3BYtslzf2w==", + "dependencies": { + "Microsoft.DiaSymReader": "2.2.5", + "Microsoft.Extensions.DependencyModel": "8.0.2", + "Microsoft.Testing.Platform": "2.1.0" + } + }, + "Microsoft.Testing.Extensions.CrashDump": { + "type": "Direct", + "requested": "[2.2.1, )", + "resolved": "2.2.1", + "contentHash": "R2VJMMLqra1Gbqbdtjpq/fABYRk8WhKnNacnRvfx4y49thzWUUdkuIwvgXZPczlirhl2GgCKk7TLCo2L/pGLRw==", + "dependencies": { + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "2.2.1", + "Microsoft.Testing.Platform": "2.2.1" + } + }, + "Microsoft.Testing.Extensions.HangDump": { + "type": "Direct", + "requested": "[2.2.1, )", + "resolved": "2.2.1", + "contentHash": "GStafBv8akr/VfSyHZZ4Si/scwG9JoGLwXELr8BkCLRr44iYelR4pbsTZRxgdMtLKZllyCJ/R5QzRr3eTRQPRw==", + "dependencies": { + "Microsoft.Diagnostics.NETCore.Client": "0.2.607501", + "Microsoft.Testing.Platform": "2.2.1" + } + }, + "Microsoft.Testing.Extensions.HotReload": { + "type": "Direct", + "requested": "[2.2.1, )", + "resolved": "2.2.1", + "contentHash": "d96/CNhTM1QPH+an7UeyNw1UI/WMjR6LfcD8oGWUCF8SldkYSU5OAcL2TV5FZmwoe1X/qjRnBnmHttj7kVhymg==", + "dependencies": { + "Microsoft.Testing.Platform": "2.2.1" + } + }, + "Microsoft.Testing.Extensions.Retry": { + "type": "Direct", + "requested": "[2.2.1, )", + "resolved": "2.2.1", + "contentHash": "57AiYjNs8vdKytJDKRGi1BONbTzIwNsO1O1jLeOqi9ZqVNVjXwlP847aKcIHGZdLVG0LFvbpYSJGFvg9qIBp/g==", + "dependencies": { + "Microsoft.Testing.Platform": "2.2.1" + } + }, + "Microsoft.Testing.Extensions.TrxReport": { + "type": "Direct", + "requested": "[2.2.1, )", + "resolved": "2.2.1", + "contentHash": "FWaktPQHSiZh/+2ft2PHH/4bLlg8BKlrbLiil8mRcpoP0oHzKpgBfmN3QepGlAbxG0yDrZGN8tuPy77FYdEaMw==", + "dependencies": { + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "2.2.1", + "Microsoft.Testing.Platform": "2.2.1" + } + }, + "Microsoft.VisualStudio.Threading.Analyzers": { + "type": "Direct", + "requested": "[17.14.15, )", + "resolved": "17.14.15", + "contentHash": "mXQPJsbuUD2ydq4/ffd8h8tSOFCXec+2xJOVNCvXjuMOq/+5EKHq3D2m2MC2+nUaXeFMSt66VS/J4HdKBixgcw==" + }, + "MSTest.Analyzers": { + "type": "Direct", + "requested": "[4.2.1, )", + "resolved": "4.2.1", + "contentHash": "1i9jgE/42KGGyZ4s0MdrYM/Uu/dRYhbRfYQifcO0AZ6vw4sBXRjoQGQRGNSm771AYgPAmoGl0u4sJc2lMET6HQ==" + }, + "MSTest.TestAdapter": { + "type": "Direct", + "requested": "[4.2.1, )", + "resolved": "4.2.1", + "contentHash": "lZRgNzaQnffK4XLjM/og4Eoqp/3IkpcyJQQcyKXkPdkzCT3+ghpwHa9zG1xYhQDbUFoc54M+/waLwh31K9stDQ==", + "dependencies": { + "MSTest.TestFramework": "4.2.1", + "Microsoft.Testing.Extensions.VSTestBridge": "2.2.1", + "Microsoft.Testing.Platform.MSBuild": "2.2.1" + } + }, + "MSTest.TestFramework": { + "type": "Direct", + "requested": "[4.2.1, )", + "resolved": "4.2.1", + "contentHash": "I4/RbS2TpGZ56CE98+jPbrGlcerYtw2LvPVKzQGvyQQcJDekPy2Kd+fnThXYn+geJ1sW+vA9B7++rFNxvKcWxA==", + "dependencies": { + "MSTest.Analyzers": "4.2.1" + } + }, + "OpenTelemetry": { + "type": "Direct", + "requested": "[1.15.3, )", + "resolved": "1.15.3", + "contentHash": "N0i6WjPoHPbZyms1ugbDIFAJFuGlpeExJMU/+XSL0lQRUkg/D0utFkDoLXf8Z1km5B+xVZ2GyMXXiX8qdeNmPg==", + "dependencies": { + "Microsoft.Extensions.Diagnostics.Abstractions": "10.0.0", + "Microsoft.Extensions.Logging.Configuration": "10.0.0", + "OpenTelemetry.Api.ProviderBuilderExtensions": "1.15.3" + } + }, + "Polyfill": { + "type": "Direct", + "requested": "[10.3.0, )", + "resolved": "10.3.0", + "contentHash": "5GDzIb+7qvrftxO+POQc2HAInFnQIw2NKdxjqmAVJ7l+P10djdmKW6dcjnHitUX59TTQZ/Ok0qcHUSasl/Cs1A==" + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.52.0", + "contentHash": "If2gP0B4kDAwOw3kvMFs7gEounDhLyeleoWMih0xPdGAvhKpcWQwoPI3L/L0gmcQt0hrtqDnRni1jaIaxwdL7w==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "10.0.3", + "System.ClientModel": "1.10.0", + "System.Memory.Data": "10.0.3" + } + }, + "Azure.Monitor.OpenTelemetry.Exporter": { + "type": "Transitive", + "resolved": "1.7.0", + "contentHash": "fexzK+HM06C3tmBL6DLNVAcgutBMY7hQ7tGcdpCyq6HaXvbNz6cFtenrJUAdXM8Y4G+3QmZ6PIAL1hFrVe4Mpw==", + "dependencies": { + "Azure.Core": "1.52.0", + "OpenTelemetry.Extensions.Hosting": "1.15.1", + "OpenTelemetry.PersistentStorage.FileSystem": "1.0.2" + } + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "10.0.3", + "contentHash": "TV62UsrJZPX6gbt3c4WrtXh7bmaDIcMqf9uft1cc4L6gJXOU07hDGEh+bFQh/L2Az0R1WVOkiT66lFqS6G2NmA==" + }, + "Microsoft.Bcl.Cryptography": { + "type": "Transitive", + "resolved": "9.0.13", + "contentHash": "5T+bH3Lb1nEe8Hf/ixMxLmhlrx5wRi53wv7OhVwG2F1ZviW1ejFRS1NHur3uqPpJRGtkQwUchtY6zhVK2R+v+w==" + }, + "Microsoft.CodeCoverage": { + "type": "Transitive", + "resolved": "18.4.0", + "contentHash": "9O0BtCfzCWrkAmK187ugKdq72HHOXoOUjuWFDVc2LsZZ0pOnA9bTt+Sg9q4cF+MoAaUU+MuWtvBuFsnduviJow==" + }, + "Microsoft.Data.SqlClient.Extensions.Abstractions": { + "type": "Transitive", + "resolved": "1.0.0", + "contentHash": "rlnxc0KfwDSbE8ZHntFnl8SCgOa9QtJZblMv2zXLhRwl1Je7fsdsVzxSjzzC4JMsfAK+jXJWyezRB8SxUY4BdA==", + "dependencies": { + "Microsoft.Data.SqlClient.Internal.Logging": "1.0.0" + } + }, + "Microsoft.Data.SqlClient.Internal.Logging": { + "type": "Transitive", + "resolved": "1.0.0", + "contentHash": "Kue/7CF8KNT9zozfr30C94dMZVZml3atqWZvQemSXvTau76tRdypzeKiBKXadqgbOME0UiQIyVTNo5WxCRNVNg==" + }, + "Microsoft.Data.SqlClient.SNI.runtime": { + "type": "Transitive", + "resolved": "6.0.2", + "contentHash": "f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w==" + }, + "Microsoft.Diagnostics.NETCore.Client": { + "type": "Transitive", + "resolved": "0.2.607501", + "contentHash": "17Yxzao41A1oZZ5lCCAnnXOy9up5i/GVEGazBjJAUZ4UISsNAotUt6h7zvCDgfKIC46CD7jszgLzLZoscSIJQA==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "6.0.4" + } + }, + "Microsoft.DiaSymReader": { + "type": "Transitive", + "resolved": "2.2.5", + "contentHash": "Cq0DLpL8oQmXX3EUCClAYWDBy7Nf3Km6kmUw/eYWlYcTeC3g3Nekd/Z/ldsiy+Oi3xboanlQV9oaVCkgdLEhOQ==" + }, + "Microsoft.Extensions.Caching.Memory": { + "type": "Transitive", + "resolved": "9.0.13", + "contentHash": "OdQmN8LYcUEu20Fxii9mk68nHJGL+JPXF3w0+hxenf0oDDdDBA+ZV/S92FmIgAWAElowIiFA/g0x+8YB1g80Hg==", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "9.0.13", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.13", + "Microsoft.Extensions.Logging.Abstractions": "9.0.13", + "Microsoft.Extensions.Options": "9.0.13", + "Microsoft.Extensions.Primitives": "9.0.13" + } + }, + "Microsoft.Extensions.Configuration.Binder": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "8bS1qIaRivny+WX+49pmeJ6iAylbtX8C0DLEcCQWZjdxQvLqaMssXiGD9P/6pYElrHbK5/nAHmjbQ8STqdMYeg==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.7", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "10.0.0", + "contentHash": "f0RBabswJq+gRu5a+hWIobrLWiUYPKMhCD9WO3sYBAdSy3FFH14LMvLVFZc2kPSCimBLxSuitUhsd6tb0TAY6A==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "Z6mfFEaFcwCfSboxJwOLfu7/31npCY9q70WUamHW/vRQhDvBKOT4Vf9YkZj5J6hLvJpb0oDEYfHunQZj0xxvKw==" + }, + "Microsoft.Extensions.DependencyModel": { + "type": "Transitive", + "resolved": "8.0.2", + "contentHash": "mUBDZZRgZrSyFOsJ2qJJ9fXfqd/kXJwf3AiDoqLD9m6TjY5OO/vLNOb9fb4juC0487eq4hcGN/M2Rh/CKS7QYw==" + }, + "Microsoft.Extensions.Diagnostics.Abstractions": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "uJ9JP677y+uy+C0vtaSfi7XXgFAdz8DhU3M9lwwIXDfQKcyQ0yxM9DVYa0NXDtdVTYA2eBUtVFZ8LY0GCdeE/w==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7" + } + }, + "Microsoft.Extensions.FileProviders.Abstractions": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "teioDgVpi8L186wUfrXQV1YuBt6lCSPmFZiMZo53+FZxHFjOV+f4GXo4LXgJ273Mku9//AdXWVjk9J7eJP6inw==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.7" + } + }, + "Microsoft.Extensions.Logging": { + "type": "Transitive", + "resolved": "10.0.0", + "contentHash": "BStFkd5CcnEtarlcgYDBcFzGYCuuNMzPs02wN3WBsOFoYIEmYoUdAiU+au6opzoqfTYJsMTW00AeqDdnXH2CvA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "10.0.0", + "Microsoft.Extensions.Logging.Abstractions": "10.0.0", + "Microsoft.Extensions.Options": "10.0.0" + } + }, + "Microsoft.Extensions.Logging.Configuration": { + "type": "Transitive", + "resolved": "10.0.0", + "contentHash": "j8zcwhS6bYB6FEfaY3nYSgHdpiL2T+/V3xjpHtslVAegyI1JUbB9yAt/BFdvZdsNbY0Udm4xFtvfT/hUwcOOOg==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.0", + "Microsoft.Extensions.Configuration.Binder": "10.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0", + "Microsoft.Extensions.Logging": "10.0.0", + "Microsoft.Extensions.Logging.Abstractions": "10.0.0", + "Microsoft.Extensions.Options": "10.0.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "10.0.0" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "D5M0Jr551iTgwkZMN9rm0pSkgNLj5quUWQUmQPMZh7k/bnvZTnXRGfE2KuvXf1EEjt/ofD9yw9IumpgdP9QCnw==" + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "8.17.0", + "contentHash": "6NrxQGcZg6IunkN8K2F0UVMavNpfCjbjjjON7PYcL8FwI8aULKUreiHsRX/yaA8j3XsTJnQKUYpoQk5gBjULZw==" + }, + "Microsoft.IdentityModel.Logging": { + "type": "Transitive", + "resolved": "8.17.0", + "contentHash": "w1vjfri0BWqW7RkSZY3ZsqekNfIJJg5BQSFs2j+a+pCXOVrkezmJcn74pT3djwjXJh71577C6wJQgNc2UPz30w==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.17.0" + } + }, + "Microsoft.IdentityModel.Protocols": { + "type": "Transitive", + "resolved": "8.16.0", + "contentHash": "UFrU7d46UTsPQTa2HIEIpB9H1uJe1BW9FLw5uhEJ2ZuKdur8bcUA/bO5caq5dlBt5gNJeRIB3QQXYNs5fCQCZA==", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "8.16.0" + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect": { + "type": "Transitive", + "resolved": "8.16.0", + "contentHash": "h4yVXyJsEBBX5lg2G5ftMsi5JzcNEGAzrNphA6DQ6eOd8P0s+cDCOyPwVTYLePZvJL5unbPvYIvzrbTXzFjXnQ==", + "dependencies": { + "Microsoft.IdentityModel.Protocols": "8.16.0", + "System.IdentityModel.Tokens.Jwt": "8.16.0" + } + }, + "Microsoft.IdentityModel.Tokens": { + "type": "Transitive", + "resolved": "8.17.0", + "contentHash": "teaW35URIV2x78Tzk+dVJiC4M62/9mQoSEoDjDGoEZmcQa3H2rE+XQpm9Tmdo9KK1Lcrnve4zoyLavl69kCFGg==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.IdentityModel.Logging": "8.17.0" + } + }, + "Microsoft.SqlServer.Server": { + "type": "Transitive", + "resolved": "1.0.0", + "contentHash": "N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug==" + }, + "Microsoft.Testing.Extensions.Telemetry": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "7zB8BjffOyvqfHF26rFVPuK0w1fCf5+j1tLuhHIr76CqxXkGb+fMJtq6YNOV+m6qPytExHMXxluk3RgJ+dSIqw==", + "dependencies": { + "Microsoft.ApplicationInsights": "2.23.0", + "Microsoft.Testing.Platform": "2.2.1" + } + }, + "Microsoft.Testing.Extensions.TrxReport.Abstractions": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "RD6D1Jx6cKDA5IHd1H2q8ylIuQG3PD+gdULI0JC8CvsRtaypFzTFpB5xDPuQi8o6kAkcM04cBhAiJPxZboNH2Q==", + "dependencies": { + "Microsoft.Testing.Platform": "2.2.1" + } + }, + "Microsoft.Testing.Extensions.VSTestBridge": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "D8AGlkNtlTQPe3zf4SLnHBMr13lerMe0RuHSoRfnRatcuX/T7YbRtgn39rWBjKhXsNio0WXKrPKv3gfWE2I46w==", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "18.3.0", + "Microsoft.Testing.Extensions.Telemetry": "2.2.1", + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "2.2.1", + "Microsoft.Testing.Platform": "2.2.1" + } + }, + "Microsoft.Testing.Platform.MSBuild": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "CSJOcZHfKlTyPbS0CTJk6iEnU4gJC+eUA5z72UBnMDRdgVHYOmB8k9Y7jT233gZjnCOQiYFg3acQHRfu2H62nw==", + "dependencies": { + "Microsoft.Testing.Platform": "2.2.1" + } + }, + "Microsoft.TestPlatform.ObjectModel": { + "type": "Transitive", + "resolved": "18.4.0", + "contentHash": "4L6m2kS2pY5uJ9cpeRxzW22opr6ttScIRqsOpMDQpgENp/ZwxkkQCcmc6LRSURo2dFaaSW5KVflQZvroiJ7Wzg==" + }, + "Microsoft.TestPlatform.TestHost": { + "type": "Transitive", + "resolved": "18.4.0", + "contentHash": "gZsCHI+zOmZCcKZieIL4Jg14qKD2OGZOmX5DehuIk1EA9BN6Crm0+taXQNEuajOH1G9CCyBxw8VWR4t5tumcng==", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "18.4.0", + "Newtonsoft.Json": "13.0.3" + } + }, + "OpenTelemetry.Api.ProviderBuilderExtensions": { + "type": "Transitive", + "resolved": "1.15.3", + "contentHash": "SYn0lqYDwLMWhv/zlNGsQcl2yX++yTumanX46bmOZE/ZDOd1WjPBO2kZaZgKLEZTZk48pavIFGJ6vOvxXgWVFQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0", + "OpenTelemetry.Api": "1.15.3" + } + }, + "OpenTelemetry.PersistentStorage.Abstractions": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "QuBc6e7M4Skvbc+eTQGSmrcoho7lSkHLT5ngoSsVeeT8OXLpSUETNcuRPW8F5drTPTzzTKQ98C5AhKO/pjpTJg==" + }, + "OpenTelemetry.PersistentStorage.FileSystem": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "ys0l9vL0/wOV9p/iuyDeemjX+d8iH4yjaYA1IcmyQUw0xsxx0I3hQm7tN3FnuRPsmPtrohiLtp31hO1BcrhQ+A==", + "dependencies": { + "OpenTelemetry.PersistentStorage.Abstractions": "1.0.2" + } + }, + "System.ClientModel": { + "type": "Transitive", + "resolved": "1.10.0", + "contentHash": "lBEWs54F5Y5pZ9hC+8z4S/X76957ex+DPk7WecRHlbIHtrPfbRMMlOgI3iDn4Jpb3bSxvBnKaaHoD59auFjlBA==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.3", + "Microsoft.Extensions.Hosting.Abstractions": "10.0.3", + "Microsoft.Extensions.Logging.Abstractions": "10.0.3", + "System.Memory.Data": "10.0.3" + } + }, + "System.Diagnostics.EventLog": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "WbmDLeTPYhEzXhvYVioTVn/D1XX6bovyny9n5p8Zxtf03+eY385RB818teZm6n+fA63iZNvng0/Np4tLuhkMhQ==" + }, + "System.IdentityModel.Tokens.Jwt": { + "type": "Transitive", + "resolved": "8.16.0", + "contentHash": "rrs2u7DRMXQG2yh0oVyF/vLwosfRv20Ld2iEpYcKwQWXHjfV+gFXNQsQ9p008kR9Ou4pxBs68Q6/9zC8Gi1wjg==", + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "8.16.0", + "Microsoft.IdentityModel.Tokens": "8.16.0" + } + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "10.0.3", + "contentHash": "MaGhRfGunmrj/nHjtsi9XkhlYJ/ERGWrbA+BiSKNtGnAjc9XlG5EhAvak6VRcX5LYzPF6pBO8nJ613dTgzabig==" + }, + "System.Security.Cryptography.Pkcs": { + "type": "Transitive", + "resolved": "9.0.13", + "contentHash": "dxJhkuoaelvWy588wPXjShNks+ZMiSgXnN75/u+DPbER5PqKrLPDftE0BvGM7nDK/scQAVlD+gRXlCAAjWi58Q==" + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "eqKW9wyPUhZi6pxy9Y0fQO/bdHROcwj0tYdmoGEPCPCtCJLFdVVAlzuuYYEnJI64HxhoXPYGhtx891g/jwN4rg==" + }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, + "Microsoft.ApplicationInsights": { + "type": "CentralTransitive", + "requested": "[3.1.0, )", + "resolved": "3.1.0", + "contentHash": "X6kvmOEnWxQjZgRJ/J8fdlA9xa2sJj6hhp09fL2AsgzC8SUFK8YVpsfZvu161FfD0zXe2Exgh4BC9hNze+W9hg==", + "dependencies": { + "Azure.Monitor.OpenTelemetry.Exporter": "1.7.0" + } + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "pUDgQKEqNUFlerDIFRg7zzoDVRPEWIG7nR40h8Gzg8RXza4Ry0lWZ7u91bmwu3iUDCxw3Dv6TLHVFoAgY0gy7Q==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.7" + } + }, + "Microsoft.Extensions.Configuration": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "wZbGh7J8R1vXN525O6d8dlcDTxhRTnd5MyW4LdfP5S0tSnTwTCseYSrq6g0Mxh7W9xn8P/2xPuf0D/m6k2dy2w==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + } + }, + "Microsoft.Extensions.Configuration.Abstractions": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "t56nEgvECcyLPojZIUFWJknQQDAbgfTf9J+QMYJE1YYvVgz69vN6B/AKL8Grvj3Lcnp8kTpNqwmwFhb3YLJmtQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.7" + } + }, + "Microsoft.Extensions.Hosting.Abstractions": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "5s8d6qC6EA8UOI4wR/+zlsq7SXttJMRb9d7zvVZ7+bE3CQEfVtC9ITUDCommm87R1zzj6WJBbCnztuIJXnP3DA==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Diagnostics.Abstractions": "10.0.7", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.7", + "Microsoft.Extensions.Logging.Abstractions": "10.0.7" + } + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "tIEcQ2gvERrH2KiCjdsVcHGhXt9lIsuDStfOIeZWr7/fP8IXhGiYfx0/80PNI7WPO2IYuFtlZLSlnTS8+/Mchw==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7" + } + }, + "Microsoft.Extensions.Options": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "00SHUGTh2jSMvIr6x9Xwd2nE+B5/qFCO/9hDwUDhJsjYRDlADmaBZ7tqehXzBDsfjHSXJzuRHJzPYPPjphBQ7Q==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "IT7f+EMXZtkjatEcF+o6aOw/7OE4etRrMiDGEWH/iiTu2R3uhC4NEQJCfHiibtX45U3sIQ5Fh6tbb1qaOz3YAg==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.Configuration.Binder": "10.0.7", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + } + }, + "Microsoft.IdentityModel.JsonWebTokens": { + "type": "CentralTransitive", + "requested": "[8.17.0, )", + "resolved": "8.17.0", + "contentHash": "JbFZ3OVwtvqcqgBL0cIkhRYbIP7u9GIUYLOgbNqLWtBtZY8tGDpdGyXMzUVX0gVHq1ovuHsKZrkVv+ziHEnBHw==", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "8.17.0" + } + }, + "Microsoft.Testing.Platform": { + "type": "CentralTransitive", + "requested": "[2.2.1, )", + "resolved": "2.2.1", + "contentHash": "9bbPuls/b6/vUFzxbSjJLZlJHyKBfOZE5kjIY+ITI2ASqlFPJhR83BdLydJeQOCLEZhEbrEcz5xtt1B69nwSVg==" + }, + "Newtonsoft.Json": { + "type": "CentralTransitive", + "requested": "[13.0.4, )", + "resolved": "13.0.4", + "contentHash": "pdgNNMai3zv51W5aq268sujXUyx7SNdE2bj1wZcWjAQrKMFZV260lbqYop1d2GM67JI1huLRwxo9ZqnfF/lC6A==" + }, + "OpenTelemetry.Api": { + "type": "CentralTransitive", + "requested": "[1.15.3, )", + "resolved": "1.15.3", + "contentHash": "fX+fkCysfPut+qCcT3bKqyX4QN9Saf4CgX8HLOHywEVD+Xr7sULtfuypITpoDysjx8R59dn/3mWhgimMH8cm/g==" + }, + "OpenTelemetry.Extensions.Hosting": { + "type": "CentralTransitive", + "requested": "[1.15.3, )", + "resolved": "1.15.3", + "contentHash": "u8n/W8yIlqv0BXZmvId1iVaeWXG42tGKdTkuLYg5g57Y/r9CeUNzqtrSHNdG5IoO8iPX79w3v+WsbAHgUQbfeg==", + "dependencies": { + "Microsoft.Extensions.Hosting.Abstractions": "10.0.0", + "OpenTelemetry": "1.15.3" + } + }, + "System.Configuration.ConfigurationManager": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "NUV7+8ZpwAdtylEypliCwxTyMtt5oARCdEN9hOflL2dq5sGXHKAtBoVs1rb8qEj85ThC/5vJKDQmdiqKxZRgag==", + "dependencies": { + "System.Diagnostics.EventLog": "10.0.7", + "System.Security.Cryptography.ProtectedData": "10.0.7" + } + } + }, + "net8.0": { + "AwesomeAssertions": { + "type": "Direct", + "requested": "[9.4.0, )", + "resolved": "9.4.0", + "contentHash": "dJxkWiQ8D+xT6Gr2sSL83+Mar+Vpy2JTcUPxFcckpPJ8VYBfSgnk+zqpS6t7kcGnjz8NLyF14qfuoL4bKzzoew==" + }, + "ErrorProne.NET.CoreAnalyzers": { + "type": "Direct", + "requested": "[0.1.2, )", + "resolved": "0.1.2", + "contentHash": "RQdzUtFVhwLwisP2Du7Ugm7ldwAzc+QJrlZWNIwHXcgq4b5fLwZgdN1203RdYiHS8OOALophC6yWekxu3UgN2g==" + }, + "Meziantou.Analyzer": { + "type": "Direct", + "requested": "[3.0.54, )", + "resolved": "3.0.54", + "contentHash": "fybpNsTg4ZT+oiQWkrkTvvy1dowdqjfkefFa/7OIPFPmTkHd9eSEjPCpoK1c5oYdp68QjpLTbeCDpZB2TOUQ4A==" + }, + "Microsoft.CodeAnalysis.BannedApiAnalyzers": { + "type": "Direct", + "requested": "[4.14.0, )", + "resolved": "4.14.0", + "contentHash": "gSWJlDWwmDhtbrEJGiHqvEjz9KthIiFD0qYB8zZ6a7z+xpMSPEtM9yTYELSa58iFWYlzSRqP9FXO6KoT3+ZMtg==" + }, + "Microsoft.CodeAnalysis.NetAnalyzers": { + "type": "Direct", + "requested": "[10.0.203, )", + "resolved": "10.0.203", + "contentHash": "wAY0s+xokbBwVXxm6n7Q1kS4onWinN7qpV2RpkKXMQ0K1SGNsAy46mUFR5SReLQjy5ib9U8bfpnVUEiyZplA1A==" + }, + "Microsoft.Data.SqlClient": { + "type": "Direct", + "requested": "[7.0.1, )", + "resolved": "7.0.1", + "contentHash": "9jZFXAJ2ThNYK7lhj2RhH7klXVNaWSvZpQncq3bPIOjmHBrdjwgeO4c8wucUVxQwFT8rAA13Z2F2jzoYR7ICDw==", + "dependencies": { + "Microsoft.Bcl.Cryptography": "8.0.0", + "Microsoft.Data.SqlClient.Extensions.Abstractions": "1.0.0", + "Microsoft.Data.SqlClient.Internal.Logging": "1.0.0", + "Microsoft.Data.SqlClient.SNI.runtime": "6.0.2", + "Microsoft.Extensions.Caching.Memory": "8.0.1", + "Microsoft.IdentityModel.JsonWebTokens": "8.16.0", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.16.0", + "Microsoft.SqlServer.Server": "1.0.0", + "System.Configuration.ConfigurationManager": "8.0.1", + "System.Security.Cryptography.Pkcs": "8.0.1" + } + }, + "Microsoft.NET.Test.Sdk": { + "type": "Direct", + "requested": "[18.4.0, )", + "resolved": "18.4.0", + "contentHash": "w49iZdL4HL6V25l41NVQLXWQ+e71GvSkKVteMrOL02gP/PUkcnO/1yEb2s9FntU4wGmJWfKnyrRAhcMHd9ZZNA==", + "dependencies": { + "Microsoft.CodeCoverage": "18.4.0", + "Microsoft.TestPlatform.TestHost": "18.4.0" + } + }, + "Microsoft.Sbom.Targets": { + "type": "Direct", + "requested": "[4.1.5, )", + "resolved": "4.1.5", + "contentHash": "i5z+cNu/cOcdO0AgFB8aXk8w6In2H+haaDfSgd9ImvQIK+rSHavHZIogVoAZLL8jLwYx4bAcs5b7EyuMMG4mQQ==" + }, + "Microsoft.Testing.Extensions.AzureDevOpsReport": { + "type": "Direct", + "requested": "[2.2.1, )", + "resolved": "2.2.1", + "contentHash": "/8C3GUUFqJx9bDGVGn7WuCrsP1dsFW0lA/NcyFg3i2t1SoyIvfpjI4RKY0IzbyeQufKFIRoa6r9eFfELKxm84g==", + "dependencies": { + "Microsoft.Testing.Platform": "2.2.1" + } + }, + "Microsoft.Testing.Extensions.CodeCoverage": { + "type": "Direct", + "requested": "[18.6.2, )", + "resolved": "18.6.2", + "contentHash": "vRDhB96XQyVdYFp4cQZOMz/lx0okfCdzTXPxGiuFhKx2yUL0FT/skTpnTv+7x13+tjNOcT39i2Ln3BYtslzf2w==", + "dependencies": { + "Microsoft.DiaSymReader": "2.2.5", + "Microsoft.Extensions.DependencyModel": "8.0.2", + "Microsoft.Testing.Platform": "2.1.0" + } + }, + "Microsoft.Testing.Extensions.CrashDump": { + "type": "Direct", + "requested": "[2.2.1, )", + "resolved": "2.2.1", + "contentHash": "R2VJMMLqra1Gbqbdtjpq/fABYRk8WhKnNacnRvfx4y49thzWUUdkuIwvgXZPczlirhl2GgCKk7TLCo2L/pGLRw==", + "dependencies": { + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "2.2.1", + "Microsoft.Testing.Platform": "2.2.1" + } + }, + "Microsoft.Testing.Extensions.HangDump": { + "type": "Direct", + "requested": "[2.2.1, )", + "resolved": "2.2.1", + "contentHash": "GStafBv8akr/VfSyHZZ4Si/scwG9JoGLwXELr8BkCLRr44iYelR4pbsTZRxgdMtLKZllyCJ/R5QzRr3eTRQPRw==", + "dependencies": { + "Microsoft.Diagnostics.NETCore.Client": "0.2.607501", + "Microsoft.Testing.Platform": "2.2.1" + } + }, + "Microsoft.Testing.Extensions.HotReload": { + "type": "Direct", + "requested": "[2.2.1, )", + "resolved": "2.2.1", + "contentHash": "d96/CNhTM1QPH+an7UeyNw1UI/WMjR6LfcD8oGWUCF8SldkYSU5OAcL2TV5FZmwoe1X/qjRnBnmHttj7kVhymg==", + "dependencies": { + "Microsoft.Testing.Platform": "2.2.1" + } + }, + "Microsoft.Testing.Extensions.Retry": { + "type": "Direct", + "requested": "[2.2.1, )", + "resolved": "2.2.1", + "contentHash": "57AiYjNs8vdKytJDKRGi1BONbTzIwNsO1O1jLeOqi9ZqVNVjXwlP847aKcIHGZdLVG0LFvbpYSJGFvg9qIBp/g==", + "dependencies": { + "Microsoft.Testing.Platform": "2.2.1" + } + }, + "Microsoft.Testing.Extensions.TrxReport": { + "type": "Direct", + "requested": "[2.2.1, )", + "resolved": "2.2.1", + "contentHash": "FWaktPQHSiZh/+2ft2PHH/4bLlg8BKlrbLiil8mRcpoP0oHzKpgBfmN3QepGlAbxG0yDrZGN8tuPy77FYdEaMw==", + "dependencies": { + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "2.2.1", + "Microsoft.Testing.Platform": "2.2.1" + } + }, + "Microsoft.VisualStudio.Threading.Analyzers": { + "type": "Direct", + "requested": "[17.14.15, )", + "resolved": "17.14.15", + "contentHash": "mXQPJsbuUD2ydq4/ffd8h8tSOFCXec+2xJOVNCvXjuMOq/+5EKHq3D2m2MC2+nUaXeFMSt66VS/J4HdKBixgcw==" + }, + "MSTest.Analyzers": { + "type": "Direct", + "requested": "[4.2.1, )", + "resolved": "4.2.1", + "contentHash": "1i9jgE/42KGGyZ4s0MdrYM/Uu/dRYhbRfYQifcO0AZ6vw4sBXRjoQGQRGNSm771AYgPAmoGl0u4sJc2lMET6HQ==" + }, + "MSTest.TestAdapter": { + "type": "Direct", + "requested": "[4.2.1, )", + "resolved": "4.2.1", + "contentHash": "lZRgNzaQnffK4XLjM/og4Eoqp/3IkpcyJQQcyKXkPdkzCT3+ghpwHa9zG1xYhQDbUFoc54M+/waLwh31K9stDQ==", + "dependencies": { + "MSTest.TestFramework": "4.2.1", + "Microsoft.Testing.Extensions.VSTestBridge": "2.2.1", + "Microsoft.Testing.Platform.MSBuild": "2.2.1" + } + }, + "MSTest.TestFramework": { + "type": "Direct", + "requested": "[4.2.1, )", + "resolved": "4.2.1", + "contentHash": "I4/RbS2TpGZ56CE98+jPbrGlcerYtw2LvPVKzQGvyQQcJDekPy2Kd+fnThXYn+geJ1sW+vA9B7++rFNxvKcWxA==", + "dependencies": { + "MSTest.Analyzers": "4.2.1" + } + }, + "OpenTelemetry": { + "type": "Direct", + "requested": "[1.15.3, )", + "resolved": "1.15.3", + "contentHash": "N0i6WjPoHPbZyms1ugbDIFAJFuGlpeExJMU/+XSL0lQRUkg/D0utFkDoLXf8Z1km5B+xVZ2GyMXXiX8qdeNmPg==", + "dependencies": { + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Configuration": "8.0.0", + "OpenTelemetry.Api.ProviderBuilderExtensions": "1.15.3" + } + }, + "Polyfill": { + "type": "Direct", + "requested": "[10.3.0, )", + "resolved": "10.3.0", + "contentHash": "5GDzIb+7qvrftxO+POQc2HAInFnQIw2NKdxjqmAVJ7l+P10djdmKW6dcjnHitUX59TTQZ/Ok0qcHUSasl/Cs1A==" + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.52.0", + "contentHash": "If2gP0B4kDAwOw3kvMFs7gEounDhLyeleoWMih0xPdGAvhKpcWQwoPI3L/L0gmcQt0hrtqDnRni1jaIaxwdL7w==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "10.0.3", + "System.ClientModel": "1.10.0", + "System.Diagnostics.DiagnosticSource": "10.0.3", + "System.Memory.Data": "10.0.3", + "System.Text.Encodings.Web": "10.0.3", + "System.Text.Json": "10.0.3" + } + }, + "Azure.Monitor.OpenTelemetry.Exporter": { + "type": "Transitive", + "resolved": "1.7.0", + "contentHash": "fexzK+HM06C3tmBL6DLNVAcgutBMY7hQ7tGcdpCyq6HaXvbNz6cFtenrJUAdXM8Y4G+3QmZ6PIAL1hFrVe4Mpw==", + "dependencies": { + "Azure.Core": "1.52.0", + "OpenTelemetry.Extensions.Hosting": "1.15.1", + "OpenTelemetry.PersistentStorage.FileSystem": "1.0.2" + } + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "10.0.3", + "contentHash": "TV62UsrJZPX6gbt3c4WrtXh7bmaDIcMqf9uft1cc4L6gJXOU07hDGEh+bFQh/L2Az0R1WVOkiT66lFqS6G2NmA==" + }, + "Microsoft.Bcl.Cryptography": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "Y3t/c7C5XHJGFDnohjf1/9SYF3ZOfEU1fkNQuKg/dGf9hN18yrQj2owHITGfNS3+lKJdW6J4vY98jYu57jCO8A==" + }, + "Microsoft.CodeCoverage": { + "type": "Transitive", + "resolved": "18.4.0", + "contentHash": "9O0BtCfzCWrkAmK187ugKdq72HHOXoOUjuWFDVc2LsZZ0pOnA9bTt+Sg9q4cF+MoAaUU+MuWtvBuFsnduviJow==" + }, + "Microsoft.Data.SqlClient.Extensions.Abstractions": { + "type": "Transitive", + "resolved": "1.0.0", + "contentHash": "rlnxc0KfwDSbE8ZHntFnl8SCgOa9QtJZblMv2zXLhRwl1Je7fsdsVzxSjzzC4JMsfAK+jXJWyezRB8SxUY4BdA==", + "dependencies": { + "Microsoft.Data.SqlClient.Internal.Logging": "1.0.0" + } + }, + "Microsoft.Data.SqlClient.Internal.Logging": { + "type": "Transitive", + "resolved": "1.0.0", + "contentHash": "Kue/7CF8KNT9zozfr30C94dMZVZml3atqWZvQemSXvTau76tRdypzeKiBKXadqgbOME0UiQIyVTNo5WxCRNVNg==" + }, + "Microsoft.Data.SqlClient.SNI.runtime": { + "type": "Transitive", + "resolved": "6.0.2", + "contentHash": "f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w==" + }, + "Microsoft.Diagnostics.NETCore.Client": { + "type": "Transitive", + "resolved": "0.2.607501", + "contentHash": "17Yxzao41A1oZZ5lCCAnnXOy9up5i/GVEGazBjJAUZ4UISsNAotUt6h7zvCDgfKIC46CD7jszgLzLZoscSIJQA==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "6.0.4" + } + }, + "Microsoft.DiaSymReader": { + "type": "Transitive", + "resolved": "2.2.5", + "contentHash": "Cq0DLpL8oQmXX3EUCClAYWDBy7Nf3Km6kmUw/eYWlYcTeC3g3Nekd/Z/ldsiy+Oi3xboanlQV9oaVCkgdLEhOQ==" + }, + "Microsoft.Extensions.Caching.Memory": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Configuration.Binder": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "8bS1qIaRivny+WX+49pmeJ6iAylbtX8C0DLEcCQWZjdxQvLqaMssXiGD9P/6pYElrHbK5/nAHmjbQ8STqdMYeg==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.7", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "Z6mfFEaFcwCfSboxJwOLfu7/31npCY9q70WUamHW/vRQhDvBKOT4Vf9YkZj5J6hLvJpb0oDEYfHunQZj0xxvKw==" + }, + "Microsoft.Extensions.DependencyModel": { + "type": "Transitive", + "resolved": "8.0.2", + "contentHash": "mUBDZZRgZrSyFOsJ2qJJ9fXfqd/kXJwf3AiDoqLD9m6TjY5OO/vLNOb9fb4juC0487eq4hcGN/M2Rh/CKS7QYw==" + }, + "Microsoft.Extensions.Diagnostics.Abstractions": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "uJ9JP677y+uy+C0vtaSfi7XXgFAdz8DhU3M9lwwIXDfQKcyQ0yxM9DVYa0NXDtdVTYA2eBUtVFZ8LY0GCdeE/w==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7", + "System.Diagnostics.DiagnosticSource": "10.0.7" + } + }, + "Microsoft.Extensions.FileProviders.Abstractions": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "teioDgVpi8L186wUfrXQV1YuBt6lCSPmFZiMZo53+FZxHFjOV+f4GXo4LXgJ273Mku9//AdXWVjk9J7eJP6inw==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.7" + } + }, + "Microsoft.Extensions.Logging": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "tvRkov9tAJ3xP51LCv3FJ2zINmv1P8Hi8lhhtcKGqM+ImiTCC84uOPEI4z8Cdq2C3o9e+Aa0Gw0rmrsJD77W+w==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + } + }, + "Microsoft.Extensions.Logging.Configuration": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "ixXXV0G/12g6MXK65TLngYN9V5hQQRuV+fZi882WIoVJT7h5JvoYoxTEwCgdqwLjSneqh1O+66gM8sMr9z/rsQ==", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "D5M0Jr551iTgwkZMN9rm0pSkgNLj5quUWQUmQPMZh7k/bnvZTnXRGfE2KuvXf1EEjt/ofD9yw9IumpgdP9QCnw==" + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "8.17.0", + "contentHash": "6NrxQGcZg6IunkN8K2F0UVMavNpfCjbjjjON7PYcL8FwI8aULKUreiHsRX/yaA8j3XsTJnQKUYpoQk5gBjULZw==" + }, + "Microsoft.IdentityModel.Logging": { + "type": "Transitive", + "resolved": "8.17.0", + "contentHash": "w1vjfri0BWqW7RkSZY3ZsqekNfIJJg5BQSFs2j+a+pCXOVrkezmJcn74pT3djwjXJh71577C6wJQgNc2UPz30w==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.17.0" + } + }, + "Microsoft.IdentityModel.Protocols": { + "type": "Transitive", + "resolved": "8.16.0", + "contentHash": "UFrU7d46UTsPQTa2HIEIpB9H1uJe1BW9FLw5uhEJ2ZuKdur8bcUA/bO5caq5dlBt5gNJeRIB3QQXYNs5fCQCZA==", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "8.16.0" + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect": { + "type": "Transitive", + "resolved": "8.16.0", + "contentHash": "h4yVXyJsEBBX5lg2G5ftMsi5JzcNEGAzrNphA6DQ6eOd8P0s+cDCOyPwVTYLePZvJL5unbPvYIvzrbTXzFjXnQ==", + "dependencies": { + "Microsoft.IdentityModel.Protocols": "8.16.0", + "System.IdentityModel.Tokens.Jwt": "8.16.0" + } + }, + "Microsoft.IdentityModel.Tokens": { + "type": "Transitive", + "resolved": "8.17.0", + "contentHash": "teaW35URIV2x78Tzk+dVJiC4M62/9mQoSEoDjDGoEZmcQa3H2rE+XQpm9Tmdo9KK1Lcrnve4zoyLavl69kCFGg==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.IdentityModel.Logging": "8.17.0" + } + }, + "Microsoft.SqlServer.Server": { + "type": "Transitive", + "resolved": "1.0.0", + "contentHash": "N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug==" + }, + "Microsoft.Testing.Extensions.Telemetry": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "7zB8BjffOyvqfHF26rFVPuK0w1fCf5+j1tLuhHIr76CqxXkGb+fMJtq6YNOV+m6qPytExHMXxluk3RgJ+dSIqw==", + "dependencies": { + "Microsoft.ApplicationInsights": "2.23.0", + "Microsoft.Testing.Platform": "2.2.1" + } + }, + "Microsoft.Testing.Extensions.TrxReport.Abstractions": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "RD6D1Jx6cKDA5IHd1H2q8ylIuQG3PD+gdULI0JC8CvsRtaypFzTFpB5xDPuQi8o6kAkcM04cBhAiJPxZboNH2Q==", + "dependencies": { + "Microsoft.Testing.Platform": "2.2.1" + } + }, + "Microsoft.Testing.Extensions.VSTestBridge": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "D8AGlkNtlTQPe3zf4SLnHBMr13lerMe0RuHSoRfnRatcuX/T7YbRtgn39rWBjKhXsNio0WXKrPKv3gfWE2I46w==", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "18.3.0", + "Microsoft.Testing.Extensions.Telemetry": "2.2.1", + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "2.2.1", + "Microsoft.Testing.Platform": "2.2.1" + } + }, + "Microsoft.Testing.Platform.MSBuild": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "CSJOcZHfKlTyPbS0CTJk6iEnU4gJC+eUA5z72UBnMDRdgVHYOmB8k9Y7jT233gZjnCOQiYFg3acQHRfu2H62nw==", + "dependencies": { + "Microsoft.Testing.Platform": "2.2.1" + } + }, + "Microsoft.TestPlatform.ObjectModel": { + "type": "Transitive", + "resolved": "18.4.0", + "contentHash": "4L6m2kS2pY5uJ9cpeRxzW22opr6ttScIRqsOpMDQpgENp/ZwxkkQCcmc6LRSURo2dFaaSW5KVflQZvroiJ7Wzg==" + }, + "Microsoft.TestPlatform.TestHost": { + "type": "Transitive", + "resolved": "18.4.0", + "contentHash": "gZsCHI+zOmZCcKZieIL4Jg14qKD2OGZOmX5DehuIk1EA9BN6Crm0+taXQNEuajOH1G9CCyBxw8VWR4t5tumcng==", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "18.4.0", + "Newtonsoft.Json": "13.0.3" + } + }, + "OpenTelemetry.Api.ProviderBuilderExtensions": { + "type": "Transitive", + "resolved": "1.15.3", + "contentHash": "SYn0lqYDwLMWhv/zlNGsQcl2yX++yTumanX46bmOZE/ZDOd1WjPBO2kZaZgKLEZTZk48pavIFGJ6vOvxXgWVFQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "OpenTelemetry.Api": "1.15.3" + } + }, + "OpenTelemetry.PersistentStorage.Abstractions": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "QuBc6e7M4Skvbc+eTQGSmrcoho7lSkHLT5ngoSsVeeT8OXLpSUETNcuRPW8F5drTPTzzTKQ98C5AhKO/pjpTJg==" + }, + "OpenTelemetry.PersistentStorage.FileSystem": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "ys0l9vL0/wOV9p/iuyDeemjX+d8iH4yjaYA1IcmyQUw0xsxx0I3hQm7tN3FnuRPsmPtrohiLtp31hO1BcrhQ+A==", + "dependencies": { + "OpenTelemetry.PersistentStorage.Abstractions": "1.0.2" + } + }, + "System.ClientModel": { + "type": "Transitive", + "resolved": "1.10.0", + "contentHash": "lBEWs54F5Y5pZ9hC+8z4S/X76957ex+DPk7WecRHlbIHtrPfbRMMlOgI3iDn4Jpb3bSxvBnKaaHoD59auFjlBA==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.3", + "Microsoft.Extensions.Hosting.Abstractions": "10.0.3", + "Microsoft.Extensions.Logging.Abstractions": "10.0.3", + "System.Diagnostics.DiagnosticSource": "10.0.3", + "System.Memory.Data": "10.0.3", + "System.Text.Json": "10.0.3" + } + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "Fu6AxFf9bHz/Q7DQmxKC0o+UgFes8bs2Xh+PH/x31yExRAOASTwlzjZsISTtqVU5gQshKHLZopxEBTaIyfv0wg==" + }, + "System.Diagnostics.EventLog": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "WbmDLeTPYhEzXhvYVioTVn/D1XX6bovyny9n5p8Zxtf03+eY385RB818teZm6n+fA63iZNvng0/Np4tLuhkMhQ==" + }, + "System.IdentityModel.Tokens.Jwt": { + "type": "Transitive", + "resolved": "8.16.0", + "contentHash": "rrs2u7DRMXQG2yh0oVyF/vLwosfRv20Ld2iEpYcKwQWXHjfV+gFXNQsQ9p008kR9Ou4pxBs68Q6/9zC8Gi1wjg==", + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "8.16.0", + "Microsoft.IdentityModel.Tokens": "8.16.0" + } + }, + "System.IO.Pipelines": { + "type": "Transitive", + "resolved": "10.0.3", + "contentHash": "WMxiA2jGdHnRBmoVK55YUq5VPaxW0Sg2frPtXV+urUMvpqHIga6lleV/YuryHIuGsAKVjQAjv6PrQ6IJpoLohQ==" + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "10.0.3", + "contentHash": "MaGhRfGunmrj/nHjtsi9XkhlYJ/ERGWrbA+BiSKNtGnAjc9XlG5EhAvak6VRcX5LYzPF6pBO8nJ613dTgzabig==", + "dependencies": { + "System.Text.Json": "10.0.3" + } + }, + "System.Security.Cryptography.Pkcs": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "CoCRHFym33aUSf/NtWSVSZa99dkd0Hm7OCZUxORBjRB16LNhIEOf8THPqzIYlvKM0nNDAPTRBa1FxEECrgaxxA==" + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "10.0.7", + "contentHash": "eqKW9wyPUhZi6pxy9Y0fQO/bdHROcwj0tYdmoGEPCPCtCJLFdVVAlzuuYYEnJI64HxhoXPYGhtx891g/jwN4rg==" + }, + "System.Text.Encodings.Web": { + "type": "Transitive", + "resolved": "10.0.3", + "contentHash": "l8QNBPp92bVzl9Kw8nNtm1uYRNNhUrdulZjM4a8YK/QGNa8z9utKsC0bDoPB+Vq8LOlbD3fIyGlabtz80jT7cw==" + }, + "System.Text.Json": { + "type": "Transitive", + "resolved": "10.0.3", + "contentHash": "NTUt9DL+maqbgrIYCAmeZUbX0NoXaueySyjW/bdOlFdSUDC1l51XnsbVEuj5tuad12vdq5Sviskp9uMVGgCNLw==", + "dependencies": { + "System.IO.Pipelines": "10.0.3", + "System.Text.Encodings.Web": "10.0.3" + } + }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, + "Microsoft.ApplicationInsights": { + "type": "CentralTransitive", + "requested": "[3.1.0, )", + "resolved": "3.1.0", + "contentHash": "X6kvmOEnWxQjZgRJ/J8fdlA9xa2sJj6hhp09fL2AsgzC8SUFK8YVpsfZvu161FfD0zXe2Exgh4BC9hNze+W9hg==", + "dependencies": { + "Azure.Monitor.OpenTelemetry.Exporter": "1.7.0" + } + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "pUDgQKEqNUFlerDIFRg7zzoDVRPEWIG7nR40h8Gzg8RXza4Ry0lWZ7u91bmwu3iUDCxw3Dv6TLHVFoAgY0gy7Q==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.7" + } + }, + "Microsoft.Extensions.Configuration": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "wZbGh7J8R1vXN525O6d8dlcDTxhRTnd5MyW4LdfP5S0tSnTwTCseYSrq6g0Mxh7W9xn8P/2xPuf0D/m6k2dy2w==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + } + }, + "Microsoft.Extensions.Configuration.Abstractions": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "t56nEgvECcyLPojZIUFWJknQQDAbgfTf9J+QMYJE1YYvVgz69vN6B/AKL8Grvj3Lcnp8kTpNqwmwFhb3YLJmtQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.7" + } + }, + "Microsoft.Extensions.Hosting.Abstractions": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "5s8d6qC6EA8UOI4wR/+zlsq7SXttJMRb9d7zvVZ7+bE3CQEfVtC9ITUDCommm87R1zzj6WJBbCnztuIJXnP3DA==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Diagnostics.Abstractions": "10.0.7", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.7", + "Microsoft.Extensions.Logging.Abstractions": "10.0.7" + } + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "tIEcQ2gvERrH2KiCjdsVcHGhXt9lIsuDStfOIeZWr7/fP8IXhGiYfx0/80PNI7WPO2IYuFtlZLSlnTS8+/Mchw==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "System.Diagnostics.DiagnosticSource": "10.0.7" + } + }, + "Microsoft.Extensions.Options": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "00SHUGTh2jSMvIr6x9Xwd2nE+B5/qFCO/9hDwUDhJsjYRDlADmaBZ7tqehXzBDsfjHSXJzuRHJzPYPPjphBQ7Q==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "IT7f+EMXZtkjatEcF+o6aOw/7OE4etRrMiDGEWH/iiTu2R3uhC4NEQJCfHiibtX45U3sIQ5Fh6tbb1qaOz3YAg==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.Configuration.Binder": "10.0.7", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + } + }, + "Microsoft.IdentityModel.JsonWebTokens": { + "type": "CentralTransitive", + "requested": "[8.17.0, )", + "resolved": "8.17.0", + "contentHash": "JbFZ3OVwtvqcqgBL0cIkhRYbIP7u9GIUYLOgbNqLWtBtZY8tGDpdGyXMzUVX0gVHq1ovuHsKZrkVv+ziHEnBHw==", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "8.17.0" + } + }, + "Microsoft.Testing.Platform": { + "type": "CentralTransitive", + "requested": "[2.2.1, )", + "resolved": "2.2.1", + "contentHash": "9bbPuls/b6/vUFzxbSjJLZlJHyKBfOZE5kjIY+ITI2ASqlFPJhR83BdLydJeQOCLEZhEbrEcz5xtt1B69nwSVg==" + }, + "Newtonsoft.Json": { + "type": "CentralTransitive", + "requested": "[13.0.4, )", + "resolved": "13.0.4", + "contentHash": "pdgNNMai3zv51W5aq268sujXUyx7SNdE2bj1wZcWjAQrKMFZV260lbqYop1d2GM67JI1huLRwxo9ZqnfF/lC6A==" + }, + "OpenTelemetry.Api": { + "type": "CentralTransitive", + "requested": "[1.15.3, )", + "resolved": "1.15.3", + "contentHash": "fX+fkCysfPut+qCcT3bKqyX4QN9Saf4CgX8HLOHywEVD+Xr7sULtfuypITpoDysjx8R59dn/3mWhgimMH8cm/g==", + "dependencies": { + "System.Diagnostics.DiagnosticSource": "10.0.0" + } + }, + "OpenTelemetry.Extensions.Hosting": { + "type": "CentralTransitive", + "requested": "[1.15.3, )", + "resolved": "1.15.3", + "contentHash": "u8n/W8yIlqv0BXZmvId1iVaeWXG42tGKdTkuLYg5g57Y/r9CeUNzqtrSHNdG5IoO8iPX79w3v+WsbAHgUQbfeg==", + "dependencies": { + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "OpenTelemetry": "1.15.3" + } + }, + "System.Configuration.ConfigurationManager": { + "type": "CentralTransitive", + "requested": "[10.0.7, )", + "resolved": "10.0.7", + "contentHash": "NUV7+8ZpwAdtylEypliCwxTyMtt5oARCdEN9hOflL2dq5sGXHKAtBoVs1rb8qEj85ThC/5vJKDQmdiqKxZRgag==", + "dependencies": { + "System.Diagnostics.EventLog": "10.0.7", + "System.Security.Cryptography.ProtectedData": "10.0.7" + } + } + } + } +} \ No newline at end of file diff --git a/tests/Ark.Tools.ResourceWatcher.Tests/packages.lock.json b/tests/Ark.Tools.ResourceWatcher.Tests/packages.lock.json index 75abf4d00..48c98b2c7 100644 --- a/tests/Ark.Tools.ResourceWatcher.Tests/packages.lock.json +++ b/tests/Ark.Tools.ResourceWatcher.Tests/packages.lock.json @@ -648,11 +648,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.Memory.Data": { "type": "Transitive", "resolved": "10.0.3", @@ -671,11 +666,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -748,6 +741,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.reqnroll": { "type": "Project", "dependencies": { @@ -935,17 +936,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", @@ -1898,11 +1888,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1976,6 +1964,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.reqnroll": { "type": "Project", "dependencies": { @@ -2163,16 +2159,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/tests/Ark.Tools.Sql.Oracle.Tests/packages.lock.json b/tests/Ark.Tools.Sql.Oracle.Tests/packages.lock.json index 6da3a6214..f2edc5b67 100644 --- a/tests/Ark.Tools.Sql.Oracle.Tests/packages.lock.json +++ b/tests/Ark.Tools.Sql.Oracle.Tests/packages.lock.json @@ -487,11 +487,6 @@ "Microsoft.IdentityModel.Tokens": "8.16.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.Memory.Data": { "type": "Transitive", "resolved": "10.0.3", @@ -510,11 +505,9 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", "Microsoft.Extensions.Options": "[10.0.7, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -561,6 +554,14 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "Microsoft.Extensions.Options": "[10.0.7, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.sql": { "type": "Project", "dependencies": { @@ -630,17 +631,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "Microsoft.Extensions.Options": "2.1.1", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.Data.SqlClient": { "type": "CentralTransitive", "requested": "[7.0.1, )", diff --git a/tests/WebApplicationDemo.Tests/packages.lock.json b/tests/WebApplicationDemo.Tests/packages.lock.json index 4159743ae..ed9b0db14 100644 --- a/tests/WebApplicationDemo.Tests/packages.lock.json +++ b/tests/WebApplicationDemo.Tests/packages.lock.json @@ -923,11 +923,6 @@ "Microsoft.IdentityModel.Tokens": "8.17.0" } }, - "System.IO.FileSystem.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "vMToiarpU81LR1/KZtnT7VDPvqAZfw9oOS5nY6pPP78nGYz3COLsQH3OfzbR+SjTgltd31R6KmKklz/zDpTmzw==" - }, "System.Memory.Data": { "type": "Transitive", "resolved": "10.0.3", @@ -951,10 +946,8 @@ "ark.tools.applicationinsights": { "type": "Project", "dependencies": { + "Ark.Tools.OTel": "[1.0.0, )", "Microsoft.ApplicationInsights": "[3.1.0, )", - "Microsoft.ApplicationInsights.SnapshotCollector": "[1.4.6, )", - "Microsoft.Data.SqlClient": "[7.0.1, )", - "OpenTelemetry": "[1.15.3, )", "OpenTelemetry.Extensions.Hosting": "[1.15.3, )" } }, @@ -1135,6 +1128,13 @@ "NodaTime.Serialization.SystemTextJson": "[1.3.1, )" } }, + "ark.tools.otel": { + "type": "Project", + "dependencies": { + "Microsoft.Data.SqlClient": "[7.0.1, )", + "OpenTelemetry": "[1.15.3, )" + } + }, "ark.tools.reqnroll": { "type": "Project", "dependencies": { @@ -1514,16 +1514,6 @@ "NLog": "4.5.11" } }, - "Microsoft.ApplicationInsights.SnapshotCollector": { - "type": "CentralTransitive", - "requested": "[1.4.6, )", - "resolved": "1.4.6", - "contentHash": "UGXpUjW3YFSFq+u4CXwJrU3Rf7Hc3dMrMVTBJ8E3LB0eV2MF8lOHnXc+kHEmLKO4gxHhvulaVIld7U5aDzLZ8A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.15.0", - "System.IO.FileSystem.AccessControl": "4.7.0" - } - }, "Microsoft.AspNetCore.Authentication.JwtBearer": { "type": "CentralTransitive", "requested": "[10.0.7, )",