| 知乎专栏 |
通过注解添加自定义 Span:
import io.opentelemetry.instrumentation.annotations.WithSpan;
@Service
public class OrderService {
@WithSpan("process-order") // 自定义Span名称
public Order processOrder(OrderRequest request) {
// 业务逻辑会自动被追踪
validateRequest(request); // 子Span自动创建
checkInventory(request.getItems());
createOrderRecord(request);
return order;
}
}