code: public void measureBefore() {
  		if (!CTRLINST.isMonitoringEnabled()) {
  			return;
  		}
  		hostname = VMNAME;
  		sessionId = SESSIONREGISTRY.recallThreadLocalSessionId();
  		traceId = CFREGISTRY.recallThreadLocalTraceId();
  																// entry point
  		if (traceId == -1) {
  			entrypoint = true;
  			traceId = CFREGISTRY.getAndStoreUniqueThreadLocalTraceId();
  			CFREGISTRY.storeThreadLocalEOI(0);
  			CFREGISTRY.storeThreadLocalESS(1); // next operation is ess + 1
  			eoi = 0;
  			ess = 0;
  		} else {
  			entrypoint = false;
  			eoi = CFREGISTRY.incrementAndRecallThreadLocalEOI(); // ess > 1
  			ess = CFREGISTRY.recallAndIncrementThreadLocalESS(); // ess >= 0
  			if ((eoi == -1) || (ess == -1)) {
  				LOG.error("eoi and/or ess have invalid values:" + " eoi == "
  						+ eoi + " ess == " + ess);
  				CTRLINST.terminateMonitoring();
  			}
  		}
  		tin = TIME.getTime();
  	}
docs: Will be called to register the time when the method has started.