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

简介

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


猜你喜欢

  • npm 包 @akashaproject/bin-wrapper-progress 使用教程

    简介 在前端开发过程中,我们常常需要使用一些工具或者插件来提高我们的工作效率。而npm是我们最常用的包管理工具。本文将介绍一个npm包 @akashaproject/bin-wrapper-progr...

    5 年前
  • npm 包 @types/traverse 使用教程

    前言 对于前端开发者来说,很多时候需要遍历并操作 JavaScript 对象或者数组,这时 @types/traverse 就是一个不错的选择。@types/traverse 是 TypeScript...

    5 年前
  • npm 包 @types/chai-http 使用教程

    在前端开发中使用测试是非常必要的,测试可以帮助我们发现代码的问题并改善代码质量。为了书写更好的测试,我们通常会使用测试工具库和断言库。其中,Chai 是一个轻量级的 JavaScript 断言库,用于...

    5 年前
  • npm 包 @aaa-backend-stack/build-tools 使用教程

    前言 在前端开发中,常常需要进行构建、打包、压缩等操作,以及进行代码风格校验、单元测试等。如果手动操作,不仅费时费力,而且容易出错。因此,现在越来越多的开发者开始使用构建工具来简化这些操作。

    5 年前
  • npm 包 @a-a-game-studio/aa-front 使用教程

    在前端开发中,有很多的 npm 包可供使用,其中一个非常有用的包就是 @a-a-game-studio/aa-front。这个 npm 包提供了多种前端开发中常用的模块,可以帮助开发者简化开发流程、提...

    5 年前
  • npm 包 @3g/tslint-rules 使用教程

    在前端开发过程中,为了提高代码的质量和编写效率,我们通常会使用 TSLint 来对我们的代码进行风格和语法检查。而 @3g/tslint-rules 则是一款为我们提供了一系列的自定义 lint 规则...

    5 年前
  • npm 包 @types/request-promise 使用教程

    前言 在前端开发中,我们经常会使用到各种第三方库和插件来帮助完成某些复杂的任务。而在使用这些库和插件的时候,我们也需要了解它们的使用教程及相关的知识。 本文将介绍 npm 包 @types/reque...

    5 年前
  • npm 包 @8xprotocol/types 使用教程

    简介 @8xprotocol/types 是一个 npm 包,包含 8x 协议中使用的 Solidity 合约所需的 TypeScript 类型定义。这个包可以帮助开发者更轻松地使用 8x 协议的合约...

    5 年前
  • npm 包 @8xprotocol/dev-utils 使用教程

    前言 在开发前端应用的过程中,我们经常需要进行一些重复性的任务,例如合并文件、Minify代码、转换文件格式等。为了让这些任务变得更加容易和高效,我们可以使用工具进行自动化处理。

    5 年前
  • npm 包 @8xprotocol/artifacts 使用教程

    简介 @8xprotocol/artifacts 是一个用于 Solidity 合约开发的 npm 包。它包含了 8x Protocol 合约的 ABI 和二进制代码。

    5 年前
  • npm 包 @0xproject/typescript-typings 使用教程

    npm 是 Node.js 的官方包管理器,提供了各种优秀的依赖包供前端开发者使用。其中,@0xproject/typescript-typings 是一个包含 TypeScript 类型定义的 np...

    5 年前
  • npm 包 @0xproject/types 使用教程

    简介 npm 包 @0xproject/types 是用于 0x 协议的 TypeScript 接口定义。它提供了一种简便的方式来在你的项目中使用 0x 协议。在本教程中,我们将介绍如何在你的项目中使...

    5 年前
  • npm 包 kpi 使用教程

    随着前端技术的发展,我们经常需要使用各种npm包来增强我们的前端项目。其中,一个非常实用的npm包就是kpi。该包可以帮助我们轻松地实现关键绩效指标(KPI)的记录、分析和可视化。

    5 年前
  • npm包ekit.static使用教程

    在前端开发中,我们经常会用到一些npm包来辅助我们完成开发工作。其中一个非常实用的npm包是ekit.static。本文将向您介绍如何使用ekit.static,详细说明这个npm包的指导意义,并提供...

    5 年前
  • npm 包 ekit.number 使用教程

    在前端开发中,经常会遇到需要格式化数字的需求,比如将数字转化为千位分隔符格式或货币格式等。ekit.number 是一个实用的 npm 包,用于处理数字格式化的需求。

    5 年前
  • npm 包 ekit.json 使用教程

    作为一名前端开发者,我们经常需要面对大量数据和配置信息,而这些信息的处理和管理往往需要一些工具的支持。ekit.json 就是一个非常有用的 npm 包,它可以帮助我们轻松地创建和管理 JSON 格式...

    5 年前
  • npm 包 ekit.apis 使用教程

    ekit.apis 是一个方便的工具包,可帮助前端开发人员快速构建 RESTful API。它提供了一系列的函数,可以很容易的处理 GET、POST、PUT、DELETE 请求,以及处理数据。

    5 年前
  • npm 包 document-ready-promise 使用教程

    前言 在前端开发中,我们经常需要在 DOM 加载完成后执行一些操作,比如绑定事件,修改元素属性等。document-ready-promise 是一个轻量级的 npm 包,可以更加方便地处理 DOM ...

    5 年前
  • npm 包 array.from 使用教程

    在开发前端项目的时候,我们常常需要对数组进行操作和处理,例如将数组的元素进行筛选、排序、去重等操作。其中,JavaScript 的内置对象 Array 提供了很多处理数组元素的方法,如 map、fil...

    5 年前
  • npm 包 didyoumean2 使用教程

    在前端开发中,我们经常会需要使用 npm 包来提升开发效率。其中,didyoumean2 是一个非常有用的 npm 包,可以帮助我们更好地处理用户输入错误或拼写错误的情况。

    5 年前

相关推荐

    暂无文章