×
source code

How is the Flame Graph Created? Exploring Flame Graphs in Pyroscope Source Code (1)

The article introduces Flame Graph, a visual program performance analysis tool, its basic concept, types, and applications in continuous profiling.

How is the Flame Graph Created? Exploring Flame Graphs in Pyroscope Source Code (2)

This article mainly introduces the source code analysis of the flame graph part and the model definition part in Pyroscope v0.35.1.

Read Node.js Source Code to Deeply Understand the CJS Module System

This article explores the Node.js source code to understand the loading process of CJS modules.

An Interpretation of PolarDB-X Source Codes (Extra): How to Implement a Paxos

This is an extra article from the 10-part series, discussing the engineering implementation of Paxos.

An Interpretation of PolarDB-X Source Codes (10): Life of Transactions

Part 10 of this 10-part series focuses on the codes related to the transaction of the PolarDB-X.

An Interpretation of PolarDB-X Source Codes (9): Life of DDL

Part 9 of this 10-part series mainly explains the implementation of PolarDB-X DDL in the compute node (CN).

An Interpretation of PolarDB-X Source Codes (8): Life of Global Binlog

Part 8 of this 10-part series analyzes the generation of Binlog and how to process and generate Global Binlog through the system.

An Interpretation of PolarDB-X Source Codes (7): Life of Private Protocol Connection (CN)

Part 7 of this 10-part series describes the key points and data structures in the private protocol connection process.

Do You Know the Principle of Lombok That Has Been Used for a Long Time?

This article explains how to write a simple Lombok plug-in.

An Interpretation of PolarDB-X Source Codes (6): Distributed Deadlock Detection

Part 6 of this 10-part series focuses on the source codes of the distributed deadlock detection function in PolarDB-X.

An Interpretation of PolarDB-X Source Codes (5): Insert Process of DML

Part 5 of this 10-part series introduces the processing of Insert statements by PolarDB-X in parsing, checking, optimizer, and executor by debugging simple Insert statements.

An Interpretation of PolarDB-X Source Codes (4): Life of SQL

Part 4 of this 10-part series describes the key code related to SQL parsing and execution in GalaxySQL (CN) codes from the perspective of SQL execution.

An Interpretation of PolarDB-X Source Codes (3): CDC Code Structure

Part 3 of this 10-part series introduces the code engineering structure of GalaxyCDC and shows the construction process of the local development and debugging environment.

An Interpretation of PolarDB-X Source Codes (2): CN Startup Process

Part 2 of this 10-part series explains the startup process of the PolarDB-X CN node (GalaxySQL), including parameter loading, metadata loading, and other processes.

An Interpretation of PolarDB-X Source Codes (1): CN Code Structure

Part 1 of this 10-part series focuses on the code structure of GalaxySQL (the PolarDB-X CN computing layer).

An Interpretation of the Source Code of OceanBase (11): Analysis of Location Cache Module

This article explains ObTableScan design and code knowledge and introduces the analysis of the location cache module.

An Interpretation of the Source Code of OceanBase (10): Table One and Its Service Addressing

This article explains the creation process of the table one of the system tenant and the service addressing process related to the table one.

An Interpretation of the Source Code of OceanBase (9): "Macro Block Storage Format"

This article discusses everything about macro blocks from top to bottom, including its format, operations, and scenarios.

An Interpretation of the Source Code of OceanBase (8): Submission and Playback of Transaction Logs

This article discusses the submission and playback of transaction logs.

An Interpretation of the Source Code of OceanBase (7): Implementation Principle of Database Index

This article introduces the index build process of OceanBase from the perspective of code introduction and explains the relevant code of index build.