Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
        /// <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)
        {

        }
        /// <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)
        {

        }