当前位置: 首页 > 软件库 > 开发工具 > Java开发工具 >

EaseAgent

Java 系统代理组件
授权协议 Apache
开发语言 Java
所属分类 开发工具、 Java开发工具
软件类型 开源软件
地区 国产
投 递 者 束俊材
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

EaseAgent 是 Java 系统代理组件。

目标

  • EaseAgent 是 APM(应用性能管理)系统的 Java 代理。
  • EaseAgent 主要专注于 Spring Boot 开发环境。
  • EaseAgent 兼容主流监控生态系统,如 Kafka、ElasticSearch、Prometheus、Zipkin 等。
  • EaseAgent 收集基本指标和服务跟踪日志,对于性能分析和故障排除非常有帮助。

原则

  • 旨在为微服务架构而设计,从服务的角度收集数据。
  • 以非侵入性方式检测 Java 应用程序。
  • 轻量级且非常低的 CPU、内存和 I/O 资源使用率。
  • 对 Java 应用程序/服务十分安全。

特性

  • 收集指标和跟踪日志。
    • JDBC 4.0
    • HTTP ServletHTTP Filter
    • Spring Boot 2.2.xWebClientRestTemplateFeignClient
    • RabbitMQ Client 5.x、 Kafka Client 2.4.x
    • Jedis 3.5.x、 Lettuce 5.3.x
  • 收集访问日志。
    • HTTP ServletHTTP Filter
    • Spring Cloud Gateway
  • 检测traceIdspanId自动
  • 提供health check端点
  • SpringBoot2.2.x提供readiness check端点

架构

 相关资料
  • const DI_ERROR_HANDLER = 'DI_ERROR_HANDLER'; const DI_LOGGER_WRITER = 'DI_LOGGER_WRITER'; const DI_SESSION_HANDLER = 'DI_SESSION_HANDLER'; const CONTROLLER_MAX_DEPTH = 'CONTROLLER_MAX_DEPT

  • Cache RPC Cluster Crontab SPl库 DI Invoker Logger

  • 物理系统概述 这些简单地介绍 Untiy 中的主要物理组件,并且详细介绍了它们的用法和扩展阅读链接。

  • ShareMemory是为了解决多进程下进程数据隔离的问题。基于文件+锁的形式来实现。 方法列表 getInstance 用于获取一个ShareMemory实例。 use CoreComponentShareMemory; $share = ShareMemory::getInstance(); //或者是 $share = ShareMemory::getInstance(ShareMemory

  • Session 以下是一个封装好的Session操作类,可以简化对Session的操作,同时也展示了如何用框架本身的方法操作Session <?php class SessionFacade { /** * Set Session * @param $name * @param $value * @author : evalor <master@ev

  • log string $str 日志内容 string $category 日志分类名 $log->log('message1'); $log2->log('message2'); console string $str 调试内容 int $saveLog 是否保存 $log->console("message",false); consoleWithTrace string $str 调试内容

  • EasySwoole为了让框架支持函数超时处理和swoole1.x与2.x,封装了一个Invoker。 实现代码 namespace EasySwoole\Core\Component; use EasySwoole\Core\Swoole\ServerManager; use \Swoole\Process; use \Swoole\Coroutine; class Invoker {

  • Dependency Injection 依赖注入 EasySwoole实现了简单版的IOC,使用 IOC 容器可以很方便的存储/获取资源,实现解耦。 使用依赖注入,最重要的一点好处就是有效的分离了对象和它所需要的外部资源,使得它们松散耦合,有利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。 在我们的日常开发中,创建对象的操作随处可见以至于对其十分熟悉的同时又感觉十分繁琐,每次需要对象