diff options
Diffstat (limited to 'lib/statistics.h')
-rw-r--r-- | lib/statistics.h | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/lib/statistics.h b/lib/statistics.h deleted file mode 100644 index bddf129d..00000000 --- a/lib/statistics.h +++ /dev/null @@ -1,73 +0,0 @@ -// ************************************************************************** -// * This file is part of the FreeFileSync project. It is distributed under * -// * GNU General Public License: http://www.gnu.org/licenses/gpl.html * -// * Copyright (C) ZenJu (zhnmju123 AT gmx DOT de) - All Rights Reserved * -// ************************************************************************** - -#ifndef STATISTICS_H_INCLUDED -#define STATISTICS_H_INCLUDED - -#include <vector> -#include <map> -#include <memory> -#include <wx/defs.h> -#include <wx/string.h> -#include <wx/stopwatch.h> -#include <zen/deprecate.h> - -class RetrieveStatistics -{ -public: - ZEN_DEPRECATE ~RetrieveStatistics(); //remove code after measurements! - void writeEntry(double value, int objects); - -private: - struct StatEntry - { - long time; - int objects; - double value; - }; - std::vector<StatEntry> data; - wxStopWatch timer; -}; - - -class Statistics -{ -public: - Statistics(int totalObjectCount, - double totalDataAmount, - unsigned windowSizeRemainingTime, //time in ms - unsigned windowSizeBytesPerSecond); //time in ms - - void addMeasurement(int objectsCurrent, double dataCurrent); - void setNewTotal(int totalObjectCount, double totalDataAmount); //may change during sync! - - wxString getRemainingTime() const; //returns the remaining time in milliseconds - wxString getBytesPerSecond() const; - - void pauseTimer(); - void resumeTimer(); - -private: - int objectsTotal; - double dataTotal; - - const unsigned int windowSizeRemTime; //"window width" of statistics used for calculation of remaining time in ms - const unsigned int windowSizeBPS; // - const unsigned int windowMax; - - struct Record - { - int objects; //object count - double data; //unit: bytes - }; - - typedef std::multimap<long, Record> TimeRecordMap; //time, unit: milliseconds - TimeRecordMap measurements; // - - wxStopWatch timer; -}; - -#endif // STATISTICS_H_INCLUDED |