Search in sources :

Example 1 with CompletableReactor

use of ru.fix.completable.reactor.runtime.CompletableReactor in project completable-reactor by ru-fix.

the class CompletableReactorTest method before.

@Before
public void before() throws Exception {
    profiler = new SimpleProfiler();
    reactor = new CompletableReactor(profiler).setDebugProcessingVertexGraphState(true);
}
Also used : CompletableReactor(ru.fix.completable.reactor.runtime.CompletableReactor) SimpleProfiler(ru.fix.commons.profiler.impl.SimpleProfiler) Before(org.junit.Before)

Example 2 with CompletableReactor

use of ru.fix.completable.reactor.runtime.CompletableReactor in project completable-reactor by ru-fix.

the class GlCompletableReactorTest method before.

@BeforeEach
void before() {
    profiler = new SimpleProfiler();
    reactor = new CompletableReactor(profiler).setDebugProcessingVertexGraphState(true);
}
Also used : CompletableReactor(ru.fix.completable.reactor.runtime.CompletableReactor) SimpleProfiler(ru.fix.commons.profiler.impl.SimpleProfiler) BeforeEach(org.junit.jupiter.api.BeforeEach)

Example 3 with CompletableReactor

use of ru.fix.completable.reactor.runtime.CompletableReactor in project completable-reactor by ru-fix.

the class CompletableReactorHandlerArgumentsTest method before.

@Before
public void before() throws Exception {
    profiler = new SimpleProfiler();
    reactor = new CompletableReactor(profiler).setDebugProcessingVertexGraphState(true);
}
Also used : CompletableReactor(ru.fix.completable.reactor.runtime.CompletableReactor) SimpleProfiler(ru.fix.commons.profiler.impl.SimpleProfiler) Before(org.junit.Before)

Example 4 with CompletableReactor

use of ru.fix.completable.reactor.runtime.CompletableReactor in project completable-reactor by ru-fix.

the class GlProfilingTest method trace_payload_if_payload_contain_special_id.

@Test
public void trace_payload_if_payload_contain_special_id() throws Exception {
    Profiler profiler = mock(Profiler.class);
    ProfiledCall profiledCall = mock(ProfiledCall.class);
    when(profiler.profiledCall(any())).thenReturn(profiledCall);
    when(profiledCall.start()).thenReturn(profiledCall);
    final CompletableReactor completableReactor = new CompletableReactor(profiler);
    SimpleGraph graph = new SimpleGraph();
    completableReactor.registerGraph(graph);
    for (int num = 0; num < 10; num++) {
        completableReactor.submit(new TracablePayload().setNumber(num));
    }
    completableReactor.close();
    verify(profiler, times(80)).profiledCall(any());
    verify(profiler, times(10)).profiledCall(prefix(ProfilerNames.PAYLOAD));
    verify(profiler, times(10)).profiledCall(prefix(ProfilerNames.EXECUTION));
    verify(profiler, times(10)).profiledCall(prefix(ProfilerNames.HANDLE) + ".processor1");
    verify(profiler, times(10)).profiledCall(prefix(ProfilerNames.HANDLE) + ".processor2");
    verify(profiler, times(10)).profiledCall(prefix(ProfilerNames.HANDLE) + ".processor3");
    verify(profiler, times(10)).profiledCall(prefix(ProfilerNames.MERGE) + ".processor1");
    verify(profiler, times(10)).profiledCall(prefix(ProfilerNames.MERGE) + ".processor2");
    verify(profiler, times(10)).profiledCall(prefix(ProfilerNames.MERGE) + ".processor3");
}
Also used : Profiler(ru.fix.commons.profiler.Profiler) CompletableReactor(ru.fix.completable.reactor.runtime.CompletableReactor) ProfiledCall(ru.fix.commons.profiler.ProfiledCall) Test(org.junit.Test)

Aggregations

CompletableReactor (ru.fix.completable.reactor.runtime.CompletableReactor)4 SimpleProfiler (ru.fix.commons.profiler.impl.SimpleProfiler)3 Before (org.junit.Before)2 Test (org.junit.Test)1 BeforeEach (org.junit.jupiter.api.BeforeEach)1 ProfiledCall (ru.fix.commons.profiler.ProfiledCall)1 Profiler (ru.fix.commons.profiler.Profiler)1