INNER CODE UNIT · Java
registerUdf
PlaytikaOSS/testcontainers-spring-boot · embedded-aerospike/src/main/java/com/playtika/testcontainer/aerospike/AerospikeExpiredDocumentsCleaner.java:42
private void registerUdf() {
ClassLoader classLoader = AerospikeExpiredDocumentsCleaner.class.getClassLoader();
RegisterTask registerTask = client.register(null, classLoader, RESOURCE_PATH, SERVER_PATH, Language.LUA);
registerTask.waitTillComplete(SLEEP_INTERVAL, TIMEOUT);
}
@Override
public void cleanExpiredDocumentsBefore(Instant expireTime) {
cleanExpiredDocumentsBefore(expireTime.toEpochMilli());
}
@Override
public void cleanExpiredDocumentsBefore(long expireTimeMillis) {
long duration = expireTimeMillis - System.currentTimeMillis();
int expiration = (int) TimeUnit.MILLISECONDS.toSeconds(duration);
Value value = Value.get(expiration);
Statement statement = new Statement();