awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
opengoofy avatar

opengoofy/hippo4j

0
View on GitHub↗
hippo4j.github.io↗

Hippo4j

Hippo4j is a dynamic thread pool management toolkit for Java applications. It provides a centralized platform for monitoring, adjusting, and extending thread pool behavior across distributed systems without requiring application restarts.

The project distinguishes itself through runtime thread pool resizing, allowing live modification of core size, maximum size, queue capacity, and rejection policy. It includes an approval-based change workflow that requires administrative authorization before parameter modifications take effect in production. Hippo4j also exposes container thread pools for Tomcat, Jetty, and Undertow, enabling runtime visibility and adjustment of thread counts. A plugin-based extension framework supports adding custom logic such as context propagation and graceful shutdown with configurable timeouts.

The system offers centralized monitoring with real-time and historical metrics displayed through dashboards. It includes an event-driven alert engine that triggers notifications based on configurable thresholds for thread pool activity, capacity, rejections, and execution time. A multi-sink metrics pipeline routes runtime data to logs, Prometheus, InfluxDB, or ElasticSearch simultaneously. The platform also manages consumer thread pools for Dubbo, Hystrix, RabbitMQ, and RocketMQ during operation.

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Features

  • Centralized Configuration Management - Manages all thread pool instances through a single control plane with real-time parameter synchronization.
  • Thread Pools - Manages consumer thread pools for Dubbo, Hystrix, RabbitMQ, and RocketMQ at runtime.
  • Centralized Thread Pool Managers - Manages all application thread pool instances from a centralized interface for unified oversight.
  • Consumer Thread Pool Managers - Manages consumer thread pools for Dubbo, Hystrix, RabbitMQ, and RocketMQ at runtime.
  • Dynamic Thread Pool Adjusters - Adjusts thread pool parameters like core size, max size, and queue capacity at runtime without restart.
  • Dynamic Thread Pool Proxies - Intercepts thread pool method calls to apply runtime parameter changes without restart.
  • Thread Pool Monitors - Collects and visualizes real-time and historical metrics for Java thread pool instances.
  • Dynamic Thread Pool Managers - Provides centralized management and live adjustment of thread pool parameters across distributed applications.
  • Parameter Adjustment Mechanisms - Adjusts thread pool parameters like core size, max size, queue capacity, and rejection policy without restarting.
  • Resizing Mechanisms - Resizes thread pools by changing core and maximum size parameters at runtime without restarting.
  • Runtime Resizing Mechanisms - Enables live modification of core size, max size, queue capacity, and rejection policy without restart.
  • Thread Pool Context Propagators - Carries thread-local context across tasks and waits for task completion within a timeout during shutdown.
  • Container Thread Pool Adapters - Exposes Tomcat, Jetty, and Undertow thread pools for runtime monitoring and adjustment.
  • Container Thread Pool Adjusters - Views and adjusts thread counts for Tomcat, Jetty, and Undertow container thread pools at runtime.
  • Plugin-Based Thread Pool Extensions - Attaches custom logic to thread pool execution, including context propagation and graceful shutdown.
  • Task Execution Customizers - Adds custom logic such as context propagation to tasks executed by the thread pool.
  • Admin Approval Workflows - Requires admin approval before a regular user's thread pool parameter changes take effect.
  • Alerting Systems - Sends configurable notifications when thread pool metrics exceed thresholds for capacity or performance.
  • Anomaly-Based Alerting - Triggers notifications when thread pool activity, capacity, rejections, or execution time exceed thresholds.
  • Change Approval Workflows - Implements an approval-based workflow that requires admin authorization before thread pool changes apply.
  • Container Thread Pool Controls - Exposes Tomcat, Jetty, and Undertow thread pools for live monitoring and adjustment.
  • Dashboard Displays - Displays live and historical thread pool runtime data through charts and dashboards.
  • Historical Metrics Tracking - Displays real-time and historical thread pool data, including recent half-hour charts.
  • Multi-Sink Metrics Pipelines - Routes thread pool runtime data to logs, Prometheus, InfluxDB, or ElasticSearch simultaneously.
  • Plugin Frameworks - Ships an extensible plugin system for adding context propagation and graceful shutdown to thread pools.
  • Thread Pool Anomaly Alerters - Sends notifications when thread pool activity, capacity, rejections, or execution time exceed thresholds.
  • Thread Pool Change Approvals - Requires admin approval before thread pool parameter changes take effect in production.
  • Thread Pool Execution Plugins - Attaches custom logic like context propagation and graceful shutdown via a configurable plugin pipeline.
  • Thread Pool - Sends notifications based on built-in alarm policies when thread pool metrics exceed thresholds.
  • Event-Driven Alerting - Triggers notifications based on configurable thresholds for thread pool activity, capacity, and rejections.
  • Thread Pool Metric Sinks - Routes thread pool runtime data to logs, Prometheus, InfluxDB, or ElasticSearch simultaneously.
  • Thread Activity Monitors - Displays real-time metrics such as active threads and queue size for each thread pool instance.
  • Monitoring - Dynamic and observable thread pool framework.
5,993 星标·1,243 分支·Java·Apache-2.0·10 次浏览

Star 历史

opengoofy/hippo4j 的 Star 历史图表opengoofy/hippo4j 的 Star 历史图表

常见问题解答

opengoofy/hippo4j 是做什么的?

Hippo4j is a dynamic thread pool management toolkit for Java applications. It provides a centralized platform for monitoring, adjusting, and extending thread pool behavior across distributed systems without requiring application restarts.

opengoofy/hippo4j 的主要功能有哪些?

opengoofy/hippo4j 的主要功能包括:Centralized Configuration Management, Thread Pools, Centralized Thread Pool Managers, Consumer Thread Pool Managers, Dynamic Thread Pool Adjusters, Dynamic Thread Pool Proxies, Thread Pool Monitors, Dynamic Thread Pool Managers。

opengoofy/hippo4j 有哪些开源替代品?

opengoofy/hippo4j 的开源替代品包括: dromara/dynamic-tp — Dynamic Thread Pool is a Java framework for the dynamic management, observability, and orchestration of thread pools.… alibaba/transmittable-thread-local — This project is a Java thread-local extension and context transmitter designed to preserve execution context across… rayon-rs/rayon — Rayon is a data parallelism library for Rust that provides a framework for converting sequential computations into… andywer/threads.js — threads.js is a JavaScript worker thread library and asynchronous task orchestrator designed to offload CPU-intensive… knightliao/disconf — Disconf is a distributed configuration management platform that provides a centralized cloud-based repository for… ben1234560/k8s_paas — This project provides a comprehensive architectural blueprint and implementation set for building a…

Hippo4j 的开源替代方案

相似的开源项目,按与 Hippo4j 的功能重合度排序。
  • dromara/dynamic-tpdromara 的头像

    dromara/dynamic-tp

    4,784在 GitHub 上查看↗

    Dynamic Thread Pool is a Java framework for the dynamic management, observability, and orchestration of thread pools. It allows for the real-time adjustment of thread pool parameters via external configuration centers without requiring application restarts. The project distinguishes itself by providing middleware orchestration, enabling the interception and tuning of thread pools embedded within third-party web servers and RPC frameworks. It further supports distributed tracing by propagating execution contexts and metadata from submitting threads to worker threads to maintain observability a

    Javaapolloconsuldubbo
    在 GitHub 上查看↗4,784
  • alibaba/transmittable-thread-localalibaba 的头像

    alibaba/transmittable-thread-local

    8,291在 GitHub 上查看↗

    This project is a Java thread-local extension and context transmitter designed to preserve execution context across asynchronous boundaries. It provides the mechanisms necessary to pass thread-local variables from parent threads to child threads, ensuring data persists when using thread pool executors. The library enables automatic context transmission through a Java agent that uses bytecode instrumentation to modify thread pool implementations without requiring source code changes. It also supports transparent instrumentation via executor service wrapping and task decoration for Runnable and

    Javaapmasyncasync-context
    在 GitHub 上查看↗8,291
  • rayon-rs/rayonrayon-rs 的头像

    rayon-rs/rayon

    13,071在 GitHub 上查看↗

    Rayon is a data parallelism library for Rust that provides a framework for converting sequential computations into parallel operations. It enables the transformation of standard data structures and loops into parallel iterators, allowing workloads to be distributed across multiple processor cores. By utilizing a work-stealing scheduler, the library dynamically balances tasks to maximize throughput and minimize execution time. The library distinguishes itself through its focus on safe, scoped task synchronization, which ensures that all spawned operations complete before a scope exits to preve

    Rust
    在 GitHub 上查看↗13,071
  • andywer/threads.jsandywer 的头像

    andywer/threads.js

    3,526在 GitHub 上查看↗

    threads.js is a JavaScript worker thread library and asynchronous task orchestrator designed to offload CPU-intensive tasks to background threads. It functions as a cross-platform worker pool and a TypeScript worker runner that automatically transpiles and executes TypeScript files within separate threads. The project distinguishes itself by providing a unified worker API that allows for cross-platform execution across different JavaScript environments. It includes a specialized worker data serialization tool to pass complex class instances and binary data between threads, and supports inlini

    TypeScriptisomorphic-javascriptjavascriptmultithreading
    在 GitHub 上查看↗3,526
查看 Hippo4j 的所有 30 个替代方案→