Ref T184 Use CTokenBucket to throttle identical log messages.

This commit is contained in:
Mathew Sutcliffe
2017-11-08 21:27:22 +00:00
parent dbb67b385b
commit 23becf9619
3 changed files with 23 additions and 1 deletions

View File

@@ -16,8 +16,10 @@
#include "blackmisc/logcategory.h"
#include "blackmisc/logpattern.h"
#include "blackmisc/statusmessage.h"
#include "blackmisc/tokenbucket.h"
#include <QList>
#include <QHash>
#include <QMetaMethod>
#include <QMetaObject>
#include <QObject>
@@ -105,6 +107,7 @@ namespace BlackMisc
QList<PatternPair> m_patternHandlers;
QList<CLogPatternHandler *> handlersForMessage(const CStatusMessage &message) const;
void removePatternHandler(CLogPatternHandler *);
QHash<CStatusMessage, std::pair<CTokenBucket, int>> m_tokenBuckets;
};
/*!