public DeviceModelsController( IDeviceModels deviceModelsService, ILogger logger) { this.deviceModelsService = deviceModelsService; this.log = logger; }
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; }
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>(); }
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; }
public DeviceModelsController(IDeviceModels deviceModelsService) { this.deviceModelsService = deviceModelsService; }