5 个版本
0.1.4 | 2023 年 9 月 7 日 |
---|---|
0.1.3 | 2022 年 5 月 29 日 |
0.1.2 | 2021 年 11 月 7 日 |
0.1.1 | 2021 年 11 月 6 日 |
0.1.0 | 2021 年 11 月 6 日 |
在 命令行工具 中排名第 2042
28KB
549 代码行
下载 mongodb FTDC 数据
Lib crate 允许您的应用程序从 mongodb 集群下载全时诊断数据捕获 (FTDC) 数据以进行深入调查(例如 keyhole)。
用法
要从 mongodb 集群下载 FTDC 数据,您需要向 CLI 提供一些输入
- 组密钥:该组密钥(或:项目 ID)属于相应的集群。它编码在您在 Atlas UI 上选择特定集群时从 Atlas 获取的链接中(例如。
cloud.mongodb.com/v2/{group key}/clusters
) - 副本集名称:要加载数据的副本集的名称。您可以提供直接针对的副本集名称(例如
atlas-<something>-shard-0
)或分片的名称(例如some-name-shard-00
)。在这里不要忘记数字,因为它在您需要从分片集群获取数据时确定分片。对于独立的副本集,它是00
,但对于具有 3 个分片的分片集群,它将是00
、01
、02
。 - API 密钥:您需要至少具有您想要从中下载 FTDC 数据的集群的有效 API 密钥。
use error::Error;
use reqwest::Client;
use service::{FtdcDataService, FtdcLoader};
#[tokio::main]
async fn main() -> Result<(), Error> {
let group_key = "...";
let replica_set_name = "...";
let size = 10_000_000
let public = "...";
let private = "...";
let service = FtdcDataService { client: Client::new() };
service
.get_ftdc_data(
group_key,
replica_set_name,
size,
public,
private,
)
.await
.map(|download_path| println!("Downloaded to: `{download_path}`"))
}
数据以 *.tar.gz
文件的形式下载到应用程序执行的当前目录中。
依赖关系
~6–19MB
~291K SLoC