use of com.couchbase.client.core.cnc.SimpleEventBus in project couchbase-jvm-clients by couchbase.
the class DefaultConfigurationProviderTest method setup.
@BeforeAll
static void setup() {
EVENT_BUS = new SimpleEventBus(true);
ENVIRONMENT = CoreEnvironment.builder().eventBus(EVENT_BUS).build();
}
use of com.couchbase.client.core.cnc.SimpleEventBus in project couchbase-jvm-clients by couchbase.
the class CoreTest method beforeAll.
@BeforeAll
static void beforeAll() {
EVENT_BUS = new SimpleEventBus(true);
ENV = CoreEnvironment.builder().eventBus(EVENT_BUS).build();
}
use of com.couchbase.client.core.cnc.SimpleEventBus in project couchbase-jvm-clients by couchbase.
the class WaitUntilReadyIntegrationTest method beforeAll.
@BeforeAll
static void beforeAll() {
eventBus = new SimpleEventBus(true);
environment = env -> env.eventBus(eventBus);
cluster = createCluster(environment);
}
use of com.couchbase.client.core.cnc.SimpleEventBus in project couchbase-jvm-clients by couchbase.
the class ClusterManagerBucketRefresherTest method beforeEach.
@BeforeEach
void beforeEach() {
SimpleEventBus eventBus = new SimpleEventBus(true);
env = CoreEnvironment.builder().eventBus(eventBus).build();
CoreContext coreContext = mock(CoreContext.class);
core = mock(Core.class);
when(core.context()).thenReturn(coreContext);
when(coreContext.environment()).thenReturn(env);
ConfigurationProvider provider = mock(ConfigurationProvider.class);
refresher = new ClusterManagerBucketRefresher(provider, core);
}
use of com.couchbase.client.core.cnc.SimpleEventBus in project couchbase-jvm-clients by couchbase.
the class BaseEndpointTest method retryOnTimeoutUntilEventuallyConnected.
/**
* This test fakes a situation where the channel future from netty would simply not return
* at all and time out, and the client would resubscribe. Then at some future attempt the
* future returns fine and we should end up in a connected state and ready to go.
*/
@Test
void retryOnTimeoutUntilEventuallyConnected() {
SimpleEventBus eventBus = new SimpleEventBus(true);
CoreEnvironment env = CoreEnvironment.builder().eventBus(eventBus).timeoutConfig(TimeoutConfig.connectTimeout(Duration.ofMillis(10))).build();
CoreContext coreContext = new CoreContext(mock(Core.class), 1, env, authenticator);
ServiceContext ctx = new ServiceContext(coreContext, LOCALHOST, 1234, ServiceType.KV, Optional.empty());
try {
final CompletableFuture<Channel> cf = new CompletableFuture<>();
InstrumentedEndpoint endpoint = InstrumentedEndpoint.create(eventLoopGroup, ctx, () -> Mono.fromFuture(cf));
endpoint.connect();
waitUntilCondition(() -> eventBus.publishedEvents().size() >= 3);
EmbeddedChannel channel = new EmbeddedChannel();
cf.complete(channel);
waitUntilCondition(() -> endpoint.state() == EndpointState.CONNECTED);
assertTrue(eventBus.publishedEvents().size() >= 3);
boolean failedFound = false;
boolean successFound = false;
for (Event event : eventBus.publishedEvents()) {
if (event instanceof EndpointConnectionFailedEvent) {
assertEquals(Event.Severity.WARN, event.severity());
assertEquals(Duration.ofMillis(10), event.duration());
failedFound = true;
} else if (event instanceof EndpointConnectedEvent) {
assertEquals(Event.Severity.DEBUG, event.severity());
assertTrue(event.duration().toNanos() > 0);
successFound = true;
}
}
assertTrue(failedFound);
assertTrue(successFound);
} finally {
env.shutdown();
}
}
Aggregations