Skip to content

Commit

Permalink
feat: add API-level cache
Browse files Browse the repository at this point in the history
  • Loading branch information
sap1ens committed Apr 14, 2024
1 parent a282416 commit 4004a7e
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 0 deletions.
1 change: 1 addition & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ dependencies {
implementation 'io.quarkus:quarkus-smallrye-health'
implementation 'io.quarkus:quarkus-kubernetes-client'
implementation 'io.quarkus:quarkus-container-image-docker'
implementation 'io.quarkus:quarkus-cache'

implementation 'org.apache.flink:flink-kubernetes-operator-api:1.5.0'

Expand Down
2 changes: 2 additions & 0 deletions src/main/java/com/sap1ens/heimdall/api/FlinkJobResource.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import com.sap1ens.heimdall.model.FlinkJob;
import com.sap1ens.heimdall.service.FlinkJobLocator;
import io.quarkus.cache.CacheResult;
import io.smallrye.common.annotation.Blocking;
import jakarta.enterprise.inject.Instance;
import jakarta.inject.Inject;
Expand All @@ -15,6 +16,7 @@ public class FlinkJobResource {

@Inject Instance<FlinkJobLocator> flinkJobLocator;

@CacheResult(cacheName = "flink-jobs")
@GET
public List<FlinkJob> list() {
return flinkJobLocator.get().findAll();
Expand Down
3 changes: 3 additions & 0 deletions src/main/resources/application.properties
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ quarkus.quinoa.dev-server.port=5173
quarkus.quinoa.build-dir=dist
quarkus.quinoa.ignored-path-prefixes=/config,/favicon.ico

quarkus.cache.caffeine.flink-jobs.expire-after-write=5S
quarkus.cache.caffeine.flink-jobs.expire-after-access=5S

heimdall.joblocator.k8s-operator.enabled=true
heimdall.joblocator.k8s-operator.namespace-to-watch=default
heimdall.patterns.display-name=$jobName
Expand Down

0 comments on commit 4004a7e

Please sign in to comment.