@Override protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException { try (CpsFlowExecution.Timing t = execution.time(CpsFlowExecution.TimingKind.classLoad)) { return super.loadClass(name, resolve); } } @Override public URL getResource(String name) {
@Override public URL getResource(String name) { try (CpsFlowExecution.Timing t = execution.time(CpsFlowExecution.TimingKind.classLoad)) { return super.getResource(name); } } @Override public Enumeration<URL> getResources(String name) throws IOException {
@Override public Enumeration<URL> getResources(String name) throws IOException { try (CpsFlowExecution.Timing t = execution.time(CpsFlowExecution.TimingKind.classLoad)) { return super.getResources(name); } } }
ThreadContext(Thread thread, CpsFlowExecution execution) { this.thread = thread; this.name = thread.getName(); this.classLoader = thread.getContextClassLoader(); ORIGINAL_CONTEXT_CLASS_LOADER.set(classLoader); timing = execution.time(CpsFlowExecution.TimingKind.run); } void restore() {
@Override public List<Action> loadActions(FlowNode node) throws IOException { try (Timing t = time(TimingKind.flowNode)) { readWriteLock.readLock().lock(); try { return delegate.loadActions(node); } finally { readWriteLock.readLock().unlock(); } } } @Override public void saveActions(FlowNode node, List<Action> actions) throws IOException {
@Override public void saveActions(FlowNode node, List<Action> actions) throws IOException { try (Timing t = time(TimingKind.flowNode)) { readWriteLock.writeLock().lock(); try { delegate.saveActions(node, actions); } finally { readWriteLock.writeLock().unlock(); } } } }
@Override public FlowNode getNode(String string) throws IOException { try (Timing t = time(TimingKind.flowNode)) { readWriteLock.readLock().lock(); try { return delegate.getNode(string); } finally { readWriteLock.readLock().unlock(); } } }
@Override public void flush() throws IOException { try (Timing t = time(TimingKind.flowNode)) { readWriteLock.writeLock().lock(); try { delegate.flush(); } finally { readWriteLock.writeLock().unlock(); } } }
@Override public void storeNode(@Nonnull FlowNode n) throws IOException { try (Timing t = time(TimingKind.flowNode)) { readWriteLock.writeLock().lock(); try { delegate.storeNode(n); } finally { readWriteLock.writeLock().unlock(); } } }
@Override public void autopersist(@Nonnull FlowNode n) throws IOException { try (Timing t = time(TimingKind.flowNode)) { readWriteLock.writeLock().lock(); try { delegate.autopersist(n); } finally { readWriteLock.writeLock().unlock(); } } }
@Override public void storeNode(@Nonnull FlowNode n, boolean delayWritingActions) throws IOException { try (Timing t = time(TimingKind.flowNode)) { readWriteLock.writeLock().lock(); try { delegate.storeNode(n, delayWritingActions); } finally { readWriteLock.writeLock().unlock(); } } }
@Override public void flushNode(FlowNode node) throws IOException { try (Timing t = time(TimingKind.flowNode)) { readWriteLock.writeLock().lock(); try { delegate.flushNode(node); } finally { readWriteLock.writeLock().unlock(); } } }
private Script doParse(GroovyCodeSource codeSource) throws CompilationFailedException { if (execution != null) { try (CpsFlowExecution.Timing t = execution.time(CpsFlowExecution.TimingKind.parse)) { return super.parse(codeSource); } } else { return super.parse(codeSource); } }
try (CpsFlowExecution.Timing t = execution.time(TimingKind.saveProgram)) { RiverWriter w = new RiverWriter(tmpFile, execution.getOwner(), pickleFactories); try {