public QueryObserver startTrace() { QueryObserver queryObserver = null; if (this.traceOn && this.cache != null) { QueryObserver qo = QueryObserverHolder.getInstance(); if (qo instanceof IndexTrackingQueryObserver) { queryObserver = qo; } else if (!QueryObserverHolder.hasObserver()) { queryObserver = new IndexTrackingQueryObserver(); QueryObserverHolder.setInstance(queryObserver); } else { queryObserver = qo; } } return queryObserver; }
if (qo instanceof IndexTrackingQueryObserver) { indexObserver = (IndexTrackingQueryObserver) qo; } else if (!QueryObserverHolder.hasObserver()) { indexObserver = new IndexTrackingQueryObserver(); QueryObserverHolder.setInstance(indexObserver);