Skip to content

Commit 40de9b5

Browse files
Cleaned up signal handling
1 parent 3689278 commit 40de9b5

5 files changed

Lines changed: 0 additions & 44 deletions

File tree

Implementation/Core/amc_statesignal.cpp

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -713,20 +713,6 @@ namespace AMC {
713713
}
714714

715715

716-
std::string CStateSignalSlot::peekMessageFromQueueInternal(bool bCheckForReactionTimeout, uint64_t nGlobalTimestamp)
717-
{
718-
std::lock_guard<std::mutex> lockGuard(m_Mutex);
719-
720-
if (bCheckForReactionTimeout) {
721-
checkForReactionTimeoutsNoMutex(nGlobalTimestamp);
722-
}
723-
724-
if (m_Queue.empty())
725-
return "";
726-
727-
return m_Queue.front()->getUUID();
728-
}
729-
730716
PStateSignalMessage CStateSignalSlot::claimMessageFromQueueInternal(bool bCheckForReactionTimeout, uint64_t nGlobalTimestamp, uint64_t nTimeStamp)
731717
{
732718
(void)nTimeStamp;

Implementation/Core/amc_statesignal.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,6 @@ namespace AMC {
223223

224224
void writeMessagesToArchive (CStateSignalArchiveWriter * pArchiveWriter);
225225

226-
std::string peekMessageFromQueueInternal(bool bCheckForReactionTimeout, uint64_t nGlobalTimestamp);
227226
PStateSignalMessage claimMessageFromQueueInternal(bool bCheckForReactionTimeout, uint64_t nGlobalTimestamp, uint64_t nTimeStamp);
228227

229228
std::string getResultDataJSONInternal(const std::string& sMessageUUID);

Implementation/Core/amc_statesignalhandler.cpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -167,14 +167,6 @@ namespace AMC {
167167
}
168168

169169

170-
std::string CStateSignalInstance::peekSignalMessageFromQueue(const std::string& sSignalName, bool bCheckForReactionTimeout, uint64_t nGlobalTimestamp)
171-
{
172-
AMC::PStateSignalSlot pSlot = getSignalSlot (sSignalName);
173-
174-
return pSlot->peekMessageFromQueueInternal(bCheckForReactionTimeout, nGlobalTimestamp);
175-
176-
}
177-
178170
bool CStateSignalInstance::claimSignalMessage(const std::string& sSignalName, bool bCheckForReactionTimeout, uint64_t nGlobalTimestamp, uint64_t nTimeStamp, std::string& sSignalUUID, std::string& sParameterDataJSON)
179171
{
180172
AMC::PStateSignalSlot pSlot = getSignalSlot(sSignalName);

Implementation/Core/amc_statesignalhandler.hpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,6 @@ namespace AMC {
9191

9292
bool hasSignalDefinition(const std::string& sSignalName);
9393

94-
std::string peekSignalMessageFromQueue(const std::string& sSignalName, bool bCheckForReactionTimeout, uint64_t nGlobalTimestamp);
95-
9694
bool claimSignalMessage(const std::string& sSignalName, bool bCheckForReactionTimeout, uint64_t nGlobalTimestamp, uint64_t nTimeStamp, std::string& sSignalUUID, std::string& sParameterDataJSON);
9795

9896
bool addNewInQueueSignal(const std::string& sSignalName, const std::string& sSignalUUID, const std::string& sParameterData, uint32_t nResponseTimeOutInMS, uint64_t nTimestamp);

Implementation/UnitTest/amc_unittests_signalslot.hpp

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,6 @@ class CUnitTestGroup_SignalSlot : public CUnitTestGroup {
162162
registerTest("SignalPhaseTransition", "Tests InQueue → InProcess → Handled", eUnitTestCategory::utMandatoryPass, std::bind(&CUnitTestGroup_SignalSlot::test_SignalPhaseTransition, this));
163163
registerTest("SignalFailureTransition", "Tests InQueue → Failed", eUnitTestCategory::utMandatoryPass, std::bind(&CUnitTestGroup_SignalSlot::test_SignalFailureTransition, this));
164164
registerTest("QueueOverflow", "Tests rejection of signal if queue is full", eUnitTestCategory::utMandatoryPass, std::bind(&CUnitTestGroup_SignalSlot::test_QueueOverflow, this));
165-
registerTest("PeekQueue", "Tests peeking the front UUID in the queue", eUnitTestCategory::utMandatoryPass, std::bind(&CUnitTestGroup_SignalSlot::test_PeekQueue, this));
166165
registerTest("ParameterResultAccess", "Tests getting parameter and result JSON", eUnitTestCategory::utMandatoryPass, std::bind(&CUnitTestGroup_SignalSlot::test_ParameterResultAccess, this));
167166
registerTest("ClearQueueWorks", "Clears the queue and marks signals as cleared", eUnitTestCategory::utMandatoryPass, std::bind(&CUnitTestGroup_SignalSlot::test_ClearQueueWorks, this));
168167
registerTest("TimeoutAndOverflowTest", "Simulates queue overflow and timeout scenarios", eUnitTestCategory::utOptionalPass, std::bind(&CUnitTestGroup_SignalSlot::test_TimeoutAndOverflowTest, this));
@@ -265,24 +264,6 @@ class CUnitTestGroup_SignalSlot : public CUnitTestGroup {
265264
assertFalse(pMessage2 != nullptr); // queue full
266265
}
267266

268-
void test_PeekQueue() {
269-
270-
CDummyRegistry registry;
271-
272-
AMCCommon::CChrono chrono;
273-
chrono.sleepMicroseconds(500);
274-
275-
AMC::CStateSignalSlot slot("instance", "signal", {}, {}, 1000, 5000, 3, nullptr, &registry);
276-
277-
chrono.sleepMicroseconds(500);
278-
slot.addNewInQueueSignalInternal("aaaaaaaa-0000-0000-0000-000000000001", "{\"a\":1}", 400, chrono.getElapsedMicroseconds());
279-
280-
chrono.sleepMicroseconds(500);
281-
slot.addNewInQueueSignalInternal("bbbbbbbb-0000-0000-0000-000000000002", "{\"b\":2}", 400, chrono.getElapsedMicroseconds());
282-
283-
chrono.sleepMicroseconds(500);
284-
assertTrue(slot.peekMessageFromQueueInternal(true, chrono.getElapsedMicroseconds ()) == AMCCommon::CUtils::normalizeUUIDString("aaaaaaaa-0000-0000-0000-000000000001"));
285-
}
286267

287268
void test_ParameterResultAccess() {
288269

0 commit comments

Comments
 (0)