XuqmGroup-Server/xuqm-log-service/src/main/java/com/xuqm/log/dto/EventBatchRequest.java
XuqmGroup 936664c9cd feat: xuqm-log-service 新建 — 日志/错误追踪服务
Agent 5 — xuqm-log-service:
- Spring Boot 3.x + MySQL + Redis
- 5 张表:log_issues、log_issue_events、log_events、log_sourcemaps、log_webhooks
- SDK 入库接口:POST /log/v1/issues/batch(指纹去重)、POST /log/v1/events/batch
- 查询接口:issues 列表/详情、高频/高危排行、事件流水、漏斗分析、概览统计
- SourceMap 上传:POST /log/v1/sourcemaps/upload
- Webhook CRUD + Redis SETNX 冷却逻辑
- Flyway 数据库迁移
2026-06-16 12:10:58 +08:00

22 行
720 B
Java

package com.xuqm.log.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import java.util.List;
public record EventBatchRequest(
@JsonProperty("events") @NotEmpty List<EventItem> events
) {
public record EventItem(
@NotBlank @JsonProperty("appKey") String appKey,
@NotBlank String name,
@JsonProperty("userId") String userId,
@JsonProperty("sessionId") String sessionId,
String properties,
String platform,
@JsonProperty("appVersion") String appVersion,
@JsonProperty("timestamp") long timestamp
) {}
}