Working on experimental features

This commit is contained in:
Martino Ferrari
2026-03-24 21:16:24 +01:00
parent 7adbecdb6e
commit e2f47d7410
12 changed files with 2029 additions and 2157 deletions
@@ -46,7 +46,8 @@ public:
virtual bool Initialise(StructuredDataI &data);
DebugSignalInfo *RegisterSignal(void *memoryAddress, TypeDescriptor type,
const char8 *name, uint8 numberOfDimensions = 0,
const char8 *name,
uint8 numberOfDimensions = 0,
uint32 numberOfElements = 1);
void ProcessSignal(DebugSignalInfo *signalInfo, uint32 size,
uint64 timestamp);
@@ -85,6 +86,13 @@ public:
StreamString path;
};
struct MonitoredState {
Reference obj;
uint32 internalID;
StreamString path;
StreamString lastState;
};
uint32 RegisterMonitorSignal(const char8 *path, uint32 periodMs);
uint32 UnmonitorSignal(const char8 *path);
@@ -92,11 +100,13 @@ private:
void HandleCommand(StreamString cmd, BasicTCPSocket *client);
void UpdateBrokersActiveStatus();
uint32 ExportTree(ReferenceContainer *container, StreamString &json, const char8 *pathPrefix);
uint32 ExportTree(ReferenceContainer *container, StreamString &json,
const char8 *pathPrefix);
void PatchRegistry();
void EnrichWithConfig(const char8 *path, StreamString &json);
static void JsonifyDatabase(ConfigurationDatabase &db, StreamString &json);
static void JsonifyDatabase(ConfigurationDatabase &db, StreamString &json,
StreamString indent = "");
ErrorManagement::ErrorType Server(ExecutionInfo &info);
ErrorManagement::ErrorType Streamer(ExecutionInfo &info);
@@ -143,6 +153,7 @@ private:
Vec<SignalAlias> aliases;
Vec<BrokerInfo> brokers;
Vec<MonitoredSignal> monitoredSignals;
Vec<MonitoredState> monitoredStates;
FastPollingMutexSem mutex;
TraceRingBuffer traceBuffer;