0 Star 1 Fork 0

Pollux / Pierre-Project

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
pierre-trace.md 1.53 KB
一键复制 编辑 原始数据 按行查看 历史
Pollux 提交于 2023-11-20 10:39 . 1. add pierre-trace.md

Pierre Trace

简介

pierre-trace 是一个基于 AOP 技术对代码指定块获取执行效率的工具,只需在 pom 中完成引用,并在 application.yml 中进行简单配置即可。监控数据输出默认为 console + log,也可通过简单的配置支持将结果输出至 kafka 中。

使用示例

配置监控代码块

pierre:
    trace:
        expression:
            - '@annotation(cn.qup.infra.pierre.trace.annotation.CalculateExecuteTime)'
            - '@annotation(org.springframework.web.bind.annotation.RequestMapping)'
            #- 下面是一些符合 Java AOP pointcut 表达式的示例
            #- 'execution(* cn.qup.infra..*(..))'
            #- 'within(cn.qup.infra.pierre.example.service..*)'

expression 为一个列表数组,表明将对符合哪些指定的 AOP 表达式的代码块进行执行效率监测。pierre-trace 内置了一个注解 @CalculateExecuteTime,可在需要获取执行效率监测的方法上直接添加该注解。 该表达式完全兼容 AOP 的所有表达式,具体可参考 简书 - spring aop切面表达式详解及例子

配置输出结果至 Kafka

pierre:
    trace:
        kafka:
            bootStrapServers:
            topics:
            #以下配置有默认值,如使用默认值可不需配置
            acks: "all"
            retries: 0
            batchSize: 16384L
            linger: 1L
            buffer: 33554432L
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/polluxqu/pierre-project.git
git@gitee.com:polluxqu/pierre-project.git
polluxqu
pierre-project
Pierre-Project
v2.0

搜索帮助

344bd9b3 5694891 D2dac590 5694891