コード例 #1
0
        //Some of interface been auto injected by .net core when start up the web app.
        //like IHttpContextAccessor, you can use directly inside your class, no need to register in Startup.cs
        //IHttpContextAccessor use for access http request and response.
        public IndexModel(IMonitoring monitoring, IHttpContextAccessor accessor)
        {
            HttpRequest  request  = accessor.HttpContext.Request;
            HttpResponse response = accessor.HttpContext.Response;

            _monitoring = monitoring;
        }
コード例 #2
0
 public MobilesController(IMobilesService mobilesService,
                          IRepository <Mobile> mobileRepository, IMonitoring monitoring)
 {
     this.mobilesService   = mobilesService;
     this.mobileRepository = mobileRepository;
     this.monitoring       = monitoring;
 }
コード例 #3
0
ファイル: TestServer.cs プロジェクト: aspdotnetmvc/mvc
        internal static bool TestHeartbeat(IMonitoring server, int wait)
        {
            var  tokenSource = new CancellationTokenSource();
            var  token       = tokenSource.Token;
            bool err         = false;

            var t = Task.Factory.StartNew(() =>
            {
                try
                {
                    server.Heartbeat();
                }
                catch
                {
                    err = true;
                }
            }, token);

            if (!t.Wait(wait, tokenSource.Token))
            {
                tokenSource.Cancel();
                return(false);
            }
            if (err)
            {
                return(false);
            }
            return(true);
        }
コード例 #4
0
 public ActivateOrderCompletedHandler(ILogger <ActivateOrderCompletedHandler> logger,
                                      IMonitoring monitoring,
                                      IServiceProvider serviceProvider)
 {
     this.logger          = logger;
     this.monitoring      = monitoring;
     this.serviceProvider = serviceProvider;
 }
コード例 #5
0
 public static MonitoringEntity Create(IMonitoring monitoring)
 {
     return(new MonitoringEntity
     {
         PartitionKey = Key,
         RowKey = monitoring.ServiceName,
         DateTime = monitoring.DateTime
     });
 }
コード例 #6
0
        public MonitoringDataAccess(IMonitoring monitoring, AppMetr appMetr)
        {
            _monitoring = monitoring;
            _appMetr    = appMetr;
            _monitoringCounterService = new MonitoringCounterService(appMetr);

            _flushTimer = new AppMetrTimer(
                MonblankConst.MonitorFlushIntervalMinutes * MillisPerMinute,
                Execute,
                "MonitorFlushJob");
            new Thread(_flushTimer.Start).Start();
        }
コード例 #7
0
 public CustomersController(ICustomerRepository customerRepository,
                            IRepository <Mobile> mobileRepository,
                            IMonitoring monitoring,
                            IGetMobilesByCustomerIdQuery getMobilesByCustomerIdQuery,
                            ICustomersService customersService)
 {
     this.customerRepository          = customerRepository;
     this.mobileRepository            = mobileRepository;
     this.monitoring                  = monitoring;
     this.getMobilesByCustomerIdQuery = getMobilesByCustomerIdQuery;
     this.customersService            = customersService;
 }
コード例 #8
0
 public WolfService(IAgentService agentService,
                    AgentConfiguration agentConfiguration,
                    IHelper helper,
                    IMonitoring monitoring,
                    ISystemServicesService systemServicesService)
 {
     _systemServicesService = systemServicesService;
     _agentService          = agentService;
     _agentConfiguration    = agentConfiguration;
     _helper     = helper;
     _monitoring = monitoring;
 }
コード例 #9
0
 public ProvisionRequestedHandler(ILogger <ProvisionRequestedHandler> logger,
                                  ISimCardOrdersDataStore simCardOrdersDataStore,
                                  IExternalSimCardsProviderService externalSimCardsProvider,
                                  IMessagePublisher messagePublisher,
                                  IMonitoring monitoring)
 {
     this.logger = logger;
     this.simCardOrdersDataStore   = simCardOrdersDataStore;
     this.externalSimCardsProvider = externalSimCardsProvider;
     this.messagePublisher         = messagePublisher;
     this.monitoring = monitoring;
 }
コード例 #10
0
 public ActivateRequestedHandler(ILogger <ActivateRequestedHandler> logger,
                                 IDataStore dataStore,
                                 IExternalMobileTelecomsNetworkService externalMobileTelecomsNetworkService,
                                 IMessagePublisher messagePublisher,
                                 IMonitoring monitoring
                                 )
 {
     this.logger    = logger;
     this.dataStore = dataStore;
     this.externalMobileTelecomsNetworkService = externalMobileTelecomsNetworkService;
     this.messagePublisher = messagePublisher;
     this.monitoring       = monitoring;
 }
コード例 #11
0
        protected MonitoringStateBase(string name, Severity severity, IMonitoring monitoring)
            : this(name, severity)
        {
            if (monitoring == null)
            {
                throw new ArgumentNullException("monitoring");
            }

            // Setup parent component.
            _parent = null;

            Monitoring = monitoring;
        }
コード例 #12
0
 public CompletedOrderChecker(ILogger <CompletedOrderChecker> logger,
                              IHttpClientFactory clientFactory,
                              ISimCardOrdersDataStore simCardOrdersDataStore,
                              IMessagePublisher messagePublisher,
                              IOptions <Config> config,
                              IMonitoring monitoring
                              )
 {
     this.logger                 = logger;
     this.clientFactory          = clientFactory;
     this.simCardOrdersDataStore = simCardOrdersDataStore;
     this.messagePublisher       = messagePublisher;
     this.monitoring             = monitoring;
     externalApiUrl              = config.Value?.ExternalSimCardsProviderApiUrl;
 }
コード例 #13
0
            public MonitoringItem(IMonitoring monitoring, Severity severity, string title, string description, Exception exception = null)
            {
                Timestamp     = DateTime.UtcNow;
                MachineName   = monitoring.MachineName;
                ModuleName    = monitoring.ModuleName;
                ComponentName = monitoring.ComponentName;
                Severity      = severity;
                Title         = title;
                Description   = description;
                Exception     = exception;

                Count = 0;

                Key = MachineName + ":" + ModuleName + ":" + ComponentName + ":" + title;
            }
コード例 #14
0
 public OrderCompletedChecker(
     ILogger <CompletedOrderPollingHostedService> logger,
     IHttpClientFactory clientFactory,
     IDataStore dataStore,
     IMessagePublisher messagePublisher,
     IOptions <Config> config,
     IMonitoring monitoring)
 {
     this.logger           = logger;
     this.clientFactory    = clientFactory;
     this.dataStore        = dataStore;
     this.messagePublisher = messagePublisher;
     this.monitoring       = monitoring;
     externalApiUrl        = config.Value?.ExternalMobileTelecomsNetworkApiUrl;
 }
 public MessageBusListenerBuilder(ILogger <ProvisionRequestedHandler> logger,
                                  ISimCardOrdersDataStore simCardOrdersDataStore,
                                  IExternalSimCardsProviderService simCardWholesaleService,
                                  IMessageBus messageBus,
                                  ISqsService sqsService,
                                  IMessagePublisher messagePublisher,
                                  IMonitoring monitoring)
 {
     this.logger = logger;
     this.simCardOrdersDataStore  = simCardOrdersDataStore;
     this.simCardWholesaleService = simCardWholesaleService;
     this.messageBus       = messageBus;
     this.sqsService       = sqsService;
     this.messagePublisher = messagePublisher;
     this.monitoring       = monitoring;
 }
 public MessageBusListenerBuilder(ILogger <ActivateRequestedHandler> logger,
                                  ILogger <CeaseRequestedHandler> ceaseRequestedHandlerLogger,
                                  IMessageBus messageBus,
                                  ISqsService sqsService,
                                  IMessagePublisher messagePublisher,
                                  IDataStore dataStore,
                                  IExternalMobileTelecomsNetworkService externalMobileTelecomsNetworkService,
                                  IMonitoring monitoring)
 {
     this.logger = logger;
     this.ceaseRequestedHandlerLogger = ceaseRequestedHandlerLogger;
     this.messageBus       = messageBus;
     this.sqsService       = sqsService;
     this.messagePublisher = messagePublisher;
     this.dataStore        = dataStore;
     this.externalMobileTelecomsNetworkService = externalMobileTelecomsNetworkService;
     this.monitoring = monitoring;
 }
コード例 #17
0
ファイル: ModuleBase.cs プロジェクト: virgiliofornazin/NDepth
        protected ModuleBase()
        {
            // Get module configuration.
            var configuration = Container.GetInstance <ModuleConfiguration>();

            // Resolve predefined values.
            MachineName        = configuration.MachineName;
            MachineDescription = configuration.MachineDescription;
            MachineAddress     = configuration.MachineAddress;
            ModuleName         = configuration.ModuleName;
            ModuleDescription  = configuration.ModuleDescription;
            ModuleVersion      = configuration.ModuleVersion;
            ConnectionString   = configuration.ConnectionString;
            ConnectionType     = configuration.ConnectionType;

            // Create module state.
            State = new MonitoringStateModule(MachineName, ModuleName);

            // Get module logger and monitoring.
            Logger     = State.Logger;
            Monitoring = State.Monitoring;
        }
 public MessageBusListenerBuilder(ILogger <MobileProvisionOrderSentHandler> orderSentLogger,
                                  ILogger <OrderCompletedHandler> provisioningOrderCompletedLogger,
                                  ILogger <ActivateOrderSentHandler> activateOrderSentLogger,
                                  ILogger <CeaseOrderSentHandler> ceaseOrderSentLogger,
                                  ILogger <ActivateOrderCompletedHandler> activateOrderCompletedLogger,
                                  ILogger <ActivateOrderRejectedHandler> activateOrderRejectedLogger,
                                  ILogger <CeaseOrderCompletedHandler> ceaseOrderCompletedLogger,
                                  IMessageBus messageBus,
                                  ISqsService sqsService,
                                  IMonitoring monitoring,
                                  IServiceProvider serviceProvider)
 {
     this.orderSentLogger = orderSentLogger;
     this.provisioningOrderCompletedLogger = provisioningOrderCompletedLogger;
     this.activateOrderSentLogger          = activateOrderSentLogger;
     this.ceaseOrderSentLogger             = ceaseOrderSentLogger;
     this.activateOrderCompletedLogger     = activateOrderCompletedLogger;
     this.activateOrderRejectedLogger      = activateOrderRejectedLogger;
     this.ceaseOrderCompletedLogger        = ceaseOrderCompletedLogger;
     this.messageBus      = messageBus;
     this.sqsService      = sqsService;
     this.monitoring      = monitoring;
     this.serviceProvider = serviceProvider;
 }
コード例 #19
0
 public async Task SaveAsync(IMonitoring monitoring)
 {
     var entity = MonitoringEntity.Create(monitoring);
     await _table.InsertOrMergeAsync(entity);
 }
コード例 #20
0
 internal PerformanceCounterBase(bool isReadonly, PerformanceCounterType type, string name, Severity severity, IMonitoring monitoring)
     : base(name, severity, monitoring)
 {
     IsReadonly  = isReadonly;
     CounterType = type;
 }
コード例 #21
0
 internal PerformanceCounterSystem(PerformanceCounter system, Severity severity, IMonitoring monitoring)
     : base(true, GetCounterType(system.CounterType), GetCounterName(system.MachineName, system.CategoryName, system.CounterName, system.InstanceName), severity, monitoring)
 {
     _system = system;
     UpdateInternal();
 }
コード例 #22
0
        public MonitoringConsole(IMonitoring monitoring)
        {
            this.monitoring = monitoring;

            Start();
        }
コード例 #23
0
 internal PerformanceCounterNumeric(string counterName, PerformanceCounterType counterType, Severity severity, IMonitoring monitoring)
     : base(false, counterType, counterName, severity, monitoring)
 {
     // Setup support base value flag.
     switch (counterType)
     {
     case PerformanceCounterType.AverageValue:
     case PerformanceCounterType.PercentValue:
         _supportBase = true;
         break;
     }
     UpdateInternal();
 }
コード例 #24
0
 internal MonitoringStateComponent(string name, Severity severity, IMonitoring monitoring)
     : base(name, severity, monitoring)
 {
 }
コード例 #25
0
 public PersistenceStopWatch(IMonitoring monitoring, MonitorKey key)
 {
     _monitoring = monitoring;
     _key        = key;
 }
コード例 #26
0
 public FTPController(IFtpDirectorySearch <JArray> directorySearch, IMonitoring monitoring)
 {
     _directorySearch = directorySearch;
     _monitoring      = monitoring;
 }
コード例 #27
0
 internal PerformanceCounterNumericFunc(string counterName, Func <float> counterValueFunc, PerformanceCounterType counterType, Severity severity, IMonitoring monitoring)
     : base(true, counterType, counterName, severity, monitoring)
 {
     _counterValueFunc = counterValueFunc ?? (() => 0.0f);
     UpdateInternal();
 }
コード例 #28
0
 public MonitorsSocket(IMonitoring monitoring)
 {
     _monitoring = monitoring;
 }
コード例 #29
0
 public IndexModel(IMonitoring monitoring)
 {
     _monitoring = monitoring;
 }
コード例 #30
0
 internal PerformanceCounterString(string counterName, Severity severity, IMonitoring monitoring)
     : base(false, PerformanceCounterType.StringValue, counterName, severity, monitoring)
 {
     CounterValue = string.Empty;
 }