Various tests still have a hardcoded value for the quantile nines. Use
a value automatically calculated from the number of iterations.

Signed-off-by: Sebastien Dugue <[EMAIL PROTECTED]>
Cc: Darren Hart <[EMAIL PROTECTED]>
Cc: Tim Chavez <[EMAIL PROTECTED]>
Cc: Sripathi Kodi <[EMAIL PROTECTED]>
---
 .../realtime/func/gtod_latency/gtod_latency.c      |    3 +--
 .../realtime/func/hrtimer-prio/hrtimer-prio.c      |    5 +----
 .../periodic_cpu_load/periodic_cpu_load_single.c   |    2 +-
 .../pthread_kill_latency/pthread_kill_latency.c    |    3 +--
 .../realtime/func/sched_latency/sched_latency.c    |    1 -
 5 files changed, 4 insertions(+), 10 deletions(-)

diff --git a/testcases/realtime/func/gtod_latency/gtod_latency.c 
b/testcases/realtime/func/gtod_latency/gtod_latency.c
index d0b78b3..9c62d76 100644
--- a/testcases/realtime/func/gtod_latency/gtod_latency.c
+++ b/testcases/realtime/func/gtod_latency/gtod_latency.c
@@ -59,7 +59,6 @@
 
 #define ITERATIONS 1000000
 #define HIST_BUCKETS 20
-#define QUANTILE_NINES 6
 
 #define SCATTER_FILENAME       0
 #define HIST_FILENAME          1
@@ -227,7 +226,7 @@ int main(int argc, char *argv[])
 
        stats_container_init(&dat, ITERATIONS);
        stats_container_init(&hist, HIST_BUCKETS);
-       stats_quantiles_init(&quantiles, QUANTILE_NINES);
+       stats_quantiles_init(&quantiles, log10(ITERATIONS));
        setup();
 
        if (stats_cmdline(argc, argv) < 0) {
diff --git a/testcases/realtime/func/hrtimer-prio/hrtimer-prio.c 
b/testcases/realtime/func/hrtimer-prio/hrtimer-prio.c
index 6397266..91c6759 100644
--- a/testcases/realtime/func/hrtimer-prio/hrtimer-prio.c
+++ b/testcases/realtime/func/hrtimer-prio/hrtimer-prio.c
@@ -51,7 +51,6 @@
 
 #define DEF_MED_PRIO 60                // (softirqd-hrtimer,98]
 #define DEF_ITERATIONS 10000
-#define DEF_QUANTILE_NINES 4
 #define HIST_BUCKETS 100
 #define DEF_BUSY_TIME 10       // Duration of busy work in milliseconds
 #define DEF_SLEEP_TIME 10000   // Duration of nanosleep in nanoseconds
@@ -63,7 +62,6 @@ static int high_prio = DEF_MED_PRIO+1;
 static int busy_time = DEF_BUSY_TIME;
 static int iterations = DEF_ITERATIONS;
 static unsigned long criteria = DEF_CRITERIA;  // FIXME: make configurable
-static int quantile_nines = DEF_QUANTILE_NINES;
 static int busy_threads;
 
 static stats_container_t dat;
@@ -104,7 +102,6 @@ int parse_args(int c, char *v)
                        high_prio = med_prio+1;
                        break;
                 case 'i':
-                       // FIXME: if we change these we also have to calc 
QUANTILE_NINES here
                        printf("Setting iterations disabled\n");
                         // iterations = atoi(v);
                         break;
@@ -188,7 +185,7 @@ int main(int argc, char *argv[])
        stats_quantiles_t quantiles;
        stats_container_init(&dat, iterations);
        stats_container_init(&hist, HIST_BUCKETS);
-       stats_quantiles_init(&quantiles, quantile_nines);
+       stats_quantiles_init(&quantiles, log10(iterations));
 
        t_id = create_fifo_thread(timer_thread, NULL, high_prio);
        if (t_id == -1) {
diff --git 
a/testcases/realtime/func/periodic_cpu_load/periodic_cpu_load_single.c 
b/testcases/realtime/func/periodic_cpu_load/periodic_cpu_load_single.c
index 640c9a3..c5bb3d5 100644
--- a/testcases/realtime/func/periodic_cpu_load/periodic_cpu_load_single.c
+++ b/testcases/realtime/func/periodic_cpu_load/periodic_cpu_load_single.c
@@ -102,7 +102,7 @@ int periodic_thread(nsec_t period, int iterations, int 
loops)
 
        stats_container_init(&dat, iterations);
        stats_container_init(&hist, HIST_BUCKETS);
-       stats_quantiles_init(&quantiles, 4);
+       stats_quantiles_init(&quantiles, log10(iterations));
        asprintf(&samples_filename, "%s-samples", filename_prefix);
        asprintf(&hist_filename, "%s-hist", filename_prefix);
 
diff --git 
a/testcases/realtime/func/pthread_kill_latency/pthread_kill_latency.c 
b/testcases/realtime/func/pthread_kill_latency/pthread_kill_latency.c
index 53667a7..96a261b 100644
--- a/testcases/realtime/func/pthread_kill_latency/pthread_kill_latency.c
+++ b/testcases/realtime/func/pthread_kill_latency/pthread_kill_latency.c
@@ -58,7 +58,6 @@
 #define PRIO 89
 #define ITERATIONS 10000
 #define HIST_BUCKETS 100
-#define QUANTILE_NINES 4
 #define THRESHOLD 20
 #define SIGNALNUMBER SIGUSR1
 
@@ -126,7 +125,7 @@ void *signal_receiving_thread(void *arg)
 
        stats_container_init(&dat, ITERATIONS);
        stats_container_init(&hist, HIST_BUCKETS);
-       stats_quantiles_init(&quantiles, QUANTILE_NINES);
+       stats_quantiles_init(&quantiles, log10(ITERATIONS));
 
        debug(DBG_DEBUG, "Signal receiving thread running\n");
 
diff --git a/testcases/realtime/func/sched_latency/sched_latency.c 
b/testcases/realtime/func/sched_latency/sched_latency.c
index f286688..b91f40b 100644
--- a/testcases/realtime/func/sched_latency/sched_latency.c
+++ b/testcases/realtime/func/sched_latency/sched_latency.c
@@ -59,7 +59,6 @@
 #define DEF_LOAD_MS 1
 #define PASS_US 100
 #define HIST_BUCKETS 100
-#define QUANTILE_NINES 4
 #define OVERHEAD 50000 // allow for 50 us of periodic overhead (context 
switch, etc.)
 
 nsec_t start;
-- 
1.5.4.rc2.84.gf85fd-dirty


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to