promgrpc:用于gRPC驱动的Go应用程序的Prometheus工具库

时间:2024-02-23 19:12:25
【文件属性】:

文件名称:promgrpc:用于gRPC驱动的Go应用程序的Prometheus工具库

文件大小:78KB

文件格式:ZIP

更新时间:2024-02-23 19:12:25

golang library monitoring metrics grpc

程序 软件包promgrpc是一种检测软件包,它可以捕获服务器和客户端基于gRPC的服务的指标。 版本4的主要目标是使其模块化而不牺牲使用的简便性。 仍然可以仅几行集成该软件包。 但是,如有必要,可以随意添加,删除或修改指标。 设计 该软件包不会在已经很复杂的环境中引入任何新概念。 相反,它专注于提供由gRPC和Prometheus库导出的接口的实现。 它不会引起副作用,也不会导致全局状态。 取而代之的是,它附带了方便的一线式工具以减少集成开销。 该软件包通过使用控制反转实现了高度模块化。 我们可以定义三个抽象层,其中每个层都是可配置的,或者在必要时可以替换。 收藏家 收集器用于一种目的,存储度量。 这些是Prometheus生态系统中众所周知的类型,例如计数器,仪表,直方图或摘要。 该软件包带有一组预定义的函数,这些函数为每个用例创建一个特定的实例。 例如: func NewRequestsTotalCounterVec ( Subsystem , ... CollectorOption ) * prometheus. CounterVec 统计处理程序 更高级别由统计处理


【文件预览】:
promgrpc-master
----v3()
--------go.mod(871B)
--------go.sum(7KB)
--------prometheus.go(19KB)
--------prometheus_test.go(5KB)
----go.mod(999B)
----.github()
--------workflows()
----go.sum(8KB)
----protoc.sh(191B)
----.travis.yml(254B)
----LICENSE(1KB)
----prometheus.go(16KB)
----README.md(6KB)
----Makefile(932B)
----prometheus_test.go(4KB)
----CODE_OF_CONDUCT.md(3KB)
----.gitignore(48B)
----v4()
--------metric_server_responses_total_test.go(1KB)
--------metric_client_requests_total.go(2KB)
--------metric_client_messages_received_total.go(2KB)
--------metric_client_message_received_size_histogram_bytes.go(2KB)
--------go.mod(250B)
--------metric_server_message_sent_size_histogram_bytes_test.go(3KB)
--------metric_server_requests_total_test.go(1KB)
--------metric_client_responses_total_test.go(2KB)
--------metric_server_request_duration_histogram_seconds_test.go(4KB)
--------util_test.go(1KB)
--------stats_handler.go(7KB)
--------metric_server_messages_sent_total.go(2KB)
--------metric_client_message_sent_size_histogram_bytes_test.go(4KB)
--------metric_client_request_duration_histogram_seconds.go(2KB)
--------promgrpc.go(640B)
--------metric_client_messages_sent_total_test.go(1KB)
--------go.sum(11KB)
--------collector.go(3KB)
--------metric_client_requests_total_test.go(1KB)
--------metric_client_message_received_size_histogram_bytes_test.go(4KB)
--------metric_server_responses_total.go(2KB)
--------metric_server_message_sent_size_histogram_bytes.go(1KB)
--------metric_client_messages_sent_total.go(2KB)
--------options.go(4KB)
--------metric_client_request_duration_histogram_seconds_test.go(4KB)
--------metric_client_messages_received_total_test.go(1KB)
--------metric_client_requests_in_flight.go(2KB)
--------metric_server_requests_total.go(1KB)
--------metric_server_message_received_size_histogram_bytes_test.go(3KB)
--------metric_server_connections.go(1KB)
--------metric_client_requests_in_flight_test.go(1KB)
--------metric_server_message_received_size_histogram_bytes.go(1KB)
--------internal()
--------metric_client_connections.go(1KB)
--------metric_client_connections_test.go(2KB)
--------metric_server_requests_in_flight.go(1KB)
--------doc.go(4KB)
--------metric_server_connections_test.go(2KB)
--------metric_server_request_duration_histogram_seconds.go(2KB)
--------metric_server_messages_sent_total_test.go(1KB)
--------metric_client_message_sent_size_histogram_bytes.go(2KB)
--------stats_handler_test.go(5KB)
--------label.go(963B)
--------metric_client_responses_total.go(2KB)
--------metric_server_requests_in_flight_test.go(1KB)
--------pb()
--------promgrpc_test.go(3KB)
--------metric_server_messages_received_total_test.go(1KB)
--------metric_server_messages_received_total.go(2KB)
----.githooks()
--------pre-commit.sh(465B)

网友评论