参考手册

HTTP 客户端

执行即时查询、范围查询、元数据请求和 VictoriaMetrics 写入。

客户端可独立于原生构建器接收查询字符串,不解析或清理已保存的查询文本。应用授权与持久化仍由应用负责。

from metricraft import DatabaseClient, PrometheusConfig

with DatabaseClient(PrometheusConfig("http://localhost:9090")) as client:
    result = client.query("up")
    print(result.result)

异步方法可以等待,支持 async with DatabaseClient(...)。使用 MetricsQueryResult 检查返回数据。查询和元数据支持两种后端,写入仅限 VictoriaMetrics。网络示例需要运行中的后端。

方法与参数

DatabaseClient

DatabaseClient()从显式配置或已注册实例创建客户端,使用上下文管理器释放传输资源。
DatabaseClient(config: Optional[Config]=None, *, instance: Optional[str]=None) -> None

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

参数
参数 / 类型含义与可接受的值
configConfig | None默认值: NonePrometheusConfig、VMSingleConfig 或 VMClusterConfig。config 与 instance 不能同时传入;均省略时解析已注册的默认配置。
instancestr | None默认值: None可选配置注册表中的名称。未知或未设置的名称会在请求前报错。

返回值 None

aclose()等待异步清理并释放同步传输。
异步
DatabaseClient.aclose() -> None

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

无参数。

返回值 None

async_client访问当前异步 HTTP 传输。
属性
DatabaseClient.async_client

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

无参数。

返回值 Optional[AsyncHTTPTransport]

client访问当前同步 HTTP 传输。
属性
DatabaseClient.client

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

无参数。

返回值 SyncHTTPTransport

close()只释放一次自有传输资源;需要异步清理时使用 aclose()。
DatabaseClient.close() -> None

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

无参数。

返回值 None

closed客户端是否已关闭;关闭后拒绝后续请求。
属性
DatabaseClient.closed

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

无参数。

返回值 bool

get_connection_info()返回当前后端连接设置的浅拷贝。
DatabaseClient.get_connection_info() -> Dict[str, Any]

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

无参数。

返回值 Dict[str, Any]

health()检查后端健康端点,返回是否可访问且健康。
DatabaseClient.health() -> bool

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

无参数。

返回值 bool

health_async()检查后端健康端点,返回是否可访问且健康。 此异步版本需要 await。
异步
DatabaseClient.health_async() -> bool

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

无参数。

返回值 bool

insert()向 VictoriaMetrics 写入端点发送样本。PrometheusConfig 会抛出 NotImplementedError。
DatabaseClient.insert(data: Union[MetricsInsertData, Iterable[MetricsInsertData]], *, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> Dict[str, Any]

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

参数
参数 / 类型含义与可接受的值
dataMetricsInsertData | Iterable[MetricsInsertData]必填已验证的写入载荷,可以为一项或多项。时间戳与值必须非空且对齐,仅支持 VictoriaMetrics 写入。
account_idint | None默认值: None非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。
custom_paramsdict[str, Any] | None默认值: None在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。

返回值 Dict[str, Any]

insert_async()向 VictoriaMetrics 写入端点发送样本。PrometheusConfig 会抛出 NotImplementedError。 此异步版本需要 await。
异步
DatabaseClient.insert_async(data: Union[MetricsInsertData, Iterable[MetricsInsertData]], *, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> Dict[str, Any]

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

参数
参数 / 类型含义与可接受的值
dataMetricsInsertData | Iterable[MetricsInsertData]必填已验证的写入载荷,可以为一项或多项。时间戳与值必须非空且对齐,仅支持 VictoriaMetrics 写入。
account_idint | None默认值: None非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。
custom_paramsdict[str, Any] | None默认值: None在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。

返回值 Dict[str, Any]

insert_base_url()返回 VictoriaMetrics 写入基础 URL,不支持 Prometheus。
DatabaseClient.insert_base_url() -> str

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

无参数。

返回值 str

label_values()列出某标签的已知值,可选使用选择器与时间范围限制。
DatabaseClient.label_values(label_name: str, start: Optional[TimeValue]=None, end: Optional[TimeValue]=None, *, match: Optional[MatchInput]=None, limit: Optional[int]=None, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> LabelValuesResult

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

参数
参数 / 类型含义与可接受的值
label_namestr必填要查询已知值的标签名,例如 'job'。
startint | float | str | datetime | None默认值: None包含边界的范围起点或元数据时间下界。query_range 默认取 end 之前一小时;元数据调用在 None 时省略该边界。
endint | float | str | datetime | None默认值: None包含边界的范围终点或元数据时间上界。query_range 默认取当前时间;元数据调用在 None 时省略该边界。
matchstr | QueryBuilder | Sequence[str | QueryBuilder] | None默认值: None一个或多个序列选择器,支持列表和元组。构建器按后端方言渲染;series() 必须提供,labels/label_values 可以省略。
limitint | None默认值: None非负的序列或元数据结果限制,0 表示不限。查询序列限制仅适用于 Prometheus,VictoriaMetrics 可能忽略它。
account_idint | None默认值: None非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。
custom_paramsdict[str, Any] | None默认值: None在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。

返回值 LabelValuesResult

label_values_async()列出某标签的已知值,可选使用选择器与时间范围限制。 此异步版本需要 await。
异步
DatabaseClient.label_values_async(label_name: str, start: Optional[TimeValue]=None, end: Optional[TimeValue]=None, *, match: Optional[MatchInput]=None, limit: Optional[int]=None, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> LabelValuesResult

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

参数
参数 / 类型含义与可接受的值
label_namestr必填要查询已知值的标签名,例如 'job'。
startint | float | str | datetime | None默认值: None包含边界的范围起点或元数据时间下界。query_range 默认取 end 之前一小时;元数据调用在 None 时省略该边界。
endint | float | str | datetime | None默认值: None包含边界的范围终点或元数据时间上界。query_range 默认取当前时间;元数据调用在 None 时省略该边界。
matchstr | QueryBuilder | Sequence[str | QueryBuilder] | None默认值: None一个或多个序列选择器,支持列表和元组。构建器按后端方言渲染;series() 必须提供,labels/label_values 可以省略。
limitint | None默认值: None非负的序列或元数据结果限制,0 表示不限。查询序列限制仅适用于 Prometheus,VictoriaMetrics 可能忽略它。
account_idint | None默认值: None非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。
custom_paramsdict[str, Any] | None默认值: None在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。

返回值 LabelValuesResult

labels()列出标签名,可选使用选择器与时间范围限制。
DatabaseClient.labels(start: Optional[TimeValue]=None, end: Optional[TimeValue]=None, *, match: Optional[MatchInput]=None, limit: Optional[int]=None, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> LabelsResult

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

参数
参数 / 类型含义与可接受的值
startint | float | str | datetime | None默认值: None包含边界的范围起点或元数据时间下界。query_range 默认取 end 之前一小时;元数据调用在 None 时省略该边界。
endint | float | str | datetime | None默认值: None包含边界的范围终点或元数据时间上界。query_range 默认取当前时间;元数据调用在 None 时省略该边界。
matchstr | QueryBuilder | Sequence[str | QueryBuilder] | None默认值: None一个或多个序列选择器,支持列表和元组。构建器按后端方言渲染;series() 必须提供,labels/label_values 可以省略。
limitint | None默认值: None非负的序列或元数据结果限制,0 表示不限。查询序列限制仅适用于 Prometheus,VictoriaMetrics 可能忽略它。
account_idint | None默认值: None非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。
custom_paramsdict[str, Any] | None默认值: None在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。

返回值 LabelsResult

labels_async()列出标签名,可选使用选择器与时间范围限制。 此异步版本需要 await。
异步
DatabaseClient.labels_async(start: Optional[TimeValue]=None, end: Optional[TimeValue]=None, *, match: Optional[MatchInput]=None, limit: Optional[int]=None, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> LabelsResult

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

参数
参数 / 类型含义与可接受的值
startint | float | str | datetime | None默认值: None包含边界的范围起点或元数据时间下界。query_range 默认取 end 之前一小时;元数据调用在 None 时省略该边界。
endint | float | str | datetime | None默认值: None包含边界的范围终点或元数据时间上界。query_range 默认取当前时间;元数据调用在 None 时省略该边界。
matchstr | QueryBuilder | Sequence[str | QueryBuilder] | None默认值: None一个或多个序列选择器,支持列表和元组。构建器按后端方言渲染;series() 必须提供,labels/label_values 可以省略。
limitint | None默认值: None非负的序列或元数据结果限制,0 表示不限。查询序列限制仅适用于 Prometheus,VictoriaMetrics 可能忽略它。
account_idint | None默认值: None非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。
custom_paramsdict[str, Any] | None默认值: None在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。

返回值 LabelsResult

query()向配置的 Prometheus 或 VictoriaMetrics 后端执行即时查询。
DatabaseClient.query(query: Union[str, QueryBuilder], time: Optional[TimeValue]=None, timeout: Optional[str]=None, *, step: Optional[str]=None, limit: Optional[int]=None, extra_label: Optional[Union[str, Dict[str, str], Iterable[str]]]=None, extra_filters: Optional[Union[str, Iterable[str]]]=None, round_digits: Optional[int]=None, nocache: Optional[bool]=None, trace: Optional[bool]=None, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> MetricsQueryResult

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

参数
参数 / 类型含义与可接受的值
querystr | QueryBuilder必填保存的查询文本或构建器。构建器使用所配置后端的方言;字符串原样发送,不解析或提供注入防护。
timeint | float | str | datetime | None默认值: None求值时间戳。数字为 Unix 秒(绝对值超过 1e10 时按毫秒处理);接受带时区 datetime 和后端时间字符串。None 使用服务器当前时间。
timeoutstr | None默认值: None后端查询执行超时,如 '30s';None 时省略。传输套接字超时应单独使用 HttpClientOptions 配置。
stepstr | None默认值: None范围查询的正求值间隔,如 '30s',默认 config.default_step。即时查询中,这是 VictoriaMetrics 专有的回看选项。
limitint | None默认值: None非负的序列或元数据结果限制,0 表示不限。查询序列限制仅适用于 Prometheus,VictoriaMetrics 可能忽略它。
extra_labelstr | dict[str, str] | None默认值: NoneVictoriaMetrics 专有的额外等值过滤,如 {'tenant': 'demo'} 或 'tenant=demo',不能替代服务器授权。
extra_filtersstr | list[str] | None默认值: NoneVictoriaMetrics 专有的额外选择器过滤,如 '{env="prod"}'。该客户端选项中的查询文本不会被构建器清理。
round_digitsint | None默认值: NoneVictoriaMetrics 响应舍入精度,直接传给后端,SDK 不强制数值边界。
nocachebool | None默认值: NoneVictoriaMetrics 专有开关,为 True 时绕过查询缓存。
tracebool | None默认值: NoneVictoriaMetrics 专有开关,用于请求执行跟踪详情。
account_idint | None默认值: None非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。
custom_paramsdict[str, Any] | None默认值: None在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。

返回值 MetricsQueryResult

query_async()向配置的 Prometheus 或 VictoriaMetrics 后端执行即时查询。 此异步版本需要 await。
异步
DatabaseClient.query_async(query: Union[str, QueryBuilder], time: Optional[TimeValue]=None, timeout: Optional[str]=None, *, step: Optional[str]=None, limit: Optional[int]=None, extra_label: Optional[Union[str, Dict[str, str], Iterable[str]]]=None, extra_filters: Optional[Union[str, Iterable[str]]]=None, round_digits: Optional[int]=None, nocache: Optional[bool]=None, trace: Optional[bool]=None, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> MetricsQueryResult

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

参数
参数 / 类型含义与可接受的值
querystr | QueryBuilder必填保存的查询文本或构建器。构建器使用所配置后端的方言;字符串原样发送,不解析或提供注入防护。
timeint | float | str | datetime | None默认值: None求值时间戳。数字为 Unix 秒(绝对值超过 1e10 时按毫秒处理);接受带时区 datetime 和后端时间字符串。None 使用服务器当前时间。
timeoutstr | None默认值: None后端查询执行超时,如 '30s';None 时省略。传输套接字超时应单独使用 HttpClientOptions 配置。
stepstr | None默认值: None范围查询的正求值间隔,如 '30s',默认 config.default_step。即时查询中,这是 VictoriaMetrics 专有的回看选项。
limitint | None默认值: None非负的序列或元数据结果限制,0 表示不限。查询序列限制仅适用于 Prometheus,VictoriaMetrics 可能忽略它。
extra_labelstr | dict[str, str] | None默认值: NoneVictoriaMetrics 专有的额外等值过滤,如 {'tenant': 'demo'} 或 'tenant=demo',不能替代服务器授权。
extra_filtersstr | list[str] | None默认值: NoneVictoriaMetrics 专有的额外选择器过滤,如 '{env="prod"}'。该客户端选项中的查询文本不会被构建器清理。
round_digitsint | None默认值: NoneVictoriaMetrics 响应舍入精度,直接传给后端,SDK 不强制数值边界。
nocachebool | None默认值: NoneVictoriaMetrics 专有开关,为 True 时绕过查询缓存。
tracebool | None默认值: NoneVictoriaMetrics 专有开关,用于请求执行跟踪详情。
account_idint | None默认值: None非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。
custom_paramsdict[str, Any] | None默认值: None在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。

返回值 MetricsQueryResult

query_range()从 start 到 end 按请求的 step 重复求值。
DatabaseClient.query_range(query: Union[str, QueryBuilder], start: Optional[TimeValue]=None, end: Optional[TimeValue]=None, step: Optional[str]=None, timeout: Optional[str]=None, *, limit: Optional[int]=None, extra_label: Optional[Union[str, Dict[str, str], Iterable[str]]]=None, extra_filters: Optional[Union[str, Iterable[str]]]=None, round_digits: Optional[int]=None, nocache: Optional[bool]=None, trace: Optional[bool]=None, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> MetricsQueryResult

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

参数
参数 / 类型含义与可接受的值
querystr | QueryBuilder必填保存的查询文本或构建器。构建器使用所配置后端的方言;字符串原样发送,不解析或提供注入防护。
startint | float | str | datetime | None默认值: None包含边界的范围起点或元数据时间下界。query_range 默认取 end 之前一小时;元数据调用在 None 时省略该边界。
endint | float | str | datetime | None默认值: None包含边界的范围终点或元数据时间上界。query_range 默认取当前时间;元数据调用在 None 时省略该边界。
stepstr | None默认值: None范围查询的正求值间隔,如 '30s',默认 config.default_step。即时查询中,这是 VictoriaMetrics 专有的回看选项。
timeoutstr | None默认值: None后端查询执行超时,如 '30s';None 时省略。传输套接字超时应单独使用 HttpClientOptions 配置。
limitint | None默认值: None非负的序列或元数据结果限制,0 表示不限。查询序列限制仅适用于 Prometheus,VictoriaMetrics 可能忽略它。
extra_labelstr | dict[str, str] | None默认值: NoneVictoriaMetrics 专有的额外等值过滤,如 {'tenant': 'demo'} 或 'tenant=demo',不能替代服务器授权。
extra_filtersstr | list[str] | None默认值: NoneVictoriaMetrics 专有的额外选择器过滤,如 '{env="prod"}'。该客户端选项中的查询文本不会被构建器清理。
round_digitsint | None默认值: NoneVictoriaMetrics 响应舍入精度,直接传给后端,SDK 不强制数值边界。
nocachebool | None默认值: NoneVictoriaMetrics 专有开关,为 True 时绕过查询缓存。
tracebool | None默认值: NoneVictoriaMetrics 专有开关,用于请求执行跟踪详情。
account_idint | None默认值: None非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。
custom_paramsdict[str, Any] | None默认值: None在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。

返回值 MetricsQueryResult

query_range_async()从 start 到 end 按请求的 step 重复求值。 此异步版本需要 await。
异步
DatabaseClient.query_range_async(query: Union[str, QueryBuilder], start: Optional[TimeValue]=None, end: Optional[TimeValue]=None, step: Optional[str]=None, timeout: Optional[str]=None, *, limit: Optional[int]=None, extra_label: Optional[Union[str, Dict[str, str], Iterable[str]]]=None, extra_filters: Optional[Union[str, Iterable[str]]]=None, round_digits: Optional[int]=None, nocache: Optional[bool]=None, trace: Optional[bool]=None, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> MetricsQueryResult

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

参数
参数 / 类型含义与可接受的值
querystr | QueryBuilder必填保存的查询文本或构建器。构建器使用所配置后端的方言;字符串原样发送,不解析或提供注入防护。
startint | float | str | datetime | None默认值: None包含边界的范围起点或元数据时间下界。query_range 默认取 end 之前一小时;元数据调用在 None 时省略该边界。
endint | float | str | datetime | None默认值: None包含边界的范围终点或元数据时间上界。query_range 默认取当前时间;元数据调用在 None 时省略该边界。
stepstr | None默认值: None范围查询的正求值间隔,如 '30s',默认 config.default_step。即时查询中,这是 VictoriaMetrics 专有的回看选项。
timeoutstr | None默认值: None后端查询执行超时,如 '30s';None 时省略。传输套接字超时应单独使用 HttpClientOptions 配置。
limitint | None默认值: None非负的序列或元数据结果限制,0 表示不限。查询序列限制仅适用于 Prometheus,VictoriaMetrics 可能忽略它。
extra_labelstr | dict[str, str] | None默认值: NoneVictoriaMetrics 专有的额外等值过滤,如 {'tenant': 'demo'} 或 'tenant=demo',不能替代服务器授权。
extra_filtersstr | list[str] | None默认值: NoneVictoriaMetrics 专有的额外选择器过滤,如 '{env="prod"}'。该客户端选项中的查询文本不会被构建器清理。
round_digitsint | None默认值: NoneVictoriaMetrics 响应舍入精度,直接传给后端,SDK 不强制数值边界。
nocachebool | None默认值: NoneVictoriaMetrics 专有开关,为 True 时绕过查询缓存。
tracebool | None默认值: NoneVictoriaMetrics 专有开关,用于请求执行跟踪详情。
account_idint | None默认值: None非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。
custom_paramsdict[str, Any] | None默认值: None在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。

返回值 MetricsQueryResult

select_base_url()返回查询基础 URL,适用时包含集群租户路径。
DatabaseClient.select_base_url() -> str

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

无参数。

返回值 str

series()通过后端元数据 API 列出匹配序列的标签集。
DatabaseClient.series(match: MatchInput, start: Optional[TimeValue]=None, end: Optional[TimeValue]=None, *, limit: Optional[int]=None, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> SeriesResult

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

参数
参数 / 类型含义与可接受的值
matchstr | QueryBuilder | Sequence[str | QueryBuilder] | None必填一个或多个序列选择器,支持列表和元组。构建器按后端方言渲染;series() 必须提供,labels/label_values 可以省略。
startint | float | str | datetime | None默认值: None包含边界的范围起点或元数据时间下界。query_range 默认取 end 之前一小时;元数据调用在 None 时省略该边界。
endint | float | str | datetime | None默认值: None包含边界的范围终点或元数据时间上界。query_range 默认取当前时间;元数据调用在 None 时省略该边界。
limitint | None默认值: None非负的序列或元数据结果限制,0 表示不限。查询序列限制仅适用于 Prometheus,VictoriaMetrics 可能忽略它。
account_idint | None默认值: None非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。
custom_paramsdict[str, Any] | None默认值: None在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。

返回值 SeriesResult

series_async()通过后端元数据 API 列出匹配序列的标签集。 此异步版本需要 await。
异步
DatabaseClient.series_async(match: MatchInput, start: Optional[TimeValue]=None, end: Optional[TimeValue]=None, *, limit: Optional[int]=None, account_id: Optional[int]=None, custom_params: Optional[Dict[str, Any]]=None) -> SeriesResult

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

参数
参数 / 类型含义与可接受的值
matchstr | QueryBuilder | Sequence[str | QueryBuilder] | None必填一个或多个序列选择器,支持列表和元组。构建器按后端方言渲染;series() 必须提供,labels/label_values 可以省略。
startint | float | str | datetime | None默认值: None包含边界的范围起点或元数据时间下界。query_range 默认取 end 之前一小时;元数据调用在 None 时省略该边界。
endint | float | str | datetime | None默认值: None包含边界的范围终点或元数据时间上界。query_range 默认取当前时间;元数据调用在 None 时省略该边界。
limitint | None默认值: None非负的序列或元数据结果限制,0 表示不限。查询序列限制仅适用于 Prometheus,VictoriaMetrics 可能忽略它。
account_idint | None默认值: None非负整数 VictoriaMetrics 集群租户 ID。非集群配置不接受请求级覆盖。
custom_paramsdict[str, Any] | None默认值: None在标准参数之后合并的额外请求参数,同名键可覆盖标准参数。值与授权由调用方负责,不做注入校验。

返回值 SeriesResult

storage_base_url()适用时返回配置的存储基础 URL。
DatabaseClient.storage_base_url() -> str

请求方法可能抛出 MCHTTPError、TimeoutError、ConnectionError 或参数校验错误。使用 with/async with 清理资源。

无参数。

返回值 str

浏览文档

查找你需要的内容

搜索指南、示例和 Python API。