Updated without Vector
This commit is contained in:
@@ -451,7 +451,7 @@ ErrorManagement::ErrorType WebDebugService::Streamer(ExecutionInfo &info) {
|
||||
// Poll monitored signals → SSE monitor events
|
||||
// -----------------------------------------------------------------
|
||||
mutex.FastLock();
|
||||
for (uint32 i = 0u; i < monitoredSignals.Size(); i++) {
|
||||
for (uint32 i = 0u; i < monitoredSignals.GetNumberOfElements(); i++) {
|
||||
if (nowMs >= (monitoredSignals[i].lastPollTime +
|
||||
monitoredSignals[i].periodMs)) {
|
||||
monitoredSignals[i].lastPollTime = nowMs;
|
||||
@@ -468,7 +468,7 @@ ErrorManagement::ErrorType WebDebugService::Streamer(ExecutionInfo &info) {
|
||||
float64 val = WDS_ToFloat64(lb, td);
|
||||
|
||||
StreamString sigName;
|
||||
for (uint32 j = 0u; j < aliases.Size(); j++) {
|
||||
for (uint32 j = 0u; j < aliases.GetNumberOfElements(); j++) {
|
||||
if (signals[aliases[j].signalIndex]->internalID ==
|
||||
monitoredSignals[i].internalID) {
|
||||
sigName = aliases[j].name;
|
||||
@@ -499,24 +499,21 @@ ErrorManagement::ErrorType WebDebugService::Streamer(ExecutionInfo &info) {
|
||||
// -----------------------------------------------------------------
|
||||
// Drain ring buffer → SSE trace events
|
||||
// -----------------------------------------------------------------
|
||||
static const uint32 SAMPLE_BUF_SIZE = 1024u;
|
||||
static const uint32 MAX_TRACE_CYCLE = 50u;
|
||||
uint32 id, size;
|
||||
uint64 sampleTs;
|
||||
uint8 sampleData[SAMPLE_BUF_SIZE];
|
||||
bool hasData = false;
|
||||
uint32 traceCount = 0u;
|
||||
|
||||
while (traceCount < MAX_TRACE_CYCLE &&
|
||||
traceBuffer.Pop(id, sampleTs, sampleData, size, SAMPLE_BUF_SIZE)) {
|
||||
traceBuffer.Pop(id, sampleTs, traceSampleBuffer, size, TRACE_SAMPLE_MAX)) {
|
||||
hasData = true;
|
||||
traceCount++;
|
||||
if (size > SAMPLE_BUF_SIZE) continue;
|
||||
|
||||
StreamString sigName;
|
||||
TypeDescriptor sigType = UnsignedInteger32Bit;
|
||||
mutex.FastLock();
|
||||
for (uint32 i = 0u; i < signals.Size(); i++) {
|
||||
for (uint32 i = 0u; i < signals.GetNumberOfElements(); i++) {
|
||||
if (signals[i]->internalID == id) {
|
||||
sigName = signals[i]->name;
|
||||
sigType = signals[i]->type;
|
||||
@@ -527,7 +524,7 @@ ErrorManagement::ErrorType WebDebugService::Streamer(ExecutionInfo &info) {
|
||||
|
||||
uint32 tsMs = (sampleTs >= streamerT0Ns)
|
||||
? (uint32)((sampleTs - streamerT0Ns) / 1000000u) : 0u;
|
||||
float64 val = WDS_ToFloat64(sampleData, sigType);
|
||||
float64 val = WDS_ToFloat64(traceSampleBuffer, sigType);
|
||||
char8 valBuf[64] = { '\0' };
|
||||
{
|
||||
AnyType vdst(CharString, 0u, valBuf); vdst.SetNumberOfElements(0u, 63u);
|
||||
|
||||
Reference in New Issue
Block a user