コード例 #1
0
 public ConfigController(IConfigBusiness configBusiness,
                         IMCreditService mCreditService,
                         CurrentProcess process) : base(process)
 {
     _bizConfig = configBusiness;
     _svMcredit = mCreditService;
 }
コード例 #2
0
ファイル: Processor.cs プロジェクト: zeugfr/Influx-Capacitor
 public Processor(IConfigBusiness configBusiness, ICounterBusiness counterBusiness, ISendBusiness sendBusiness, ITagLoader tagLoader)
 {
     _configBusiness = configBusiness;
     _counterBusiness = counterBusiness;
     _sendBusiness = sendBusiness;
     _tagLoader = tagLoader;
 }
コード例 #3
0
 protected ConfigCommandBase(string name, string description, IInfluxDbAgentLoader influxDbAgentLoader, IConfigBusiness configBusiness, IMetaDataBusiness metaDataBusiness)
     : base(name, description)
 {
     _influxDbAgentLoader = influxDbAgentLoader;
     _configBusiness      = configBusiness;
     _metaDataBusiness    = metaDataBusiness;
 }
コード例 #4
0
        public SendBusiness(IConfigBusiness configBusiness, IQueueEvents queueEvents)
        {
            var config = configBusiness.LoadFiles();

            foreach (var databaseConfig in config.Databases)
            {
                ISenderAgent senderAgent = null;
                try
                {
                    if (databaseConfig.IsEnabled)
                    {
                        senderAgent = databaseConfig.GetSenderAgent();
                    }
                }
                catch (Exception exception)
                {
                    queueEvents.OnExceptionEvent(exception);
                }

                if (senderAgent != null)
                {
                    var queueSettings    = new QueueSettings(config.Application.FlushSecondsInterval, false, config.Application.MaxQueueSize, config.Application.Metadata);
                    var metaDataBusiness = new MetaDataBusiness();
                    _queues.Add(new Queue(senderAgent, queueEvents, metaDataBusiness, queueSettings));
                }
            }
        }
コード例 #5
0
 public Processor(IConfigBusiness configBusiness, ICounterBusiness counterBusiness, IPublisherBusiness publisherBusiness, ISendBusiness sendBusiness, ITagLoader tagLoader)
 {
     _configBusiness    = configBusiness;
     _counterBusiness   = counterBusiness;
     _sendBusiness      = sendBusiness;
     _tagLoader         = tagLoader;
     _publisherBusiness = publisherBusiness;
 }
コード例 #6
0
 public CounterCollectCommand(IConfigBusiness configBusiness, ICounterBusiness counterBusiness, ISendBusiness sendBusiness, ITagLoader tagLoader)
     : base("Collect", "Collect counter data and send to the database.")
 {
     _configBusiness = configBusiness;
     _counterBusiness = counterBusiness;
     _sendBusiness = sendBusiness;
     _tagLoader = tagLoader;
 }
コード例 #7
0
 public CounterStartCommand(IConfigBusiness configBusiness, ICounterBusiness counterBusiness, ISendBusiness sendBusiness, ITagLoader tagLoader)
     : base("Start", "Start the counter and run the collector.")
 {
     _configBusiness = configBusiness;
     _counterBusiness = counterBusiness;
     _sendBusiness = sendBusiness;
     _tagLoader = tagLoader;
 }
コード例 #8
0
 public CounterStartCommand(IConfigBusiness configBusiness, ICounterBusiness counterBusiness, IPublisherBusiness publisherBusiness, ISendBusiness sendBusiness, ITagLoader tagLoader)
     : base("Start", "Start the counter and run the collector.")
 {
     _configBusiness    = configBusiness;
     _counterBusiness   = counterBusiness;
     _publisherBusiness = publisherBusiness;
     _sendBusiness      = sendBusiness;
     _tagLoader         = tagLoader;
 }
コード例 #9
0
        public SendBusiness(IConfigBusiness configBusiness, IInfluxDbAgentLoader influxDbAgentLoader)
        {
            var config = configBusiness.LoadFiles();

            _timer = new Timer(1000 * config.Application.FlushSecondsInterval);
            _timer.Elapsed += Elapsed;

            _client = new Lazy<IInfluxDbAgent>(() => influxDbAgentLoader.GetAgent(config.Database));
        }
コード例 #10
0
 public PublishStartCommand(IConfigBusiness configBusiness, ICounterBusiness counterBusiness, IPublisherBusiness publisherBusiness, ISendBusiness sendBusiness, ITagLoader tagLoader)
     : base("Start", "Start the publishing of counters.")
 {
     _configBusiness = configBusiness;
     _counterBusiness = counterBusiness;
     _publisherBusiness = publisherBusiness;
     _sendBusiness = sendBusiness;
     _tagLoader = tagLoader;
 }
コード例 #11
0
 public CounterCollectCommand(IConfigBusiness configBusiness, ICounterBusiness counterBusiness, IPublisherBusiness publisherBusiness, ISendBusiness sendBusiness, ITagLoader tagLoader)
     : base("Collect", "Collect counter data and send to the database.")
 {
     _configBusiness    = configBusiness;
     _counterBusiness   = counterBusiness;
     _sendBusiness      = sendBusiness;
     _tagLoader         = tagLoader;
     _publisherBusiness = publisherBusiness;
 }
コード例 #12
0
 public PublishStartCommand(IConfigBusiness configBusiness, ICounterBusiness counterBusiness, IPublisherBusiness publisherBusiness, ISendBusiness sendBusiness, ITagLoader tagLoader)
     : base("Start", "Start the publishing of counters.")
 {
     _configBusiness    = configBusiness;
     _counterBusiness   = counterBusiness;
     _publisherBusiness = publisherBusiness;
     _sendBusiness      = sendBusiness;
     _tagLoader         = tagLoader;
 }
コード例 #13
0
        public SendBusiness(IConfigBusiness configBusiness, IInfluxDbAgentLoader influxDbAgentLoader)
        {
            var config = configBusiness.LoadFiles();

            var flushMilliSecondsInterval = 1000 * config.Application.FlushSecondsInterval;
            if (flushMilliSecondsInterval > 0)
            {
                _timer = new Timer(flushMilliSecondsInterval);
                _timer.Elapsed += Elapsed;
            }

            _dataSenders = config.Databases.Where(x => x.IsEnabled).Select(x => x.GetDataSender(influxDbAgentLoader, config.Application.MaxQueueSize)).ToList();
            foreach (var dataSender in _dataSenders)
            {
                dataSender.SendCompleteEvent += OnSendBusinessEvent;
            }

            _metadata = config.Application.Metadata;
        }
コード例 #14
0
        public SendBusiness(IConfigBusiness configBusiness, IInfluxDbAgentLoader influxDbAgentLoader)
        {
            var config = configBusiness.LoadFiles();

            var flushMilliSecondsInterval = 1000 * config.Application.FlushSecondsInterval;

            if (flushMilliSecondsInterval > 0)
            {
                _timer          = new Timer(flushMilliSecondsInterval);
                _timer.Elapsed += Elapsed;
            }

            _dataSenders = config.Databases.Where(x => x.IsEnabled).Select(x => x.GetDataSender(influxDbAgentLoader, config.Application.MaxQueueSize)).ToList();
            foreach (var dataSender in _dataSenders)
            {
                dataSender.SendCompleteEvent += OnSendBusinessEvent;
            }

            _metadata = config.Application.Metadata;
        }
コード例 #15
0
 public ConfigAutoCommand(IInfluxDbAgentLoader influxDbAgentLoader, IConfigBusiness configBusiness, ICounterBusiness counterBusiness)
     : base("Auto", "Automatically run full setup.", influxDbAgentLoader, configBusiness)
 {
     _configBusiness  = configBusiness;
     _counterBusiness = counterBusiness;
 }
コード例 #16
0
 public ConfigServerCommand(IInfluxDbAgentLoader influxDbAgentLoader, IConfigBusiness configBusiness)
     : base("Change", "Change connection for server and database.", influxDbAgentLoader, configBusiness)
 {
 }
コード例 #17
0
 public ConfigDatabaseCommand(IInfluxDbAgentLoader influxDbAgentLoader, IConfigBusiness configBusiness)
     : base("Database", "Change the database settings without changing server.", influxDbAgentLoader, configBusiness)
 {
     _configBusiness = configBusiness;
 }
コード例 #18
0
 public ConfigDatabaseCommand(IInfluxDbAgentLoader influxDbAgentLoader, IConfigBusiness configBusiness)
     : base("Database", "Change the database settings without changing server.", influxDbAgentLoader, configBusiness)
 {
     _configBusiness = configBusiness;
 }
コード例 #19
0
 public CounterInitiateCommand(IConfigBusiness configBusiness, ICounterBusiness counterBusiness)
     : base("Initiate", "Create counter configurations to get started.")
 {
     _configBusiness = configBusiness;
     _counterBusiness = counterBusiness;
 }
コード例 #20
0
 public ConfigShowCommand(IInfluxDbAgentLoader influxDbAgentLoader, IConfigBusiness configBusiness)
     : base("Show", "Show setup.")
 {
     _influxDbAgentLoader = influxDbAgentLoader;
     _configBusiness      = configBusiness;
 }
コード例 #21
0
 public ConsoleSendBusiness(IConfigBusiness configBusiness, IInfluxDbAgentLoader influxDbAgentLoader, Action <string, OutputLevel> outputMessage)
 {
     _configBusiness      = configBusiness;
     _influxDbAgentLoader = influxDbAgentLoader;
     _outputMessage       = outputMessage;
 }
コード例 #22
0
 public CounterCreateCommand(IConfigBusiness configBusiness, ICounterBusiness counterBusiness)
     : base("Create", "Create a new performance counter config file.")
 {
     _configBusiness = configBusiness;
     _counterBusiness = counterBusiness;
 }
コード例 #23
0
 public CounterInitiateCommand(IConfigBusiness configBusiness, ICounterBusiness counterBusiness)
     : base("Initiate", "Create counter configurations to get started.")
 {
     _configBusiness  = configBusiness;
     _counterBusiness = counterBusiness;
 }
コード例 #24
0
 public CounterRawCommand(IConfigBusiness configBusiness, ICounterBusiness counterBusiness)
     : base("Raw", "Shows Raw data that will be sent to influxDB.")
 {
     _configBusiness  = configBusiness;
     _counterBusiness = counterBusiness;
 }
コード例 #25
0
 public ConfigAutoCommand(IInfluxDbAgentLoader influxDbAgentLoader, IConfigBusiness configBusiness, ICounterBusiness counterBusiness)
     : base("Auto", "Automatically run full setup.", influxDbAgentLoader, configBusiness)
 {
     _configBusiness = configBusiness;
     _counterBusiness = counterBusiness;
 }
コード例 #26
0
 public AkanaDataAccess(IConfigDataAccess configData, IConfigBusiness configBiz, HttpClient httpClient)
 {
     _configData = configData;
     _configBiz  = configBiz;
     _httpClient = httpClient;
 }
コード例 #27
0
 public ConfigureApplicationCommand(IInfluxDbAgentLoader influxDbAgentLoader, IConfigBusiness configBusiness, IMetaDataBusiness metaDataBusiness)
     : base("Application", "Change the application configuration.", influxDbAgentLoader, configBusiness, metaDataBusiness)
 {
     _configBusiness = configBusiness;
 }
コード例 #28
0
 public ConfigListCommand(IConfigBusiness configBusiness)
     : base("List", "Lists all available configuration files.")
 {
     _configBusiness = configBusiness;
 }
コード例 #29
0
 public CounterReadCommand(IConfigBusiness configBusiness, ICounterBusiness counterBusiness)
     : base("Read", "Reads the value from the performance counter.")
 {
     _configBusiness  = configBusiness;
     _counterBusiness = counterBusiness;
 }
コード例 #30
0
 public CounterCreateCommand(IConfigBusiness configBusiness, ICounterBusiness counterBusiness)
     : base("Create", "Create a new performance counter config file.")
 {
     _configBusiness  = configBusiness;
     _counterBusiness = counterBusiness;
 }
コード例 #31
0
 public CounterListCommand(IConfigBusiness configBusiness, ICounterBusiness counterBusiness)
     : base("List", "List performance counters.")
 {
     _configBusiness  = configBusiness;
     _counterBusiness = counterBusiness;
 }
コード例 #32
0
 public ConfigServerCommand(IInfluxDbAgentLoader influxDbAgentLoader, IConfigBusiness configBusiness)
     : base("Server", "Change the database and server settings.", influxDbAgentLoader, configBusiness)
 {
     _configBusiness = configBusiness;
 }
コード例 #33
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="configBusniess"></param>
 public ConfigController(IConfigBusiness configBusniess)
 {
     _configBusniess = configBusniess;
 }
コード例 #34
0
 public ConfigListCommand(IConfigBusiness configBusiness)
     : base("List", "Lists all available configuration files.")
 {
     _configBusiness = configBusiness;
 }
コード例 #35
0
 public CounterRawCommand(IConfigBusiness configBusiness, ICounterBusiness counterBusiness)
     : base("Raw", "Shows Raw data that will be sent to influxDB.")
 {
     _configBusiness = configBusiness;
     _counterBusiness = counterBusiness;
 }
コード例 #36
0
 public DataInitiator(IConfigBusiness configBusiness, ICounterBusiness counterBusiness)
 {
     _configBusiness = configBusiness;
     _counterBusiness = counterBusiness;
 }
コード例 #37
0
 public ConfigShowCommand(IInfluxDbAgentLoader influxDbAgentLoader, IConfigBusiness configBusiness)
     : base("Show", "Show setup.")
 {
     _influxDbAgentLoader = influxDbAgentLoader;
     _configBusiness = configBusiness;
 }
コード例 #38
0
 protected ConfigCommandBase(string name, string description, IInfluxDbAgentLoader influxDbAgentLoader, IConfigBusiness configBusiness)
     : base(name, description)
 {
     _influxDbAgentLoader = influxDbAgentLoader;
     _configBusiness = configBusiness;
 }
コード例 #39
0
 public ConsoleSendBusiness(IConfigBusiness configBusiness, IInfluxDbAgentLoader influxDbAgentLoader, Action<string, OutputLevel> outputMessage)
 {
     _configBusiness = configBusiness;
     _influxDbAgentLoader = influxDbAgentLoader;
     _outputMessage = outputMessage;
 }
コード例 #40
0
 public CounterListCommand(IConfigBusiness configBusiness, ICounterBusiness counterBusiness)
     : base("List", "List performance counters.")
 {
     _configBusiness = configBusiness;
     _counterBusiness = counterBusiness;
 }
コード例 #41
0
 public ConfigureApplicationCommand(IInfluxDbAgentLoader influxDbAgentLoader, IConfigBusiness configBusiness)
     : base("Application", "Change the application configuration.", influxDbAgentLoader, configBusiness)
 {
     _configBusiness = configBusiness;
 }
コード例 #42
0
 public TagLoader(IConfigBusiness configBusiness)
 {
     _configBusiness = configBusiness;
 }
コード例 #43
0
 public DataInitiator(IConfigBusiness configBusiness, ICounterBusiness counterBusiness)
 {
     _configBusiness  = configBusiness;
     _counterBusiness = counterBusiness;
 }
コード例 #44
0
 public ConfigServerCommand(IInfluxDbAgentLoader influxDbAgentLoader, IConfigBusiness configBusiness)
     : base("Server", "Change the database and server settings.", influxDbAgentLoader, configBusiness)
 {
     _configBusiness = configBusiness;
 }
コード例 #45
0
 public CounterReadCommand(IConfigBusiness configBusiness, ICounterBusiness counterBusiness)
     : base("Read", "Reads the value from the performance counter.")
 {
     _configBusiness = configBusiness;
     _counterBusiness = counterBusiness;
 }