C++ API
The ska-pst library provides and API that is used by the applications. This API is described below.
Class Hierarchy
-
- Namespace ska
- Namespace ska::pst
- Namespace ska::pst::common
- Namespace ska::pst::common::detail
- Template Struct Endian
- Template Struct Endian< std::uint16_t >
- Template Struct Endian< std::uint32_t >
- Template Struct Endian< uint64_t >
- Template Struct Void
- Class ApplicationManager
- Class AsciiHeader
- Class BlockProducer
- Class BlockProducer::Block
- Class BlockSegmentProducer
- Class ByteSequence
- Class DataUnpacker
- Class EthernetFrame
- Class FileBlockProducer
- Class FilePaths
- Class FileReader
- Class FileSegmentProducer
- Class FileWriter
- Class GaussianNoiseGenerator
- Class HeapLayout
- Class HeapLayout::PacketLayout
- Class IPv4Packet
- Class LmcService
- Class LmcServiceException
- Class LmcServiceHandler
- Template Class MappedDiagnosticContext
- Template Class MappedDiagnosticContext< T, void_t< decltype(std::declval< T >, ().get_log_context()) > >
- Class MersenneTFPSequence
- Class NormalSequence
- Class PacketBuffer
- Class PacketCaptureFile
- Class PacketGenerator
- Class PacketLayout
- Class pst_state_transition_error
- Class pst_validation_error
- Class RandomDataGenerator
- Class RandomSequence
- Class SawtoothSequence
- Class ScaleWeightGenerator
- Class SegmentGenerator
- Class SegmentProducer
- Class SegmentProducer::Segment
- Class SineWaveGenerator
- Class SquareWaveGenerator
- Class StateModel
- Class tags_formatter
- Class Time
- Class Timer
- Struct Timer::start_epoch
- Class UDPPacket
- Template Class UniformSequence
- Class ValidationContext
- Enum State
- Enum StateModelEvent
- Enum TimeSeriesOrder
- Namespace ska::pst::common::detail
- Namespace ska::pst::dsp
- Struct cuda_stats
- Struct dspsr_monitoring_stats
- Struct dspsr_pipeline_metrics
- Struct dspsr_pipeline_rates
- Class CUDAStats
- Class DiskManager
- Struct DiskManager::stats
- Class DiskMonitor
- Class DspDiskLmcServiceHandler
- Class DspsrPipelineMonitor
- Class FlowThroughLmcServiceHandler
- Class FlowThroughManager
- Struct FlowThroughManager::stats
- Class StreamWriter
- Namespace ska::pst::recv
- Struct cbf_psr_header
- Struct cbf_psr_packet
- Struct db_accounting
- Struct ibv_slot
- Struct udp_stat_counts
- Struct udp_stat_rates
- Class IBVCompletionQueue
- Class IBVFlow
- Class IBVMemoryRegion
- Class IBVProtectionDomain
- Class IBVQueue
- Class IBVQueuePair
- Class LowPST
- Class LowTestVector
- Class MidPST
- Class MidPSTBand1
- Class MidPSTBand2
- Class MidPSTBand3
- Class MidPSTBand4
- Class MidPSTBand5
- Class RDMACommunicationManager
- Class RDMAEventChannel
- Class Receiver
- Class RecvLmcServiceHandler
- Class Socket
- Class SocketReceive
- Class UDPFormat
- Struct UDPFormat::data_and_weights
- Class UDPGenerator
- Class UDPHeader
- Class UDPReceiveDB
- Class UDPReceiver
- Class UDPSocket
- Struct UDPSocket::other_udp_sock
- Struct UDPSocket::udp_sock
- Class UDPSocketReceive
- Class UDPSocketSend
- Class UDPStats
- Enum FailureType
- Enum PacketValidityFlagsPolicy
- Enum ValidityType
- Namespace ska::pst::smrb
- Class DataBlock
- Class DataBlockAccessor
- Class DataBlockCreate
- Class DataBlockManager
- Class DataBlockRead
- Class DataBlockStats
- Struct DataBlockStats::stats
- Class DataBlockView
- Class DataBlockWrite
- Class SmrbBlockProducer
- Class SmrbLmcServiceHandler
- Class SmrbSegmentProducer
- Enum State
- Namespace ska::pst::stat
- Struct stat_hdf5_header
- Struct StatStorage
- Struct StatStorage::scalar_stats_t
- Class FileProcessor
- Class ScalarStatPublisher
- Class StatApplicationManager
- Class StatComputer
- Class StatFilenameConstructor
- Class StatHdf5FileWriter
- Class StatLmcServiceHandler
- Class StatProcessor
- Class StatPublisher
- Namespace ska::pst::common
- Namespace ska::pst
- Namespace ska
File Hierarchy
-
- Directory charts
- Directory ska-pst
- Directory data
- File beam.yaml
- Directory templates
- Directory core
- File bootstrap-paths.yaml
- File configmap.yaml
- File deployment.yaml
- File extravolumes.yaml
- File primaryvolume.yaml
- File rbac.yaml
- File selft-test.yaml
- File send.yaml
- File service.yaml
- Directory crds
- Directory jupyterlab
- File deployment.yaml
- File ingress.yaml
- File service.yaml
- File deviceservers.yaml
- Directory core
- File Chart.yaml
- File values.yaml
- Directory data
- Directory test-parent
- Directory deviceservers
- File alarmhandler.yaml
- Directory templates
- Directory alarmhandler
- File deployment.yaml
- File deviceservers.yaml
- File ingress.yaml
- File service.yaml
- File test-utils.yaml
- Directory alarmhandler
- File Chart.yaml
- File values.yaml
- Directory deviceservers
- Directory ska-pst
- Directory src
- Directory ska_pst
- Directory common
- Directory lmc
- File LmcLogging.h
- File LmcService.h
- File LmcServiceException.h
- File LmcServiceHandler.h
- File ProtobufUtils.h
- Directory statemodel
- File ApplicationManager.h
- File StateModel.h
- File StateModelException.h
- Directory utils
- File AsciiHeader.h
- File BlockProducer.h
- File BlockSegmentProducer.h
- File ByteSequence.h
- File ByteSequenceFactory.h
- File DataUnpacker.h
- File Endian.h
- File FileBlockProducer.h
- File FilePaths.h
- File FileReader.h
- File FileSegmentProducer.h
- File FileWriter.h
- File finite.h
- File GaussianNoiseGenerator.h
- File HeapLayout.h
- File Logging.h
- File MersenneTFPSequence.h
- File NormalSequence.h
- File PacketCaptureFile.h
- File PacketGenerator.h
- File PacketGeneratorFactory.h
- File PacketLayout.h
- File PacketUtils.h
- File RandomDataGenerator.h
- File RandomSequence.h
- File SawtoothSequence.h
- File ScaleWeightGenerator.h
- File SegmentGenerator.h
- File SegmentProducer.h
- File SineWaveGenerator.h
- File SquareWaveGenerator.h
- File Time.h
- File Timer.h
- File UniformSequence.h
- File Unpacker.h
- File ValidationContext.h
- File ValidationRegex.h
- File definitions.h
- File version.h
- Directory lmc
- Directory dsp
- Directory common
- File DiskMonitor.h
- File StreamWriter.h
- Directory cuda
- File CUDAStats.h
- Directory disk
- Directory lmc
- File DiskManager.h
- Directory dspsr
- Directory ft
- Directory lmc
- File FlowThroughManager.h
- Directory common
- Directory recv
- Directory clients
- File Receiver.h
- File UDPGenerator.h
- File UDPReceiveDB.h
- File UDPReceiver.h
- Directory formats
- File LowPST.h
- File LowTestVector.h
- File MidPST.h
- File MidPSTBand1.h
- File MidPSTBand2.h
- File MidPSTBand3.h
- File MidPSTBand4.h
- File MidPSTBand5.h
- File PacketStructure.h
- File UDPFormat.h
- File UDPFormatFactory.h
- File UDPHeader.h
- Directory lmc
- Directory network
- File IBVQueue.h
- File IBVUtils.h
- File Socket.h
- File SocketReceive.h
- File UDPSocket.h
- File UDPSocketReceive.h
- File UDPSocketSend.h
- File UDPStats.h
- Directory clients
- Directory smrb
- Directory lmc
- File DataBlock.h
- File DataBlockAccessor.h
- File DataBlockCreate.h
- File DataBlockManager.h
- File DataBlockRead.h
- File DataBlockStats.h
- File DataBlockView.h
- File DataBlockWrite.h
- File SmrbBlockProducer.h
- File SmrbSegmentProducer.h
- Directory stat
- Directory lmc
- File FileProcessor.h
- File ScalarStatPublisher.h
- File StatApplicationManager.h
- File StatComputer.h
- File StatFilenameConstructor.h
- File StatHdf5FileWriter.h
- File StatProcessor.h
- File StatPublisher.h
- File StatStorage.h
- Directory common
- Directory ska_pst
- Directory charts