samplefilt: add function to get maximum number of samples

This commit is contained in:
Miroslav Lichvar 2022-07-19 16:02:38 +02:00
parent 3556dadea1
commit a4349b13df
3 changed files with 11 additions and 0 deletions

View file

@ -162,6 +162,14 @@ SPF_GetNumberOfSamples(SPF_Instance filter)
/* ================================================== */
int
SPF_GetMaxSamples(SPF_Instance filter)
{
return filter->max_samples;
}
/* ================================================== */
double
SPF_GetAvgSampleDispersion(SPF_Instance filter)
{

View file

@ -39,6 +39,7 @@ extern void SPF_DestroyInstance(SPF_Instance filter);
extern int SPF_AccumulateSample(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_GetMaxSamples(SPF_Instance filter);
extern double SPF_GetAvgSampleDispersion(SPF_Instance filter);
extern void SPF_DropSamples(SPF_Instance filter);
extern int SPF_GetFilteredSample(SPF_Instance filter, NTP_Sample *sample);

View file

@ -45,6 +45,8 @@ test_unit(void)
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++) {
DEBUG_LOG("iteration %d/%d", i, j);