public void startTracking(Session incomingSession, boolean locationLess) {
   this.session = incomingSession;
   sessionTracker =
       new ActualSessionTracker(
           eventBus, session, taskQueue, settingsHelper, metadataHelper, sessions, locationLess);
   sessionTracker.save(session);
 }
 public void call(Session session, SessionState sessionstate, Exception exception)
 {
     if (wrapped != null && isTracking())
     {
         wrapped.wrapped(session, sessionstate, exception);
     }
     if (session == SessionTracker.access$200(SessionTracker.this) && sessionstate.isClosed())
     {
         setSession(null);
     }
 }
 public void addMeasurement(MeasurementStream stream, Measurement measurement) {
   sessionTracker.addMeasurement(stream, measurement);
 }
 public void addStream(final MeasurementStream stream) {
   sessionTracker.addStream(stream);
 }
 public void setContribute(long sessionId, boolean shouldContribute) {
   sessionTracker.setContribute(sessionId, shouldContribute);
 }
 public void setDescription(long sessionId, String description) {
   sessionTracker.setDescription(sessionId, description);
 }
 public void setTags(long sessionId, String tags) {
   sessionTracker.setTags(sessionId, tags);
 }
 public void setTitle(long sessionId, String title) {
   sessionTracker.setTitle(sessionId, title);
 }
 public void stopTracking(Session session) {
   sessionTracker.finishTracking();
   sessionTracker = new InactiveSessionTracker(taskQueue);
   eventBus.post(new SessionStoppedEvent(session));
 }
 public void addNote(Note note) {
   sessionTracker.addNote(note);
 }