INNER CODE UNIT · Java
getScans
PlaytikaOSS/testcontainers-spring-boot · embedded-aerospike/src/main/java/com/playtika/testcontainer/aerospike/AerospikeTestOperations.java:57
public List<ScanJob> getScans() {
Container.ExecResult execResult = aerospikeContainer.execInContainer("asinfo", "-v", "query-show");
String stdout = execResult.getStdout();
return getScanJobs(stdout);
}
private List<ScanJob> getScanJobs(String stdout) {
if (!StringUtils.hasText(stdout)) {
return Collections.emptyList();
}
return Arrays.stream(stdout.replace("\n", "").split(";"))
.map(this::parseToObScanJobObject)
.collect(Collectors.toList());
}
private ScanJob parseToObScanJobObject(String job) {
String[] pairs = job.split(":");
Map<String, String> pairsMap = Arrays.stream(pairs)