Telemetry / Diagnostics
We would like to collect some diagnostic data about errors that occur in the software. This data is sent periodically to Cytosurge and will help us to prioritize future development.
The first time the software is started the agreement below will be displayed.
Details about what data is collected is described under Data Collection.
The collected data will be uploaded to an Amazon S3 storage. S3 must be reachable to upload the data, according to the Network Configuration.
Agreement
We would like to collect some diagnostic data about errors that occur in ARYA. This data is sent periodically to Cytosurge and will help us to prioritize future development.
Your data privacy will still be respected. The collected data does NOT include any user data nor is any data about your experiments or projects collected.
At any time you may revoke your decision and change it in the settings under
System→Collect diagnostics.More information is in the user documentation and you will find our privacy policy here: Cytosurge Privacy Policy.
Thank you for your help.
Your choice can be changed at any time in the settings.
Settings → System → Collect diagnostics.
Data Collection
We only collect information when an error happens in the system. The following data is recorded with each event:
| Property | Description |
|---|---|
InstrumentId |
A randomly generated unique id for your system |
RunId |
An incrementally assigned number for the current software process |
EventId |
An incrementally assigned number for this event |
StartedAt |
Timestamp when the system was started |
AryaVersion |
Version of the software |
OccurredAt |
Timestamp when the error happened |
SourceType |
The type of the source of the error. Such as a Tool or Workflow |
SourceName |
The name of the error source. Such as ‘WashTool’, ‘Extraction’, … |
ExceptionText |
Text of the internal error |
Description |
An additional description could be given |
This data is collected into JSON files and sent to use. Following snipped shows an example of an error that occurred in the InstrumentController:
Example of an event
{
"RunId": 103,
"EventId": 187,
"InstrumentId": "aYqTK0xC8kepGRSWFJwtNw",
"StartedAt": "2024-04-17T09:35:53.858653Z",
"AryaVersion": "2.15.0.1004",
"OccurredAt": "2024-04-17T14:15:30.580988Z",
"SourceType": "AfmCmd",
"SourceName": "InstrumentController",
"ExceptionText": "Cytosurge.DriverException: Driver did not confirm operation (!,E013F0110)\r\n
at Cytosurge.Drivers.IX83Driver.CheckCompletion(String rsp) in [...]"
}