awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tikv avatar

tikv/rust-prometheus

0
View on GitHub↗
1,176 estrellas·204 forks·Rust·Apache-2.0·6 vistas

Rust Prometheus

This library is an instrumentation framework for Rust applications designed to record and expose performance metrics compatible with the Prometheus monitoring system. It provides tools for tracking custom application state and host-level system resource usage, such as CPU and memory consumption, to ensure operational visibility.

The framework is built for high-throughput environments, utilizing thread-local storage and atomic operations to minimize synchronization overhead during data collection. It leverages compile-time metric definitions and static typing to eliminate dynamic lookups, ensuring that metric structures are resolved efficiently during high-frequency instrumentation.

The library supports flexible data exposure, allowing metrics to be served through standard HTTP scraping endpoints or transmitted to external gateways. It also incorporates lazy initialization to manage memory footprint and startup latency, alongside a centralized registry system for managing and serializing collected data.

Features

  • Prometheus Client Libraries - Provides a comprehensive toolkit for instrumenting and exposing application metrics compatible with Prometheus.
  • Application Metrics Collection - Enables collection of application-level performance data through standard instrumentation types.
  • Instrumentation Frameworks - Implements a high-performance instrumentation framework for Rust applications.
  • Prometheus-Formatted HTTP Endpoints - Exposes collected metrics via an HTTP endpoint for standard Prometheus scraping.
  • Thread-Local Metric Aggregation - Aggregates metrics in thread-local storage to minimize synchronization overhead in multi-threaded environments.
  • Metric Registries - Maintains a centralized registry of metric instances for serialization and exposure.
  • Prometheus Metrics Exporters - Provides standard instrumentation to expose application performance metrics in Prometheus format.
  • Atomic Counters - Provides lock-free atomic increment and decrement operations for high-performance metric tracking.
  • Lazy Initialization - Defers metric object allocation until first access to optimize startup latency and memory usage.
  • Metric Push Gateways - Integrates with push gateways to facilitate metric transmission in restricted network environments.
  • Metric Structures - Uses macro expansion and static typing to generate efficient metric structures at compile time.
  • Metric Definitions - Uses strongly-typed structures to define metrics at compile time for consistent monitoring.
  • Compile-Time Optimization Tools - Optimizes metric retrieval by resolving labels at compile time to reduce runtime overhead.
  • Process Monitors - Monitors process-level resource consumption to ensure operational health.
  • Observability Metrics Exporters - Exports gathered process and application metrics to external monitoring systems.
  • Push Gateways - Supports transmitting metrics to push gateways for environments with restricted network access.
  • System Resource Monitors - Tracks host-level CPU and memory usage to monitor process performance and stability.

Historial de estrellas

Gráfico del historial de estrellas de tikv/rust-prometheusGráfico del historial de estrellas de tikv/rust-prometheus

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Rust Prometheus

Proyectos open-source similares, clasificados según cuántas características comparten con Rust Prometheus.
  • prometheus/client_pythonAvatar de prometheus

    prometheus/client_python

    4,333Ver en GitHub↗

    This is a Prometheus Python client library used for instrumenting Python applications. It provides the tools necessary to record counters, gauges, and histograms within a process to monitor application health and expose that data as a Prometheus exposition format provider. The library enables cloud native observability by allowing developers to define custom telemetry and track internal application events. It transforms internal application data into a standardized text format required by Prometheus scrapers for collection. The project covers a variety of monitoring and observability capabil

    Pythoninstrumentationmetricsprometheus
    Ver en GitHub↗4,333
  • prometheus/client_javaAvatar de prometheus

    prometheus/client_java

    2,277Ver en GitHub↗

    This library provides a framework for instrumenting Java applications to track performance and system-level statistics. It enables the definition and collection of metrics such as counters, gauges, and histograms, while automatically capturing runtime health indicators like memory usage, thread activity, and garbage collection performance. The project distinguishes itself through a registry-based aggregation model that decouples metric recording from data exposition. It supports thread-safe atomic instrumentation for high-frequency data collection and offers flexible export mechanisms, includ

    Javainstrumentationjavametrics
    Ver en GitHub↗2,277
  • prometheus/client_golangAvatar de prometheus

    prometheus/client_golang

    5,999Ver en GitHub↗

    Prometheus client_golang is the official Go client library for instrumenting applications with Prometheus metrics. It provides a metric registry that manages and exposes custom application metrics like counters, gauges, histograms, and summaries in Prometheus format for HTTP scraping by a Prometheus server. The library also includes a remote read client that sends PromQL queries to a Prometheus server over HTTP and retrieves time series data programmatically. The library supports creating separate registries to isolate metric namespaces and control which metrics are exposed per scrape endpoin

    Go
    Ver en GitHub↗5,999
  • ochinchina/supervisordAvatar de ochinchina

    ochinchina/supervisord

    4,262Ver en GitHub↗

    This project is a Go process supervisor designed to start and monitor multiple background programs with automatic restarts and lifecycle management. It functions as a system for coordinating daemon execution, ensuring continuous operation through a central configuration. The supervisor distinguishes itself with multiple remote administration interfaces, including a process management REST API, an XML-RPC controller, and a built-in web dashboard for monitoring and controlling processes. It features a Prometheus monitoring exporter that serves real-time performance metrics via a dedicated HTTP

    Go
    Ver en GitHub↗4,262
Ver las 30 alternativas a Rust Prometheus→

Preguntas frecuentes

¿Qué hace tikv/rust-prometheus?

This library is an instrumentation framework for Rust applications designed to record and expose performance metrics compatible with the Prometheus monitoring system. It provides tools for tracking custom application state and host-level system resource usage, such as CPU and memory consumption, to ensure operational visibility.

¿Cuáles son las características principales de tikv/rust-prometheus?

Las características principales de tikv/rust-prometheus son: Prometheus Client Libraries, Application Metrics Collection, Instrumentation Frameworks, Prometheus-Formatted HTTP Endpoints, Thread-Local Metric Aggregation, Metric Registries, Prometheus Metrics Exporters, Atomic Counters.

¿Qué alternativas de código abierto existen para tikv/rust-prometheus?

Las alternativas de código abierto para tikv/rust-prometheus incluyen: prometheus/client_java — This library provides a framework for instrumenting Java applications to track performance and system-level… prometheus/client_python — This is a Prometheus Python client library used for instrumenting Python applications. It provides the tools necessary… prometheus/client_golang — Prometheus client_golang is the official Go client library for instrumenting applications with Prometheus metrics. It… ochinchina/supervisord — This project is a Go process supervisor designed to start and monitor multiple background programs with automatic… xabaril/aspnetcore.diagnostics.healthchecks — This is a health monitoring tool for ASP.NET Core applications designed to verify the availability of infrastructure… hashicorp/go-metrics — This library provides a toolkit for instrumenting Go applications to track performance data, including counters,…

Colecciones destacadas con Rust Prometheus

Colecciones seleccionadas manualmente donde aparece Rust Prometheus.
  • Rust Metrics Libraries