From 95586549e5aa6b3e51384326f64514e62a226c2b Mon Sep 17 00:00:00 2001 From: Stanley Dimant Date: Thu, 4 Aug 2022 12:56:01 +0200 Subject: [PATCH] fix memory leak, try something different for metrics --- .../MareSynchronosServer/Hubs/MareHub.Files.cs | 3 ++- MareSynchronosServer/MareSynchronosServer/Startup.cs | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/MareSynchronosServer/MareSynchronosServer/Hubs/MareHub.Files.cs b/MareSynchronosServer/MareSynchronosServer/Hubs/MareHub.Files.cs index a15a071..5039081 100644 --- a/MareSynchronosServer/MareSynchronosServer/Hubs/MareHub.Files.cs +++ b/MareSynchronosServer/MareSynchronosServer/Hubs/MareHub.Files.cs @@ -174,7 +174,8 @@ namespace MareSynchronosServer.Hubs { var decodedFile = LZ4.LZ4Codec.Unwrap(uploadedFile.ToArray()); using var sha1 = SHA1.Create(); - var computedHash = await sha1.ComputeHashAsync(new MemoryStream(decodedFile)); + using var ms = new MemoryStream(decodedFile); + var computedHash = await sha1.ComputeHashAsync(ms); var computedHashString = BitConverter.ToString(computedHash).Replace("-", ""); if (hash != computedHashString) { diff --git a/MareSynchronosServer/MareSynchronosServer/Startup.cs b/MareSynchronosServer/MareSynchronosServer/Startup.cs index b775072..5166886 100644 --- a/MareSynchronosServer/MareSynchronosServer/Startup.cs +++ b/MareSynchronosServer/MareSynchronosServer/Startup.cs @@ -114,7 +114,8 @@ namespace MareSynchronosServer app.UseAuthentication(); app.UseAuthorization(); - app.UseMetricServer(4980); + var metricServer = new KestrelMetricServer(4980); + metricServer.Start(); app.UseStaticFiles(new StaticFileOptions() {