Apache Cassandra Streaming API(CASSANDRA-5286)
- Better control
- One API for all (bootstrap, move, bulkload, repair...)
- IN/OUT in one session
- Event notification
- Better performance
- Pipelined stream
package org.apache.cassandra; | |
import java.util.concurrent.TimeUnit; | |
import com.yammer.metrics.stats.EWMA; | |
import static java.lang.Math.exp; | |
public class EWMATest | |
{ |
diff --git a/src/java/org/apache/cassandra/streaming/ConnectionHandler.java b/src/java/org/apache/cassandra/streaming/ConnectionHandler.java | |
index 356138b..b06a818 100644 | |
--- a/src/java/org/apache/cassandra/streaming/ConnectionHandler.java | |
+++ b/src/java/org/apache/cassandra/streaming/ConnectionHandler.java | |
@@ -366,7 +366,7 @@ public class ConnectionHandler | |
{ | |
throw new AssertionError(e); | |
} | |
- catch (IOException e) | |
+ catch (Throwable e) |
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ cassandra-all --- | |
[INFO] org.apache.cassandra:cassandra-all:jar:3.0.0-SNAPSHOT | |
[INFO] +- org.xerial.snappy:snappy-java:jar:1.1.1.7:compile | |
[INFO] +- net.jpountz.lz4:lz4:jar:1.3.0:compile | |
[INFO] +- com.ning:compress-lzf:jar:0.8.4:compile | |
[INFO] +- com.google.guava:guava:jar:18.0:compile | |
[INFO] +- commons-cli:commons-cli:jar:1.1:compile | |
[INFO] +- commons-codec:commons-codec:jar:1.2:compile | |
[INFO] +- org.apache.commons:commons-lang3:jar:3.1:compile | |
[INFO] +- org.apache.commons:commons-math3:jar:3.2:compile |
/* | |
* Licensed to the Apache Software Foundation (ASF) under one | |
* or more contributor license agreements. See the NOTICE file | |
* distributed with this work for additional information | |
* regarding copyright ownership. The ASF licenses this file | |
* to you under the Apache License, Version 2.0 (the | |
* "License"); you may not use this file except in compliance | |
* with the License. You may obtain a copy of the License at | |
* | |
* http://www.apache.org/licenses/LICENSE-2.0 |
From 01018acd8f8c2460f94138a6e73dcf399e5bd92e Mon Sep 17 00:00:00 2001 | |
From: Yuki Morishita <yukim@apache.org> | |
Date: Fri, 27 Jul 2012 10:11:18 -0500 | |
Subject: [PATCH] use slf4j api instead of log4j | |
--- | |
src/java/org/apache/cassandra/db/CounterColumn.java | 5 +++-- | |
1 file changed, 3 insertions(+), 2 deletions(-) | |
diff --git a/src/java/org/apache/cassandra/db/CounterColumn.java b/src/java/org/apache/cassandra/db/CounterColumn.java |
diff --git a/src/java/org/apache/cassandra/net/MessagingService.java b/src/java/org/apache/cassandra/net/MessagingService.java | |
index cb58314..553301d 100644 | |
--- a/src/java/org/apache/cassandra/net/MessagingService.java | |
+++ b/src/java/org/apache/cassandra/net/MessagingService.java | |
@@ -469,11 +469,7 @@ public final class MessagingService implements MessagingServiceMBean | |
OutboundTcpConnectionPool cp = connectionManagers.get(to); | |
if (cp == null) | |
return; | |
- // these null guards are simply for tests | |
- if (cp.ackCon != null) |
diff --git a/src/java/org/apache/cassandra/service/StorageService.java b/src/java/org/apache/cassandra/service/StorageService.java | |
index 0206f40..17b21d9 100644 | |
--- a/src/java/org/apache/cassandra/service/StorageService.java | |
+++ b/src/java/org/apache/cassandra/service/StorageService.java | |
@@ -410,6 +410,7 @@ public class StorageService implements IEndpointStateChangeSubscriber, StorageSe | |
throw new UnsupportedOperationException("StorageService does not support switching modes."); | |
return; | |
} | |
+ initialized = true; | |
isClientMode = false; |
Manifest-Version: 1.0 | |
Premain-Class: com.datastax.example.ReportAgent |
diff --git a/src/java/org/apache/cassandra/db/commitlog/CommitLogSegmentManager.java b/src/java/org/apache/cassandra/db/commitlog/CommitLogSegmentManager.java | |
index 4275362..815616b 100644 | |
--- a/src/java/org/apache/cassandra/db/commitlog/CommitLogSegmentManager.java | |
+++ b/src/java/org/apache/cassandra/db/commitlog/CommitLogSegmentManager.java | |
@@ -288,10 +288,9 @@ public class CommitLogSegmentManager | |
advanceAllocatingFrom(last); | |
// flush and wait for all CFs that are dirty in segments up-to and including 'last' | |
- Future<?> future = flushDataFrom(segmentsToRecycle); | |
try |