Changeset f45e8af for tools/tracesplit


Ignore:
Timestamp:
08/21/08 15:30:47 (13 years ago)
Author:
Perry Lorier <perry@…>
Branches:
4.0.1-hotfixes, cachetimestamps, develop, dpdk-ndag, etsilive, getfragoff, help, libtrace4, master, ndag_format, pfring, rc-4.0.1, rc-4.0.2, rc-4.0.3, rc-4.0.4, ringdecrementfix, ringperformance, ringtimestampfixes
Children:
182d043
Parents:
b9009c2
Message:
  • More debugging output on file rotation
  • Set rotation by time to always be based on the start time, even if the starttime is before the beginning of the trace, or after the beginning of the trace.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/tracesplit/tracesplit.c

    r0539f11 rf45e8af  
    1111#include <assert.h>
    1212#include <signal.h>
     13#include <time.h>
    1314
    1415static char *strdupcat(char *str,char *app)
     
    192193
    193194                if (firsttime==0) {
    194                         firsttime=trace_get_seconds(packet);
     195                        time_t now = trace_get_seconds(packet);
     196                        if (starttime != 0) {
     197                                firsttime=now-((now - starttime)%interval);
     198                        }
     199                        else {
     200                                firsttime=now;
     201                        }
    195202                }
    196203
     
    240247                                        buffer=strdupcat(buffer,".gz");
    241248                        }
     249                        if (verbose>1) {
     250                                fprintf(stderr,"%s:",buffer);
     251                                if (count!=UINT64_MAX)
     252                                        fprintf(stderr," count=%" PRIu64,pktcount);
     253                                if (bytes!=UINT64_MAX)
     254                                        fprintf(stderr," bytes=%" PRIu64,bytes);
     255                                if (interval!=UINT64_MAX) {
     256                                        time_t filetime = firsttime;
     257                                        fprintf(stderr," time=%s",ctime(&filetime));
     258                                }
     259                                else {
     260                                        fprintf(stderr,"\n");
     261                                }
     262                        }
    242263                        output=trace_create_output(buffer);
    243264                        if (trace_is_err_output(output)) {
     
    258279                                free(buffer);
    259280                                break;
    260                         }
    261                         if (verbose) {
    262                                 fprintf(stderr,"%s\n",buffer);
    263281                        }
    264282                        free(buffer);
Note: See TracChangeset for help on using the changeset viewer.