StudyDeployment class

A single instantiation of a StudyProtocol, taking care of common concerns related to devices when 'running' a study.

I.e., a StudyDeployment is responsible for registering the physical devices described in the StudyProtocol, enabling a connection between them, tracking device connection issues, and assessing data quality.

Constructors

StudyDeployment(StudyProtocol protocol, [String? studyDeploymentId])
Create a new StudyDeployment based on a StudyProtocol. studyDeploymentId specify the study deployment id. If not specified, an UUID v1 id is generated.

Properties

creationDate DateTime
no setter
deployedDevices Set<String?>
The set of devices (role names) which have been deployed correctly.
no setter
deviceRegistrationHistory Map<DeviceConfiguration<DeviceRegistration>, List<DeviceRegistration>>
Per device, a list of all device registrations (included old registrations) in the order they were registered.
no setter
hashCode int
The hash code for this object.
no setterinherited
invalidatedDeployedDevices Set<DeviceConfiguration<DeviceRegistration>>
no setter
isStopped bool
Determines whether the study deployment has been stopped and no further modifications are allowed.
no setter
protocol StudyProtocol
no setter
registeredDevices Map<DeviceConfiguration<DeviceRegistration>, DeviceRegistration>
The set of devices which are currently registered for this study deployment.
no setter
requiredDataStreams DataStreamsConfiguration
All the data streams which are required to run this study deployment.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
startTime DateTime?
The time when the study deployment was ready for the first time (all devices deployed); null otherwise.
no setter
status StudyDeploymentStatus
Get the status of this StudyDeployment.
no setter
studyDeploymentId String
no setter

Methods

deviceDeployed(PrimaryDeviceConfiguration<DeviceRegistration> device, DateTime deviceDeploymentLastUpdateDate) → void
Indicate that the specified primary device was deployed successfully using the deployment with the specified deviceDeploymentLastUpdateDate.
getDeviceDeploymentFor(PrimaryDeviceConfiguration<DeviceRegistration> device) PrimaryDeviceDeployment
Get the deployment configuration for the specified primary device in this study deployment.
getDeviceStatus(DeviceConfiguration<DeviceRegistration> device) DeviceDeploymentStatus
Get the status of a device in this StudyDeployment.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
registerDevice(DeviceConfiguration<DeviceRegistration> device, DeviceRegistration registration) → void
Register the specified device for this deployment using the registration options.
stop() → void
Stop this study deployment. No further changes to this deployment are allowed and no more data should be collected.
toString() String
A string representation of this object.
inherited
unregisterDevice(DeviceConfiguration<DeviceRegistration> device) → void
Remove the current device registration for the device in this deployment.

Operators

operator ==(Object other) bool
The equality operator.
inherited