private static Session openActiveSession(Activity activity, boolean allowLoginUI, StatusCallback callback, List<String> permissions) { OpenRequest openRequest = new OpenRequest(activity).setPermissions(permissions).setCallback(callback); Session session = new Builder(activity).build(); if (SessionState.CREATED_TOKEN_LOADED.equals(session.getState()) || allowLoginUI) { Session.setActiveSession(session); session.openForRead(openRequest); return session; } return null; }
private static Session openActiveSession(Activity activity, boolean allowLoginUI, Session.StatusCallback callback, List<String> permissions) { Session.OpenRequest openRequest = new Session.OpenRequest(activity).setPermissions(permissions).setCallback(callback); Session session = new Session.Builder(activity).build(); if (SessionState.CREATED_TOKEN_LOADED.equals(session.getState()) || allowLoginUI) { Session.setActiveSession(session); session.openForRead(openRequest); return session; } return null; }
@Override public State getState() { return session.getState(); }
@Override public void run() { int inFlight = session().getState().getInFlightQueries(host); if (inFlight > maxRequests) excessInflightQueriesSpotted.set(true); } };
private void poolingMonitoring(PoolingOptions poolingOptions) { final LoadBalancingPolicy loadBalancingPolicy = cluster.getConfiguration().getPolicies().getLoadBalancingPolicy(); ScheduledExecutorService scheduled = Executors.newScheduledThreadPool(1); scheduled.scheduleAtFixedRate((Runnable) () -> { Session.State state = session.getState(); for (Host host : state.getConnectedHosts()) { HostDistance distance = loadBalancingPolicy.distance(host); int connections = state.getOpenConnections(host); int inFlightQueries = state.getInFlightQueries(host); LOGGER.info("{} connections={}, current load={}, max load={}", host, connections, inFlightQueries, connections * poolingOptions.getMaxRequestsPerConnection(distance)); } }, 5, 5, TimeUnit.SECONDS); } }
@Test(groups = "short") @CCMConfig(numberOfNodes = 2, clusterProvider = "updatablePolicy") public void refreshTest() throws Throwable { // Ugly Host[] hosts = new Host[2]; for (Host h : cluster().getMetadata().getAllHosts()) { if (h.getAddress().equals(ccm().addressOfNode(1).getAddress())) hosts[0] = h; else hosts[1] = h; } assertTrue( session().getState().getConnectedHosts().contains(hosts[0]), "Connected hosts: " + session().getState().getConnectedHosts()); assertTrue( !session().getState().getConnectedHosts().contains(hosts[1]), "Connected hosts: " + session().getState().getConnectedHosts()); policy.changeTheHost(hosts[1]); assertTrue( !session().getState().getConnectedHosts().contains(hosts[0]), "Connected hosts: " + session().getState().getConnectedHosts()); assertTrue( session().getState().getConnectedHosts().contains(hosts[1]), "Connected hosts: " + session().getState().getConnectedHosts()); }
/** * {@inheritDoc} */ @Override public State getState() { return session.getState(); }
private Session createSession() { Session activeSession = Session.getActiveSession(); if (activeSession == null || activeSession.getState().isClosed()) { activeSession = new Session.Builder(this).setApplicationId(applicationId).build(); Session.setActiveSession(activeSession); } return activeSession; }
private Session createSession() { Session activeSession = Session.getActiveSession(); if (activeSession == null || activeSession.getState().isClosed()) { activeSession = new Session.Builder(this).setApplicationId("APPLICATION-ID") .build(); Session.setActiveSession(activeSession); } return activeSession; }
/** {@inheritDoc} */ @Override public State getState() { return mProxy.getState(); } }
@Override public Session.State getState() { return session.getState(); } }
@Override public Session.State getState() { return session.getState(); } }
Host host2 = scassandra.host(cluster, 1, 2); TestUtils.waitForDown(TestUtils.ipOfNode(2), cluster); Session.State state = session.getState(); assertThat(state.getOpenConnections(host1)).isEqualTo(0); // pool open but empty assertThat(state.getOpenConnections(host2)).isEqualTo(0); // pool closed
Collection<Host> hosts = session().getState().getConnectedHosts(); assertThat(hosts).hasSize(2).extractingResultOf("isUp").containsOnly(true);
StatusCallback cb = new StatusCallback() {/* implement */}; Session fbSession = Session.openActiveSession(this, true, cb); if (fbSession != null) { cb.call(fbSession, fbSession.getState(), null); }
public Boolean check() throws Exception { if (session == null) return false; try { return session.getState().getConnectedHosts().size() > 0; } catch (Exception e) { return false; } }
String appidstring="Your app id"; Session session = new Session.Builder(getBaseContext()).setApplicationId(appidstring).build(); Session.setActiveSession(session); if (session.getState().equals(SessionState.CREATED_TOKEN_LOADED)) { session.openForRead(new Session.OpenRequest(this).setCallback(statusCallback)); }
logs.disableFor(Session.class); assertThat(session.getState().getConnectedHosts()).isEmpty(); InetSocketAddress host = ccm().addressOfNode(1); assertThat(logs.get())
Session session = Session.getActiveSession(); if (session != null && session.getState().isOpened()){ Log.i("sessionToken", session.getAccessToken()); Log.i("sessionTokenDueDate", session.getExpirationDate().toLocaleString()); }
@Override public void run() { int inFlight = session().getState().getInFlightQueries(host); if (inFlight > maxRequests) excessInflightQueriesSpotted.set(true); } };