langchain_community.document_loaders.datadog_logs.DatadogLogsLoader

class langchain_community.document_loaders.datadog_logs.DatadogLogsLoader(query: str, api_key: str, app_key: str, from_time: Optional[int] = None, to_time: Optional[int] = None, limit: int = 100)[source]

加载`Datadog`日志。

日志被写入`page_content`和`metadata`中。

初始化Datadog文档加载器。

要求:
  • 必须安装datadog_api_client。使用`pip install datadog_api_client`进行安装。

参数:

query: 在Datadog中运行的查询。 api_key: Datadog API密钥。 app_key: Datadog APP密钥。 from_time: 可选。查询的时间范围的开始。

支持日期数学和常规时间戳(毫秒),如’1688732708951’。 默认为20分钟前。

to_time: 可选。查询的时间范围的结束。

支持日期数学和常规时间戳(毫秒),如’1688732708951’。 默认为当前时间。

limit: 返回的日志最大数量。

默认为100。

Methods

__init__(query, api_key, app_key[, ...])

初始化Datadog文档加载器。

alazy_load()

一个用于文档的惰性加载器。

aload()

将数据加载到文档对象中。

lazy_load()

一个用于文档的惰性加载器。

load()

从Datadog获取日志。

load_and_split([text_splitter])

加载文档并分割成块。块作为文档返回。

parse_log(log)

从Datadog日志项创建文档对象。

Parameters
  • query (str) –

  • api_key (str) –

  • app_key (str) –

  • from_time (Optional[int]) –

  • to_time (Optional[int]) –

  • limit (int) –

Return type

None

__init__(query: str, api_key: str, app_key: str, from_time: Optional[int] = None, to_time: Optional[int] = None, limit: int = 100) None[source]

初始化Datadog文档加载器。

要求:
  • 必须安装datadog_api_client。使用`pip install datadog_api_client`进行安装。

参数:

query: 在Datadog中运行的查询。 api_key: Datadog API密钥。 app_key: Datadog APP密钥。 from_time: 可选。查询的时间范围的开始。

支持日期数学和常规时间戳(毫秒),如’1688732708951’。 默认为20分钟前。

to_time: 可选。查询的时间范围的结束。

支持日期数学和常规时间戳(毫秒),如’1688732708951’。 默认为当前时间。

limit: 返回的日志最大数量。

默认为100。

Parameters
  • query (str) –

  • api_key (str) –

  • app_key (str) –

  • from_time (Optional[int]) –

  • to_time (Optional[int]) –

  • limit (int) –

Return type

None

async alazy_load() AsyncIterator[Document]

一个用于文档的惰性加载器。

Return type

AsyncIterator[Document]

async aload() List[Document]

将数据加载到文档对象中。

Return type

List[Document]

lazy_load() Iterator[Document]

一个用于文档的惰性加载器。

Return type

Iterator[Document]

load() List[Document][source]

从Datadog获取日志。

返回:
一个Document对象的列表。
  • 页面内容

  • 元数据
    • id

    • 服务

    • 状态

    • 标签

    • 时间戳

Return type

List[Document]

load_and_split(text_splitter: Optional[TextSplitter] = None) List[Document]

加载文档并分割成块。块作为文档返回。

不要覆盖此方法。应该被视为已弃用!

参数:
text_splitter: 用于分割文档的TextSplitter实例。

默认为RecursiveCharacterTextSplitter。

返回:

文档列表。

Parameters

text_splitter (Optional[TextSplitter]) –

Return type

List[Document]

parse_log(log: dict) Document[source]

从Datadog日志项创建文档对象。

Parameters

log (dict) –

Return type

Document

Examples using DatadogLogsLoader