package cc.mrbird.febs.monitor.endpoint; import cc.mrbird.febs.common.annotation.FebsEndPoint; import org.springframework.boot.actuate.trace.http.HttpTrace; import org.springframework.boot.actuate.trace.http.HttpTraceRepository; import java.util.List; /** * @author MrBird */ @FebsEndPoint public class FebsHttpTraceEndpoint { private final HttpTraceRepository repository; public FebsHttpTraceEndpoint(HttpTraceRepository repository) { this.repository = repository; } public FebsHttpTraceDescriptor traces() { return new FebsHttpTraceDescriptor(this.repository.findAll()); } public static final class FebsHttpTraceDescriptor { private final List traces; private FebsHttpTraceDescriptor(List traces) { this.traces = traces; } public List getTraces() { return this.traces; } } }