summaryrefslogtreecommitdiff
path: root/lib/statistics.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/statistics.h')
-rw-r--r--lib/statistics.h73
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
bgstack15