Switched to standard MonIn library
This commit is contained in:
@ -1,6 +1,8 @@
|
||||
using FabApprovalWorkerService.Models;
|
||||
using FabApprovalWorkerService.Services;
|
||||
|
||||
using Infineon.Monitoring.MonA;
|
||||
|
||||
using Quartz;
|
||||
|
||||
using System.Text;
|
||||
@ -9,11 +11,11 @@ namespace FabApprovalWorkerService.Workers;
|
||||
|
||||
public sealed class ExpiredOOOStatusWorker : IJob {
|
||||
private readonly ILogger<ExpiredOOOStatusWorker> _logger;
|
||||
private readonly IMonInWorkerClient _monInClient;
|
||||
private readonly IMonInClient _monInClient;
|
||||
private readonly IUserService _userService;
|
||||
|
||||
public ExpiredOOOStatusWorker(ILogger<ExpiredOOOStatusWorker> logger,
|
||||
IMonInWorkerClient monInClient,
|
||||
IMonInClient monInClient,
|
||||
IUserService userService) {
|
||||
_logger = logger;
|
||||
if (_logger is null)
|
||||
@ -21,7 +23,7 @@ public sealed class ExpiredOOOStatusWorker : IJob {
|
||||
|
||||
_monInClient = monInClient;
|
||||
if (_monInClient is null) {
|
||||
throw new ArgumentNullException("IMonInWorkerClient not injected");
|
||||
throw new ArgumentNullException("IMonInClient not injected");
|
||||
}
|
||||
|
||||
_userService = userService;
|
||||
@ -39,6 +41,8 @@ public sealed class ExpiredOOOStatusWorker : IJob {
|
||||
_logger.LogInformation("Attempting to remove OOO status for users with OOO expired earlier than now");
|
||||
|
||||
List<User> expiredOOOUsers = await _userService.GetAllExpiredOOOUsersAsync();
|
||||
|
||||
_logger.LogInformation($"There are {expiredOOOUsers.Count()} OOO users expiring");
|
||||
|
||||
foreach (User user in expiredOOOUsers) {
|
||||
bool approvalsRemoved = await _userService.RemoveDelegatedApprovalsForUser(user.UserID, user.DelegatedTo);
|
||||
@ -67,12 +71,12 @@ public sealed class ExpiredOOOStatusWorker : IJob {
|
||||
} finally {
|
||||
DateTime end = DateTime.Now;
|
||||
double latencyInMS = (end - start).TotalMilliseconds;
|
||||
_monInClient.PostAverage(metricName + "Latency", latencyInMS);
|
||||
_monInClient.PostMetric(metricName + "Latency", latencyInMS);
|
||||
|
||||
if (isInternalError) {
|
||||
_monInClient.PostStatus(metricName, StatusValue.Critical);
|
||||
_monInClient.PostStatus(metricName, State.Critical);
|
||||
} else {
|
||||
_monInClient.PostStatus(metricName, StatusValue.Ok);
|
||||
_monInClient.PostStatus(metricName, State.Ok);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user