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, )",