• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java DroppedMessageMetrics类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.apache.cassandra.metrics.DroppedMessageMetrics的典型用法代码示例。如果您正苦于以下问题:Java DroppedMessageMetrics类的具体用法?Java DroppedMessageMetrics怎么用?Java DroppedMessageMetrics使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



DroppedMessageMetrics类属于org.apache.cassandra.metrics包,在下文中一共展示了DroppedMessageMetrics类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: logDroppedMessages

import org.apache.cassandra.metrics.DroppedMessageMetrics; //导入依赖的package包/类
private void logDroppedMessages()
{
    boolean logTpstats = false;
    for (Map.Entry<Verb, DroppedMessageMetrics> entry : droppedMessages.entrySet())
    {
        int dropped = (int) entry.getValue().dropped.count();
        Verb verb = entry.getKey();
        int recent = dropped - lastDroppedInternal.get(verb);
        if (recent > 0)
        {
            logTpstats = true;
            logger.info("{} {} messages dropped in last {}ms",
                         new Object[] {recent, verb, LOG_DROPPED_INTERVAL_IN_MS});
            lastDroppedInternal.put(verb, dropped);
        }
    }

    if (logTpstats)
        StatusLogger.log();
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:21,代码来源:MessagingService.java


示例2: getDroppedMessages

import org.apache.cassandra.metrics.DroppedMessageMetrics; //导入依赖的package包/类
public Map<String, Integer> getDroppedMessages()
{
    Map<String, Integer> map = new HashMap<String, Integer>();
    for (Map.Entry<Verb, DroppedMessageMetrics> entry : droppedMessages.entrySet())
        map.put(entry.getKey().toString(), (int) entry.getValue().dropped.count());
    return map;
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:8,代码来源:MessagingService.java


示例3: getRecentlyDroppedMessages

import org.apache.cassandra.metrics.DroppedMessageMetrics; //导入依赖的package包/类
public Map<String, Integer> getRecentlyDroppedMessages()
{
    Map<String, Integer> map = new HashMap<String, Integer>();
    for (Map.Entry<Verb, DroppedMessageMetrics> entry : droppedMessages.entrySet())
        map.put(entry.getKey().toString(), entry.getValue().getRecentlyDropped());
    return map;
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:8,代码来源:MessagingService.java


示例4: MessagingService

import org.apache.cassandra.metrics.DroppedMessageMetrics; //导入依赖的package包/类
public MessagingService(APIClient client) {
    super(MBEAN_NAME, client,
            Stream.of(Verb.values()).map(v -> new DroppedMessageMetrics(v)).collect(Collectors.toList()));
}
 
开发者ID:scylladb,项目名称:scylla-jmx,代码行数:5,代码来源:MessagingService.java


示例5: MessagingService

import org.apache.cassandra.metrics.DroppedMessageMetrics; //导入依赖的package包/类
private MessagingService()
{
    for (Verb verb : DROPPABLE_VERBS)
    {
        droppedMessages.put(verb, new DroppedMessageMetrics(verb));
        lastDroppedInternal.put(verb, 0);
    }

    listenGate = new SimpleCondition();
    verbHandlers = new EnumMap<Verb, IVerbHandler>(Verb.class);
    Runnable logDropped = new Runnable()
    {
        public void run()
        {
            logDroppedMessages();
        }
    };
    ScheduledExecutors.scheduledTasks.scheduleWithFixedDelay(logDropped, LOG_DROPPED_INTERVAL_IN_MS, LOG_DROPPED_INTERVAL_IN_MS, TimeUnit.MILLISECONDS);

    Function<Pair<Integer, ExpiringMap.CacheableObject<CallbackInfo>>, ?> timeoutReporter = new Function<Pair<Integer, ExpiringMap.CacheableObject<CallbackInfo>>, Object>()
    {
        public Object apply(Pair<Integer, ExpiringMap.CacheableObject<CallbackInfo>> pair)
        {
            final CallbackInfo expiredCallbackInfo = pair.right.value;
            maybeAddLatency(expiredCallbackInfo.callback, expiredCallbackInfo.target, pair.right.timeout);
            ConnectionMetrics.totalTimeouts.mark();
            getConnectionPool(expiredCallbackInfo.target).incrementTimeout();
            if (expiredCallbackInfo.isFailureCallback())
            {
                StageManager.getStage(Stage.INTERNAL_RESPONSE).submit(new Runnable() {
                    @Override
                    public void run() {
                        ((IAsyncCallbackWithFailure)expiredCallbackInfo.callback).onFailure(expiredCallbackInfo.target);
                    }
                });
            }

            if (expiredCallbackInfo.shouldHint())
            {
                Mutation mutation = (Mutation) ((WriteCallbackInfo) expiredCallbackInfo).sentMessage.payload;

                return StorageProxy.submitHint(mutation, expiredCallbackInfo.target, null);
            }

            return null;
        }
    };

    callbacks = new ExpiringMap<Integer, CallbackInfo>(DatabaseDescriptor.getMinRpcTimeout(), timeoutReporter);

    MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
    try
    {
        mbs.registerMBean(this, new ObjectName(MBEAN_NAME));
    }
    catch (Exception e)
    {
        throw new RuntimeException(e);
    }
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:61,代码来源:MessagingService.java


示例6: DroppedMessages

import org.apache.cassandra.metrics.DroppedMessageMetrics; //导入依赖的package包/类
DroppedMessages(Verb verb)
{
    this.metrics = new DroppedMessageMetrics(verb);
    this.droppedInternalTimeout = new AtomicInteger(0);
    this.droppedCrossNodeTimeout = new AtomicInteger(0);
}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:7,代码来源:MessagingService.java


示例7: MessagingService

import org.apache.cassandra.metrics.DroppedMessageMetrics; //导入依赖的package包/类
private MessagingService()
{
    for (Verb verb : DROPPABLE_VERBS)
    {
        droppedMessages.put(verb, new DroppedMessageMetrics(verb));
        lastDroppedInternal.put(verb, 0);
    }

    listenGate = new SimpleCondition();
    verbHandlers = new EnumMap<Verb, IVerbHandler>(Verb.class);
    Runnable logDropped = new Runnable()
    {
        public void run()
        {
            logDroppedMessages();
        }
    };
    StorageService.scheduledTasks.scheduleWithFixedDelay(logDropped, LOG_DROPPED_INTERVAL_IN_MS, LOG_DROPPED_INTERVAL_IN_MS, TimeUnit.MILLISECONDS);

    Function<Pair<Integer, ExpiringMap.CacheableObject<CallbackInfo>>, ?> timeoutReporter = new Function<Pair<Integer, ExpiringMap.CacheableObject<CallbackInfo>>, Object>()
    {
        public Object apply(Pair<Integer, ExpiringMap.CacheableObject<CallbackInfo>> pair)
        {
            final CallbackInfo expiredCallbackInfo = pair.right.value;
            maybeAddLatency(expiredCallbackInfo.callback, expiredCallbackInfo.target, pair.right.timeout);
            ConnectionMetrics.totalTimeouts.mark();
            getConnectionPool(expiredCallbackInfo.target).incrementTimeout();
            if (expiredCallbackInfo.isFailureCallback())
            {
                StageManager.getStage(Stage.INTERNAL_RESPONSE).submit(new Runnable() {
                    @Override
                    public void run() {
                        ((IAsyncCallbackWithFailure)expiredCallbackInfo.callback).onFailure(expiredCallbackInfo.target);
                    }
                });
            }

            if (expiredCallbackInfo.shouldHint())
            {
                Mutation mutation = (Mutation) ((WriteCallbackInfo) expiredCallbackInfo).sentMessage.payload;

                return StorageProxy.submitHint(mutation, expiredCallbackInfo.target, null);
            }

            return null;
        }
    };

    callbacks = new ExpiringMap<Integer, CallbackInfo>(DatabaseDescriptor.getMinRpcTimeout(), timeoutReporter);

    MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
    try
    {
        mbs.registerMBean(this, new ObjectName(MBEAN_NAME));
    }
    catch (Exception e)
    {
        throw new RuntimeException(e);
    }
}
 
开发者ID:daidong,项目名称:GraphTrek,代码行数:61,代码来源:MessagingService.java


示例8: MessagingService

import org.apache.cassandra.metrics.DroppedMessageMetrics; //导入依赖的package包/类
private MessagingService()
{
    for (Verb verb : DROPPABLE_VERBS)
    {
        droppedMessages.put(verb, new DroppedMessageMetrics(verb));
        lastDroppedInternal.put(verb, 0);
    }

    listenGate = new SimpleCondition();
    verbHandlers = new EnumMap<Verb, IVerbHandler>(Verb.class);
    Runnable logDropped = new Runnable()
    {
        public void run()
        {
            logDroppedMessages();
        }
    };
    StorageService.scheduledTasks.scheduleWithFixedDelay(logDropped, LOG_DROPPED_INTERVAL_IN_MS, LOG_DROPPED_INTERVAL_IN_MS, TimeUnit.MILLISECONDS);

    Function<Pair<Integer, ExpiringMap.CacheableObject<CallbackInfo>>, ?> timeoutReporter = new Function<Pair<Integer, ExpiringMap.CacheableObject<CallbackInfo>>, Object>()
    {
        public Object apply(Pair<Integer, ExpiringMap.CacheableObject<CallbackInfo>> pair)
        {
            CallbackInfo expiredCallbackInfo = pair.right.value;
            maybeAddLatency(expiredCallbackInfo.callback, expiredCallbackInfo.target, pair.right.timeout);
            ConnectionMetrics.totalTimeouts.mark();
            getConnectionPool(expiredCallbackInfo.target).incrementTimeout();

            if (expiredCallbackInfo.shouldHint())
            {
                Mutation mutation = (Mutation) ((WriteCallbackInfo) expiredCallbackInfo).sentMessage.payload;
                return StorageProxy.submitHint(mutation, expiredCallbackInfo.target, null);
            }

            return null;
        }
    };

    callbacks = new ExpiringMap<Integer, CallbackInfo>(DatabaseDescriptor.getMinRpcTimeout(), timeoutReporter);

    MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
    try
    {
        mbs.registerMBean(this, new ObjectName(MBEAN_NAME));
    }
    catch (Exception e)
    {
        throw new RuntimeException(e);
    }
}
 
开发者ID:mafernandez-stratio,项目名称:cassandra-cqlMod,代码行数:51,代码来源:MessagingService.java


示例9: MessagingService

import org.apache.cassandra.metrics.DroppedMessageMetrics; //导入依赖的package包/类
private MessagingService()
{
    for (Verb verb : DROPPABLE_VERBS)
    {
        droppedMessages.put(verb, new DroppedMessageMetrics(verb));
        lastDroppedInternal.put(verb, 0);
    }

    listenGate = new SimpleCondition();
    verbHandlers = new EnumMap<Verb, IVerbHandler>(Verb.class);
    Runnable logDropped = new Runnable()
    {
        public void run()
        {
            logDroppedMessages();
        }
    };
    StorageService.scheduledTasks.scheduleWithFixedDelay(logDropped, LOG_DROPPED_INTERVAL_IN_MS, LOG_DROPPED_INTERVAL_IN_MS, TimeUnit.MILLISECONDS);

    Function<Pair<Integer, ExpiringMap.CacheableObject<CallbackInfo>>, ?> timeoutReporter = new Function<Pair<Integer, ExpiringMap.CacheableObject<CallbackInfo>>, Object>()
    {
        public Object apply(Pair<Integer, ExpiringMap.CacheableObject<CallbackInfo>> pair)
        {
            final CallbackInfo expiredCallbackInfo = pair.right.value;
            maybeAddLatency(expiredCallbackInfo.callback, expiredCallbackInfo.target, pair.right.timeout);
            ConnectionMetrics.totalTimeouts.mark();
            getConnectionPool(expiredCallbackInfo.target).incrementTimeout();
            if (expiredCallbackInfo.isFailureCallback())
            {
                StageManager.getStage(Stage.INTERNAL_RESPONSE).submit(new Runnable() {
                    @Override
                    public void run() {
                        ((IAsyncCallbackWithFailure)expiredCallbackInfo.callback).onFailure(expiredCallbackInfo.target);
                    }
                });
            }

            if (expiredCallbackInfo.shouldHint())
            {
                Mutation mutation = (Mutation) ((WriteCallbackInfo) expiredCallbackInfo).sentMessage.payload;
                return StorageProxy.submitHint(mutation, expiredCallbackInfo.target, null);
            }

            return null;
        }
    };

    callbacks = new ExpiringMap<Integer, CallbackInfo>(DatabaseDescriptor.getMinRpcTimeout(), timeoutReporter);

    MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
    try
    {
        mbs.registerMBean(this, new ObjectName(MBEAN_NAME));
    }
    catch (Exception e)
    {
        throw new RuntimeException(e);
    }
}
 
开发者ID:rajath26,项目名称:cassandra-trunk,代码行数:60,代码来源:MessagingService.java



注:本文中的org.apache.cassandra.metrics.DroppedMessageMetrics类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java SafeTimeTracker类代码示例发布时间:2022-05-22
下一篇:
Java PeriodicSync类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap