From c3d96d27d730b1e43eaecb91cb90359acd776efb Mon Sep 17 00:00:00 2001 From: Robert Dailey Date: Tue, 27 Aug 2024 10:43:11 -0500 Subject: [PATCH] perf: Only obtain service information once per instance --- src/Recyclarr.Compatibility/ServiceInformation.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Recyclarr.Compatibility/ServiceInformation.cs b/src/Recyclarr.Compatibility/ServiceInformation.cs index d9d1aee7..7f42b006 100644 --- a/src/Recyclarr.Compatibility/ServiceInformation.cs +++ b/src/Recyclarr.Compatibility/ServiceInformation.cs @@ -6,7 +6,14 @@ namespace Recyclarr.Compatibility; public class ServiceInformation(ISystemApiService api, ILogger log) : IServiceInformation { + private Version? _version; + public async Task GetVersion(CancellationToken ct) + { + return _version ??= await FetchVersion(ct); + } + + private async Task FetchVersion(CancellationToken ct) { try {