mirror of
https://github.com/jwinterm/xmr-stak.git
synced 2026-10-18 05:51:45 +02:00
25 lines
523 B
C++
25 lines
523 B
C++
#pragma once
|
|
|
|
#include <cstdint>
|
|
#include <cstring>
|
|
|
|
namespace xmrstak
|
|
{
|
|
|
|
class telemetry
|
|
{
|
|
public:
|
|
telemetry(size_t iThd);
|
|
void push_perf_value(size_t iThd, uint64_t iHashCount, uint64_t iTimestamp);
|
|
double calc_telemetry_data(size_t iLastMilisec, size_t iThread);
|
|
|
|
private:
|
|
constexpr static size_t iBucketSize = 2 << 11; //Power of 2 to simplify calculations
|
|
constexpr static size_t iBucketMask = iBucketSize - 1;
|
|
uint32_t* iBucketTop;
|
|
uint64_t** ppHashCounts;
|
|
uint64_t** ppTimestamps;
|
|
};
|
|
|
|
} // namepsace xmrstak
|