loadtest: paint the screen in a separate pass
authorArt Cancro <ajc@citadel.org>
Mon, 16 Oct 2023 19:34:59 +0000 (19:34 +0000)
committerArt Cancro <ajc@citadel.org>
Mon, 16 Oct 2023 19:34:59 +0000 (19:34 +0000)
citadel/utils/loadtest.c

index 67a8209749b2ff646d36ea05695573d635ab00df..0f5920ab4c08adcc92fb91cafc1e4907cce6d716 100644 (file)
@@ -343,6 +343,7 @@ void setup_accounts(int serv_sock) {
 int main(int argc, char **argv) {
        int i;
        int nthreads = 3;
+       int row, col;
 
        fprintf(stderr, "\033[2J\033[H"
                        "\033[44m\033[33m\033[1m                                                                        \033[K\033[0m\n"
@@ -379,6 +380,14 @@ int main(int argc, char **argv) {
        }
        test_pass[sizeof(test_pass)] = 0;
 
+       // paint the screen
+       for (i=0; i<nthreads; ++i) {
+               row = 10 + (i % 20);
+               col = (i / 20) * 10;
+               printf("\033[%d;%dH\033[31m--------\033[0m", row, col);
+               fflush(stdout);
+       }
+
        // start connecting
        int serv_sock = uds_connectsock(file_citadel_admin_socket);
        if (serv_sock < 0) {
@@ -393,11 +402,6 @@ int main(int argc, char **argv) {
 
        for (i=0; i<(nthreads-1); ++i) {
 
-               int row = 10 + ((i+1) % 20);
-               int col = ((i+1) / 20) * 10;
-               printf("\033[%d;%dH\033[31m--------\033[0m", row, col);
-               fflush(stdout);
-
                pthread_t thread;
                pthread_attr_t attr;
                int ret = 0;