Ignore:
Timestamp:
Jan 16, 2021, 5:20:59 PM (4 years ago)
Author:
Thierry Delisle <tdelisle@…>
Branches:
ADT, arm-eh, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, master, new-ast-unique-expr, pthread-emulation, qualifiedEnum
Children:
0197418
Parents:
35ea4f3
Message:

httpforall now only loads file if explicit path is given.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • benchmark/io/http/main.cfa

    r35ea4f3 rb57db73  
    8080        //===================
    8181        // Parse args
    82         const char * path = parse_options(argc, argv);
     82        parse_options(argc, argv);
    8383
    8484        //===================
    8585        // Open Files
    86         sout | "Filling cache from" | path;
    87         fill_cache( path );
     86        if( options.file_cache.path ) {
     87                sout | "Filling cache from" | options.file_cache.path;
     88                fill_cache( options.file_cache.path );
     89        }
    8890
    8991        //===================
     
    147149                }
    148150
    149                 if(options.file_cache.fixed_fds) {
     151                if(options.file_cache.path && options.file_cache.fixed_fds) {
    150152                        register_fixed_files(cl, fds, pipe_off);
    151153                }
     
    184186                                }
    185187
    186                                 sout | "Notifying connections";
     188                                sout | "Notifying connections..." | nonl; flush( sout );
    187189                                for(i; options.clopts.nworkers) {
    188190                                        workers[i].done = true;
    189191                                        cancel(workers[i].cancel);
    190192                                }
    191 
    192                                 sout | "Shutting down socket";
     193                                sout | "done";
     194
     195                                sout | "Shutting down socket..." | nonl; flush( sout );
    193196                                int ret = shutdown( server_fd, SHUT_RD );
    194                                 if( ret < 0 ) { abort( "shutdown error: (%d) %s\n", (int)errno, strerror(errno) ); }
     197                                if( ret < 0 ) {
     198                                        abort( "shutdown error: (%d) %s\n", (int)errno, strerror(errno) );
     199                                }
     200                                sout | "done";
    195201
    196202                                //===================
    197203                                // Close Socket
    198                                 sout | "Closing Socket";
     204                                sout | "Closing Socket..." | nonl; flush( sout );
    199205                                ret = close( server_fd );
    200206                                if(ret < 0) {
    201207                                        abort( "close socket error: (%d) %s\n", (int)errno, strerror(errno) );
    202208                                }
    203                                 sout | "Stopping connection threads..." | nonl;
     209                                sout | "Stopping connection threads..." | nonl; flush( sout );
    204210                        }
    205211                        sout | "done";
    206212
    207                         sout | "Stopping protocol threads..." | nonl;
     213                        sout | "Stopping protocol threads..." | nonl; flush( sout );
    208214                        deinit_protocol();
    209215                        sout | "done";
    210216
    211                         sout | "Stopping processors..." | nonl;
     217                        sout | "Stopping processors..." | nonl; flush( sout );
    212218                }
    213219                sout | "done";
    214220
    215                 sout | "Closing splice fds..." | nonl;
     221                sout | "Closing splice fds..." | nonl; flush( sout );
    216222                for(i; pipe_cnt) {
    217223                        ret = close( fds[pipe_off + i] );
     
    223229                sout | "done";
    224230
    225                 sout | "Stopping processors..." | nonl;
     231                sout | "Stopping processors..." | nonl; flush( sout );
    226232        }
    227233        sout | "done";
     
    229235        //===================
    230236        // Close Files
    231         sout | "Closing open files..." | nonl;
    232         close_cache();
    233         sout | "done";
    234 }
     237        if( options.file_cache.path ) {
     238                sout | "Closing open files..." | nonl; flush( sout );
     239                close_cache();
     240                sout | "done";
     241        }
     242}
Note: See TracChangeset for help on using the changeset viewer.