#cloud #profiling #gcp #pprof #google-cloud

cloud_profiler_rust

Google Cloud Profiler Rust Agent

6 个稳定版本

1.1.3 2024年7月26日
1.1.1 2024年5月21日
1.0.4 2024年4月19日

2288网页编程

Download history 763/week @ 2024-04-14 797/week @ 2024-04-21 594/week @ 2024-04-28 621/week @ 2024-05-05 1778/week @ 2024-05-12 1036/week @ 2024-05-19 495/week @ 2024-05-26 968/week @ 2024-06-02 584/week @ 2024-06-09 974/week @ 2024-06-16 1417/week @ 2024-06-23 253/week @ 2024-06-30 326/week @ 2024-07-07 219/week @ 2024-07-14 350/week @ 2024-07-21 446/week @ 2024-07-28

每月下载 1,345

MIT 许可证

14KB
237

cloud-profiler-rust

version downloads

此库基于 google 支持实现创建

  • cloud-profiler-go
  • cloud-profiler-node
  • 等。

由于这些库的完成是通过检查这些其他库来完成的。目前这个库不是由 Google 正式支持的。

话虽如此,只要你不泄露我们实际上是一个 rust 可执行文件而不是 go,那么它似乎可以正常工作,参见

https://github.com/statsig-io/cloud-profiler-rust/blob/main/src/lib.rs#L64

使用方法

使用此库非常简单直接,这是一个来自我们的反向代理的示例,它使用静态启用和动态启用方法

cloud_profiler_rust::maybe_start_profiling(
        "statsig-forward-proxy".to_string(),
        std::env::var("DD_VERSION").unwrap_or("missing_dd_version".to_string()),
        move || {
            force_enable
                || Statsig::check_gate(&statsig_user, "enable_gcp_profiler_for_sfp").unwrap_or(false)
        },
    )
    .await;

依赖项

~22–38MB
~675K SLoC