Skip to content

Commit a4a31e2

Browse files
committed
logging
Signed-off-by: Attila Mészáros <[email protected]>
1 parent 0c6c0b2 commit a4a31e2

File tree

5 files changed

+13
-12
lines changed

5 files changed

+13
-12
lines changed

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/event/source/informer/ComplementaryPrimaryToSecondaryIndex.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
public interface ComplementaryPrimaryToSecondaryIndex<R extends HasMetadata> {
99

10-
void explicitAdd(R resource);
10+
void explicitAddOrUpdate(R resource);
1111

1212
void cleanupForResource(R resourceID);
1313

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/event/source/informer/DefaultComplementaryPrimaryToSecondaryIndex.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public DefaultComplementaryPrimaryToSecondaryIndex(
2121
}
2222

2323
@Override
24-
public void explicitAdd(R resource) {
24+
public void explicitAddOrUpdate(R resource) {
2525
Set<ResourceID> primaryResources = secondaryToPrimaryMapper.toPrimaryResourceIDs(resource);
2626
primaryResources.forEach(
2727
primaryResource -> {

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/event/source/informer/InformerEventSource.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -257,14 +257,15 @@ public Set<R> getSecondaryResources(P primary) {
257257
if (useSecondaryToPrimaryIndex()) {
258258
var primaryID = ResourceID.fromResource(primary);
259259
var resources = byIndex(PRIMARY_TO_SECONDARY_INDEX_NAME, resourceIdToString(primaryID));
260-
260+
log.debug("Resources in cache: {}", resources);
261261
log.debug(
262262
"Using informer primary to secondary index to find secondary resources for primary name:"
263263
+ " {} namespace: {}. Found {}",
264264
primary.getMetadata().getName(),
265265
primary.getMetadata().getNamespace(),
266266
resources.size());
267267
var complementaryIds = complementaryPrimaryToSecondaryIndex.getSecondaryResources(primaryID);
268+
log.debug("Complementary ids: {}", complementaryIds);
268269
var res =
269270
resources.stream()
270271
.map(
@@ -278,7 +279,7 @@ public Set<R> getSecondaryResources(P primary) {
278279
complementaryIds.forEach(
279280
id -> {
280281
Optional<R> resource = get(id);
281-
resource.ifPresent(res::add);
282+
resource.ifPresentOrElse(res::add, () -> log.debug("Resource not found: {}", id));
282283
});
283284
return res;
284285
} else {
@@ -307,7 +308,7 @@ public synchronized void handleRecentResourceCreate(ResourceID resourceID, R res
307308
}
308309

309310
private void handleRecentCreateOrUpdate(Operation operation, R newResource, R oldResource) {
310-
complementaryPrimaryToSecondaryIndex.explicitAdd(newResource);
311+
complementaryPrimaryToSecondaryIndex.explicitAddOrUpdate(newResource);
311312
temporaryResourceCache.putResource(
312313
newResource,
313314
Optional.ofNullable(oldResource)

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/event/source/informer/NOOPComplementaryPrimaryToSecondaryIndex.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public class NOOPComplementaryPrimaryToSecondaryIndex<R extends HasMetadata>
99
implements ComplementaryPrimaryToSecondaryIndex<R> {
1010

1111
@Override
12-
public void explicitAdd(R resource) {}
12+
public void explicitAddOrUpdate(R resource) {}
1313

1414
@Override
1515
public void cleanupForResource(R resourceID) {}

operator-framework-core/src/test/java/io/javaoperatorsdk/operator/processing/event/source/informer/DefaultComplementaryPrimaryToSecondaryIndexTest.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ void returnsEmptySetOnEmptyIndex() {
4848

4949
@Test
5050
void indexesNewResources() {
51-
primaryToSecondaryIndex.explicitAdd(secondary1);
51+
primaryToSecondaryIndex.explicitAddOrUpdate(secondary1);
5252

5353
var secondaryResources1 = primaryToSecondaryIndex.getSecondaryResources(primaryID1);
5454
var secondaryResources2 = primaryToSecondaryIndex.getSecondaryResources(primaryID2);
@@ -59,8 +59,8 @@ void indexesNewResources() {
5959

6060
@Test
6161
void indexesAdditionalResources() {
62-
primaryToSecondaryIndex.explicitAdd(secondary1);
63-
primaryToSecondaryIndex.explicitAdd(secondary2);
62+
primaryToSecondaryIndex.explicitAddOrUpdate(secondary1);
63+
primaryToSecondaryIndex.explicitAddOrUpdate(secondary2);
6464

6565
var secondaryResources1 = primaryToSecondaryIndex.getSecondaryResources(primaryID1);
6666
var secondaryResources2 = primaryToSecondaryIndex.getSecondaryResources(primaryID2);
@@ -73,8 +73,8 @@ void indexesAdditionalResources() {
7373

7474
@Test
7575
void removingResourceFromIndex() {
76-
primaryToSecondaryIndex.explicitAdd(secondary1);
77-
primaryToSecondaryIndex.explicitAdd(secondary2);
76+
primaryToSecondaryIndex.explicitAddOrUpdate(secondary1);
77+
primaryToSecondaryIndex.explicitAddOrUpdate(secondary2);
7878
primaryToSecondaryIndex.cleanupForResource(secondary1);
7979

8080
var secondaryResources1 = primaryToSecondaryIndex.getSecondaryResources(primaryID1);
@@ -106,7 +106,7 @@ public Set<ResourceID> toPrimaryResourceIDs(HasMetadata resource) {
106106
});
107107
var start = LocalDateTime.now();
108108
for (int i = 0; i < 1_000_000; i++) {
109-
primaryToSecondaryIndex.explicitAdd(cm(i));
109+
primaryToSecondaryIndex.explicitAddOrUpdate(cm(i));
110110
}
111111
System.out.println(ChronoUnit.MILLIS.between(start, LocalDateTime.now()));
112112

0 commit comments

Comments
 (0)