From 9a9ef79536a25669359a356df7cb8b8f1b25a070 Mon Sep 17 00:00:00 2001 From: Sebastian Stehle Date: Sun, 11 Nov 2018 16:40:21 +0100 Subject: [PATCH] Measure image resizing --- .../Assets/AssetContentController.cs | 31 +++++++++++++------ 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/src/Squidex/Areas/Api/Controllers/Assets/AssetContentController.cs b/src/Squidex/Areas/Api/Controllers/Assets/AssetContentController.cs index a96cea5c6..8871775bf 100644 --- a/src/Squidex/Areas/Api/Controllers/Assets/AssetContentController.cs +++ b/src/Squidex/Areas/Api/Controllers/Assets/AssetContentController.cs @@ -13,6 +13,7 @@ using Squidex.Domain.Apps.Entities.Assets.Repositories; using Squidex.Infrastructure; using Squidex.Infrastructure.Assets; using Squidex.Infrastructure.Commands; +using Squidex.Infrastructure.Log; using Squidex.Pipeline; #pragma warning disable 1573 @@ -82,20 +83,32 @@ namespace Squidex.Areas.Api.Controllers.Assets } catch (AssetNotFoundException) { - using (var sourceStream = GetTempStream()) + using (Profiler.Trace("Resize")) { - using (var destinationStream = GetTempStream()) + using (var sourceStream = GetTempStream()) { - await assetStore.DownloadAsync(assetId, entity.FileVersion, null, sourceStream); - sourceStream.Position = 0; + using (var destinationStream = GetTempStream()) + { + using (Profiler.Trace("ResizeDownload")) + { + await assetStore.DownloadAsync(assetId, entity.FileVersion, null, sourceStream); + sourceStream.Position = 0; + } - await assetThumbnailGenerator.CreateThumbnailAsync(sourceStream, destinationStream, width, height, mode); - destinationStream.Position = 0; + using (Profiler.Trace("ResizeImage")) + { + await assetThumbnailGenerator.CreateThumbnailAsync(sourceStream, destinationStream, width, height, mode); + destinationStream.Position = 0; + } - await assetStore.UploadAsync(assetId, entity.FileVersion, assetSuffix, destinationStream); - destinationStream.Position = 0; + using (Profiler.Trace("ResizeUpload")) + { + await assetStore.UploadAsync(assetId, entity.FileVersion, assetSuffix, destinationStream); + destinationStream.Position = 0; + } - await destinationStream.CopyToAsync(bodyStream); + await destinationStream.CopyToAsync(bodyStream); + } } } }