腾讯mini项目-【指标监控服务重构】2023-08-06

2023-09-16 01:06:37

今日已办

feature/client_traces_profile

  • 修改 consumer 4个阶段的 spankind
  • 将 profile 的 span 作为 root span,保持与 venus 的 follows from 的 link

image-20230806153338966

feature/profile-otelclient-metric

  • 将 metric 部分使用新分支 push

go.opentelemetry.io/otel/propagation

在 OpenTelemetry 中,Baggage(行李)和 TraceContext(跟踪上下文)是两个不同的概念,用于在分布式系统中传递附加的上下文信息。它们的区别在于它们的作用和使用方式。

  1. TraceContext(跟踪上下文)Trace Context (w3.org)
    • TraceContext 是 OpenTelemetry 规范中定义的一种传播和表示跟踪信息的规范。
    • TraceContext 用于跟踪和关联分布式系统中的操作和事件,包括跟踪标识符(trace ID)和跨度标识符(span ID)等关键信息。
    • TraceContext 通过 traceparenttracestate 等标头来在不同的组件之间传递和恢复跟踪信息。
    • TraceContext 旨在提供一种标准的跟踪上下文传播机制,以实现跨系统的跟踪和分析。
  2. Baggage(行李)Propagation format for distributed context: Baggage (w3.org)
    • Baggage 是 OpenTelemetry 中用于传递附加上下文信息的概念。
    • Baggage 允许开发人员在分布式系统中传递和关联与跟踪相关的键值对信息,这些信息可以是业务上的附加信息,例如用户标识、订单号等。
    • Baggage 的设计目的是将附加的上下文信息与跟踪信息一起传播,以提供更丰富的上下文和语义。
    • Baggage 通过 tracestate 标头来在跟踪上下文中传递和关联键值对信息。

总结:
TraceContext 是 OpenTelemetry 规范中定义的一种传播和表示跟踪信息的规范,它包括 trace ID 和 span ID 等关键信息,用于在分布式系统中实现跟踪和分析。而 Baggage 则是一种附加的上下文信息的传递机制,允许将业务相关的键值对信息与跟踪信息一起传播,以提供更丰富的上下文和语义。两者可以结合使用,以满足分布式系统中的不同需求。

明日待办

更多推荐

进程同步与互斥

目录进程同步与互斥(1)第一节、进程间相互作用一、相关进程和无关进程二、与时间有关的错误第二节、进程同步与互斥一、进程的同步二、进程的互斥三、临界区进程同步与互斥(2)三、信号量与P、V操作的物理含义四、用P、V操作实现进程间的互斥五、用P、V操作实现进程间的同步六、信号量及P、V操作总结进程同步与互斥(3)第四节经典

MyBatis基础之动态SQL

文章目录动态SQLif元素choose-when-otherwise元素where元素set元素foreach元素动态SQL简而言之,动态SQL就是在Mapper中使用分支、循环等逻辑。常见的动态SQL元素包括:if元素choose-when-otherwise元素where元素set元素foreach元素if元素<i

第二章 物理层

引言如果这篇文章对您有帮助的话,希望您能点赞、收藏、加关注!您的鼓励就是我前进的动力!本文所参考的教材为:谢希仁.计算机网络.北京:电子工业出版社,2021.重要知识点总结三种通信方式:单向通信、双向交替通信、双向同时通信。两大类调制:基带调制(编码),带通调制。常用的四种编码方式:不归零制、归零制、曼彻斯特编码、差分

Jenkins :添加node权限获取凭据、执行命令

拥有Jenkinsagent权限的账号可以对node节点进行操作,通过添加不同的node可以让流水线项目在不同的节点上运行,安装Jenkins的主机默认作为master节点。1.Jenkins添加node获取明文凭据通过添加node节点,本地监听ssh认证,选则凭据(明文)进行ssh认证,拿到密码。1.新建节点-man

在 Vue3 项目中如何关闭 ESLint

介绍ESLint是一个用于检查JavaScript代码质量的工具,它可以帮助开发者遵循一致的编码规范,并发现潜在的错误和问题。然而,在某些情况下,我们可能希望关闭ESLint,例如在一些小型项目中或者在特定的开发阶段。本文将介绍如何在Vue3项目中关闭ESLint。步骤第一步:找到配置文件在Vue3项目中,ESLint

Android Studio导入aosp源码

1、在Ubuntu系统下,进入源码根目录,运行如下命令:sourcebuild/envsetup.sh#初始化环境变量。lunchsdk_phone_x86_64makeidegen-j6#六核编译idegen模块忽略此命令:mmmdevelopment/tools/idegen/#此命令可以不执行(同makeideg

竞赛 基于机器视觉的行人口罩佩戴检测

简介2020新冠爆发以来,疫情牵动着全国人民的心,一线医护工作者在最前线抗击疫情的同时,我们也可以看到很多科技行业和人工智能领域的从业者,也在贡献着他们的力量。近些天来,旷视、商汤、海康、百度都多家科技公司研发出了带有AI人脸检测算法的红外测温、口罩佩戴检测等设备,依图、阿里也研发出了通过深度学习来自动诊断新冠肺炎的医

DockerCompose

DockerComposeDockerCompose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器!初识DockerComposeCompose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。格式如下:version:"3.8"services:mysql:image:m

服务器端应用的安装

前言:相信看到这篇文章的小伙伴都或多或少有一些编程基础,懂得一些linux的基本命令了吧,本篇文章将带领大家服务器如何部署一个使用django框架开发的一个网站进行云服务器端的部署。文章使用到的的工具Python:一种编程语言,只能进行后端数据的处理和管理前端HTML文件,不能用来处理HTTP请求Nginx:web服务

linux下链接

linux下链接用法ln链接格式与介绍linux下链接用法一、链接的使用格式二、链接的介绍一、链接的使用格式链接:格式:ln源文件链接文件硬链接ln-s源文件链接文件软连接硬链接文件占磁盘空间但是删除源文件不会影响硬链接文件软链接文件不占磁盘空间但是删除源文件会影响软链接文件(可以硬链接占用151字节,软链接只占用5字

docker 和k8s 入门

docker和k8s入门本文是云原生的学习记录,可以参考以下文档k8shttps://www.yuque.com/leifengyang/oncloud相关视频教程可参考如下https://www.bilibili.com/video/BV13Q4y1C7hS?p=2&vd_source=0882f549dac5404

热文推荐