[Orca-users] Re: number of columns does not match column descri ption (NOT)

Blair Zajac blair at orcaware.com
Fri Sep 28 17:30:30 PDT 2001


Hi Mark,

I'd like to apply your patch to the latest orcallator.se.  Can you either
email me a diff -u patch against the version of orcallator.se you used or
email me the whole file so I can do the diff myself?

Best,
Blair

"Ambrose, Mark" wrote:
> 
> I have orcallator running on some volatile servers where the number of
> columns can change several times a time.
> 
> The way I got around this problem was by making orcallator.se output to a
> new file each time the columns change (e.g. the variable print_header has
> been set to 1). I just added an incrementing number to the file name.
> 
> You need to change the orcallator.cfg file to pick up the new format
> 
> Hope this helps
> 
> Cheers
> 
> Mark
> 
> // Sets ofile to the output file pointer.  Creates or appends to the
> // log file if OUTDIR is set, otherwise sets the file pointer to STDOUT.
> // It start a new log file each day.  It compresses the previous days
> // log file if the environmental variable COMPRESSOR is set.
> checkoutput(tm_t now) {
>   string outdir = getenv("OUTDIR");
>   tm_t   then;
>   char   tm_buf[32];
>   stat_t statbuf;
>   string outnameZ;
> 
>   if (outdir == nil) {
>     // No output dir so use stdout.
>     if (ofile == 0) {
>       //  First time, so print header and set ofile.
>       ofile = stdout;
>       print_header = 1;
>     }
>     return;
>   }
> 
> // Maintain daily output logfiles in OUTDIR.
> // Added 'print_header' option to force new file name if number of columns
> change
>   if (now.tm_yday != then.tm_yday || print_header == 1) {
> // First time or day has changed, start new logfile.
>       if (ofile != 0) {
> // Close and optionally compress the existing output file.
>           fclose(ofile);
>           if (compress != nil) { system(sprintf(compress, outname)); }
>       }
> 
> 
> //    strftime(tm_buf, sizeof(tm_buf), "%Y-%m-%d", now);
> //    outname = sprintf("%s/percol-%s", outdir,file_number,tm_buf);
> //    Open for append either way.
> //*************************************************
> //*************************************************
> //***************************************************
> // Check for file name and file name.Z
> // If already exists, create new file name
>       file_number=0;
>       while (1 == 1) {
>            strftime(tm_buf, sizeof(tm_buf), "%Y-%m-%d", now);
>           outname = sprintf("%s/percol%03d-%s",outdir,file_number,tm_buf);
>           outnameZ = sprintf("%s.Z",outname);
>           ofile = stat(outname,statbuf);
>           if (ofile == -1) {
>              ofile = stat(outnameZ,statbuf);
>              if (ofile == -1) {break;};
>           }
>           else {
>               if (compress != nil) { system(sprintf(compress, outname)); }
>           }
>           file_number++;
>       }
> //***************************************************
> //***************************************************
> //***************************************************
>       ofile = fopen(outname, "a");
>       if (ofile == 0) {
>           perror("can't open output logfile");
>           exit(1);
>       }
> // Always write header.
>       print_header = 1;
>       then = now;
>   }
> }
> 
> -----Original Message-----
> From: Blair Zajac [mailto:blair at akamai.com]
> Sent: 04 August 2000 01:14
> To: orca-discuss at egroups.com
> Subject: Re: [orca-discuss] number of columns does not match column
> description (NOT)
> 
> If some of the lines in the file do not have the same number of
> columns as the first line, then it will complain.  Please double
> check that the /tmp/line file is the line of the file that Orca
> complained about.  I'd be surprised if Orca has a bug here.
> 
> In any case, this isn't that large of an issue, except that some
> data will not be plotted until the number of columns matches the
> number of columns in the first line of the file.  This happens
> when some new device or disk has been added or removed from the
> system.  The longest that you'll have missing data in our output
> plots is till the end of the current day.  The next day's data
> will be properly loaded into Orca and plotted.
> 
> Blair
> 
> kevin at smolkowski.com wrote:
> >
> > I am running orca-0.26 and Orcallator.se Version 1.25.  Orca
> > is complaining that the number of columns does not match column
> > description but this isnt true.
> >
> > If I cut out the lines and compare them, the columns match,
> > bash-2.03# wc -w /tmp/header
> >      405 /tmp/header
> > bash-2.03# wc -w /tmp/line
> >      405 /tmp/line
> >
> > The lines are pretty long as we have lots of disks.  Is this a known
> > problem or should I start digging?
> >
> > kevin at smolkowski.com
> >
> >
> 
> --------------------------------------------------------------------<e|-
> Free, Unlimited Calls Anywhere!
> Visit Firetalk.com - click below.
> http://click.egroups.com/1/5479/12/_/576139/_/965382107/
> --------------------------------------------------------------------|e>-



More information about the Orca-users mailing list