§1 修复代码审查反馈: generateSignalId/TraceId 按当日日期过滤顺序号
Agent-Logs-Url: https://github.com/qinfendebingshuo/guanghulab/sessions/933f67dd-56b2-417f-8162-a5f3d70ce797 Co-authored-by: qinfendebingshuo <207279273+qinfendebingshuo@users.noreply.github.com>
This commit is contained in:
parent
5d12384fc7
commit
3458deebfe
|
|
@ -104,14 +104,15 @@ function generateSignalId() {
|
||||||
const now = new Date();
|
const now = new Date();
|
||||||
const date = now.toISOString().split('T')[0].replace(/-/g, '');
|
const date = now.toISOString().split('T')[0].replace(/-/g, '');
|
||||||
|
|
||||||
// 读取现有 index.json 获取最大顺序号,生成下一个顺序ID
|
// 读取现有 index.json,仅统计当日信号的最大顺序号
|
||||||
let nextSeq = 1;
|
let nextSeq = 1;
|
||||||
try {
|
try {
|
||||||
const indexPath = path.join(SIGNAL_LOG_DIR, 'index.json');
|
const indexPath = path.join(SIGNAL_LOG_DIR, 'index.json');
|
||||||
const raw = JSON.parse(fs.readFileSync(indexPath, 'utf8'));
|
const raw = JSON.parse(fs.readFileSync(indexPath, 'utf8'));
|
||||||
const signals = Array.isArray(raw) ? raw : (raw.signals || []);
|
const signals = Array.isArray(raw) ? raw : (raw.signals || []);
|
||||||
|
const pattern = new RegExp(`^SIG-${date}-(\\d{3})$`);
|
||||||
for (const sig of signals) {
|
for (const sig of signals) {
|
||||||
const match = (sig.signal_id || '').match(/^SIG-\d{8}-(\d{3})$/);
|
const match = (sig.signal_id || '').match(pattern);
|
||||||
if (match) {
|
if (match) {
|
||||||
const seq = parseInt(match[1], 10);
|
const seq = parseInt(match[1], 10);
|
||||||
if (seq >= nextSeq) nextSeq = seq + 1;
|
if (seq >= nextSeq) nextSeq = seq + 1;
|
||||||
|
|
@ -126,14 +127,15 @@ function generateTraceId() {
|
||||||
const now = new Date();
|
const now = new Date();
|
||||||
const date = now.toISOString().split('T')[0].replace(/-/g, '');
|
const date = now.toISOString().split('T')[0].replace(/-/g, '');
|
||||||
|
|
||||||
// 读取现有 index.json 获取最大 trace 顺序号
|
// 读取现有 index.json,仅统计当日 trace 的最大顺序号
|
||||||
let nextSeq = 1;
|
let nextSeq = 1;
|
||||||
try {
|
try {
|
||||||
const indexPath = path.join(SIGNAL_LOG_DIR, 'index.json');
|
const indexPath = path.join(SIGNAL_LOG_DIR, 'index.json');
|
||||||
const raw = JSON.parse(fs.readFileSync(indexPath, 'utf8'));
|
const raw = JSON.parse(fs.readFileSync(indexPath, 'utf8'));
|
||||||
const signals = Array.isArray(raw) ? raw : (raw.signals || []);
|
const signals = Array.isArray(raw) ? raw : (raw.signals || []);
|
||||||
|
const pattern = new RegExp(`^TRC-${date}-(\\d{3})$`);
|
||||||
for (const sig of signals) {
|
for (const sig of signals) {
|
||||||
const match = (sig.trace_id || '').match(/^TRC-\d{8}-(\d{3})$/);
|
const match = (sig.trace_id || '').match(pattern);
|
||||||
if (match) {
|
if (match) {
|
||||||
const seq = parseInt(match[1], 10);
|
const seq = parseInt(match[1], 10);
|
||||||
if (seq >= nextSeq) nextSeq = seq + 1;
|
if (seq >= nextSeq) nextSeq = seq + 1;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue