init(capacity, Math::Log, Math::Exp, min, max);
}
-void
-statHistLogInit(StatHist * H, int capacity, double min, double max)
-{
- H->logInit(capacity, min, max);
-}
-
/* linear histogram for enums */
/* we want to be have [-1,last_enum+1] range to track out of range enums */
double
return x;
}
+void
+StatHist::enumInit(int last_enum)
+{
+ init(last_enum + 3, Math::Null, Math::Null, (double) -1, (double) (last_enum + 1 + 1));
+}
+
void
statHistEnumInit(StatHist * H, int last_enum)
{
- H->init(last_enum + 3, Math::Null, Math::Null, (double) -1, (double) (last_enum + 1 + 1));
+ H->enumInit(last_enum);
}
+
void
statHistEnumDumper(StoreEntry * sentry, int idx, double val, double size, int count)
{
void enumInit(int last_enum);
void intInit(int n);
void init(int capacity, hbase_f * val_in, hbase_f * val_out, double min, double max);
- double deltaPctile(const StatHist & B, double pctile);
protected:
int findBin(double v);
int *bins;
void statHistCount(StatHist * H, double val);
double statHistDeltaMedian(const StatHist & A, const StatHist & B);
double statHistDeltaPctile(const StatHist & A, const StatHist & B, double pctile);
-void statHistLogInit(StatHist * H, int capacity, double min, double max);
void statHistEnumInit(StatHist * H, int last_enum);
void statHistIntInit(StatHist * H, int n);
StatHistBinDumper statHistEnumDumper;