/// <summary> /// Initializes a new instance of the <see cref="IClearExpiredMessages" /> class. /// </summary> /// <param name="metrics">The metrics factory.</param> /// <param name="handler">The handler.</param> /// <param name="connectionInformation">The connection information.</param> public ClearErrorMessagesDecorator(IMetrics metrics, IClearErrorMessages handler, IConnectionInformation connectionInformation) { var name = "ClearErrorMessages"; _timer = metrics.Timer($"{connectionInformation.QueueName}.{name}.ResetTimer", Units.Calls); _counter = metrics.Counter($"{connectionInformation.QueueName}.{name}.ResetCounter", Units.Items); _handler = handler; }
/// <summary> /// Initializes a new instance of the <see cref="ClearExpiredMessagesDecorator" /> class. /// </summary> /// <param name="log">The log.</param> /// <param name="handler">The handler.</param> /// <param name="connectionInfo">The connection information.</param> public ClearErrorMessagesDecorator(ILogger log, IClearErrorMessages handler, IConnectionInformation connectionInfo) { Guard.NotNull(() => log, log); Guard.NotNull(() => handler, handler); Guard.NotNull(() => connectionInfo, connectionInfo); _log = log; _handler = handler; _connectionInfo = connectionInfo; }
/// <summary> /// Initializes a new instance of the <see cref="ClearExpiredMessagesMonitor" /> class. /// </summary> /// <param name="configuration">The configuration.</param> /// <param name="clearErrorMessages">The clear messages implementation.</param> /// <param name="log">The log.</param> public ClearErrorMessagesMonitor(IMessageErrorConfiguration configuration, IClearErrorMessages clearErrorMessages, ILogger log) : base(Guard.NotNull(() => clearErrorMessages, clearErrorMessages).ClearMessages, configuration, log) { }