]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
samplefilt: add function to get maximum number of samples
authorMiroslav Lichvar <mlichvar@redhat.com>
Tue, 19 Jul 2022 14:02:38 +0000 (16:02 +0200)
committerMiroslav Lichvar <mlichvar@redhat.com>
Thu, 21 Jul 2022 12:17:22 +0000 (14:17 +0200)
samplefilt.c
samplefilt.h
test/unit/samplefilt.c

index c3ee8b37145815d4d4aa5740ad609c6ad6c445d9..6b061307518ca0ce57b5d58ca570a78706549af7 100644 (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)
 {
index e55a776731622d16f44e537932d57132afd797f9..8d72b8572244a31a5df3127821bd261d088a5d2e 100644 (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);
index 22df1259560bdaffd0d00810e18611896e44ddc0..19d2f7078d4f414128c3377b9ad7af99aed8bf74 100644 (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);