samplefilt: add function to get maximum number of samples
This commit is contained in:
parent
3556dadea1
commit
a4349b13df
3 changed files with 11 additions and 0 deletions
|
@ -162,6 +162,14 @@ SPF_GetNumberOfSamples(SPF_Instance filter)
|
||||||
|
|
||||||
/* ================================================== */
|
/* ================================================== */
|
||||||
|
|
||||||
|
int
|
||||||
|
SPF_GetMaxSamples(SPF_Instance filter)
|
||||||
|
{
|
||||||
|
return filter->max_samples;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ================================================== */
|
||||||
|
|
||||||
double
|
double
|
||||||
SPF_GetAvgSampleDispersion(SPF_Instance filter)
|
SPF_GetAvgSampleDispersion(SPF_Instance filter)
|
||||||
{
|
{
|
||||||
|
|
|
@ -39,6 +39,7 @@ extern void SPF_DestroyInstance(SPF_Instance filter);
|
||||||
extern int SPF_AccumulateSample(SPF_Instance filter, NTP_Sample *sample);
|
extern int SPF_AccumulateSample(SPF_Instance filter, NTP_Sample *sample);
|
||||||
extern int SPF_GetLastSample(SPF_Instance filter, NTP_Sample *sample);
|
extern int SPF_GetLastSample(SPF_Instance filter, NTP_Sample *sample);
|
||||||
extern int SPF_GetNumberOfSamples(SPF_Instance filter);
|
extern int SPF_GetNumberOfSamples(SPF_Instance filter);
|
||||||
|
extern int SPF_GetMaxSamples(SPF_Instance filter);
|
||||||
extern double SPF_GetAvgSampleDispersion(SPF_Instance filter);
|
extern double SPF_GetAvgSampleDispersion(SPF_Instance filter);
|
||||||
extern void SPF_DropSamples(SPF_Instance filter);
|
extern void SPF_DropSamples(SPF_Instance filter);
|
||||||
extern int SPF_GetFilteredSample(SPF_Instance filter, NTP_Sample *sample);
|
extern int SPF_GetFilteredSample(SPF_Instance filter, NTP_Sample *sample);
|
||||||
|
|
|
@ -45,6 +45,8 @@ test_unit(void)
|
||||||
|
|
||||||
filter = SPF_CreateInstance(min_samples, max_samples, 2.0, combine_ratio);
|
filter = SPF_CreateInstance(min_samples, max_samples, 2.0, combine_ratio);
|
||||||
|
|
||||||
|
TEST_CHECK(max_samples == SPF_GetMaxSamples(filter));
|
||||||
|
|
||||||
for (j = 0, sum_count = 0, sum_err = 0.0; j < 100; j++) {
|
for (j = 0, sum_count = 0, sum_err = 0.0; j < 100; j++) {
|
||||||
DEBUG_LOG("iteration %d/%d", i, j);
|
DEBUG_LOG("iteration %d/%d", i, j);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue