Debezium OracleStreamingChangeEventSourceMetrics 分析

news/2024/12/16 13:16:00/

Debezium OracleStreamingChangeEventSourceMetrics 分析

目录

  • 1. 概述
  • 2. 核心指标
  • 3. 实现分析
  • 4. 使用场景
  • 5. 监控示例
  • 6. 最佳实践
  • 7. 总结

1. 概述

OracleStreamingChangeEventSourceMetrics 是 Debezium Oracle 连接器中的度量指标收集组件,主要负责:

  1. 收集连接器运行时的各种性能指标
  2. 监控数据捕获的状态和进度
  3. 提供实时的监控数据
  4. 支持性能优化和问题诊断

2. 核心指标

2.1 连接器状态指标

  • 连接器运行状态
  • 连接器启动时间
  • 最后一次活动时间
  • 连接器配置信息

2.2 性能指标

  • 事件处理速率
  • 处理延迟
  • 队列大小
  • 内存使用情况

2.3 数据捕获指标

  • 已处理的事务数
  • 已处理的行数
  • SCN 进度
  • 捕获延迟

2.4 错误指标

  • 错误计数
  • 重试次数
  • 失败率统计
  • 错误类型分布

3. 实现分析

3.1 核心组件

public class OracleStreamingChangeEventSourceMetrics extends ChangeEventSourceMetricsBase {private final AtomicLong totalCapturedEvents = new AtomicLong();private final AtomicLong totalProcessedTransactions = new AtomicLong();private final AtomicLong batchSize = new AtomicLong();private final AtomicLong lagFromSource = new AtomicLong();private final AtomicLong maxQueueSize = new AtomicLong();private volatile Map<String, String> sourceInfo;
}

3.2 关键方法

3.2.1 指标收集
public void onEvent(SourceRecord record) {// 更新事件计数totalCapturedEvents.</

http://www.ppmy.cn/news/1555594.html

相关文章

Linux更改远程默认SSL端口

1、登录Linux服务器 2、编辑ssh服务配置文件&#xff1a;vi /etc/ssh/sshd_config 光标移至“#Port 22”位置&#xff0c;按“i”进入编辑模式&#xff0c;然后键盘按一下回车键&#xff0c;新增一行 Port 2022 编辑好&#xff0c;先按ESC键&#xff0c;再输入:wq 保存退出.&…

使用create-react-app创建工程时报错处理

1&#xff1a;全局安装create-react-app npm install -g create-react-app 2&#xff1a;切换到项目要创建的目录下 cd /d G:\vsCode_project\react 3&#xff1a;使用脚手架命令创建工程 create-react-app 项目名 项目名命名要遵循npm包命名规范&#xff1a;数字、小写字…

关闭vmware提示 - 在该系统上全局禁用了虚拟打印功能,不会为该虚拟机启用此功能。虚拟设备“serial0“将开始断开连接。

效果图 实现步骤 虚拟操作系统关机编辑虚拟机设置 → 打印机 → 移除​​​​​​​ →​​​​​​​ 确定成功关闭提示效果

React基础学习

React基础 &#x1f4e3; &#x1f4e3; &#x1f4e3; &#x1f4e2;&#x1f4e2;&#x1f4e2; ☀️☀️点开就是缘分认识一下&#xff0c;我是小冷。是一个兴趣驱动自学练习两年半的的Java工程师。 &#x1f4d2; 一位十分喜欢将知识分享出来的Java博主⭐️⭐️⭐️&#x…

crapy 爬虫框架的使用

1.scrapy框架安装 安装前先安装python3和pycharm 社区版 执行命令安装scrapy&#xff0c; pip install scrapy 2.创建项目 执行命令&#xff1a; scrapy startproject test_spider 如图&#xff1a; 3.使用pycharm大开项目并设置pipenv虚拟机环境 虚拟环境是为了依赖隔…

《C 语言携手 PaddlePaddle C++ API:开启深度学习开发新征程》

在深度学习领域&#xff0c;PaddlePaddle 作为一款强大的深度学习框架&#xff0c;为开发者提供了丰富的功能和高效的计算能力。而 C 语言&#xff0c;凭借其高效性和广泛的应用场景&#xff0c;与 PaddlePaddle 的 C API 相结合&#xff0c;能够为深度学习开发带来独特的优势。…

Https身份鉴权(小迪网络安全笔记~

附&#xff1a;完整笔记目录~ ps&#xff1a;本人小白&#xff0c;笔记均在个人理解基础上整理&#xff0c;若有错误欢迎指正&#xff01; 5.2 Https&身份鉴权 引子&#xff1a;上一篇主要对Http数据包结构、内容做了介绍&#xff0c;本篇则聊聊Https、身份鉴权等技术。 …

基于 Couchbase 数据仓库元数据管理的可行性方案

在大数据体系中&#xff0c;元数据管理是数据治理的关键一环。以下是一套元数据管理的可行性方案&#xff0c;适合你的当前架构设计&#xff08;基于 Couchbase 数据仓库&#xff09;并支持高效管理数据的分层与结构。 1. 元数据管理的目标 统一数据管理&#xff1a;清晰描述 …