-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8,12 +8,14 @@ | |
import io.github.martinwitt.laughing_train.mining.requests.MineNextProject; | ||
import io.github.martinwitt.laughing_train.mining.requests.StoreResults; | ||
import io.github.martinwitt.laughing_train.persistence.repository.ProjectRepository; | ||
import io.quarkus.vertx.ConsumeEvent; | ||
import io.vertx.core.AbstractVerticle; | ||
import io.vertx.core.eventbus.EventBus; | ||
import jakarta.enterprise.context.ApplicationScoped; | ||
import java.util.ArrayList; | ||
import java.util.List; | ||
|
||
public class AnalyzerResultsPersistence { | ||
@ApplicationScoped | ||
public class AnalyzerResultsPersistence extends AbstractVerticle { | ||
Check failure on line 18 in github-bot/src/main/java/io/github/martinwitt/laughing_train/mining/AnalyzerResultsPersistence.java GitHub Actions / Qodana for JVMIncorrect managed bean definition
|
||
|
||
public static final String SERVICE_NAME = "analyzerResultsPersistence"; | ||
private static final FluentLogger logger = FluentLogger.forEnclosingClass(); | ||
|
@@ -25,7 +27,11 @@ public AnalyzerResultsPersistence(ProjectRepository projectRepository, EventBus | |
this.eventBus = eventBus; | ||
} | ||
|
||
@ConsumeEvent(value = SERVICE_NAME, blocking = true) | ||
@Override | ||
public void start() throws Exception { | ||
vertx.eventBus().<StoreResults>consumer(SERVICE_NAME, v -> persistResults(v.body())); | ||
} | ||
|
||
void persistResults(StoreResults storeResults) { | ||
Project project = storeResults.project(); | ||
CodeAnalyzerResult result = storeResults.result(); | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,29 +6,39 @@ | |
import io.github.martinwitt.laughing_train.mining.requests.GetProject; | ||
import io.github.martinwitt.laughing_train.persistence.repository.ProjectRepository; | ||
import io.github.martinwitt.laughing_train.services.ProjectService; | ||
import io.quarkus.vertx.ConsumeEvent; | ||
import io.vertx.core.AbstractVerticle; | ||
import io.vertx.core.Vertx; | ||
import jakarta.enterprise.context.ApplicationScoped; | ||
import java.io.IOException; | ||
import java.util.Random; | ||
|
||
public class ProjectSupplier { | ||
@ApplicationScoped | ||
public class ProjectSupplier extends AbstractVerticle { | ||
Check failure on line 16 in github-bot/src/main/java/io/github/martinwitt/laughing_train/mining/ProjectSupplier.java GitHub Actions / Qodana for JVMIncorrect managed bean definition
|
||
|
||
public static final String SERVICE_NAME = "projectSupplier"; | ||
|
||
final SearchProjectService searchProjectService; | ||
final ProjectRepository projectRepository; | ||
final ProjectService projectService; | ||
private static final Random random = new Random(); | ||
final Vertx vertx; | ||
|
||
ProjectSupplier( | ||
SearchProjectService searchProjectService, | ||
ProjectRepository projectRepository, | ||
ProjectService projectService) { | ||
ProjectService projectService, | ||
Vertx vertx) { | ||
this.searchProjectService = searchProjectService; | ||
this.projectRepository = projectRepository; | ||
this.projectService = projectService; | ||
this.vertx = vertx; | ||
} | ||
|
||
@Override | ||
public void start() throws Exception { | ||
vertx.eventBus().<GetProject>consumer(SERVICE_NAME, v -> supplyProject(v.body())); | ||
} | ||
|
||
@ConsumeEvent(value = SERVICE_NAME, blocking = true) | ||
ProjectResult supplyProject(GetProject getProject) { | ||
try { | ||
Project project = getRandomProject(); | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -11,7 +11,7 @@ | |
import io.github.martinwitt.laughing_train.persistence.repository.ProjectRepository; | ||
import io.github.martinwitt.laughing_train.services.QodanaService; | ||
import io.quarkus.arc.Unremovable; | ||
import io.quarkus.vertx.ConsumeEvent; | ||
import io.vertx.core.AbstractVerticle; | ||
import io.vertx.core.Future; | ||
import io.vertx.core.Vertx; | ||
import io.vertx.core.eventbus.Message; | ||
|
@@ -21,7 +21,7 @@ | |
|
||
@Unremovable | ||
@ApplicationScoped | ||
public class QodanaPeriodicMiner { | ||
public class QodanaPeriodicMiner extends AbstractVerticle { | ||
Check failure on line 24 in github-bot/src/main/java/io/github/martinwitt/laughing_train/mining/QodanaPeriodicMiner.java GitHub Actions / Qodana for JVMIncorrect managed bean definition
|
||
|
||
static final FluentLogger logger = FluentLogger.forEnclosingClass(); | ||
public static final String ANALYZER_NAME = "Qodana"; | ||
|
@@ -49,7 +49,11 @@ private void tryDeleteProject(ProjectResult.Success project) { | |
} | ||
} | ||
|
||
@ConsumeEvent(value = "miner", blocking = true) | ||
@Override | ||
public void start() throws Exception { | ||
vertx.eventBus().<MineNextProject>consumer("miner", v -> mineWithQodana(v.body())); | ||
} | ||
|
||
void mineWithQodana(MineNextProject event) { | ||
if (!event.analyzerName().equals(ANALYZER_NAME)) { | ||
return; | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,7 +10,7 @@ | |
import io.github.martinwitt.laughing_train.mining.requests.StoreResults; | ||
import io.github.martinwitt.laughing_train.services.SpoonAnalyzerService; | ||
import io.quarkus.arc.Unremovable; | ||
import io.quarkus.vertx.ConsumeEvent; | ||
import io.vertx.core.AbstractVerticle; | ||
import io.vertx.core.Future; | ||
import io.vertx.core.Vertx; | ||
import io.vertx.core.eventbus.Message; | ||
|
@@ -20,7 +20,7 @@ | |
|
||
@Unremovable | ||
@ApplicationScoped | ||
public class SpoonPeriodicMiner { | ||
public class SpoonPeriodicMiner extends AbstractVerticle { | ||
Check failure on line 23 in github-bot/src/main/java/io/github/martinwitt/laughing_train/mining/SpoonPeriodicMiner.java GitHub Actions / Qodana for JVMIncorrect managed bean definition
|
||
|
||
static final FluentLogger logger = FluentLogger.forEnclosingClass(); | ||
public static final String ANALYZER_NAME = "spoon-analyzer"; | ||
|
@@ -48,7 +48,11 @@ private void tryDeleteProject(ProjectResult.Success project) { | |
} | ||
} | ||
|
||
@ConsumeEvent(value = "miner", blocking = true) | ||
@Override | ||
public void start() throws Exception { | ||
vertx.eventBus().<MineNextProject>consumer("miner", v -> mineWithSpoon(v.body())); | ||
} | ||
|
||
void mineWithSpoon(MineNextProject event) { | ||
if (!event.analyzerName().equals(ANALYZER_NAME)) { | ||
return; | ||
|