Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
package kotlinx.coroutines;

import com.newrelic.api.agent.Trace;
import com.newrelic.api.agent.weaver.MatchType;
import com.newrelic.api.agent.weaver.Weave;
import com.newrelic.api.agent.weaver.Weaver;
import kotlin.Unit;
import kotlin.coroutines.CoroutineContext;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function3;

@Weave(originalName = "kotlinx.coroutines.CancellableContinuationImpl")
public abstract class CancellableContinuationImpl_Instrumentation<T> {

@Trace
public void resumeWith(Object obj) {
Weaver.callOriginal();
}

@Trace
public java.lang.Object tryResumeWithException(Throwable t) {

return Weaver.callOriginal();
}

@Trace
public Object tryResume(T t, Object o) {
return Weaver.callOriginal();
}

@Trace
public <R extends T> java.lang.Object tryResume(R r, Object obj, Function3<? super Throwable, ? super R, ? super CoroutineContext, Unit> function3) {
return Weaver.callOriginal();
}

@Trace
public void completeResume(Object object) {
Weaver.callOriginal();
}

@Trace
public boolean cancel(Throwable t) {
return Weaver.callOriginal();
}

@Trace
public void invokeOnCancellation(Function1<? super Throwable, Unit> function1) {
Weaver.callOriginal();
}

@Trace
public void resumeUndispatched(CoroutineDispatcher dispatcher, T t) {
Weaver.callOriginal();
}

@Trace
public void resumeUndispatchedWithException(CoroutineDispatcher dispatcher, Throwable t) {
Weaver.callOriginal();
}

@Trace
public <R extends T> void resume(R r, Function3<? super Throwable, ? super R, ? super CoroutineContext, Unit> function3) {
Weaver.callOriginal();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
package kotlinx.coroutines;

import com.newrelic.api.agent.Trace;
import com.newrelic.api.agent.weaver.MatchType;
import com.newrelic.api.agent.weaver.Weave;
import com.newrelic.api.agent.weaver.Weaver;
import kotlin.Unit;
import kotlin.coroutines.CoroutineContext;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function3;

@Weave(originalName = "kotlinx.coroutines.CancellableContinuationImpl")
public abstract class CancellableContinuationImpl_Instrumentation<T> {

@Trace
public void resumeWith(Object obj) {
Weaver.callOriginal();
}

@Trace
public java.lang.Object tryResumeWithException(Throwable t) {

return Weaver.callOriginal();
}

@Trace
public Object tryResume(T t, Object o) {
return Weaver.callOriginal();
}

@Trace
public <R extends T> java.lang.Object tryResume(R r, Object obj, Function3<? super Throwable, ? super R, ? super CoroutineContext, Unit> function3) {
return Weaver.callOriginal();
}

@Trace
public void completeResume(Object object) {
Weaver.callOriginal();
}

@Trace
public boolean cancel(Throwable t) {
return Weaver.callOriginal();
}

@Trace
public void invokeOnCancellation(Function1<? super Throwable, Unit> function1) {
Weaver.callOriginal();
}

@Trace
public void resumeUndispatched(CoroutineDispatcher dispatcher, T t) {
Weaver.callOriginal();
}

@Trace
public void resumeUndispatchedWithException(CoroutineDispatcher dispatcher, Throwable t) {
Weaver.callOriginal();
}

@Trace
public <R extends T> void resume(R r, Function3<? super Throwable, ? super R, ? super CoroutineContext, Unit> function3) {
Weaver.callOriginal();
}
}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
package kotlinx.coroutines;

import com.newrelic.api.agent.Trace;
import com.newrelic.api.agent.weaver.MatchType;
import com.newrelic.api.agent.weaver.Weave;
import com.newrelic.api.agent.weaver.Weaver;
import kotlin.Unit;
import kotlin.coroutines.CoroutineContext;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function3;

@Weave(originalName = "kotlinx.coroutines.CancellableContinuationImpl")
public abstract class CancellableContinuationImpl_Instrumentation<T> {

@Trace
public void resumeWith(Object obj) {
Weaver.callOriginal();
}

@Trace
public java.lang.Object tryResumeWithException(Throwable t) {

return Weaver.callOriginal();
}

@Trace
public Object tryResume(T t, Object o) {
return Weaver.callOriginal();
}

@Trace
public <R extends T> java.lang.Object tryResume(R r, Object obj, Function3<? super Throwable, ? super R, ? super CoroutineContext, Unit> function3) {
return Weaver.callOriginal();
}

@Trace
public void completeResume(Object object) {
Weaver.callOriginal();
}

@Trace
public boolean cancel(Throwable t) {
return Weaver.callOriginal();
}

@Trace
public void invokeOnCancellation(Function1<? super Throwable, Unit> function1) {
Weaver.callOriginal();
}

@Trace
public void resumeUndispatched(CoroutineDispatcher dispatcher, T t) {
Weaver.callOriginal();
}

@Trace
public void resumeUndispatchedWithException(CoroutineDispatcher dispatcher, Throwable t) {
Weaver.callOriginal();
}

@Trace
public <R extends T> void resume(R r, Function3<? super Throwable, ? super R, ? super CoroutineContext, Unit> function3) {
Weaver.callOriginal();
}
}
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
package kotlinx.coroutines;

import com.newrelic.api.agent.NewRelic;
import com.newrelic.api.agent.Trace;
import com.newrelic.api.agent.weaver.MatchType;
import com.newrelic.api.agent.weaver.Weave;
import com.newrelic.api.agent.weaver.Weaver;
import com.newrelic.instrumentation.kotlin.coroutines_19.NRDelayCancellableContinuation;
import com.newrelic.instrumentation.kotlin.coroutines_19.NRDelayContinuation;
import com.newrelic.instrumentation.kotlin.coroutines_19.Utils;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlin.coroutines.CoroutineContext;

import java.util.logging.Level;

@Weave(type = MatchType.Interface, originalName = "kotlinx.coroutines.Delay")
public class Delay_Instrumentation {

Expand All @@ -24,9 +26,6 @@ public Object delay(long timeMills, Continuation<? super Unit> continuation) {

@Trace
public void scheduleResumeAfterDelay(long timeMills, CancellableContinuation<? super Unit> continuation) {
if(Utils.DELAYED_ENABLED && !(continuation instanceof NRDelayContinuation)) {
continuation = new NRDelayCancellableContinuation<>(continuation,"scheduleResumeAfterDelay");
}
Weaver.callOriginal();
}

Expand Down
2 changes: 1 addition & 1 deletion settings.gradle
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
rootProject.name = 'java-instrumentation-template'
rootProject.name = 'kotlin-coroutines'
include 'Kotlin-Coroutines_1.0'
include 'Kotlin-Coroutines_1.1'
include 'Kotlin-Coroutines_1.2'
Expand Down
Loading