IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 11052


Ignore:
Timestamp:
Jan 11, 2007, 4:50:20 PM (19 years ago)
Author:
eugene
Message:

adding timing statistics

Location:
trunk/Ohana/src/opihi
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/include/pcontrol.h

    r10693 r11052  
    7777  IOBuffer     stderr;
    7878  Ptime        start;
    79   Ptime        accum;
    80   Ptime        timer;
    81   struct Host *host;
     79  Ptime        stop;
     80  double       dtime;
    8281  int          pid;
    8382  IDtype       JobID;
     83  struct Host *host;
    8484} Job;
    8585
     
    9393  int         pid;
    9494  HostStat    stack;
    95   struct timeval lasttry;
    96   struct timeval nexttry;
    97   Ptime       accum;
    98   Ptime       timer;
     95  Ptime       lasttry;
     96  Ptime       nexttry;
    9997  IDtype      HostID;
    10098  struct Job *job;
  • trunk/Ohana/src/opihi/pcontrol/CheckBusyJob.c

    r10668 r11052  
    8989  PutHost (host, PCONTROL_HOST_BUSY, STACK_BOTTOM);
    9090  PutJobSetState (job, PCONTROL_JOB_DONE, STACK_BOTTOM, outstate);
     91  gettimeofday (&job[0].stop, (void *) NULL);
     92  job[0].dtime = DTIME(job[0].stop, job[0].start);
    9193  FreeIOBuffer (&buffer);
    9294  return (TRUE);
  • trunk/Ohana/src/opihi/pcontrol/Makefile

    r10693 r11052  
    11include ../../../Configure
     2default: pcontrol
    23
    34HOME    =       $(ROOT)/src/opihi
     
    56LIB     =       $(HOME)/lib
    67INC     =       $(HOME)/include
    7 SDIR    =       $(HOME)/pcontrol
     8SRC    =       $(HOME)/pcontrol
    89HELP    =       $(DESTHELP)/pcontrol
    910
     
    1920
    2021funcs = \
    21 $(SDIR)/init.$(ARCH).o \
    22 $(SDIR)/pcontrol.$(ARCH).o \
    23 $(SDIR)/rconnect.$(ARCH).o \
    24 $(SDIR)/CheckBusyJob.$(ARCH).o \
    25 $(SDIR)/CheckDoneHost.$(ARCH).o \
    26 $(SDIR)/CheckDoneJob.$(ARCH).o \
    27 $(SDIR)/CheckHost.$(ARCH).o \
    28 $(SDIR)/CheckIdleHost.$(ARCH).o \
    29 $(SDIR)/CheckPoint.$(ARCH).o \
    30 $(SDIR)/CheckSystem.$(ARCH).o \
    31 $(SDIR)/GetJobOutput.$(ARCH).o \
    32 $(SDIR)/HostOps.$(ARCH).o \
    33 $(SDIR)/IDops.$(ARCH).o \
    34 $(SDIR)/JobOps.$(ARCH).o \
    35 $(SDIR)/StackOps.$(ARCH).o \
    36 $(SDIR)/PclientCommand.$(ARCH).o \
    37 $(SDIR)/ResetJob.$(ARCH).o \
    38 $(SDIR)/StartHost.$(ARCH).o \
    39 $(SDIR)/StopHosts.$(ARCH).o \
    40 $(SDIR)/KillJob.$(ARCH).o \
    41 $(SDIR)/StartJob.$(ARCH).o
     22$(SRC)/init.$(ARCH).o \
     23$(SRC)/pcontrol.$(ARCH).o \
     24$(SRC)/rconnect.$(ARCH).o \
     25$(SRC)/CheckBusyJob.$(ARCH).o \
     26$(SRC)/CheckDoneHost.$(ARCH).o \
     27$(SRC)/CheckDoneJob.$(ARCH).o \
     28$(SRC)/CheckHost.$(ARCH).o \
     29$(SRC)/CheckIdleHost.$(ARCH).o \
     30$(SRC)/CheckPoint.$(ARCH).o \
     31$(SRC)/CheckSystem.$(ARCH).o \
     32$(SRC)/GetJobOutput.$(ARCH).o \
     33$(SRC)/HostOps.$(ARCH).o \
     34$(SRC)/IDops.$(ARCH).o \
     35$(SRC)/JobOps.$(ARCH).o \
     36$(SRC)/StackOps.$(ARCH).o \
     37$(SRC)/PclientCommand.$(ARCH).o \
     38$(SRC)/ResetJob.$(ARCH).o \
     39$(SRC)/StartHost.$(ARCH).o \
     40$(SRC)/StopHosts.$(ARCH).o \
     41$(SRC)/KillJob.$(ARCH).o \
     42$(SRC)/StartJob.$(ARCH).o
    4243
    4344cmds = \
    44 $(SDIR)/check.$(ARCH).o \
    45 $(SDIR)/delete.$(ARCH).o \
    46 $(SDIR)/host.$(ARCH).o \
    47 $(SDIR)/job.$(ARCH).o \
    48 $(SDIR)/jobstack.$(ARCH).o \
    49 $(SDIR)/hoststack.$(ARCH).o \
    50 $(SDIR)/kill.$(ARCH).o \
    51 $(SDIR)/pulse.$(ARCH).o \
    52 $(SDIR)/run.$(ARCH).o \
    53 $(SDIR)/status.$(ARCH).o \
    54 $(SDIR)/stdout.$(ARCH).o \
    55 $(SDIR)/version.$(ARCH).o \
    56 $(SDIR)/verbose.$(ARCH).o
    57 
    58 pcontrol = $(cmds) $(funcs)
     45$(SRC)/check.$(ARCH).o \
     46$(SRC)/delete.$(ARCH).o \
     47$(SRC)/host.$(ARCH).o \
     48$(SRC)/job.$(ARCH).o \
     49$(SRC)/jobstack.$(ARCH).o \
     50$(SRC)/hoststack.$(ARCH).o \
     51$(SRC)/kill.$(ARCH).o \
     52$(SRC)/pulse.$(ARCH).o \
     53$(SRC)/run.$(ARCH).o \
     54$(SRC)/status.$(ARCH).o \
     55$(SRC)/stdout.$(ARCH).o \
     56$(SRC)/version.$(ARCH).o \
     57$(SRC)/verbose.$(ARCH).o
    5958
    6059libs = \
     
    6362$(DESTLIB)/libdata.a
    6463
    65 pcontrol: $(BIN)/pcontrol.$(ARCH) $(libs)
     64pcontrol: $(BIN)/pcontrol.$(ARCH)
     65$(SRC)/pcontrol.$(ARCH).o : $(libs)
     66$(BIN)/pcontrol.$(ARCH)   : $(cmds) $(funcs)
    6667
    67 $(BIN)/pcontrol.$(ARCH) : $(pcontrol)
     68$(cmds) $(funcs) : $(INC)/pcontrol.h
    6869
    6970install: $(DESTBIN)/pcontrol help
  • trunk/Ohana/src/opihi/pcontrol/StartJob.c

    r10661 r11052  
    8282      PutJob (job, PCONTROL_JOB_BUSY, STACK_BOTTOM);
    8383      FreeIOBuffer (&buffer);
    84       /** need to start timers here **/
     84      gettimeofday (&job[0].start, (void *) NULL);
    8585      return (TRUE);
    8686  }
  • trunk/Ohana/src/opihi/pcontrol/check.c

    r8424 r11052  
    2727    gprint (GP_LOG, "STDOUT %d\n", job[0].stdout_size);
    2828    gprint (GP_LOG, "STDERR %d\n", job[0].stderr_size);
     29    gprint (GP_LOG, "DTIME %lf\n", job[0].dtime);
    2930    PutJob (job, StackID, STACK_BOTTOM);
    3031    ClearCheckPoint ();
Note: See TracChangeset for help on using the changeset viewer.