Health

Message representing health

Table 1. Available fields in blickfeld.core_processing.data.Health
Field Type Default Unit

state

base.data.Health.State

-

-

High-level state of module

state_reason

string

-

-

Reason for given state. Is not set if state is STATE_OK.

channel_status

ChannelStatus

-

-

Status of internal channels

server_status

ServerStatus

-

-

Status of gRPC server

error_flags

ErrorFlags

-

-

Error flags which give insight in fine-grained errors

Channel Status

Status for typed channels producing raw-data

Table 2. Available fields in blickfeld.core_processing.data.Health.ChannelStatus
Field Type Default Unit

point_cloud

PointCloud

-

-

Point Cloud status

acceleration

Acceleration

-

-

Acceleration status

adc

Adc

-

-

Adc status

vertical_beam_deflection_control

BeamDeflectionControl

-

-

Vertical Beam Deflection Control status

horizontal_beam_deflection_control

BeamDeflectionControl

-

-

Horizontal Beam Deflection Control status

magnetic_field

MagneticField

-

-

Magnetic Field status

Point Cloud

Status of Point Cloud channel

Table 3. Available fields in blickfeld.core_processing.data.Health.ChannelStatus.PointCloud
Field Type Default Unit

point_rate

float

-

Hz

Processed points per second

scanline_rate

float

-

Hz

Scanlines per second

frame_rate

float

-

Hz

Frames per second

data_rate

float

-

B/s

Average data rate

[NOTE] This value is averaged over 10 seconds, peak or current values might be different.

Acceleration

Status of Acceleration channel

Table 4. Available fields in blickfeld.core_processing.data.Health.ChannelStatus.Acceleration
Field Type Default Unit

buffer_rate

float

-

Hz

Processed buffers per second

data_rate

float

-

B/s

Average data rate

[NOTE] This value is averaged over 10 seconds, peak or current values might be different.

Adc

Status of Adc channel

Table 5. Available fields in blickfeld.core_processing.data.Health.ChannelStatus.Adc
Field Type Default Unit

buffer_rate

float

-

Hz

Processed buffers per second

data_rate

float

-

B/s

Average data rate

[NOTE] This value is averaged over 10 seconds, peak or current values might be different.

Beam Deflection Control

Status of BeamDeflectionControl channel

Table 6. Available fields in blickfeld.core_processing.data.Health.ChannelStatus.BeamDeflectionControl
Field Type Default Unit

buffer_rate

float

-

Hz

Produced buffers per second

data_rate

float

-

B/s

Average data rate

[NOTE] This value is averaged over 10 seconds, peak or current values might be different.

Magnetic Field

Status of Magnetic-Field channel

Table 7. Available fields in blickfeld.core_processing.data.Health.ChannelStatus.MagneticField
Field Type Default Unit

buffer_rate

float

-

Hz

Produced buffers per second

data_rate

float

-

B/s

Average data rate

[NOTE] This value is averaged over 10 seconds, peak or current values might be different.

Server Status

Status for Server / Client activities

Table 8. Available fields in blickfeld.core_processing.data.Health.ServerStatus
Field Type Default Unit

point_cloud

PointCloud

-

-

Point Cloud service

acceleration

Acceleration

-

-

Acceleration service

adc

Adc

-

-

Adc service

beam_deflection_control

BeamDeflectionControl

-

-

Beam Deflection Control service

health

Health

-

-

Health service

magnetic_field

MagneticField

-

-

Magnetic Field service

Point Cloud

Status for Point Cloud service

Table 9. Available fields in blickfeld.core_processing.data.Health.ServerStatus.PointCloud
Field Type Default Unit

number_of_clients

uint32

-

-

Number of currently open client connections

[NOTE] This is a snapshot and does not distinguish between long running streams or single request / response methods.

data_rate

float

-

B/s

Average data rate

[NOTE] This value is averaged over 10 seconds, peak or current values might be different.

Acceleration

Status for Acceleration service

Table 10. Available fields in blickfeld.core_processing.data.Health.ServerStatus.Acceleration
Field Type Default Unit

number_of_clients

uint32

-

-

Number of currently open client connections

[NOTE] This is a snapshot and does not distinguish between long running streams or single request / response methods.

data_rate

float

-

B/s

Average data rate

[NOTE] This value is averaged over 10 seconds, peak or current values might be different.

Adc

Status for Adc service

Table 11. Available fields in blickfeld.core_processing.data.Health.ServerStatus.Adc
Field Type Default Unit

number_of_clients

uint32

-

-

Number of currently open client connections

[NOTE] This is a snapshot and does not distinguish between long running streams or single request / response methods.

data_rate

float

-

B/s

Average data rate

[NOTE] This value is averaged over 10 seconds, peak or current values might be different.

Beam Deflection Control

Status for BeamDeflectionControl service

Table 12. Available fields in blickfeld.core_processing.data.Health.ServerStatus.BeamDeflectionControl
Field Type Default Unit

number_of_clients

uint32

-

-

Number of currently open client connections

[NOTE] This is a snapshot and does not distinguish between long running streams or single request / response methods.

data_rate

float

-

B/s

Average data rate

[NOTE] This value is averaged over 10 seconds, peak or current values might be different.

Health

Status for Health service

Table 13. Available fields in blickfeld.core_processing.data.Health.ServerStatus.Health
Field Type Default Unit

number_of_clients

uint32

-

-

Number of currently open client connections

[NOTE] This is a snapshot and does not distinguish between long running streams or single request / response methods.

data_rate

float

-

B/s

Average data rate

[NOTE] This value is averaged over 10 seconds, peak or current values might be different.

Magnetic Field

Status for Magnetic Field service

Table 14. Available fields in blickfeld.core_processing.data.Health.ServerStatus.MagneticField
Field Type Default Unit

number_of_clients

uint32

-

-

Number of currently open client connections

[NOTE] This is a snapshot and does not distinguish between long running streams or single request / response methods.

data_rate

float

-

B/s

Average data rate

[NOTE] This value is averaged over 10 seconds, peak or current values might be different.

Error Flags

Error flags of internal data handling mechanisms

Table 15. Available fields in blickfeld.core_processing.data.Health.ErrorFlags
Field Type Default Unit

packet_counter_mismatch_packager

bool

-

-

TLP counter mismatch for Packager DMA

packet_counter_mismatch_debug

bool

-

-

TLP counter mismatch for Debug DMA

exhausted_scanline_buffers

bool

-

-

Dropping data because scanline buffers are exhausted

exhausted_acceleration_buffers

bool

-

-

Dropping data because acceleration buffers are exhausted

exhausted_adc_buffers

bool

-

-

Dropping data because adc buffers are exhausted

exhausted_vertical_beam_deflection_control_buffers

bool

-

-

Dropping data because vertical beam deflection control buffers are exhausted

exhausted_horizontal_beam_deflection_control_buffers

bool

-

-

Dropping data because horizontal beam deflection control buffers are exhausted

exhausted_magnetic_field_buffers

bool

-

-

Dropping data because magnetic field buffers are exhausted