Esempio n. 1
0
        public GraphiteCountersValueDistributor(GraphiteCountersInfoAggregator aggregator, int distributionPeriodMs, string prefixFormatString, GraphiteCountersStableNetClient netClient)
            : base(aggregator, distributionPeriodMs, "GraphiteCounters")
        {
            if (netClient == null)
            {
                throw new ArgumentNullException("netClient");
            }
            if (prefixFormatString == null)
            {
                throw new ArgumentNullException("prefixFormatString");
            }

            _netClient = netClient;
            _prefix    = GraphiteCountersPrefixConverter.TransformPrefix(prefixFormatString);
        }
Esempio n. 2
0
        /// <summary>
        /// Конструктор GraphiteCounterFactory
        /// </summary>
        /// <param name="distributionPeriodMs">Период рассылки данных счётчиков</param>
        /// <param name="namePrefixFormatString">Форматная строка с префиксом имен счётчиков</param>
        /// <param name="serverAddress">ip-адрес сервера</param>
        /// <param name="serverPort">Порт сервера</param>
        public GraphiteCounterFactory(int distributionPeriodMs, string namePrefixFormatString, string serverAddress, int serverPort)
        {
            if (distributionPeriodMs <= 1)
            {
                throw new ArgumentException("distributionPeriodMs <= 1");
            }
            if (serverAddress == null)
            {
                throw new ArgumentNullException("serverAddress");
            }
            if (serverPort <= 0 || serverPort > 65535)
            {
                throw new ArgumentException("serverPort <= 0 || serverPort > 65535");
            }

            _internalCategory  = new NetEmptyCategory("", "root", null);
            _valuesAggreagator = new GraphiteCountersInfoAggregator(_internalCategory);
            _netClient         = new GraphiteCountersStableNetClient(serverAddress, serverPort, 16000);
            _valuesDistributor = new GraphiteCountersValueDistributor(_valuesAggreagator, distributionPeriodMs, namePrefixFormatString, _netClient);
        }