Log executing health check

Towards #6076

(cherry picked from commit 78b39bd2fecda60e04a1fef17ae17f62bd2b6914)
pull/4177/head v1.5.0.3654
Mark McDowall 7 months ago committed by Bogdan
parent aca8b82ae6
commit cebdeec9d6

@ -1,6 +1,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using NLog;
using NzbDrone.Common.Cache; using NzbDrone.Common.Cache;
using NzbDrone.Common.EnvironmentInfo; using NzbDrone.Common.EnvironmentInfo;
using NzbDrone.Common.Messaging; using NzbDrone.Common.Messaging;
@ -28,6 +29,7 @@ namespace NzbDrone.Core.HealthCheck
private readonly IProvideHealthCheck[] _scheduledHealthChecks; private readonly IProvideHealthCheck[] _scheduledHealthChecks;
private readonly Dictionary<Type, IEventDrivenHealthCheck[]> _eventDrivenHealthChecks; private readonly Dictionary<Type, IEventDrivenHealthCheck[]> _eventDrivenHealthChecks;
private readonly IEventAggregator _eventAggregator; private readonly IEventAggregator _eventAggregator;
private readonly Logger _logger;
private readonly ICached<HealthCheck> _healthCheckResults; private readonly ICached<HealthCheck> _healthCheckResults;
private readonly HashSet<IProvideHealthCheck> _pendingHealthChecks; private readonly HashSet<IProvideHealthCheck> _pendingHealthChecks;
@ -40,10 +42,12 @@ namespace NzbDrone.Core.HealthCheck
IEventAggregator eventAggregator, IEventAggregator eventAggregator,
ICacheManager cacheManager, ICacheManager cacheManager,
IDebounceManager debounceManager, IDebounceManager debounceManager,
IRuntimeInfo runtimeInfo) IRuntimeInfo runtimeInfo,
Logger logger)
{ {
_healthChecks = healthChecks.ToArray(); _healthChecks = healthChecks.ToArray();
_eventAggregator = eventAggregator; _eventAggregator = eventAggregator;
_logger = logger;
_healthCheckResults = cacheManager.GetCache<HealthCheck>(GetType()); _healthCheckResults = cacheManager.GetCache<HealthCheck>(GetType());
_pendingHealthChecks = new HashSet<IProvideHealthCheck>(); _pendingHealthChecks = new HashSet<IProvideHealthCheck>();
@ -88,7 +92,14 @@ namespace NzbDrone.Core.HealthCheck
try try
{ {
var results = healthChecks.Select(c => c.Check()) var results = healthChecks.Select(c =>
{
_logger.Trace("Check health -> {0}", c.GetType().Name);
var result = c.Check();
_logger.Trace("Check health <- {0}", c.GetType().Name);
return result;
})
.ToList(); .ToList();
foreach (var result in results) foreach (var result in results)

Loading…
Cancel
Save