当前位置: 首页 > news >正文

腾讯mini项目-【指标监控服务重构-会议记录】2023-07-06

7/6 会议记录

image-20230706153207624

image-20230706153217681

image-20230706153227062

Profile4个步骤

  1. 解压kafka消息
  2. 初始化性能事件,分析事件
  3. 将数据写入kafka
  4. Run 开始执行各stage handler
    1. 上报耗时到otel-collector
    2. 。。。
// ConsumerDispatchHandler consumer
//
//	@param msg *sarama.ConsumerMessage
//	@param consumer *databus.KafkaConsumer
//	@return err error
//	@author honeygong
func ConsumerDispatchHandler(msg *kafka.Message, consumer *kc.Consumer) (err error) {ctx, err := _consumer.NewProfileContext(msg, consumer, 1*time.Minute)if err != nil {return}ctx.AddBaseHandler(ctx.UnpackKafkaMessage, "", true)ctx.AddBaseHandler(ctx.InitPerformanceEvent, "", true).AddBaseHandler(ctx.AnalyzeEvent, "", true)ctx.AddBaseHandler(ctx.WriteKafka, "", true)ctx.Run()return
}

性能事件

  1. crash

    // Crash performance event crash
    //
    //	@author kevineluo
    //	@update 2023-07-05 07:46:11
    type Crash struct {// upload fieldsMemoryFreeBytes  int64  `json:"memory_free"`MemoryMaxBytes   int64  `json:"memory_max"`MemoryTotalBytes int64  `json:"memory_total"`RemainDiskBytes  int64  `json:"remain_disk"`CrashedThread    string `json:"crashed_thread"`CrashType        string `json:"crash_type"`LoseData         string `json:"lose_data"`RepeatOccur      string `json:"repeat_occur"`// analysis fields(produced by profile)MemoryUsage float64 `json:"memory_usage"`CrashDegree float64 `json:"crash_degree"`
    }
    
  2. lag

    // Lag performance event lag
    //
    //	@author kevineluo
    //	@update 2023-07-05 07:24:12
    type Lag struct {// upload fieldsTimeCost         int64  `json:"time_cost"`Stage            string `json:"stage"`ProcessName      string `json:"process_name"`Type             string `json:"type"`FunctionTimeCost int64  `json:"function_time_cost"`Range0           int64  `json:"range_0"`Range1           int64  `json:"range_1"`Range2_4         int64  `json:"range_2_4"`Range4_8         int64  `json:"range_4_8"`Range8_16        int64  `json:"range_8_16"`Range16Inf       int64  `json:"range_16_inf"`DropCollectMS    int64  `json:"drop_collect_ms"`DropCount        int64  `json:"drop_count"`// analysis fields(produced by profile)MainFuncPercent float64 `json:"main_func_percent"`Fluency         float64 `json:"fluency"`FPS             float64 `json:"fps"`
    }
    

ProfileContext维护Events

SLI :监控的指标目标

Venus:数据上报时延、成功率

Profile:数据的完整率、健康率、数据上报的处理时间延迟、成功率

Coding项目管理

项目待办、进度、需求、文档管理

待办:

  1. 阅读代码
  2. 分配任务
  3. 设计SLI

**提供:**2台服务器和CK

相关文章:

腾讯mini项目-【指标监控服务重构-会议记录】2023-07-06

7/6 会议记录 Profile4个步骤 解压kafka消息初始化性能事件,分析事件将数据写入kafkaRun 开始执行各stage handler 上报耗时到otel-collector。。。 // ConsumerDispatchHandler consumer // // param msg *sarama.ConsumerMessage // param consumer *databus.K…...

【React】函数式组件和类式组件的用法和逻辑

组件的使用 当应用是以多组件的方式实现&#xff0c;这个应用就是一个组件化的应用 注意&#xff1a; 组件名必须是首字母大写虚拟DOM元素只能有一个根元素虚拟DOM元素必须有结束标签 < /> 渲染类组件标签的基本流程React 内部会创建组件实例对象调用render()得到虚拟 …...

题目 1061: 二级C语言-计负均正

从键盘输入任意20个整型数&#xff0c;统计其中的负数个数并求所有正数的平均值。 保留两位小数 样例输入 1 2 3 4 5 6 7 8 9 10 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 样例输出 10 5.50 解题思路&#xff1a; 如题所示&#xff0c;输入20个正负数&#xff0c;---》求付数的个…...

数位和(C++)

系列文章目录 进阶的卡莎C++_睡觉觉觉得的博客-CSDN博客数1的个数_睡觉觉觉得的博客-CSDN博客双精度浮点数的输入输出_睡觉觉觉得的博客-CSDN博客足球联赛积分_睡觉觉觉得的博客-CSDN博客大减价(一级)_睡觉觉觉得的博客-CSDN博客小写字母的判断_睡觉觉觉得的博客-CSDN博客纸币(…...

[牛客复盘] 牛客周赛round13 20230924

[牛客复盘] 牛客周赛round13 20230924 总结矩阵转置置2. 思路分析3. 代码实现 小红买基金1. 题目描述2. 思路分析3. 代码实现 小红的密码修改1. 题目描述2. 思路分析3. 代码实现 小红的转账设置方式1. 题目描述2. 思路分析3. 代码实现 小红打boss1. 题目描述2. 思路分析3. 代码…...

mybatsi-MyBatis的逆向工程

mybatsi-MyBatis的逆向工程 一、前言二、创建逆向工程的步骤1.添加依赖和插件2.创建MyBatis的核心配置文件3.创建逆向工程的配置文件4.执行MBG插件的generate目标 一、前言 正向工程&#xff1a;先创建Java实体类&#xff0c;由框架负责根据实体类生成数据库表。 Hibernate是支…...

转转闲鱼交易猫链接源码 支持二维码收款

最新仿二手闲置链接源码 后台一键生成链接&#xff0c;后台管理教程&#xff1a;解压源码&#xff0c;修改数据库config/Congig 不会可以看源码里有教程 下载程序&#xff1a;https://pan.baidu.com/s/16lN3gvRIZm7pqhvVMYYecQ?pwd6zw3...

Python爬虫基础(三):使用Selenium动态加载网页

文章目录 系列文章索引一、Selenium简介1、什么是selenium&#xff1f;2、为什么使用selenium3、安装selenium&#xff08;1&#xff09;谷歌浏览器驱动下载安装&#xff08;2&#xff09;安装selenium 二、Selenium使用1、简单使用2、元素定位3、获取元素信息4、交互 三、Phan…...

Linux系统下安装Mysql

1、执行命令&#xff1a;rpm -qa | grep -i mysql&#xff0c;先查看系统之前是否有安装相关的rpm包&#xff0c;如果有&#xff0c;会显示类似下面的信息&#xff1b; 2、通过命令yum -y remove mysql-*  一次性删除系统上所有相关的rpm包&#xff0c;或者通过命令yum -y …...

Jenkins学习笔记1

CI 服务器&#xff1a; 认识Jenkins&#xff1a; Jenkins是一个可扩展的持续集成&#xff08;CI&#xff09;引擎&#xff0c;是一个开源项目&#xff0c;旨在提供一个开放易用的软件平台&#xff0c;使得软件持续集成变成可能。Jenkins非常易于安装和配置&#xff0c;简单易…...

注意力机制

概念没什么好说的&#xff0c;反正大家都会说&#xff0c;具体实战怎么写才是最为重要的 1.自注意力 假设有一组数据&#xff0c;都是一维的向量&#xff0c;这个向量可能是一个样本&#xff0c;可能是其他什么&#xff0c;都无所谓。 假设有一组一维向量x1,x2,x3,x4,x5; 第…...

JVM-Java字节码技术笔记

Java字节码技术 Java字节码是java代码编译后的中间代码格式&#xff0c;JVM需要读取并解析字节码才能执行相应的任务 获取字节码简介&#xff1a;由单字节(byte)的指令组成 操作码&#xff08; 指令&#xff09;, 主要由类型前缀和操作名称两部分组成。根据指令的性质&#xf…...

C++ 友元、重载、继承、多态

友元 关键字&#xff1a;friend 友元的三种实现 全局函数做友元类做友元成员函数做友元 全局函数做友元 //建筑物类 class Building {//goodGay全局函数是Building好朋友&#xff0c;可以访问Building中私有成员friend void goodGay(Building& building); public:Build…...

Spring Boot 日志文件

前言 本篇博客主要介绍自定义的日志打印、日志的级别高低、如何保存日志等等..... 一、日志是什么&#xff1f;日志有什么用&#xff1f; 日志就是我们控制台上输出的内容&#xff0c;控制台上的输出的信息就是日志信息&#xff0c;如下所示&#xff1a; 日志有什么用&#x…...

vulhub venom

文章目录 靶场环境信息收集ftp服务二、信息利用三、任意文件上传三 sudo提权靶场环境 `vmware 靶场信息:https://www.vulnhub.com/entry/venom-1,701/ 下载地址:https://download.vulnhub.com/venom/venom.zip 新建虚拟机打开下载后的ovf文件 遇见导入失败合规性检查时,重试…...

量化交易之One Piece篇 - linux - 定时任务(重启服务器、执行程序、验证)

linux 执行命令: crontab -e 0 5 * * 1-5 sudo /sbin/shutdown -r now 0 17 * * 1-5 sudo /sbin/shutdown -r now 45 8 * * 1-5 cd /home/ubuntu/onepiece/bin/datacore && ./datacore 45 20 * * 1-5 cd /home/ubuntu/onepiece/bin/datacore && ./datacore 以…...

Qt5开发及实例V2.0-第二十三章-Qt-多功能文档查看器实例

Qt5开发及实例V2.0-第二十三章-Qt-多功能文档查看器实例 第23章 多功能文档查看器实例23.1. 简介23.2. 界面与程序框架设计23.2.1. 图片资源23.2.2. 网页资源23.2.3. 测试用文件 23.3 主程序代码框架23.4 浏览网页功能实现23.4.1 实现HtmIHandler处理器 23.5. 部分代码实现23.5…...

爬虫笔记_

爬虫简介 爬虫初始深入 爬虫在使用场景中的分类 通用爬虫&#xff1a; 抓取系统重要组成部分。抓取的是一整张页面数据 聚焦爬虫&#xff1a; 是建立在通用爬虫的基础上。抓取的是页面中特定的局部内容。 增量式爬虫 监测网站中数据更新的情况。只会抓取网站中最新更新出来的…...

Spring设计模式,事务管理和代理模式的应用

扩充&#xff1a;贝叶斯定理答案见底。 设计模式对关于面向对象问题的具体解决方案&#xff0e; 1&#xff0c;单例多例 在设计单例模式时&#xff0c;要注意两个点 1.构造方法要私有 2.成员变量要私有 3.创建对象所用的方法要被synchronized修饰.(因为方法体中会涉及到判断当…...

基于海康Ehome/ISUP接入到LiveNVR实现海康摄像头、录像机视频统一汇聚,做到物联网无插件直播回放和控制

LiveNVR支持海康NVR摄像头通EHOME接入ISUP接入LiveNVR分发视频流或是转GB28181 1、海康 ISUP 接入配置2、海康设备接入2.1、海康EHOME接入配置示例2.2、海康ISUP接入配置示例 3、通道配置3.1、直播流接入类型 海康ISUP3.2、海康 ISUP 设备ID3.3、启用保存3.4、接入成功 4、相关…...

Calibre中文路径保护插件:如何让电子书保持原汁原味的中文命名

Calibre中文路径保护插件&#xff1a;如何让电子书保持原汁原味的中文命名 【免费下载链接】calibre-do-not-translate-my-path Switch my calibre library from ascii path to plain Unicode path. 将我的书库从拼音目录切换至非纯英文&#xff08;中文&#xff09;命名 项目…...

Visual Studio快捷键全攻略:提升编码效率的必备技巧

1. Visual Studio快捷键&#xff1a;程序员的效率加速器 第一次用Visual Studio写代码时&#xff0c;我像个无头苍蝇一样在菜单栏里到处找功能。直到同事看我操作实在忍无可忍&#xff0c;甩给我一份快捷键清单——那天我才知道&#xff0c;原来按F5就能直接调试&#xff0c;Ct…...

OpenClaw人人养虾:Windows (WSL2)

OpenClaw 在 Windows 上通过 WSL2&#xff08;Windows Subsystem for Linux 2&#xff0c;适用于 Linux 的 Windows 子系统&#xff09;运行。WSL2 提供完整的 Linux 环境&#xff0c;性能接近原生。 系统要求 项目要求Windows 版本Windows 10 (21H2) 或 Windows 11CPU支持虚…...

中微半导体冲刺港股:年营收11亿 利润2.8亿 周彦套现3.47亿

雷递网 雷建平 4月5日中微半导体( 深圳)股份有限公司&#xff08;简称&#xff1a;“中微半导体”&#xff09;日前递交招股书&#xff0c;准备在港交所上市。中微半导体2022年8月在科创板上市&#xff0c;发行6300万股&#xff0c;发行价为30.86元&#xff0c;募资总额19.44亿…...

AliceSoft游戏文件处理终极指南:从入门到精通的完整解决方案

AliceSoft游戏文件处理终极指南&#xff1a;从入门到精通的完整解决方案 【免费下载链接】alice-tools Tools for extracting/editing files from AliceSoft games. 项目地址: https://gitcode.com/gh_mirrors/al/alice-tools AliceSoft游戏文件处理工具Alice-Tools是一…...

江淮汽车年营收465亿:净亏17亿 刚定增募资35亿

雷递网 雷建平 4月5日安徽江淮汽车集团股份有限公司&#xff08;公司代码&#xff1a;600418&#xff0c;公司简称&#xff1a;江淮汽车&#xff09;日前发布截至2025年12月31日的财报。财报显示&#xff0c;江淮汽车2025年营收为464.76亿&#xff0c;较上年同期的421.16亿元增…...

Z-Image-Turbo-辉夜巫女保姆级教程:从部署到出图,小白也能轻松玩转

Z-Image-Turbo-辉夜巫女保姆级教程&#xff1a;从部署到出图&#xff0c;小白也能轻松玩转 1. 前言&#xff1a;为什么选择Z-Image-Turbo-辉夜巫女 如果你正在寻找一个简单易用、效果惊艳的AI图像生成工具&#xff0c;Z-Image-Turbo-辉夜巫女绝对值得尝试。这个基于阿里巴巴通…...

5分钟搞定OpenClaw+Qwen3.5-9B:飞书机器人自动化办公配置

5分钟搞定OpenClawQwen3.5-9B&#xff1a;飞书机器人自动化办公配置 1. 为什么选择OpenClawQwen3.5-9B组合 上周五下午4点&#xff0c;当我第7次手动整理会议纪要时&#xff0c;突然意识到一个问题&#xff1a;为什么不让AI帮我完成这些重复性工作&#xff1f;经过周末两天的…...

Hudi 生产问题排障-乱序Upsert入湖数据丢失

一、背景与问题在大数据流式处理领域&#xff0c;乱序一直是一个无法越过的问题&#xff0c;如何正确处理乱序数据也是流式组件不断努力优化的方向&#xff0c;比如FLink提供的watermark机制&#xff08;forBoundedOutOfOrderness/allowedLateness/sideOutputLateData&#xff…...

Phi-4-reasoning-vision-15B实操手册:强约束提示词设计与错误行为规避

Phi-4-reasoning-vision-15B实操手册&#xff1a;强约束提示词设计与错误行为规避 1. 引言&#xff1a;当视觉模型“自作主张”时&#xff0c;我们该怎么办&#xff1f; 你上传了一张软件界面的截图&#xff0c;想问问某个按钮是干什么用的。结果模型没回答你的问题&#xff…...