%description: Test that the ..scalar-recording = true/false option works. %file: test.ned simple Node { } network Test { submodules: defaults: Node; allEnabled: Node; allDisabled: Node; statsDisabled: Node; fooAndFoobarOnly: Node; } %file: test.cc #include using namespace omnetpp; namespace @TESTNAME@ { class Node : public cSimpleModule { public: Node() : cSimpleModule() { } virtual void handleMessage(cMessage *) override { } virtual void finish() override; }; Define_Module(Node); void Node::finish() { recordScalar("foo", 5); recordScalar("bar", 2.41, "s"); recordScalar("foobar", 12.98); cStdDev stats("stats"); for (int i=1; i<=10; i++) stats.collect(i*i); recordStatistic(&stats, "m"); } }; //namespace %inifile: test.ini [General] network = Test output-scalar-file = "results/General-#0.sca" output-scalar-precision = 10 # Test.defaults: left at default Test.allEnabled.*.scalar-recording = true Test.allDisabled.*.scalar-recording = false Test.statsDisabled.stats.scalar-recording = false Test.fooAndFoobarOnly.foo*.scalar-recording = true Test.fooAndFoobarOnly.*.scalar-recording = false %contains: results/General-#0.sca scalar Test.defaults foo 5 scalar Test.defaults bar 2.41 attr unit s scalar Test.defaults foobar 12.98 statistic Test.defaults stats field count 10 field mean 38.5 field stddev 34.17357654 field min 1 field max 100 field sum 385 field sqrsum 25333 attr unit m scalar Test.allEnabled foo 5 scalar Test.allEnabled bar 2.41 attr unit s scalar Test.allEnabled foobar 12.98 statistic Test.allEnabled stats field count 10 field mean 38.5 field stddev 34.17357654 field min 1 field max 100 field sum 385 field sqrsum 25333 attr unit m scalar Test.statsDisabled foo 5 scalar Test.statsDisabled bar 2.41 attr unit s scalar Test.statsDisabled foobar 12.98 scalar Test.fooAndFoobarOnly foo 5 scalar Test.fooAndFoobarOnly foobar 12.98