package com.zy.ai.service;
|
|
import lombok.Data;
|
|
import java.io.Serializable;
|
|
public interface AutoTuneCoordinatorService {
|
|
AutoTuneCoordinatorResult runAutoTuneIfEligible();
|
|
@Data
|
class AutoTuneCoordinatorResult implements Serializable {
|
private static final long serialVersionUID = 1L;
|
|
private Boolean skipped;
|
|
private String reason;
|
|
private Boolean triggered;
|
|
private AutoTuneAgentService.AutoTuneAgentResult agentResult;
|
|
public static AutoTuneCoordinatorResult skipped(String reason) {
|
AutoTuneCoordinatorResult result = new AutoTuneCoordinatorResult();
|
result.setSkipped(true);
|
result.setTriggered(false);
|
result.setReason(reason);
|
return result;
|
}
|
|
public static AutoTuneCoordinatorResult triggered(AutoTuneAgentService.AutoTuneAgentResult agentResult) {
|
AutoTuneCoordinatorResult result = new AutoTuneCoordinatorResult();
|
result.setSkipped(false);
|
result.setTriggered(true);
|
result.setReason("triggered");
|
result.setAgentResult(agentResult);
|
return result;
|
}
|
}
|
}
|