GCP application performance management lab

2023-11-16

最后更新2022/03/19

这是这节最后一个实验了,加油!

照例先enable service,然后下载repository,再build一下。

再开一个cloud shell(点一下头部标识中的+),下载另一个用于debug的repository。在本地(cloud shell)安装一下dependency,然后本地测试,看看是否正常,这是一个摄氏华氏温度转换的小网页程序。测试OK后要转为app engine部署,照例先创建app engine,再deploy有(通过省缺的app.yaml)

转到app engine->dashboard去查看部署。时间比较长,要耐心。我暂时没等到dashboard刷新,继续往下走了,转到debugger

首先要consent收集你的cookie,当然接受,不接受不行啊!点authorize之后,会显示要跳转到github登录授权,用你得的github账号登录之后(不知道干了啥。。。)就正常通过了。

此时在左侧可以看到程序代码树,选择main.py,在想要加snapshot行前的数字行号点一下,会出现让你创建snapshot还是logpoint选项,我们创建一个snapshot,最后是这样:
snapshot在web界面输如一些数字做测试,在console右侧会看到抵达设置snapshot点时一些参数信息。按retake使程序准备好接受下一次中断显示。在web输如-40, 在中断的信息能看到string没能正常转换为数值。

屏幕太紧凑,看起来很费劲,用这个做debug,聊胜于无吧。下面再看加log

在第31行创建logpoint,if ture的强制操作设置为log input和 fahrenheit两个变量,把log level从info转为warning,然后add。在右侧把下面的信息往上拉一点,可以看到view logs,然后点view logs,应该能看到一些log,但我没发现,总之,不太好用。。。

不管这个问题了,进行下一个实验,debug cloud run的app。回到第一个deployment,在cloud run选择hello-logging,看一下web地址,然后访问一个非法位置/uncaught
,这会导致ReferrenceError错误。

回到console,error reporting(这一类一般都在operation子项里),根据错误信息,可以看到index.js有问题。但这个source在github,所以要搞个本地的repository,先创建出来。再回到debug点击index.js会进到debugger页面,但没有source,
sourcerepository不存在翻一翻current source code这部分,其它可用的select source,选择我们刚创建的repository。
local sourcecloud sourcecloud source这样我们有有源代码了,可以直接修改。

下面转到Tracer,tracer自动对每次交互进行时间跟踪,但是如果在程序内部,就不会详细显示,所以要在程序里显式地设置trace入口和出口项,以便产生trace跟踪。方式是添加warp代码,前面用:
const span1 = tracer.createChildSpan(‘xxxx’})…
结束用:
span1.endSpan();
其中括号引号对应关系还没研究通,只能以后详细研究了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GCP application performance management lab 的相关文章

  • 在 .Net Framework 的 Git 操作中运行 Nunit 测试

    我正在使用 NUnit Framework 来测试我的 NET Framework 项目 我想通过 GitHub Actions 运行我的测试 yml 文件 build runs on windows latest steps uses a
  • 在 CI 管道中运行开发服务器

    我有一个使用 Github Action Workflows 的 CI 管道设置 我想在其中运行 Cypress 自动化测试 但是我在如何运行我的开发服务器方面遇到了一些逻辑问题 让我向你展示我的管道 name Nuxt CI Pipeli
  • Google Cloud Kubernetes Ingress 静态 IP 地址未反映且与设置不同

    我正在尝试在 Google Cloud 上使用 GKE 部署完整的 Web 应用程序 后端为 Nodejs 前端为 Angular 然后为其启用 SSL 我创建了一个全局 IP 地址 随后在列表中看到了它 gcloud 计算地址创建 mat
  • 如何在docker中安装.net框架?

    我想将 dotnet Framework 4 6 1 安装到 microsoft dotnet latest 映像中 net core 需要此映像 但我还需要该框架 首先 建议更新您的标签使用情况以引用 MCR 位置 请参阅https gi
  • 如何连接到 Vault 服务器

    我想尝试一下vault 所以我配置了VAULT ADDR as echo VAULT ADDR http 127 0 0 1 8200 然后我在开发模式下启动了vault vault server dev 一切正常 我能够连接到服务器 然后
  • 如何计算 docker 限制

    我创建了我的码头工人 Python Flask 如何计算内存和 CPU 的限制 我们是否有一些工具可以在具有不同限制的 docker 上运行性能测试 然后建议设置的最佳限制数字是多少 对于已经在容器内运行的应用程序 您可以使用docker
  • 错误:服务“xxx”使用未定义的网络“xxx”

    它一直对我说网络是不明确的 错误 服务frontend network使用未定义的网络frontend network 然而 我看到已经有这样一个网络 docker网络ls 我错过了什么 我需要你的帮助 我在谷歌上读了很多相关内容 但找不到
  • 2023 年精选:每个 DevOps 团队都应该了解的 5 种微服务设计模式

    微服务彻底改变了应用程序开发世界 将大型整体系统分解为更小 更易于管理的组件 这种架构风格的特点是独立 松散耦合的服务 带来了从可扩展性 模块化到更高的灵活性等众多优势 DevOps 团队如何最好地利用这种方法来实现最高效率 答案在于理解并
  • Gitlab 与 SonarQube 集成

    我对开发社区 特别是 DevOps 实践还很陌生 作为项目的一部分 我们正在尝试将 SonarQube 与 Gitlab 集成 在 SonarQube 和 Git CI 持续集成 上进行了一些研发 看起来插件已为 Github 和 Sona
  • 在ansible中使用连字符

    我正在学习 Ansible 但我很困惑何时在剧本中使用连字符 何时不使用连字符 据我所知 连字符用于 Ansible 中的列表 例如 my first playbook hosts webservers why did we use hyp
  • Azure Devops 的工件页面中显示意外错误

    我想开始使用我的订阅在 Azure Devops 中创建源 但是当我单击 Artifacts 菜单时 出现此错误 每个人都会遇到这种情况吗 所以我猜这是他们试图实现的预览功能的问题 所以我们需要暂时将其关闭 用户设置 gt 预览功能 gt
  • Azure DevOps 中的构建管道和发布管道有什么区别?

    我已经设置了几个多阶段构建管道Azure DevOps通过使用 yaml文件 我读过有关可用的 发布管道 的信息 我想知道它们有什么好处 他们似乎也在做同样的事情 甚至不提供 YAML 的支持 那么这里的主要区别是什么 使用发布管道而不是通
  • 计划错误:尚未使用 Cloud Resource Manager API

    当我尝试跑步时 steps id Plan Terraform name hashicorp terraform light args plan 在 Cloud Build 中 我收到错误 Error Error reading Proje
  • 如何在 Prometheus 中推送 Kubernetes 指标而不是拉取?

    我已经在我们的基础设施中配置了 Prometheus 进行监控 在我们的基础设施中 我们有一个正在运行的 EKS 集群 我必须在 Prometheus 中收集 EKS 指标 默认情况下 Prometheus 采用基于拉动的机制 这里我有一个
  • 如何将 GitLab CI 文件变量传递给 Dockerfile 和 docker 容器?

    GitLab CI 允许向项目添加自定义变量 它允许使用类型的秘密变量file我指定的键是变量名称 值是文件的内容 例如证书的内容 然后在管道执行期间 内容将被保存为临时文件 调用变量名称将返回创建文件的路径 最终我需要将此文件复制到构建项
  • 无法将 SonarQube 分析结果与 VSTS 集成

    我正在 VSTS 中使用准备 运行和发布分析任务来运行 SonarQube 分析并发布结果以构建摘要 前两个步骤成功执行 但 发布分析 任务失败 因为它无法获取分析 ID 的任务 我收到以下错误消息 无法获取 ID AWE9 wu8 fbf
  • 在 docker 容器上保存配置

    我创建了 2 个 docker 容器 并尝试在 ubuntu debian 上安装一些应用程序和一些软件包 如 mc ping traceroute 但每当我退出容器时 我都会丢失其中的所有内容 是否有任何 docker 命令可以保存我的配
  • 如何配置 Ansible 跳过两个堡垒主机?

    我想编写一个 Ansible 剧本 使用 Ansible 2 7 5 它将在到达目标服务器之前跳过两个主机来执行诸如安装 docker 和 python 等操作 我能够让 Ansible 通过一台主机跳转到server1通过将其添加到我的h
  • 如何从 docker 容器运行 webpack 构建?

    我正在制作的应用程序是用 ES6 编写的 其他好东西是由 Docker 容器内的 webpack 转译的 目前 一切工作从创建内部目录 安装依赖项到创建编译的捆绑文件 当运行容器时 它说 dist bundle js 不存在 除非我在主机目
  • 为 Azure Bot 服务设置插槽或多个环境

    我正在使用 Azure Bot 服务开发 Microsoft Bot 希望为 QA 开发 暂存设置不同的环境或插槽 就像我们在 azure 应用程序服务中所做的那样 在设置中 我没有找到 部署槽位 选项 但在设置下 每个设置都有 槽位设置

随机推荐

  • IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段/数字-如192.168.0.1/24是什么意思?

    背景知识 IP地址 IP地址被用来给Internet上的电脑一个编号 大家日常见到的情况是每台联网的PC上都需要有IP地址 才能正常通信 我们可以把 个人电脑 比作 一台电话 那么 IP地址 就相当于 电话号码 而Internet中的路由器
  • ACMix:清华提出融合卷积与自注意力机制的模块

    前几天看了一篇由清华大学发表的融合卷积与自注意力机制的文章 其中将融合模块称为 ACMix 本文主要就其中的融合细节进行讲述 paper http arxiv org abs 2111 14556 code https github com
  • 利用Tensorflow构建CNN图像多分类模型及图像参数、数据维度变化情况实例分析

    本文以CIFAR 10为数据集 基于Tensorflow介绍了CNN 卷积神经网络 图像分类模型的构建过程 着重分析了在建模过程中卷积层 池化层 扁平化层 全连接层 输出层的运算机理 以及经过运算后图像尺寸 数据维度等参数的变化情况 CIF
  • Linux怎么重启文档,linux快速重启技巧

    技巧 Linux系统快速启动的十大秘诀 Linux需要重新启动是少有的 可是一旦需要 Linux启动常常是缓慢的 简单介绍一些加速的办法 其中一些方法不太难 1 撤消多余的服务 根据机器的用途 很多服务是不需要的 要是Linux只用作桌面
  • 常见30种数学建模模型_数学建模_隐马尔可夫模型HMM

    1 要解决的问题 例如 1 我要用键盘输入一大段文字 如果在手动输入时 能不能有一个输入法能猜测出我想要录入的句子供我选择 2 和别人对话 听到一串连续的声音 能不能有个机器能预测他实际想要表达的内容 3 希望根据当前天气的情况来预测未来天
  • tshark删除pcap文件中与网关通信的数据包

    与网关的通信一般是 192 168 0 1或192 168 1 1或其他的ip 需要明确网关ip 然后删除即可 tshark r 源数据包 pcap Y ip dst 192 168 1 1 Y ip src 192 168 1 1 w 保
  • 用C语言实现单链表的基本操作(附有完整代码)

    导语 无论是顺序存储结构还是链式存储结构 在内存中进行存放元素的时候 不仅需要存放该元素的相关信息 还需要存放该元素和其他元素之间的关系 而我们之前所学的顺序表 与生俱来 的物理结构自然地能够表达出元素和元素之间的关系 不需要额外的信息去表
  • 超详细!一文讲透机器视觉常用的 3 种“目标识别”方法

    来源 机器视觉沙龙 随着机器视觉技术的快速发展 传统很多需要人工来手动操作的工作 渐渐地被机器所替代 传统方法做目标识别大多都是靠人工实现 从形状 颜色 长度 宽度 长宽比来确定被识别的目标是否符合标准 最终定义出一系列的规则来进行目标识别
  • 软件测试面试题(持续更新)

    1 软件配置管理的作用 软件配置包括什么 软件配置管理 Software Configuration Management SCM 是一种标识 组织和控制修改的技术 软件配置管理应用于整个软件工程过程 在软件建立时变更是不可避免的 而变更加
  • 支付宝小程序IOS连接mqtt接收AMQJS0007E Socket error

    1 现象 支付宝小程序集成xmqtt js后 安卓可以正常连接服务器 接收发送消息 IOS连接服务器正常 但是无法接收稍长的字符串 支付宝小程序的真机调试报错AMQJS0007E Socket error 未能完成操作 OSStatus错误
  • BMC—服务器运维管理利器

    BMC全称BaseboardManagement Controller 通俗来讲 BMC是整个服务器单板的大管家 从一款服务器上电时刻 它的所有部件都归BMC来负责和管理 说到这里 大家可能已经了解BMC是与服务器有关的 但还是会有疑惑 B
  • Libevent使用例子,从简单到复杂

    转载请注明出处 http blog csdn net luotuo44 article details 39670221 本文从简单到复杂 展示如何使用libevent 网上的许多例子都是只有服务器端的 本文里面客户端和服务器端都有 以飨读
  • 算法设计与分析考试复习

    冒泡排序 排序思路 1 从第0个元素开始 每次用相邻的两个元素进行比较 2 一旦发现后面的一个元素小于我们前面的一个元素就交换位置 3 经过一轮冒泡排序比较之后最后一个元素就是最大值 4 排除最后一个元素 以此类推 每次比较完成后最大值都会
  • IDEA 断点调式按键/断点跳跃技巧

    一 调试按键的使用说明 对于我日常调试 Step Over Step Into使用最频繁 当然还有断点跳跃 1 Step Over 按照程序从上往下执行 遇到方法也点击这个 则跳过方法 方法其实直接执行完成 直接进入下一个语句 简单的方法或
  • 软件工程毕业设计选题大全 毕设题目推荐

    文章目录 0 前言 1 题目推荐 2 开题指导 2 1 起因 2 2 如何避坑 重中之重 2 3 为什么这么说呢 2 4 难度把控 2 5 题目名称 3 最后 0 前言 这是学长亲手整理的 软件工程毕设选题系列第三篇 都是经过学长精心审核的
  • 【Libevent】Libevent特征和事件集创建

    1 libevent特点 事件驱动 高性能 轻量级 专注于网络 跨平台 支持Windows Linux Linux Mac Os等 支持多种I O多路复用技术 epoll poll dev poll select kqueue等 支持I O
  • linux的thrift编译指南详细版(64位 + 32位)

    linux的thrift编译指南详细版 64位 32位 一 简介 二 编译 1 OpenSSL 2 libevent 3 boost 4 thrift 三 检查 四 总结 一 简介 thrift是使用IDL定义接口的支持多种开发语言的RPC
  • Spring Boot 2.x整合微信支付项目实战

    资料 zip 第 1 章项目介绍和前期准备 1 1 SpringBoot整合微信支付开发在线教育视频站点介绍 ts 1 2 中大型公司里面项目开发流程讲解 ts 1 3 在线教育站点需求分析和架构设计 ts 1 4 在线教育后台数据库设计
  • Maven第5篇:手把手教你搭建私服

    Maven第5篇 手把手教你搭建私服 环境 maven3 6 1 开发工具idea jdk1 8 本篇内容 私服介绍 windows中安装nexus私服 linux中安装nexus私服 nexus私服中各种仓库详解 配置本地Maven从ne
  • GCP application performance management lab

    最后更新2022 03 19 这是这节最后一个实验了 加油 照例先enable service 然后下载repository 再build一下 再开一个cloud shell 点一下头部标识中的 下载另一个用于debug的repositor