npm 包 apollo-engine-reporting-protobuf 使用教程

阅读时长 5 分钟读完

简介

apollo-engine-reporting-protobuf 是一个用于 Apollo Engine Reporting 的 npm 包,用于序列化和反序列化使用 Protobuf 的引擎报告。它可以帮助前端开发者快速构建 Apollo Server 并使用 Apollo Engine Reporting 进行性能监控。

安装和使用

  1. 安装依赖:
  1. 导入包:
  1. 创建引擎报告头部元素:
-- -------------------- ---- -------
----- ------ - --- --------------
  -- - ------- ---------
  -------- -
    ------------------- -----------------------
    ------------- ---------------------------------
    ------------- -----
  --
  -- -- --- --- -- ------
  ------- ---------------------------
  -------- -
    ---------- --- -------
    -------- --- -------
    ----------- --
  -
---

其中,service 属性包括 executableSchemaIdgraphVarianttraceVersionapiKey 属性则是你在 Apollo Engine 中创建的 API KEY。tracing 属性用于指定报告的时间范围。

  1. 创建跟踪元素:
-- -------------------- ---- -------
-- ---------
----- ----- - --- -------
  ----- -
    --- -----------
    ---------- --- -------
    -------- --- -------
    ------ --
  --
  -------- -
    ----------------- --------------------
    ----------- --------------
    -------------- ----------------
  -
---

其中,root 属性是要跟踪的查询,其 id 是查询的唯一标识符。startTimeendTime 则是查询的时间范围。child 属性可以包含嵌套的跟踪元素。

  1. 序列化跟踪元素:
  1. 发送跟踪元素:
-- -------------------- ---- -------
-- ----- ------ - ------
--------------
  ---- ------------------------------
  -------- -
    ------------- ----------------------------------
    ------------------------- ---------------------------
    ------------------- -------
    --------------- --------------------------
  --
  ----- -----
  ----- ------
---

示例代码

下面是一个完整的例子:

-- -------------------- ---- -------
----- - ------------- ----- - - --------------------------------------------
----- ------- - -------------------

----- ------ - --- --------------
  -------- -
    ------------------- -----------------------
    ------------- ---------------------------------
    ------------- -----
  --
  ------- ---------------------------
  -------- -
    ---------- --- -------
    -------- --- -------
    ----------- --
  -
---

----- ----- - --- -------
  ----- -
    --- -----------
    ---------- --- -------
    -------- --- -------
    ------ --
  --
  -------- -
    ----------------- --------------------
    ----------- --------------
    -------------- ----------------
  -
---

----- ------ - -----------------------------

--------------
  ---- ------------------------------
  -------- -
    ------------- ----------------------------------
    ------------------------- ---------------------------
    ------------------- -------
    --------------- --------------------------
  --
  ----- -----
  ----- ------
---

结语

apollo-engine-reporting-protobuf 是一个非常实用的 npm 包,它使得前端开发者可以轻松构建 Apollo Server 并使用 Apollo Engine Reporting 进行性能监控。希望这篇文章对你有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/109152