/* ================================================== */
-SRC_Skew_Direction SRC_LastSkewChange(SRC_Instance inst)
-{
- SRC_Skew_Direction result = SRC_Skew_Nochange;
-
- switch (SST_LastSkewChange(inst->stats)) {
- case SST_Skew_Decrease:
- result = SRC_Skew_Decrease;
- break;
- case SST_Skew_Nochange:
- result = SRC_Skew_Nochange;
- break;
- case SST_Skew_Increase:
- result = SRC_Skew_Increase;
- break;
- }
-
- return result;
-}
-
-/* ================================================== */
-
int
SRC_Samples(SRC_Instance inst)
{
extern SRC_Type SRC_GetType(int index);
-typedef enum {
- SRC_Skew_Decrease,
- SRC_Skew_Nochange,
- SRC_Skew_Increase
-} SRC_Skew_Direction;
-
-extern SRC_Skew_Direction SRC_LastSkewChange(SRC_Instance inst);
-
extern int SRC_Samples(SRC_Instance inst);
#endif /* GOT_SOURCES_H */
about estimated_frequency */
double skew;
- /* This is the direction the skew went in at the last sample */
- SST_Skew_Direction skew_dirn;
-
/* This is the estimated residual variance of the data points */
double variance;
inst->min_delay_sample = 0;
inst->estimated_frequency = 0;
inst->skew = 2000.0e-6;
- inst->skew_dirn = SST_Skew_Nochange;
inst->estimated_offset = 0.0;
inst->estimated_offset_sd = 86400.0; /* Assume it's at least within a day! */
inst->offset_time.tv_sec = 0;
stress = fabs(old_freq - inst->estimated_frequency) / old_skew;
- if (best_start > 0) {
- /* If we are throwing old data away, retain the current
- assumptions about the skew */
- inst->skew_dirn = SST_Skew_Nochange;
- } else {
- if (inst->skew < old_skew) {
- inst->skew_dirn = SST_Skew_Decrease;
- } else {
- inst->skew_dirn = SST_Skew_Increase;
- }
- }
-
if (logfileid != -1) {
LOG_FileWrite(logfileid, "%s %-15s %10.3e %10.3e %10.3e %10.3e %10.3e %7.1e %3d %3d %3d",
UTI_TimeToLogForm(inst->offset_time.tv_sec),
}
}
-
-/* ================================================== */
-
-SST_Skew_Direction SST_LastSkewChange(SST_Stats inst)
-{
- return inst->skew_dirn;
-}
-
/* ================================================== */
int
extern void SST_DoSourcestatsReport(SST_Stats inst, RPT_SourcestatsReport *report, struct timeval *now);
-typedef enum {
- SST_Skew_Decrease,
- SST_Skew_Nochange,
- SST_Skew_Increase
-} SST_Skew_Direction;
-
-extern SST_Skew_Direction SST_LastSkewChange(SST_Stats inst);
-
extern int SST_Samples(SST_Stats inst);
#endif /* GOT_SOURCESTATS_H */