Skip to content

Commit a8eba69

Browse files
committed
clock: Fix MultiClock timeChanged statistic recording subclock signals when warmup-period is set
Same root cause as the CompoundPacketQueueBase statistics: the timeChanged statistic uses localSignal() to record only the MultiClock's own signal and ignore the timeChanged signals emitted by its subclocks. When warmup-period is set, the auto-inserted WarmupPeriodFilter demotes localSignal from the head of the result-filter chain, making it a no-op, so the subclock signals are recorded as well. Set autoWarmupFilter=false and wrap the source in warmup() to keep localSignal at the head. No effect when warmup-period is 0.
1 parent 4fdd1a4 commit a8eba69

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

src/inet/clock/model/MultiClock.ned

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ module MultiClock extends Module like IClock
4545
@display("i=block/timer");
4646
@class(MultiClock);
4747
@signal[timeChanged](type=simtime_t);
48-
@statistic[timeChanged](title="Clock time"; source=localSignal(timeChanged); record=vector; interpolationmode=linear; unit=s);
48+
@statistic[timeChanged](title="Clock time"; source=warmup(localSignal(timeChanged)); record=vector; interpolationmode=linear; unit=s; autoWarmupFilter=false);
4949
submodules:
5050
clock[numClocks]: <default("SettableClock")> like IClock {
5151
@display("p=200,200,row,200");

0 commit comments

Comments
 (0)