7 #ifndef Svc_ComLoggerDp_HPP 8 #define Svc_ComLoggerDp_HPP 12 #include "config/ComLoggerDpCfg.hpp" 17 class ComLoggerDpTester;
181 void serializePacket(
const U8* dataPtr,
FwSizeType dataSize);
189 void finalizeContainer();
193 void handleBufferDrop(U32 size);
201 bool m_enabled{
false};
204 DpContainer m_container;
213 U32 m_numBuffersLogged{0};
216 U32 m_numBuffersDropped{0};
219 U32 m_schedCallsSinceLastPacket{0};
222 U32 m_flushTimeout{0};
static constexpr FwSizeType SIZE_OF_ComBufferRecord_RECORD(FwSizeType arraySize)
Record sizes.
FwIdType FwOpcodeType
The type of a command opcode.
PlatformSizeType FwSizeType
U32 FwDpPriorityType
The type of a data product priority.
void configure(bool enabled, FwSizeType packetsPerContainer, FwDpPriorityType priority, U32 flushTimeout)
static constexpr FwSizeType MIN_PACKET_SIZE
ComLoggerDp(const char *const compName)
Construct ComLoggerDp object.
Auto-generated base for ComLoggerDp component.
~ComLoggerDp()
Destroy ComLoggerDp object.
static constexpr FwSizeType MAX_RECORD_DATA_SIZE
Maximum data size of one record: a sentry followed by a maximum-size ComBuffer.
friend class ComLoggerDpTester
static constexpr FwSizeType ComLoggerDpBuffSize(FwSizeType packetsPerContainer)
uint8_t U8
8-bit unsigned integer
constexpr U32 ComLoggerDpSentry
PlatformIndexType FwIndexType
RateGroupDivider component implementation.
Whether a partial container was sent when recording stopped.
ComLoggerDp & operator=(const ComLoggerDp &)=delete
Copy assignment operator (deleted)
static constexpr FwSizeType RECORD_SIZE
Serialized size of one ComBufferRecord holding MAX_RECORD_DATA_SIZE bytes.