From 06241176dc0d252e53269e571a8bdd53658f9a16 Mon Sep 17 00:00:00 2001 From: Sander Verhoeven <85169787+sanderverhoeven-weareyou@users.noreply.github.com> Date: Mon, 13 Sep 2021 14:01:59 +0200 Subject: [PATCH 1/2] Bugfix/create new helm package (#763) * create new package and index file * add proper package location * fix merge conflicts --- helm/index.yaml | 6 +++--- helm/squidex-1.0.0.tgz | Bin 17492 -> 17497 bytes 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/helm/index.yaml b/helm/index.yaml index 0fccb6d84..69d624ab9 100644 --- a/helm/index.yaml +++ b/helm/index.yaml @@ -3,14 +3,14 @@ entries: squidex: - apiVersion: v2 appVersion: 5.8.0 - created: "2021-08-27T10:25:24.213478+02:00" + created: "2021-09-13T13:02:07.445459+02:00" dependencies: - condition: mongodb-replicaset.enabled name: mongodb-replicaset repository: https://kubernetes-charts.storage.googleapis.com/ version: 3.9.6 description: Squidex CMS - digest: 5361ff43139714e97147eb1e667d2c64bddbec23511b8bed1f264bf2e9758d07 + digest: 4837131004d23a1de21eb6d8d8576e6fadad990a49136af061d2c7e43bbaff9d home: https://squidex.io/ keywords: - cms @@ -26,4 +26,4 @@ entries: urls: - https://squidex.github.io/squidex/helm/squidex-1.0.0.tgz version: 1.0.0 -generated: "2021-08-27T10:25:24.208859+02:00" +generated: "2021-09-13T13:02:07.441734+02:00" \ No newline at end of file diff --git a/helm/squidex-1.0.0.tgz b/helm/squidex-1.0.0.tgz index 4f12b70ead2576a60a2777ef3a9e1055ca3eeb55..1d4d4aa441a8424281d05a14777131a2284c31a2 100644 GIT binary patch delta 12474 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 E0JM#aD*ylh delta 12415 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 From 095a10f8e1db52136e774971924a0b9b00463ed4 Mon Sep 17 00:00:00 2001 From: Sebastian Stehle Date: Tue, 14 Sep 2021 17:45:46 +0200 Subject: [PATCH 2/2] Fix/remove allocations (#761) * Started with a few repositories. * Get rid unnecessary allocations. * Get rid of deleter. --- .../Assets/MongoAssetFolderRepository.cs | 6 ++--- ...ongoAssetFolderRepository_SnapshotStore.cs | 10 +++---- .../Assets/MongoAssetRepository.cs | 14 +++++----- .../MongoAssetRepository_SnapshotStore.cs | 10 +++---- .../Contents/MongoContentCollection.cs | 14 +++++----- .../MongoContentRepository_SnapshotStore.cs | 10 +++---- .../Apps/Indexes/AppsIndex.cs | 16 ++++++------ .../Assets/Queries/AssetEnricher.cs | 2 +- .../Assets/Queries/AssetLoader.cs | 2 +- .../Assets/Queries/AssetQueryParser.cs | 2 +- .../Assets/Queries/AssetQueryService.cs | 18 ++++++------- .../Backup/RestoreGrain.cs | 4 +-- .../DomainObject/Guards/SecurityExtensions.cs | 1 - .../Contents/Queries/ContentEnricher.cs | 4 +-- .../Contents/Queries/ContentLoader.cs | 2 +- .../Contents/Queries/ContentQueryParser.cs | 2 +- .../Contents/Queries/ContentQueryService.cs | 9 +++---- .../Rules/Indexes/RulesIndex.cs | 4 +-- .../Rules/Queries/RuleEnricher.cs | 2 +- .../Schemas/Indexes/SchemasIndex.cs | 12 ++++----- .../EventSourcing/MongoEventStore_Reader.cs | 6 ++--- .../EventSourcing/MongoEventStore_Writer.cs | 6 ++--- .../States/MongoSnapshotStore.cs | 10 +++---- .../Squidex.Infrastructure/Orleans/J{T}.cs | 4 +-- .../src/Squidex.Infrastructure/Telemetry.cs | 26 ++----------------- backend/src/Squidex.Web/ETagExtensions.cs | 1 - .../Squidex.Web/Pipeline/ApiCostsFilter.cs | 1 - .../Squidex.Web/Pipeline/CachingManager.cs | 1 - .../Assets/AssetContentController.cs | 1 - 29 files changed, 86 insertions(+), 114 deletions(-) diff --git a/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Assets/MongoAssetFolderRepository.cs b/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Assets/MongoAssetFolderRepository.cs index c58f3cbb5..e68d7bd39 100644 --- a/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Assets/MongoAssetFolderRepository.cs +++ b/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Assets/MongoAssetFolderRepository.cs @@ -45,7 +45,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Assets public async Task> QueryAsync(DomainId appId, DomainId parentId, CancellationToken ct = default) { - using (Telemetry.Activities.StartMethod("QueryAsyncByQuery")) + using (Telemetry.Activities.StartActivity("MongoAssetFolderRepository/QueryAsync")) { var filter = BuildFilter(appId, parentId); @@ -60,7 +60,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Assets public async Task> QueryChildIdsAsync(DomainId appId, DomainId parentId, CancellationToken ct = default) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoAssetFolderRepository/QueryChildIdsAsync")) { var filter = BuildFilter(appId, parentId); @@ -77,7 +77,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Assets public async Task FindAssetFolderAsync(DomainId appId, DomainId id, CancellationToken ct = default) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoAssetFolderRepository/FindAssetFolderAsync")) { var documentId = DomainId.Combine(appId, id); diff --git a/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Assets/MongoAssetFolderRepository_SnapshotStore.cs b/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Assets/MongoAssetFolderRepository_SnapshotStore.cs index 74e1286a7..b406b3e18 100644 --- a/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Assets/MongoAssetFolderRepository_SnapshotStore.cs +++ b/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Assets/MongoAssetFolderRepository_SnapshotStore.cs @@ -24,7 +24,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Assets { async Task<(AssetFolderDomainObject.State Value, bool Valid, long Version)> ISnapshotStore.ReadAsync(DomainId key) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoAssetFolderRepository/ReadAsync")) { var existing = await Collection.Find(x => x.DocumentId == key) @@ -41,7 +41,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Assets async Task ISnapshotStore.WriteAsync(DomainId key, AssetFolderDomainObject.State value, long oldVersion, long newVersion) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoAssetFolderRepository/WriteAsync")) { var entity = Map(value); @@ -51,7 +51,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Assets async Task ISnapshotStore.WriteManyAsync(IEnumerable<(DomainId Key, AssetFolderDomainObject.State Value, long Version)> snapshots) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoAssetFolderRepository/WriteManyAsync")) { var updates = snapshots.Select(Map).Select(x => new ReplaceOneModel( @@ -73,7 +73,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Assets async Task ISnapshotStore.ReadAllAsync(Func callback, CancellationToken ct) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoAssetFolderRepository/ReadAllAsync")) { await Collection.Find(new BsonDocument(), Batching.Options).ForEachAsync(x => callback(Map(x), x.Version), ct); } @@ -81,7 +81,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Assets async Task ISnapshotStore.RemoveAsync(DomainId key) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoAssetFolderRepository/RemoveAsync")) { await Collection.DeleteOneAsync(x => x.DocumentId == key); } diff --git a/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Assets/MongoAssetRepository.cs b/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Assets/MongoAssetRepository.cs index 5031a2c71..724d19f99 100644 --- a/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Assets/MongoAssetRepository.cs +++ b/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Assets/MongoAssetRepository.cs @@ -90,7 +90,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Assets public async Task> QueryAsync(DomainId appId, DomainId? parentId, Q q, CancellationToken ct = default) { - using (Telemetry.Activities.StartMethod("QueryAsyncByQuery")) + using (Telemetry.Activities.StartActivity("ContentQueryService/QueryAsync")) { try { @@ -152,7 +152,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Assets public async Task> QueryIdsAsync(DomainId appId, HashSet ids, CancellationToken ct = default) { - using (Telemetry.Activities.StartMethod("QueryAsyncByIds")) + using (Telemetry.Activities.StartActivity("ContentQueryService/QueryIdsAsync")) { var assetEntities = await Collection.Find(BuildFilter(appId, ids)).Only(x => x.Id) @@ -167,7 +167,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Assets public async Task> QueryChildIdsAsync(DomainId appId, DomainId parentId, CancellationToken ct = default) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("ContentQueryService/QueryChildIdsAsync")) { var assetEntities = await Collection.Find(x => x.IndexedAppId == appId && !x.IsDeleted && x.ParentId == parentId).Only(x => x.Id) @@ -182,7 +182,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Assets public async Task FindAssetByHashAsync(DomainId appId, string hash, string fileName, long fileSize, CancellationToken ct = default) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("ContentQueryService/FindAssetByHashAsync")) { var assetEntity = await Collection.Find(x => x.IndexedAppId == appId && !x.IsDeleted && x.FileHash == hash && x.FileName == fileName && x.FileSize == fileSize) @@ -195,7 +195,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Assets public async Task FindAssetBySlugAsync(DomainId appId, string slug, CancellationToken ct = default) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("ContentQueryService/FindAssetBySlugAsync")) { var assetEntity = await Collection.Find(x => x.IndexedAppId == appId && !x.IsDeleted && x.Slug == slug) @@ -208,7 +208,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Assets public async Task FindAssetAsync(DomainId appId, DomainId id, CancellationToken ct = default) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("ContentQueryService/FindAssetAsync")) { var documentId = DomainId.Combine(appId, id); @@ -223,7 +223,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Assets public async Task FindAssetAsync(DomainId id, CancellationToken ct = default) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("ContentQueryService/FindAssetAsync")) { var assetEntity = await Collection.Find(x => x.Id == id && !x.IsDeleted) diff --git a/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Assets/MongoAssetRepository_SnapshotStore.cs b/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Assets/MongoAssetRepository_SnapshotStore.cs index 198ffd8d8..37c4d3ee8 100644 --- a/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Assets/MongoAssetRepository_SnapshotStore.cs +++ b/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Assets/MongoAssetRepository_SnapshotStore.cs @@ -24,7 +24,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Assets { async Task<(AssetDomainObject.State Value, bool Valid, long Version)> ISnapshotStore.ReadAsync(DomainId key) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoAssetRepository/ReadAsync")) { var existing = await Collection.Find(x => x.DocumentId == key) @@ -41,7 +41,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Assets async Task ISnapshotStore.WriteAsync(DomainId key, AssetDomainObject.State value, long oldVersion, long newVersion) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoAssetRepository/WriteAsync")) { var entity = Map(value); @@ -51,7 +51,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Assets async Task ISnapshotStore.WriteManyAsync(IEnumerable<(DomainId Key, AssetDomainObject.State Value, long Version)> snapshots) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoAssetRepository/WriteManyAsync")) { var updates = snapshots.Select(Map).Select(x => new ReplaceOneModel( @@ -73,7 +73,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Assets async Task ISnapshotStore.ReadAllAsync(Func callback, CancellationToken ct) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoAssetRepository/ReadAllAsync")) { await Collection.Find(new BsonDocument(), Batching.Options).ForEachAsync(x => callback(Map(x), x.Version), ct); } @@ -81,7 +81,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Assets async Task ISnapshotStore.RemoveAsync(DomainId key) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoAssetRepository/RemoveAsync")) { await Collection.DeleteOneAsync(x => x.DocumentId == key); } diff --git a/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Contents/MongoContentCollection.cs b/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Contents/MongoContentCollection.cs index ea61cec8d..76d7b898f 100644 --- a/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Contents/MongoContentCollection.cs +++ b/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Contents/MongoContentCollection.cs @@ -106,7 +106,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Contents public async Task> QueryAsync(IAppEntity app, List schemas, Q q, CancellationToken ct) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoContentCollection/QueryAsync")) { if (q.Ids != null && q.Ids.Count > 0) { @@ -135,7 +135,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Contents public async Task> QueryAsync(IAppEntity app, ISchemaEntity schema, Q q, CancellationToken ct) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoContentCollection/QueryAsync")) { if (q.Ids != null && q.Ids.Count > 0) { @@ -159,7 +159,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Contents public async Task FindContentAsync(ISchemaEntity schema, DomainId id, CancellationToken ct) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoContentCollection/FindContentAsync")) { return await queryBdId.QueryAsync(schema, id, ct); } @@ -168,7 +168,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Contents public async Task QueryScheduledWithoutDataAsync(Instant now, Func callback, CancellationToken ct) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoContentCollection/QueryScheduledWithoutDataAsync")) { await queryScheduled.QueryAsync(now, callback, ct); } @@ -177,7 +177,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Contents public async Task> QueryIdsAsync(DomainId appId, HashSet ids, CancellationToken ct) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoContentCollection/QueryIdsAsync")) { return await queryByIds.QueryIdsAsync(appId, ids, ct); } @@ -186,7 +186,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Contents public async Task> QueryIdsAsync(DomainId appId, DomainId schemaId, FilterNode filterNode, CancellationToken ct) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoContentCollection/QueryIdsAsync")) { return await queryByQuery.QueryIdsAsync(appId, schemaId, filterNode, ct); } @@ -195,7 +195,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Contents public async Task HasReferrersAsync(DomainId appId, DomainId contentId, CancellationToken ct) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoContentCollection/HasReferrersAsync")) { return await queryReferrers.CheckExistsAsync(appId, contentId, ct); } diff --git a/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Contents/MongoContentRepository_SnapshotStore.cs b/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Contents/MongoContentRepository_SnapshotStore.cs index fbd153cdb..c1f9aa78c 100644 --- a/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Contents/MongoContentRepository_SnapshotStore.cs +++ b/backend/src/Squidex.Domain.Apps.Entities.MongoDb/Contents/MongoContentRepository_SnapshotStore.cs @@ -28,7 +28,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Contents async Task<(ContentDomainObject.State Value, bool Valid, long Version)> ISnapshotStore.ReadAsync(DomainId key) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoContentRepository/ReadAsync")) { var version = await collectionAll.FindVersionAsync(key); @@ -38,7 +38,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Contents async Task ISnapshotStore.ClearAsync() { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoContentRepository/ClearAsync")) { await collectionAll.ClearAsync(); await collectionPublished.ClearAsync(); @@ -47,7 +47,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Contents async Task ISnapshotStore.RemoveAsync(DomainId key) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoContentRepository/RemoveAsync")) { await collectionAll.RemoveAsync(key); await collectionPublished.RemoveAsync(key); @@ -56,7 +56,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Contents async Task ISnapshotStore.WriteAsync(DomainId key, ContentDomainObject.State value, long oldVersion, long newVersion) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoContentRepository/WriteAsync")) { if (value.SchemaId.Id == DomainId.Empty) { @@ -71,7 +71,7 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Contents async Task ISnapshotStore.WriteManyAsync(IEnumerable<(DomainId Key, ContentDomainObject.State Value, long Version)> snapshots) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoContentRepository/WriteManyAsync")) { var entitiesPublished = new List(); var entitiesAll = new List(); diff --git a/backend/src/Squidex.Domain.Apps.Entities/Apps/Indexes/AppsIndex.cs b/backend/src/Squidex.Domain.Apps.Entities/Apps/Indexes/AppsIndex.cs index 0c383653b..5fe055b5e 100644 --- a/backend/src/Squidex.Domain.Apps.Entities/Apps/Indexes/AppsIndex.cs +++ b/backend/src/Squidex.Domain.Apps.Entities/Apps/Indexes/AppsIndex.cs @@ -76,7 +76,7 @@ namespace Squidex.Domain.Apps.Entities.Apps.Indexes public async Task> GetAppsAsync() { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("AppProvider/GetAppsAsync")) { var ids = await GetAppIdsAsync(); @@ -90,7 +90,7 @@ namespace Squidex.Domain.Apps.Entities.Apps.Indexes public async Task> GetAppsForUserAsync(string userId, PermissionSet permissions) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("AppProvider/GetAppsForUserAsync")) { var ids = await Task.WhenAll( @@ -108,7 +108,7 @@ namespace Squidex.Domain.Apps.Entities.Apps.Indexes public async Task GetAppByNameAsync(string name, bool canCache = false) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("AppProvider/GetAppByNameAsync")) { if (canCache) { @@ -131,7 +131,7 @@ namespace Squidex.Domain.Apps.Entities.Apps.Indexes public async Task GetAppAsync(DomainId appId, bool canCache) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("AppProvider/GetAppAsync")) { if (canCache) { @@ -154,7 +154,7 @@ namespace Squidex.Domain.Apps.Entities.Apps.Indexes private async Task> GetAppIdsByUserAsync(string userId) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("AppProvider/GetAppIdsByUserAsync")) { return await grainFactory.GetGrain(userId).GetIdsAsync(); } @@ -162,7 +162,7 @@ namespace Squidex.Domain.Apps.Entities.Apps.Indexes private async Task> GetAppIdsAsync() { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("AppProvider/GetAllAppIdsAsync")) { return await grainFactory.GetGrain(SingleGrain.Id).GetIdsAsync(); } @@ -170,7 +170,7 @@ namespace Squidex.Domain.Apps.Entities.Apps.Indexes private async Task> GetAppIdsAsync(string[] names) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("AppProvider/GetAppIdsAsync")) { return await grainFactory.GetGrain(SingleGrain.Id).GetIdsAsync(names); } @@ -178,7 +178,7 @@ namespace Squidex.Domain.Apps.Entities.Apps.Indexes private async Task GetAppIdAsync(string name) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("AppProvider/GetAppIdAsync")) { return await grainFactory.GetGrain(SingleGrain.Id).GetIdAsync(name); } diff --git a/backend/src/Squidex.Domain.Apps.Entities/Assets/Queries/AssetEnricher.cs b/backend/src/Squidex.Domain.Apps.Entities/Assets/Queries/AssetEnricher.cs index edcffc1c1..6418378ec 100644 --- a/backend/src/Squidex.Domain.Apps.Entities/Assets/Queries/AssetEnricher.cs +++ b/backend/src/Squidex.Domain.Apps.Entities/Assets/Queries/AssetEnricher.cs @@ -47,7 +47,7 @@ namespace Squidex.Domain.Apps.Entities.Assets.Queries Guard.NotNull(assets, nameof(assets)); Guard.NotNull(context, nameof(context)); - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("ContentQueryService/EnrichAsync")) { var results = assets.Select(x => SimpleMapper.Map(x, new AssetEntity())).ToList(); diff --git a/backend/src/Squidex.Domain.Apps.Entities/Assets/Queries/AssetLoader.cs b/backend/src/Squidex.Domain.Apps.Entities/Assets/Queries/AssetLoader.cs index 95b03276a..db0f6eda2 100644 --- a/backend/src/Squidex.Domain.Apps.Entities/Assets/Queries/AssetLoader.cs +++ b/backend/src/Squidex.Domain.Apps.Entities/Assets/Queries/AssetLoader.cs @@ -23,7 +23,7 @@ namespace Squidex.Domain.Apps.Entities.Assets.Queries public async Task GetAsync(DomainId appId, DomainId id, long version) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("AssetLoader/GetAsync")) { var key = DomainId.Combine(appId, id); diff --git a/backend/src/Squidex.Domain.Apps.Entities/Assets/Queries/AssetQueryParser.cs b/backend/src/Squidex.Domain.Apps.Entities/Assets/Queries/AssetQueryParser.cs index 9715d1916..4a6fc6268 100644 --- a/backend/src/Squidex.Domain.Apps.Entities/Assets/Queries/AssetQueryParser.cs +++ b/backend/src/Squidex.Domain.Apps.Entities/Assets/Queries/AssetQueryParser.cs @@ -47,7 +47,7 @@ namespace Squidex.Domain.Apps.Entities.Assets.Queries Guard.NotNull(context, nameof(context)); Guard.NotNull(q, nameof(q)); - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("AssetQueryParser/ParseAsync")) { var query = ParseClrQuery(q); diff --git a/backend/src/Squidex.Domain.Apps.Entities/Assets/Queries/AssetQueryService.cs b/backend/src/Squidex.Domain.Apps.Entities/Assets/Queries/AssetQueryService.cs index e88330785..4c1e06238 100644 --- a/backend/src/Squidex.Domain.Apps.Entities/Assets/Queries/AssetQueryService.cs +++ b/backend/src/Squidex.Domain.Apps.Entities/Assets/Queries/AssetQueryService.cs @@ -44,7 +44,7 @@ namespace Squidex.Domain.Apps.Entities.Assets.Queries public async Task> FindAssetFolderAsync(DomainId appId, DomainId id, CancellationToken ct = default) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("AssetQueryService/FindAssetFolderAsync")) { var result = new List(); @@ -70,7 +70,7 @@ namespace Squidex.Domain.Apps.Entities.Assets.Queries public async Task> QueryAssetFoldersAsync(DomainId appId, DomainId parentId, CancellationToken ct = default) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("AssetQueryService/QueryAssetFoldersAsync")) { var assetFolders = await QueryFoldersCoreAsync(appId, parentId, ct); @@ -81,7 +81,7 @@ namespace Squidex.Domain.Apps.Entities.Assets.Queries public async Task> QueryAssetFoldersAsync(Context context, DomainId parentId, CancellationToken ct = default) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("AssetQueryService/QueryAssetFoldersAsync")) { var assetFolders = await QueryFoldersCoreAsync(context, parentId, ct); @@ -94,7 +94,7 @@ namespace Squidex.Domain.Apps.Entities.Assets.Queries { Guard.NotNull(context, nameof(context)); - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("AssetQueryService/FindByHashAsync")) { var asset = await FindByHashCoreAsync(context, hash, fileName, fileSize, ct); @@ -112,7 +112,7 @@ namespace Squidex.Domain.Apps.Entities.Assets.Queries { Guard.NotNull(context, nameof(context)); - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("AssetQueryService/FindBySlugAsync")) { var asset = await FindBySlugCoreAsync(context, slug, ct); @@ -130,7 +130,7 @@ namespace Squidex.Domain.Apps.Entities.Assets.Queries { Guard.NotNull(context, nameof(context)); - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("AssetQueryService/FindGlobalAsync")) { var asset = await FindCoreAsync(id, ct); @@ -148,7 +148,7 @@ namespace Squidex.Domain.Apps.Entities.Assets.Queries { Guard.NotNull(context, nameof(context)); - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("AssetQueryService/FindAsync")) { IAssetEntity? asset; @@ -180,7 +180,7 @@ namespace Squidex.Domain.Apps.Entities.Assets.Queries return EmptyAssets; } - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("AssetQueryService/QueryAsync")) { q = await queryParser.ParseAsync(context, q); @@ -214,7 +214,7 @@ namespace Squidex.Domain.Apps.Entities.Assets.Queries private async Task> TransformCoreAsync(Context context, IEnumerable assets, CancellationToken ct) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("AssetQueryService/TransformCoreAsync")) { return await assetEnricher.EnrichAsync(assets, context, ct); } diff --git a/backend/src/Squidex.Domain.Apps.Entities/Backup/RestoreGrain.cs b/backend/src/Squidex.Domain.Apps.Entities/Backup/RestoreGrain.cs index de2f2a81d..3862f9600 100644 --- a/backend/src/Squidex.Domain.Apps.Entities/Backup/RestoreGrain.cs +++ b/backend/src/Squidex.Domain.Apps.Entities/Backup/RestoreGrain.cs @@ -163,7 +163,7 @@ namespace Squidex.Domain.Apps.Entities.Backup foreach (var handler in handlers) { - using (Telemetry.Activities.StartMethod(handler.GetType(), nameof(IBackupHandler.RestoreAsync))) + using (Telemetry.Activities.StartActivity($"{handler.GetType().Name}/RestoreAsync")) { await handler.RestoreAsync(runningContext); } @@ -173,7 +173,7 @@ namespace Squidex.Domain.Apps.Entities.Backup foreach (var handler in handlers) { - using (Telemetry.Activities.StartMethod(handler.GetType(), nameof(IBackupHandler.CompleteRestoreAsync))) + using (Telemetry.Activities.StartActivity($"{handler.GetType().Name}/CompleteRestoreAsync")) { await handler.CompleteRestoreAsync(runningContext); } diff --git a/backend/src/Squidex.Domain.Apps.Entities/Contents/DomainObject/Guards/SecurityExtensions.cs b/backend/src/Squidex.Domain.Apps.Entities/Contents/DomainObject/Guards/SecurityExtensions.cs index 1578b6794..d0283d21e 100644 --- a/backend/src/Squidex.Domain.Apps.Entities/Contents/DomainObject/Guards/SecurityExtensions.cs +++ b/backend/src/Squidex.Domain.Apps.Entities/Contents/DomainObject/Guards/SecurityExtensions.cs @@ -6,7 +6,6 @@ // ========================================================================== using Squidex.Infrastructure; -using Squidex.Infrastructure.Security; using Squidex.Infrastructure.Translations; using Squidex.Shared; using Squidex.Shared.Identity; diff --git a/backend/src/Squidex.Domain.Apps.Entities/Contents/Queries/ContentEnricher.cs b/backend/src/Squidex.Domain.Apps.Entities/Contents/Queries/ContentEnricher.cs index faa1c0fd5..337de08a9 100644 --- a/backend/src/Squidex.Domain.Apps.Entities/Contents/Queries/ContentEnricher.cs +++ b/backend/src/Squidex.Domain.Apps.Entities/Contents/Queries/ContentEnricher.cs @@ -50,7 +50,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.Queries private async Task> EnrichInternalAsync(IEnumerable contents, bool cloneData, Context context, CancellationToken ct) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("ContentEnricher/EnrichInternalAsync")) { var results = new List(); @@ -101,7 +101,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.Queries { ct.ThrowIfCancellationRequested(); - using (Telemetry.Activities.StartMethod(step.ToString()!)) + using (Telemetry.Activities.StartActivity(step.ToString()!)) { await step.EnrichAsync(context, results, GetSchema, ct); } diff --git a/backend/src/Squidex.Domain.Apps.Entities/Contents/Queries/ContentLoader.cs b/backend/src/Squidex.Domain.Apps.Entities/Contents/Queries/ContentLoader.cs index 33e23dcd9..a9082d753 100644 --- a/backend/src/Squidex.Domain.Apps.Entities/Contents/Queries/ContentLoader.cs +++ b/backend/src/Squidex.Domain.Apps.Entities/Contents/Queries/ContentLoader.cs @@ -23,7 +23,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.Queries public async Task GetAsync(DomainId appId, DomainId id, long version) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("ContentLoader/GetAsync")) { var key = DomainId.Combine(appId, id).ToString(); diff --git a/backend/src/Squidex.Domain.Apps.Entities/Contents/Queries/ContentQueryParser.cs b/backend/src/Squidex.Domain.Apps.Entities/Contents/Queries/ContentQueryParser.cs index 105673a8e..516bf87b1 100644 --- a/backend/src/Squidex.Domain.Apps.Entities/Contents/Queries/ContentQueryParser.cs +++ b/backend/src/Squidex.Domain.Apps.Entities/Contents/Queries/ContentQueryParser.cs @@ -58,7 +58,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.Queries Guard.NotNull(context, nameof(context)); Guard.NotNull(q, nameof(q)); - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("ContentQueryParser/ParseAsync")) { var query = await ParseClrQueryAsync(context, q, schema); diff --git a/backend/src/Squidex.Domain.Apps.Entities/Contents/Queries/ContentQueryService.cs b/backend/src/Squidex.Domain.Apps.Entities/Contents/Queries/ContentQueryService.cs index b9a9e3f9c..8a4cc3a58 100644 --- a/backend/src/Squidex.Domain.Apps.Entities/Contents/Queries/ContentQueryService.cs +++ b/backend/src/Squidex.Domain.Apps.Entities/Contents/Queries/ContentQueryService.cs @@ -17,7 +17,6 @@ using Squidex.Infrastructure; using Squidex.Infrastructure.Security; using Squidex.Infrastructure.Translations; using Squidex.Shared; -using Squidex.Shared.Identity; namespace Squidex.Domain.Apps.Entities.Contents.Queries { @@ -53,7 +52,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.Queries { Guard.NotNull(context, nameof(context)); - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("ContentQueryService/FindAsync")) { var schema = await GetSchemaOrThrowAsync(context, schemaIdOrName); @@ -87,7 +86,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.Queries { Guard.NotNull(context, nameof(context)); - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("ContentQueryService/QueryAsync")) { if (q == null) { @@ -119,7 +118,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.Queries { Guard.NotNull(context, nameof(context)); - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("ContentQueryService/QueryAsync")) { if (q == null) { @@ -165,7 +164,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.Queries private async Task> TransformCoreAsync(Context context, IEnumerable contents, CancellationToken ct) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("ContentQueryService/TransformCoreAsync")) { return await contentEnricher.EnrichAsync(contents, context, ct); } diff --git a/backend/src/Squidex.Domain.Apps.Entities/Rules/Indexes/RulesIndex.cs b/backend/src/Squidex.Domain.Apps.Entities/Rules/Indexes/RulesIndex.cs index abb6d0634..d03bd0f23 100644 --- a/backend/src/Squidex.Domain.Apps.Entities/Rules/Indexes/RulesIndex.cs +++ b/backend/src/Squidex.Domain.Apps.Entities/Rules/Indexes/RulesIndex.cs @@ -32,7 +32,7 @@ namespace Squidex.Domain.Apps.Entities.Rules.Indexes public async Task> GetRulesAsync(DomainId appId) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("RulesIndex/GetRulesAsync")) { var ids = await GetRuleIdsAsync(appId); @@ -46,7 +46,7 @@ namespace Squidex.Domain.Apps.Entities.Rules.Indexes private async Task> GetRuleIdsAsync(DomainId appId) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("RulesIndex/GetRuleIdsAsync")) { return await Index(appId).GetIdsAsync(); } diff --git a/backend/src/Squidex.Domain.Apps.Entities/Rules/Queries/RuleEnricher.cs b/backend/src/Squidex.Domain.Apps.Entities/Rules/Queries/RuleEnricher.cs index 7dbdc5d7f..1565524f6 100644 --- a/backend/src/Squidex.Domain.Apps.Entities/Rules/Queries/RuleEnricher.cs +++ b/backend/src/Squidex.Domain.Apps.Entities/Rules/Queries/RuleEnricher.cs @@ -41,7 +41,7 @@ namespace Squidex.Domain.Apps.Entities.Rules.Queries Guard.NotNull(rules, nameof(rules)); Guard.NotNull(context, nameof(context)); - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("RuleEnricher/EnrichAsync")) { var results = new List(); diff --git a/backend/src/Squidex.Domain.Apps.Entities/Schemas/Indexes/SchemasIndex.cs b/backend/src/Squidex.Domain.Apps.Entities/Schemas/Indexes/SchemasIndex.cs index 53adf6b23..efd855651 100644 --- a/backend/src/Squidex.Domain.Apps.Entities/Schemas/Indexes/SchemasIndex.cs +++ b/backend/src/Squidex.Domain.Apps.Entities/Schemas/Indexes/SchemasIndex.cs @@ -1,4 +1,4 @@ -// ========================================================================== +// ========================================================================== // Squidex Headless CMS // ========================================================================== // Copyright (c) Squidex UG (haftungsbeschraenkt) @@ -40,7 +40,7 @@ namespace Squidex.Domain.Apps.Entities.Schemas.Indexes public async Task> GetSchemasAsync(DomainId appId) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("SchemasIndex/GetSchemasAsync")) { var ids = await GetSchemaIdsAsync(appId); @@ -54,7 +54,7 @@ namespace Squidex.Domain.Apps.Entities.Schemas.Indexes public async Task GetSchemaByNameAsync(DomainId appId, string name, bool canCache) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("SchemasIndex/GetSchemaByNameAsync")) { var cacheKey = GetCacheKey(appId, name); @@ -79,7 +79,7 @@ namespace Squidex.Domain.Apps.Entities.Schemas.Indexes public async Task GetSchemaAsync(DomainId appId, DomainId id, bool canCache) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("SchemasIndex/GetSchemaAsync")) { var cacheKey = GetCacheKey(appId, id); @@ -104,7 +104,7 @@ namespace Squidex.Domain.Apps.Entities.Schemas.Indexes private async Task GetSchemaIdAsync(DomainId appId, string name) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("SchemasIndex/GetSchemaIdAsync")) { return await Index(appId).GetIdAsync(name); } @@ -112,7 +112,7 @@ namespace Squidex.Domain.Apps.Entities.Schemas.Indexes private async Task> GetSchemaIdsAsync(DomainId appId) { - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("SchemasIndex/GetSchemaIdsAsync")) { return await Index(appId).GetIdsAsync(); } diff --git a/backend/src/Squidex.Infrastructure.MongoDb/EventSourcing/MongoEventStore_Reader.cs b/backend/src/Squidex.Infrastructure.MongoDb/EventSourcing/MongoEventStore_Reader.cs index f4a86c082..66092a5bc 100644 --- a/backend/src/Squidex.Infrastructure.MongoDb/EventSourcing/MongoEventStore_Reader.cs +++ b/backend/src/Squidex.Infrastructure.MongoDb/EventSourcing/MongoEventStore_Reader.cs @@ -47,7 +47,7 @@ namespace Squidex.Infrastructure.EventSourcing return EmptyEvents; } - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoEventStore/QueryLatestAsync")) { var commits = await Collection.Find( @@ -64,7 +64,7 @@ namespace Squidex.Infrastructure.EventSourcing { Guard.NotNullOrEmpty(streamName, nameof(streamName)); - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoEventStore/QueryAsync")) { var commits = await Collection.Find( @@ -83,7 +83,7 @@ namespace Squidex.Infrastructure.EventSourcing { Guard.NotNull(streamNames, nameof(streamNames)); - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("MongoEventStore/QueryManyAsync")) { var position = EtagVersion.Empty; diff --git a/backend/src/Squidex.Infrastructure.MongoDb/EventSourcing/MongoEventStore_Writer.cs b/backend/src/Squidex.Infrastructure.MongoDb/EventSourcing/MongoEventStore_Writer.cs index eb58942b4..41bf5160b 100644 --- a/backend/src/Squidex.Infrastructure.MongoDb/EventSourcing/MongoEventStore_Writer.cs +++ b/backend/src/Squidex.Infrastructure.MongoDb/EventSourcing/MongoEventStore_Writer.cs @@ -39,7 +39,7 @@ namespace Squidex.Infrastructure.EventSourcing Guard.LessThan(events.Count, MaxCommitSize, "events.Count"); Guard.GreaterEquals(expectedVersion, EtagVersion.Any, nameof(expectedVersion)); - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("ContentQueryService/AppendAsync")) { if (events.Count == 0) { @@ -101,7 +101,7 @@ namespace Squidex.Infrastructure.EventSourcing { Guard.NotNull(commits, nameof(commits)); - using (Telemetry.Activities.StartMethod()) + using (Telemetry.Activities.StartActivity("ContentQueryService/AppendUnsafeAsync")) { var writes = new List>(); @@ -163,4 +163,4 @@ namespace Squidex.Infrastructure.EventSourcing return mongoCommit; } } -} \ No newline at end of file +} diff --git a/backend/src/Squidex.Infrastructure.MongoDb/States/MongoSnapshotStore.cs b/backend/src/Squidex.Infrastructure.MongoDb/States/MongoSnapshotStore.cs index 23cbe71bd..36871729d 100644 --- a/backend/src/Squidex.Infrastructure.MongoDb/States/MongoSnapshotStore.cs +++ b/backend/src/Squidex.Infrastructure.MongoDb/States/MongoSnapshotStore.cs @@ -44,7 +44,7 @@ namespace Squidex.Infrastructure.States public async Task<(T Value, bool Valid, long Version)> ReadAsync(DomainId key) { - using (Telemetry.Activities.StartMethod>()) + using (Telemetry.Activities.StartActivity("ContentQueryService/ReadAsync")) { var existing = await Collection.Find(x => x.DocumentId.Equals(key)) @@ -61,7 +61,7 @@ namespace Squidex.Infrastructure.States public async Task WriteAsync(DomainId key, T value, long oldVersion, long newVersion) { - using (Telemetry.Activities.StartMethod>()) + using (Telemetry.Activities.StartActivity("ContentQueryService/WriteAsync")) { await Collection.UpsertVersionedAsync(key, oldVersion, newVersion, u => u.Set(x => x.Doc, value)); } @@ -69,7 +69,7 @@ namespace Squidex.Infrastructure.States public Task WriteManyAsync(IEnumerable<(DomainId Key, T Value, long Version)> snapshots) { - using (Telemetry.Activities.StartMethod>()) + using (Telemetry.Activities.StartActivity("ContentQueryService/WriteManyAsync")) { var writes = snapshots.Select(x => new ReplaceOneModel>( Filter.Eq(y => y.DocumentId, x.Key), @@ -95,7 +95,7 @@ namespace Squidex.Infrastructure.States public async Task ReadAllAsync(Func callback, CancellationToken ct = default) { - using (Telemetry.Activities.StartMethod>()) + using (Telemetry.Activities.StartActivity("ContentQueryService/ReadAllAsync")) { await Collection.Find(new BsonDocument(), options: Batching.Options).ForEachAsync(x => callback(x.Doc, x.Version), ct); } @@ -103,7 +103,7 @@ namespace Squidex.Infrastructure.States public async Task RemoveAsync(DomainId key) { - using (Telemetry.Activities.StartMethod>()) + using (Telemetry.Activities.StartActivity("ContentQueryService/RemoveAsync")) { await Collection.DeleteOneAsync(x => x.DocumentId.Equals(key)); } diff --git a/backend/src/Squidex.Infrastructure/Orleans/J{T}.cs b/backend/src/Squidex.Infrastructure/Orleans/J{T}.cs index 2d13c1596..e19fbd48a 100644 --- a/backend/src/Squidex.Infrastructure/Orleans/J{T}.cs +++ b/backend/src/Squidex.Infrastructure/Orleans/J{T}.cs @@ -56,7 +56,7 @@ namespace Squidex.Infrastructure.Orleans [SerializerMethod] public static void Serialize(object? input, ISerializationContext context, Type? expected) { - using (Telemetry.Activities.StartMethod(nameof(J))) + using (Telemetry.Activities.StartActivity("JsonSerializer/Serialize")) { var jsonSerializer = GetSerializer(context); @@ -69,7 +69,7 @@ namespace Squidex.Infrastructure.Orleans [DeserializerMethod] public static object? Deserialize(Type expected, IDeserializationContext context) { - using (Telemetry.Activities.StartMethod(nameof(J))) + using (Telemetry.Activities.StartActivity("JsonSerializer/Deserialize")) { var jsonSerializer = GetSerializer(context); diff --git a/backend/src/Squidex.Infrastructure/Telemetry.cs b/backend/src/Squidex.Infrastructure/Telemetry.cs index f16bff1da..c8389022c 100644 --- a/backend/src/Squidex.Infrastructure/Telemetry.cs +++ b/backend/src/Squidex.Infrastructure/Telemetry.cs @@ -5,9 +5,7 @@ // All rights reserved. Licensed under the MIT license. // ========================================================================== -using System; using System.Diagnostics; -using System.Runtime.CompilerServices; namespace Squidex.Infrastructure { @@ -15,34 +13,14 @@ namespace Squidex.Infrastructure { public static readonly ActivitySource Activities = new ActivitySource("Squidex"); - public static Activity? StartMethod(this ActivitySource activity, Type type, [CallerMemberName] string? memberName = null) + public static Activity? StartSubActivity(this ActivitySource activity, string name) { if (Activity.Current == null) { return null; } - return activity.StartActivity($"{type.Name}/{memberName}"); - } - - public static Activity? StartMethod(this ActivitySource activity, [CallerMemberName] string? memberName = null) - { - if (Activity.Current == null) - { - return null; - } - - return activity.StartActivity($"{typeof(T).Name}/{memberName}"); - } - - public static Activity? StartMethod(this ActivitySource activity, string objectName, [CallerMemberName] string? memberName = null) - { - if (Activity.Current == null) - { - return null; - } - - return activity.StartActivity($"{objectName}/{memberName}"); + return activity.StartActivity(name); } } } diff --git a/backend/src/Squidex.Web/ETagExtensions.cs b/backend/src/Squidex.Web/ETagExtensions.cs index 8df1a45aa..7c7a78a31 100644 --- a/backend/src/Squidex.Web/ETagExtensions.cs +++ b/backend/src/Squidex.Web/ETagExtensions.cs @@ -11,7 +11,6 @@ using System.Security.Cryptography; using System.Text; using Squidex.Domain.Apps.Entities; using Squidex.Infrastructure; -using Squidex.Log; namespace Squidex.Web { diff --git a/backend/src/Squidex.Web/Pipeline/ApiCostsFilter.cs b/backend/src/Squidex.Web/Pipeline/ApiCostsFilter.cs index 4b8796bb4..cb61eabe1 100644 --- a/backend/src/Squidex.Web/Pipeline/ApiCostsFilter.cs +++ b/backend/src/Squidex.Web/Pipeline/ApiCostsFilter.cs @@ -12,7 +12,6 @@ using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Filters; using Squidex.Domain.Apps.Entities.Apps.Plans; using Squidex.Infrastructure; -using Squidex.Log; namespace Squidex.Web.Pipeline { diff --git a/backend/src/Squidex.Web/Pipeline/CachingManager.cs b/backend/src/Squidex.Web/Pipeline/CachingManager.cs index a6d696d6e..95bd17934 100644 --- a/backend/src/Squidex.Web/Pipeline/CachingManager.cs +++ b/backend/src/Squidex.Web/Pipeline/CachingManager.cs @@ -18,7 +18,6 @@ using Microsoft.Extensions.Primitives; using Microsoft.Net.Http.Headers; using Squidex.Infrastructure; using Squidex.Infrastructure.Caching; -using Squidex.Log; namespace Squidex.Web.Pipeline { diff --git a/backend/src/Squidex/Areas/Api/Controllers/Assets/AssetContentController.cs b/backend/src/Squidex/Areas/Api/Controllers/Assets/AssetContentController.cs index de881cbe9..2ee5e9585 100644 --- a/backend/src/Squidex/Areas/Api/Controllers/Assets/AssetContentController.cs +++ b/backend/src/Squidex/Areas/Api/Controllers/Assets/AssetContentController.cs @@ -20,7 +20,6 @@ using Squidex.Domain.Apps.Entities; using Squidex.Domain.Apps.Entities.Assets; using Squidex.Infrastructure; using Squidex.Infrastructure.Commands; -using Squidex.Log; using Squidex.Web; #pragma warning disable CA2016 // Forward the 'CancellationToken' parameter to methods that take one