awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
micrometer-metrics avatar

micrometer-metrics/micrometer

0
View on GitHub↗
4,850 Stars·1,104 Forks·Java·Apache-2.0·13 Aufrufemicrometer.io↗

Micrometer

Micrometer is a dimensional metrics library and application metrics facade that provides a vendor-neutral interface for recording performance data. It decouples application instrumentation from specific observability backends, allowing the recording of counters, gauges, and timers using key-value tags for granular analysis.

The project features a system of backend adapters that transform and route instrumented data to various external monitoring tools. This includes name normalization to ensure portability across different monitoring systems and the ability to map dimensional data to hierarchical formats for backends that do not support tags.

The library includes comprehensive capabilities for registry management, metric type definitions, and cardinality control to protect application memory from excessive unique tag combinations. It also provides pre-configured instrumentation for JVM system internals, including garbage collection, processor utilization, and thread pools.

Features

  • Observability - Decouples application instrumentation from vendor-specific monitoring libraries through a standardized set of metric interfaces.
  • Dimensional Application Instrumentation - Collects dimensional measurements using counters, gauges, and timers to track system behavior across backends.
  • Dimensional Data Slicing - Assigns tags to measurements to enable drilling down and filtering data across different categories.
  • Metric Rate Tracking - Converts discrete data samples into rates or cumulative values as required by the monitoring backend.
  • Metrics Facades - Provides a vendor-neutral interface for recording dimensional metrics that decouples application code from specific observability backends.
  • Application Performance Monitoring - Records counters, gauges, and timers to track system behavior and performance across different monitoring backends.
  • Observability Backend Adapters - Transforms and routes instrumented data to various external monitoring tools using a consistent abstraction layer.
  • Observability Backend Routing - Routes instrumented application data to external monitoring systems through a vendor-neutral interface.
  • Dimensional Meter Management - Tracks and stores dimensional meters using a registry that maps them to specific monitoring implementations.
  • Dimensional Metrics Libraries - Provides a library for tracking application performance using counters, gauges, and timers with key-value tags.
  • Global Metric Registries - Provides a shared entry point to create and look up meters without passing registry instances throughout the application.
  • Meter Registries - Centralizes the creation and storage of meters to ensure consistent lifecycle management and global accessibility.
  • Metric Dimensional Attributes - Associates metrics with key-value tags to enable granular filtering and aggregation across different backends.
  • Event Frequency Monitoring - Increments monotonically increasing values to measure the rate at which specific events occur.
  • Observation Entry Tagging - Attaches common tags to every reported metric to enable environment-wide analysis by host, region, or instance.
  • Telemetry Collectors - Integrates with external telemetry collectors to gather and report usage metrics from software environments.
  • Time Duration Monitoring - Tracks time-based values and scales them to the base unit required by the monitoring backend.
  • Vendor-Neutral Observability Interfaces - Provides a vendor-neutral interface for recording metrics to decouple application code from specific observability backends.
  • Cardinality Limiters - Protects application memory by limiting the number of unique tag combinations registered for any single metric.
  • Cardinality Detection - Identifies metrics that produce an excessive number of unique time series to prevent resource exhaustion.
  • Cardinality Metadata Filtering - Allows marking specific metadata as high cardinality to exclude it from metrics while keeping it for tracing.
  • Local Distribution Sampling - Computes histograms and percentiles locally before shipping aggregated data to a monitoring backend.
  • Metric Delta Tracking - Tracks functions that only increase over time to report either the cumulative value or the rate of change.
  • Metric Push Clients - Supports pushing summarized telemetry data to remote monitoring services on a fixed schedule.
  • Metric Name Normalizations - Transforms dot-notation names into the specific format required by a monitoring backend to ensure portability.
  • Backend Name Normalizations - Transforms generic metric names and tags into the specific formatting and naming conventions required by different monitoring systems.
  • Event Distribution Histograms - Records non-temporal values to analyze the distribution and spread of events, such as payload sizes.
  • Execution Duration Tracking - Measures the execution time of ongoing processes in real-time before the tasks complete.
  • Instantaneous State Sampling - Samples the current state of a numeric value or object property at the moment of reporting.
  • JVM Metrics Collectors - Provides pre-configured bindings for gathering telemetry from JVM garbage collection, processor utilization, and thread pools.
  • Metric Name Normalization - Provides name normalization to ensure metrics are portable across different monitoring systems with varying naming requirements.
  • Internal Telemetry Monitors - Gathers pre-configured instrumentation data for system internals such as garbage collection and processor utilization.
  • Percentile Distribution Computation - Computes value distributions via server-side histogram buckets or client-side approximations for performance analysis.
  • Pre-configured System Instrumentation - Instruments standard components like caches, garbage collection, and thread pools for immediate operational insight.
  • Registration Filtering - Controls which meters are allowed to be registered in the registry based on specific criteria.
  • System Resource Monitors - Collects pre-configured telemetry from internal components like garbage collection, processor utilization, and thread pools.
  • Runtime Component Bindings - Binds pre-configured collectors to internal runtime components like garbage collection and thread pools for immediate telemetry.
  • Statistical Distribution Analysis - Sets distribution parameters for timers and summaries, including pre-computed percentiles and histograms.
  • Monitoring - Vendor-neutral metrics facade for Java.
  • JVM Profiling Tools - Application metrics facade for monitoring tools.

Star-Verlauf

Star-Verlauf für micrometer-metrics/micrometerStar-Verlauf für micrometer-metrics/micrometer

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Micrometer

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Micrometer.
  • uptrace/uptraceAvatar von uptrace

    uptrace/uptrace

    4,098Auf GitHub ansehen↗

    Uptrace is an OpenTelemetry-based observability platform designed to collect, store, and analyze distributed traces, metrics, and logs. It functions as a centralized logging backend, a distributed tracing system, and a metrics engine to monitor application performance and system health. The platform is distinguished by AI-powered operational capabilities, allowing users to query telemetry data and manage monitoring dashboards using natural language. It specifically includes specialized monitoring for generative AI pipelines, tracking token usage and response quality for LLM interactions and r

    Goapmapplication-monitoringclickhouse
    Auf GitHub ansehen↗4,098
  • dropwizard/metricsAvatar von dropwizard

    dropwizard/metrics

    7,845Auf GitHub ansehen↗

    This project is an application performance monitoring tool and JVM metrics library designed to measure workload behavior and export performance data to external monitoring databases. It serves as an instrumentation toolkit for tracking resource usage and internal runtime behavior within a Java execution environment. The system focuses on application performance measurement and JVM application monitoring, specifically tracking system health and runtime resource analysis to identify bottlenecks and stability issues. It provides a mechanism for external metrics export, sending captured data to t

    Java
    Auf GitHub ansehen↗7,845
  • metrics-rs/metricsAvatar von metrics-rs

    metrics-rs/metrics

    1,422Auf GitHub ansehen↗

    This project is a unified observability framework for Rust applications, designed to capture, aggregate, and report performance telemetry. It provides a comprehensive toolkit for instrumenting code to track counters, gauges, and histograms, enabling developers to monitor application health and operational performance through a standardized interface. The library distinguishes itself by decoupling instrumentation sites from specific backend implementations through a global registry and trait-based abstractions. This architecture allows developers to swap telemetry exporters at runtime without

    Rustmetricsrust-langtelemetry
    Auf GitHub ansehen↗1,422
  • open-telemetry/opentelemetry-specificationAvatar von open-telemetry

    open-telemetry/opentelemetry-specification

    4,267Auf GitHub ansehen↗

    This repository contains the specifications for a standardized observability data standard and telemetry instrumentation framework. It defines unified protocols for how telemetry data is instrumented, propagated, and formatted to ensure interoperability across distributed systems. The specification provides a vendor-neutral approach to observability, allowing telemetry data to be exported to various backends without locking into a single provider or requiring changes to application source code. It establishes a consistent protocol for capturing request flows across service boundaries to corre

    Makefileopentelemetry
    Auf GitHub ansehen↗4,267
Alle 30 Alternativen zu Micrometer anzeigen→

Häufig gestellte Fragen

Was macht micrometer-metrics/micrometer?

Micrometer is a dimensional metrics library and application metrics facade that provides a vendor-neutral interface for recording performance data. It decouples application instrumentation from specific observability backends, allowing the recording of counters, gauges, and timers using key-value tags for granular analysis.

Was sind die Hauptfunktionen von micrometer-metrics/micrometer?

Die Hauptfunktionen von micrometer-metrics/micrometer sind: Observability, Dimensional Application Instrumentation, Dimensional Data Slicing, Metric Rate Tracking, Metrics Facades, Application Performance Monitoring, Observability Backend Adapters, Observability Backend Routing.

Welche Open-Source-Alternativen gibt es zu micrometer-metrics/micrometer?

Open-Source-Alternativen zu micrometer-metrics/micrometer sind unter anderem: uptrace/uptrace — Uptrace is an OpenTelemetry-based observability platform designed to collect, store, and analyze distributed traces,… dropwizard/metrics — This project is an application performance monitoring tool and JVM metrics library designed to measure workload… metrics-rs/metrics — This project is a unified observability framework for Rust applications, designed to capture, aggregate, and report… open-telemetry/opentelemetry-specification — This repository contains the specifications for a standardized observability data standard and telemetry… tokio-rs/tracing — This project is a structured tracing framework for Rust that serves as an async-aware instrumentation library and… naver/pinpoint — Pinpoint is a distributed application performance monitoring and tracing system. It functions as an application…