本文整理汇总了Java中org.apache.cassandra.exceptions.RepairException类的典型用法代码示例。如果您正苦于以下问题:Java RepairException类的具体用法?Java RepairException怎么用?Java RepairException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RepairException类属于org.apache.cassandra.exceptions包,在下文中一共展示了RepairException类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: syncComplete
import org.apache.cassandra.exceptions.RepairException; //导入依赖的package包/类
/**
* Notify this session that sync completed/failed with given {@code NodePair}.
*
* @param desc synced repair job
* @param nodes nodes that completed sync
* @param success true if sync succeeded
*/
public void syncComplete(RepairJobDesc desc, NodePair nodes, boolean success)
{
RepairJob job = syncingJobs.get(desc.columnFamily);
if (job == null)
{
assert terminated;
return;
}
if (!success)
{
exception = new RepairException(desc, String.format("Sync failed between %s and %s", nodes.endpoint1, nodes.endpoint2));
forceShutdown();
return;
}
logger.debug(String.format("[repair #%s] Repair completed between %s and %s on %s", getId(), nodes.endpoint1, nodes.endpoint2, desc.columnFamily));
if (job.completedSynchronization())
{
RepairJob completedJob = syncingJobs.remove(job.desc.columnFamily);
String remaining = syncingJobs.size() == 0 ? "" : String.format(" (%d remaining column family to sync for this session)", syncingJobs.size());
if (completedJob != null && completedJob.isFailed())
logger.warn(String.format("[repair #%s] %s sync failed%s", getId(), desc.columnFamily, remaining));
else
logger.info(String.format("[repair #%s] %s is fully synced%s", getId(), desc.columnFamily, remaining));
if (jobs.isEmpty() && syncingJobs.isEmpty())
{
taskExecutor.shutdown();
// this repair session is completed
completed.signalAll();
}
}
}
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:43,代码来源:RepairSession.java
示例2: syncComplete
import org.apache.cassandra.exceptions.RepairException; //导入依赖的package包/类
/**
* Notify this session that sync completed/failed with given {@code NodePair}.
*
* @param desc synced repair job
* @param nodes nodes that completed sync
* @param success true if sync succeeded
*/
public void syncComplete(RepairJobDesc desc, NodePair nodes, boolean success)
{
RepairJob job = syncingJobs.get(desc.columnFamily);
if (job == null)
{
assert terminated;
return;
}
if (!success)
{
exception = new RepairException(desc, String.format("Sync failed between %s and %s", nodes.endpoint1, nodes.endpoint2));
forceShutdown();
return;
}
logger.debug(String.format("[repair #%s] Repair completed between %s and %s on %s", getId(), nodes.endpoint1, nodes.endpoint2, desc.columnFamily));
if (job.completedSynchronization(nodes, success))
{
RepairJob completedJob = syncingJobs.remove(job.desc.columnFamily);
String remaining = syncingJobs.size() == 0 ? "" : String.format(" (%d remaining column family to sync for this session)", syncingJobs.size());
if (completedJob != null && completedJob.isFailed())
logger.warn(String.format("[repair #%s] %s sync failed%s", getId(), desc.columnFamily, remaining));
else
logger.info(String.format("[repair #%s] %s is fully synced%s", getId(), desc.columnFamily, remaining));
if (jobs.isEmpty() && syncingJobs.isEmpty())
{
// this repair session is completed
completed.signalAll();
}
}
}
开发者ID:pgaref,项目名称:ACaZoo,代码行数:42,代码来源:RepairSession.java
示例3: treesReceived
import org.apache.cassandra.exceptions.RepairException; //导入依赖的package包/类
/**
* Receive MerkleTrees from replica node.
*
* @param trees MerkleTrees that is sent from replica. Null if validation failed on replica node.
*/
public void treesReceived(MerkleTrees trees)
{
if (trees == null)
{
setException(new RepairException(desc, "Validation failed in " + endpoint));
}
else
{
set(new TreeResponse(endpoint, trees));
}
}
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:17,代码来源:ValidationTask.java
示例4: syncComplete
import org.apache.cassandra.exceptions.RepairException; //导入依赖的package包/类
public void syncComplete(boolean success)
{
if (success)
{
set(stat);
}
else
{
setException(new RepairException(desc, String.format("Sync failed between %s and %s", r1.endpoint, r2.endpoint)));
}
}
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:12,代码来源:RemoteSyncTask.java
示例5: syncComplete
import org.apache.cassandra.exceptions.RepairException; //导入依赖的package包/类
/**
* Notify this session that sync completed/failed with given {@code NodePair}.
*
* @param desc synced repair job
* @param nodes nodes that completed sync
* @param success true if sync succeeded
*/
public void syncComplete(RepairJobDesc desc, NodePair nodes, boolean success)
{
RepairJob job = syncingJobs.get(desc.columnFamily);
if (job == null)
{
assert terminated;
return;
}
if (!success)
{
exception = new RepairException(desc, String.format("Sync failed between %s and %s", nodes.endpoint1, nodes.endpoint2));
forceShutdown();
return;
}
logger.debug(String.format("[repair #%s] Repair completed between %s and %s on %s", getId(), nodes.endpoint1, nodes.endpoint2, desc.columnFamily));
if (job.completedSynchronization())
{
RepairJob completedJob = syncingJobs.remove(job.desc.columnFamily);
String remaining = syncingJobs.size() == 0 ? "" : String.format(" (%d remaining table to sync for this session)", syncingJobs.size());
if (completedJob != null && completedJob.isFailed())
logger.warn(String.format("[repair #%s] %s sync failed%s", getId(), desc.columnFamily, remaining));
else
logger.info(String.format("[repair #%s] %s is fully synced%s", getId(), desc.columnFamily, remaining));
if (jobs.isEmpty() && syncingJobs.isEmpty())
{
taskExecutor.shutdown();
// this repair session is completed
completed.signalAll();
}
}
}
开发者ID:daidong,项目名称:GraphTrek,代码行数:43,代码来源:RepairSession.java
注:本文中的org.apache.cassandra.exceptions.RepairException类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论