摘要: 目录前言MemoryBufferQueue 功能概述Buffer 模块 API 设计MemoryBufferQueue 的设计Partition 的设计对并发的支持Partition 的动态扩容OffsetSegment 的回收机制 前言 Mocha 是一个基于 .NET 开发的 APM 系统,同时 阅读全文
posted @ 2024-01-30 20:47 黑洞视界 阅读(255) 评论(0) 推荐(9) 编辑
摘要: 目录项目简介项目进度v0.1.0 发布内容项目背景平台功能技术架构v0.10 快速体验启动项目Trace 数据的发送配置 Jaeger 数据源Trace 数据的查询 项目简介 Mocha 是一个基于 .NET 开发的 APM 系统,同时提供可伸缩的可观测性数据分析和存储平台。 项目地址:https: 阅读全文
posted @ 2024-01-22 11:25 黑洞视界 阅读(1631) 评论(5) 推荐(28) 编辑
摘要: 目录前言使用 elastic 构建可观测性平台在 ASP.NET Core 应用中集成 OTel SDK安装依赖基础配置Instrumentation 配置创建自定义 Span 和 Metric完整的代码演示kibana 中查看数据TracingMetricsTracing 和 Logs 的关联 前 阅读全文
posted @ 2023-10-12 21:32 黑洞视界 阅读(2220) 评论(5) 推荐(23) 编辑
摘要: 目录前言概览opentelemetry-dotnetopentelemetry-dotnet-contribopentelemetry-dotnet-instrumentationSDK 的基本使用安装依赖ResourcesResourceBuilder.CreateDefault()Resourc 阅读全文
posted @ 2023-09-25 22:18 黑洞视界 阅读(2084) 评论(2) 推荐(18) 编辑
摘要: [TOC] # 前世今生 ## OpenTracing OpenTracing 项目启动于 2016 年,旨在提供一套分布式追踪标准,以便开发人员可以更轻松地实现分布式追踪。 OpenTracing 定义了一套 Tracing 模型,以及一套 API,用于在应用程序中创建和管理这些数据模型。 下面是 阅读全文
posted @ 2023-09-04 22:12 黑洞视界 阅读(882) 评论(3) 推荐(10) 编辑
摘要: [TOC] # 什么是系统的可观测性(Observability) 对软件行业来说,可观测性(Observability)是一个舶来词,出自控制论(Control Theory)。 **可观测性是系统的一个属性**,它是指系统的状态能否被观测,也就是说,系统的状态能否被监控、收集、分析、查询、可视化 阅读全文
posted @ 2023-08-27 14:30 黑洞视界 阅读(1151) 评论(4) 推荐(8) 编辑
摘要: [TOC] # 前言 上文给大家介绍了 TimerQueue 的任务调度算法。 https://www.cnblogs.com/eventhorizon/p/17557821.html 这边做一个简单的复习。 TimerQueue 中的基本任务单元是 TimerQueueTimer,封装待执行的定时 阅读全文
posted @ 2023-08-06 11:25 黑洞视界 阅读(2669) 评论(0) 推荐(10) 编辑
摘要: [TOC] # 前言 TimerQueue 是.NET中实现定时任务的核心组件,它是一个定时任务的管理器,负责存储和调度定时任务。它被用于实现很多 .NET 中的定时任务,比如 System.Threading.Timer、Task.Delay、CancellationTokenSource 等。 阅读全文
posted @ 2023-07-16 14:15 黑洞视界 阅读(4062) 评论(10) 推荐(31) 编辑
摘要: # 什么是 long-running thread long-running task 是指那些长时间运行的任务,比如在一个 while True 中执行耗时较长的同步处理。 下面的例子中,我们不断从队列中尝试取出数据,并对这些数据进行处理,这样的任务就适合交给一个 long-running tas 阅读全文
posted @ 2023-06-22 00:27 黑洞视界 阅读(1576) 评论(3) 推荐(13) 编辑
摘要: Task.Wait 是 Task 的一个实例方法,用于等待 Task 完成,如果 Task 未完成,会阻塞当前线程。 非必要情况下,不建议使用 Task.Wait,而应该使用 await。 本文将基于 .NET 6 的源码来分析 Task.Wait 的实现,其他版本的实现也是类似的。 阅读全文
posted @ 2023-06-15 01:17 黑洞视界 阅读(3304) 评论(4) 推荐(17) 编辑