V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
kujo
V2EX  ›  程序员

micrometer 有啥最佳实践吗

  •  
  •   kujo · 2 小时 22 分钟前 · 137 次点击

    直接用 @Timed 注解很爽。 但是如果想要个性化配置呢,比如入参中的某个字段来分别统计分位数。还需要自己写一套吗?有最佳实践吗?如果 github 上有推荐的?

    codex 写的关于分位数的那块代码如下: @Bean public MeterFilter supplierSearchDistributionFilter() { return new MeterFilter() { @Override public DistributionStatisticConfig configure(Meter.Id id, DistributionStatisticConfig config) { DistributionRule rule = DISTRIBUTION_RULES.get(id.getName()); if (rule == null) { return config; }

                DistributionStatisticConfig custom = rule.toConfig();
                //buildDistributionRules 默认值,application*.properties 的更优先
                return config.merge(custom);
            }
        };
    }
    
    private static Map<String, DistributionRule> buildDistributionRules() {
        Map<String, DistributionRule> rules = new HashMap<>();
        DistributionRule defaultLatencyRule = new DistributionRule(
                true,
                new double[]{0.5, 0.9, 0.95, 0.99},
                new double[]{
                        Duration.ofMillis(50).toNanos(),
                        Duration.ofMillis(100).toNanos(),
                        Duration.ofMillis(200).toNanos(),
                        Duration.ofMillis(300).toNanos(),
                        Duration.ofMillis(500).toNanos(),
                        Duration.ofSeconds(1).toNanos(),
                        Duration.ofSeconds(2).toNanos(),
                        Duration.ofSeconds(3).toNanos(),
                        Duration.ofSeconds(5).toNanos(),
                        Duration.ofSeconds(10).toNanos()
                },
                Duration.ofMillis(10).toNanos(),
                Duration.ofSeconds(10).toNanos()
        );
        //rules.put(SUPPLIER_SEARCH_METRIC, defaultLatencyRule);
        rules.put(XXX_METRIC, defaultLatencyRule);
        return Collections.unmodifiableMap(rules);
    }
    
    目前尚无回复
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5234 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 09:35 · PVG 17:35 · LAX 01:35 · JFK 04:35
    ♥ Do have faith in what you're doing.