why do we need the usedTime check?  Are you simply trying to get it to move the launchReporterThread?  If so I think I would prefer to see this done under SPARK-1453 and have us fix more how the executors are launched and when we start the user code.