/// <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 ClearExpiredMessagesDecorator(IMetrics metrics, IClearExpiredMessages handler, IConnectionInformation connectionInformation) { var name = handler.GetType().Name; _timer = metrics.Timer($"{connectionInformation.QueueName}.{name}.ClearMessages.ResetTimer", Units.Calls); _counter = metrics.Counter($"{connectionInformation.QueueName}.{name}.ClearMessages.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 ClearExpiredMessagesDecorator(ILogger log, IClearExpiredMessages 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="ClearExpiredMessagesDecorator" /> class. /// </summary> /// <param name="log">The log.</param> /// <param name="handler">The handler.</param> /// <param name="connectionInfo">The connection information.</param> public ClearExpiredMessagesDecorator(ILogFactory log, IClearExpiredMessages handler, IConnectionInformation connectionInfo) { Guard.NotNull(() => log, log); Guard.NotNull(() => handler, handler); Guard.NotNull(() => connectionInfo, connectionInfo); _log = log.Create(); _handler = handler; _connectionInfo = connectionInfo; }
/// <summary> /// Initializes a new instance of the <see cref="ClearExpiredMessagesMonitor" /> class. /// </summary> /// <param name="configuration">The configuration.</param> /// <param name="clearExpiredMessages">The clear expired messages implementation.</param> /// <param name="log">The log.</param> public ClearExpiredMessagesMonitor(IMessageExpirationConfiguration configuration, IClearExpiredMessages clearExpiredMessages, ILogger log) : base(Guard.NotNull(() => clearExpiredMessages, clearExpiredMessages).ClearMessages, configuration, log) { }
/// <summary> /// Initializes a new instance of the <see cref="ClearExpiredMessagesRpcMonitor" /> class. /// </summary> /// <param name="configuration">The configuration.</param> /// <param name="clearExpiredMessages">The clear expired messages implementation.</param> /// <param name="log">The log.</param> public ClearExpiredMessagesRpcMonitor(IMessageExpirationConfiguration configuration, IClearExpiredMessages clearExpiredMessages, ILogFactory log) : base(configuration, clearExpiredMessages, log) { }
/// <summary> /// Initializes a new instance of the <see cref="ClearExpiredMessagesMonitor" /> class. /// </summary> /// <param name="configuration">The configuration.</param> /// <param name="clearExpiredMessages">The clear expired messages implementation.</param> /// <param name="log">The log.</param> public ClearExpiredMessagesMonitor(IMessageExpirationConfiguration configuration, IClearExpiredMessages clearExpiredMessages, ILogFactory log) : base(Guard.NotNull(() => clearExpiredMessages, clearExpiredMessages).ClearMessages, configuration, log) { }