Skip to content

Commit b10db98

Browse files
committed
common: Added DemuxAppFilter to simplify partioning statistical results based on the packet's source application.
1 parent c19ee0e commit b10db98

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

src/inet/common/ResultFilters.cc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -635,6 +635,8 @@ void DemuxRegexFilter::receiveSignal(cResultFilter *prev, simtime_t_cref t, cObj
635635
DemuxFilter::receiveSignal(prev, t, object, &c);
636636
}
637637

638+
Register_ResultFilter("demuxApp", DemuxAppFilter);
639+
638640
Register_ResultFilter("residenceTimePerRegion", ResidenceTimePerRegionFilter);
639641

640642
void ResidenceTimePerRegionFilter::receiveSignal(cResultFilter *prev, simtime_t_cref t, cObject *object, cObject *details)

src/inet/common/ResultFilters.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -343,6 +343,13 @@ class INET_API DemuxRegexFilter : public DemuxFilter
343343
virtual void receiveSignal(cResultFilter *prev, simtime_t_cref t, cObject *object, cObject *details) override;
344344
};
345345

346+
class INET_API DemuxAppFilter : public DemuxRegexFilter
347+
{
348+
protected:
349+
virtual const char *getDefaultSearch() const override { return "(.*)-[0-9]+"; }
350+
virtual const char *getDefaultReplace() const override { return "$1"; }
351+
};
352+
346353
class INET_API ResidenceTimePerRegionFilter : public cObjectResultFilter
347354
{
348355
public:

0 commit comments

Comments
 (0)