Exemple #1
0
 public DeviceModelsController(
     IDeviceModels deviceModelsService,
     ILogger logger)
 {
     this.deviceModelsService = deviceModelsService;
     this.log = logger;
 }
Exemple #2
0
        public SimulationManager(
            ISimulationContext simulationContext,
            IDevicePartitions devicePartitions,
            IClusterNodes clusterNodes,
            IDeviceModels deviceModels,
            IFactory factory,
            IClusteringConfig clusteringConfig,
            ILogger logger,
            IInstance instance,
            ISimulationStatistics simulationStatistics,
            ISimulations simulations)
        {
            this.simulationContext    = simulationContext;
            this.devicePartitions     = devicePartitions;
            this.clusterNodes         = clusterNodes;
            this.deviceModels         = deviceModels;
            this.simulationStatistics = simulationStatistics;
            this.factory          = factory;
            this.log              = logger;
            this.instance         = instance;
            this.maxDevicePerNode = clusteringConfig.MaxDevicesPerNode;
            this.simulations      = simulations;

            this.assignedPartitions = new ConcurrentDictionary <string, DevicesPartition>();
            this.nodeCount          = 1;
            this.deviceCount        = 0;
        }
Exemple #3
0
        public SimulationRunner(
            IRateLimitingConfig ratingConfig,
            IRateLimiting rateLimiting,
            ISimulationConcurrencyConfig simulationConcurrencyConfig,
            ILogger logger,
            IDiagnosticsLogger diagnosticsLogger,
            IDeviceModels deviceModels,
            IDeviceModelsGeneration deviceModelsOverriding,
            IDevices devices,
            ISimulations simulations,
            IFactory factory)
        {
            this.connectionLoopSettings = new ConnectionLoopSettings(ratingConfig);
            this.propertiesLoopSettings = new PropertiesLoopSettings(ratingConfig);

            this.simulationConcurrencyConfig = simulationConcurrencyConfig;
            this.log = logger;
            this.diagnosticsLogger      = diagnosticsLogger;
            this.deviceModels           = deviceModels;
            this.deviceModelsOverriding = deviceModelsOverriding;
            this.devices     = devices;
            this.simulations = simulations;
            this.factory     = factory;

            this.startLock    = new { };
            this.running      = false;
            this.starting     = false;
            this.rateLimiting = rateLimiting;

            this.deviceStateActors      = new ConcurrentDictionary <string, IDeviceStateActor>();
            this.deviceConnectionActors = new ConcurrentDictionary <string, IDeviceConnectionActor>();
            this.deviceTelemetryActors  = new ConcurrentDictionary <string, IDeviceTelemetryActor>();
            this.devicePropertiesActors = new ConcurrentDictionary <string, IDevicePropertiesActor>();
        }
Exemple #4
0
 public Simulations(
     IDeviceModels deviceModels,
     IStorageAdapterClient storage,
     ILogger logger)
 {
     this.deviceModels = deviceModels;
     this.storage      = storage;
     this.log          = logger;
 }
 public Simulations(
     IDeviceModels deviceModels,
     IStorageAdapterClient storage,
     IIotHubConnectionStringManager connectionStringManager,
     IDevices devices,
     ILogger logger)
 {
     this.deviceModels            = deviceModels;
     this.storage                 = storage;
     this.connectionStringManager = connectionStringManager;
     this.devices                 = devices;
     this.log = logger;
 }
        public SimulationRunner(
            ILogger logger,
            IDeviceModels deviceModels,
            DependencyResolution.IFactory factory)
        {
            this.log          = logger;
            this.deviceModels = deviceModels;
            this.factory      = factory;

            this.running = new List <bool> {
                false
            };
        }
 public Simulations(
     IServicesConfig config,
     IDeviceModels deviceModels,
     IFactory factory,
     IStorageAdapterClient storageAdapterClient,
     IIotHubConnectionStringManager connectionStringManager,
     IDevices devices,
     ILogger logger,
     IDiagnosticsLogger diagnosticsLogger)
 {
     this.deviceModels            = deviceModels;
     this.storageAdapterClient    = storageAdapterClient;
     this.simulationsStorage      = factory.Resolve <IStorageRecords>().Init(config.SimulationsStorage);
     this.connectionStringManager = connectionStringManager;
     this.devices           = devices;
     this.log               = logger;
     this.diagnosticsLogger = diagnosticsLogger;
 }
 public Agent(
     ILogger logger,
     IDiagnosticsLogger diagnosticsLogger,
     ISimulations simulations,
     ISimulationRunner runner,
     IRateLimiting rateReporter,
     IDeviceModels deviceModels,
     IDevices devices)
 {
     this.log            = logger;
     this.logDiagnostics = diagnosticsLogger;
     this.simulations    = simulations;
     this.runner         = runner;
     this.rateReporter   = rateReporter;
     this.deviceModels   = deviceModels;
     this.devices        = devices;
     this.running        = true;
     this.lastPolledTime = DateTimeOffset.UtcNow;
 }
Exemple #9
0
 public DeviceModelsController(IDeviceModels deviceModelsService)
 {
     this.deviceModelsService = deviceModelsService;
 }