Skip to content

Instantly share code, notes, and snippets.

View yukim's full-sized avatar

Yuki Morishita yukim

View GitHub Profile
@yukim
yukim / EWMATest.java
Created March 5, 2014 17:20
CASSANDRA-6591 EWMA test
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)
@yukim
yukim / gist:291d6d0435608aae75fd
Created July 7, 2015 14:27
mvn dependency:tree for Apache Cassandra
[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)
@yukim
yukim / patch.txt
Created November 20, 2012 18:06
Initialized flag need to set to true
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
@yukim
yukim / CASSANDRA-5286.md
Created May 29, 2013 18:22
CASSANDRA-5286 New Streaming API design doc

Apache Cassandra Streaming API(CASSANDRA-5286)

Design goal

  • Better control
    • One API for all (bootstrap, move, bulkload, repair...)
    • IN/OUT in one session
    • Event notification
  • Better performance
  • Pipelined stream
@yukim
yukim / gist:8245030
Created January 3, 2014 19:39
Fix for possible endless lock in CLSM
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