public synchronized LifecycleTransaction getTransaction() { if (done) throw new RuntimeException(String.format("Stream receive task %s of cf %s already finished.", session.planId(), cfId)); return txn; }
public void onRemove(InetAddress endpoint) { logger.error("[Stream #{}] Session failed because remote peer {} has left.", planId(), peer.getHostAddress()); closeSession(State.FAILED); }
public void onRestart(InetAddress endpoint, EndpointState epState) { logger.error("[Stream #{}] Session failed because remote peer {} was restarted.", planId(), peer.getHostAddress()); closeSession(State.FAILED); }
/** * Call back on receiving {@code StreamMessage.Type.SESSION_FAILED} message. */ public synchronized void sessionFailed() { logger.error("[Stream #{}] Remote peer {} failed stream session.", planId(), peer.getHostAddress()); closeSession(State.FAILED); }
public void onRemove(InetAddress endpoint) { logger.error("[Stream #{}] Session failed because remote peer {} has left.", planId(), peer.getHostAddress()); closeSession(State.FAILED); }
/** * Call back on receiving {@code StreamMessage.Type.SESSION_FAILED} message. */ public synchronized void sessionFailed() { logger.error("[Stream #{}] Remote peer {} failed stream session.", planId(), peer.getHostAddress()); closeSession(State.FAILED); }
public void onRestart(InetAddress endpoint, EndpointState epState) { logger.error("[Stream #{}] Session failed because remote peer {} was restarted.", planId(), peer.getHostAddress()); closeSession(State.FAILED); }
/** * Call back on receiving {@code StreamMessage.Type.SESSION_FAILED} message. */ public synchronized void sessionFailed() { logger.error("[Stream #{}] Remote peer {} failed stream session.", planId(), peer.getHostAddress()); closeSession(State.FAILED); }
public ListenableFuture<?> close() { logger.debug("[Stream #{}] Closing stream connection handler on {}", session.planId(), session.peer); ListenableFuture<?> inClosed = closeIncoming(); ListenableFuture<?> outClosed = closeOutgoing(); return Futures.allAsList(inClosed, outClosed); }
@Override public void run() { session.start(); logger.info("[Stream #{}, ID#{}] Beginning stream session with {}", session.planId(), session.sessionIndex(), session.peer); } }
@Override public void run() { session.start(); logger.info("[Stream #{}, ID#{}] Beginning stream session with {}", session.planId(), session.sessionIndex(), session.peer); } }
private synchronized void scheduleKeepAliveTask() { if (keepAliveFuture == null) { int keepAlivePeriod = DatabaseDescriptor.getStreamingKeepAlivePeriod(); logger.debug("[Stream #{}] Scheduling keep-alive task with {}s period.", planId(), keepAlivePeriod); keepAliveFuture = keepAliveExecutor.scheduleAtFixedRate(new KeepAliveTask(), 0, keepAlivePeriod, TimeUnit.SECONDS); } }
private synchronized void scheduleKeepAliveTask() { if (keepAliveFuture == null) { int keepAlivePeriod = DatabaseDescriptor.getStreamingKeepAlivePeriod(); logger.debug("[Stream #{}] Scheduling keep-alive task with {}s period.", planId(), keepAlivePeriod); keepAliveFuture = keepAliveExecutor.scheduleAtFixedRate(new KeepAliveTask(), 0, keepAlivePeriod, TimeUnit.SECONDS); } }
public ListenableFuture<?> close() { logger.debug("[Stream #{}] Closing stream connection handler on {}", session.planId(), session.peer); ListenableFuture<?> inClosed = closeIncoming(); ListenableFuture<?> outClosed = closeOutgoing(); return Futures.allAsList(inClosed, outClosed); }
private synchronized void scheduleKeepAliveTask() { if (keepAliveFuture == null) { int keepAlivePeriod = DatabaseDescriptor.getStreamingKeepAlivePeriod(); logger.debug("[Stream #{}] Scheduling keep-alive task with {}s period.", planId(), keepAlivePeriod); keepAliveFuture = keepAliveExecutor.scheduleAtFixedRate(new KeepAliveTask(), 0, keepAlivePeriod, TimeUnit.SECONDS); } }
private void failIfFinished() { if (state() == State.COMPLETE || state() == State.FAILED) throw new RuntimeException(String.format("Stream %s is finished with state %s", planId(), state().name())); }
private void failIfFinished() { if (state() == State.COMPLETE || state() == State.FAILED) throw new RuntimeException(String.format("Stream %s is finished with state %s", planId(), state().name())); }
public SessionCompleteEvent(StreamSession session) { super(Type.STREAM_COMPLETE, session.planId()); this.peer = session.peer; this.success = session.isSuccess(); this.sessionIndex = session.sessionIndex(); this.requests = ImmutableSet.copyOf(session.requests); this.description = session.description(); this.transferredRangesPerKeyspace = Collections.unmodifiableMap(session.transferredRangesPerKeyspace); } }
void handleSessionComplete(StreamSession session) { logger.info("[Stream #{}] Session with {} is complete", session.planId(), session.peer); fireStreamEvent(new StreamEvent.SessionCompleteEvent(session)); SessionInfo sessionInfo = session.getSessionInfo(); coordinator.addSessionInfo(sessionInfo); maybeComplete(); }
public void sendInitMessage(Socket socket, boolean isForOutgoing) throws IOException { StreamInitMessage message = new StreamInitMessage( FBUtilities.getBroadcastAddress(), session.sessionIndex(), session.planId(), session.description(), isForOutgoing); ByteBuffer messageBuf = message.createMessage(false, protocolVersion); getWriteChannel(socket).write(messageBuf); }