Made a note to fix a divide-by-zero problem.
authorArt Cancro <ajc@citadel.org>
Mon, 4 Mar 2024 21:13:15 +0000 (16:13 -0500)
committerArt Cancro <ajc@citadel.org>
Mon, 4 Mar 2024 21:13:15 +0000 (16:13 -0500)
(ops_completed / (time(NULL) - time_started)

I thought my new machine had a problem but it turned out to just be
running so fast that "time(NULL) - time_started" really was zero.

citadel/utils/loadtest.c

index 8d4e41b2f6e26708edabeffa7a3c4f65bf6055ae..409ebc04ebc0eaefed5e673f1b1c9b30dd6b235e 100644 (file)
@@ -314,6 +314,7 @@ void *loadtest(void *pointer_to_thread_id) {
                printf("\033[%d;%dH\033[32m%8ld\033[0m", row, col, ++ops);
                ++ops_completed;                // this is declared "volatile" so we don't need to lock it
                if (thread_id == 0) {
+                       // FIXME the following line produces a divide by zero error on fast machines --- ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
                        printf("\033[2;55H\033[44m\033[33m\033[1m%ld ops/sec \033[0m", (ops_completed / (time(NULL) - time_started)));
                }
                fflush(stdout);