Code refactoring

This commit is contained in:
Carl-Robert Linnupuu 2023-09-29 11:48:31 +03:00
parent 6490a2c8d5
commit e95b5ba175
11 changed files with 36 additions and 36 deletions

View file

@ -0,0 +1,24 @@
package ee.carlrobert.codegpt.telemetry;
import ee.carlrobert.codegpt.telemetry.core.service.TelemetryMessageBuilder.ActionMessage;
public enum TelemetryAction {
COMPLETION("CodeGPT-Completion"),
COMPLETION_ERROR("CodeGPT-Completion-Error"),
IDE_ACTION("CodeGPT-Action");
private final String code;
TelemetryAction(String code) {
this.code = code;
}
public String getCode() {
return code;
}
public ActionMessage createActionMessage() {
return TelemetryMessageProvider.builder().action(getCode());
}
}

View file

@ -0,0 +1,16 @@
package ee.carlrobert.codegpt.telemetry;
import ee.carlrobert.codegpt.telemetry.core.service.TelemetryMessageBuilder;
import ee.carlrobert.codegpt.telemetry.core.util.Lazy;
public class TelemetryMessageProvider {
private static final TelemetryMessageProvider INSTANCE = new TelemetryMessageProvider();
private final Lazy<TelemetryMessageBuilder> builder = new Lazy<>(() ->
new TelemetryMessageBuilder(TelemetryMessageProvider.class.getClassLoader()));
public static TelemetryMessageBuilder builder() {
return INSTANCE.builder.get();
}
}