Skip to content

Commit 3908795

Browse files
committed
Fix SlowBeanDetector
1 parent 03143b0 commit 3908795

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/main/java/com/coditory/quark/context/SlowBeanCreationDetector.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,10 @@ public void handle(BeanPreCreateEvent event) {
3636
.add(event.bean());
3737
parentDependencies.computeIfAbsent(event.bean(), (k) -> new HashSet<>())
3838
.add(parent);
39-
timers.get(parent).pause();
39+
Timer parentTimer = timers.get(parent);
40+
if (parentTimer != null) {
41+
parentTimer.pause();
42+
}
4043
}
4144
}
4245

@@ -45,8 +48,9 @@ public void handle(BeanPostCreateEvent event) {
4548
for (BeanDescriptor<?> parent : parentDependencies.getOrDefault(event.bean(), Set.of())) {
4649
Set<BeanDescriptor<?>> children = dependencies.computeIfAbsent(parent, (k) -> new HashSet<>());
4750
children.remove(event.bean());
48-
if (children.isEmpty()) {
49-
timers.get(parent).resume();
51+
Timer parentTimer = timers.get(parent);
52+
if (children.isEmpty() && parentTimer != null) {
53+
parentTimer.resume();
5054
}
5155
}
5256
dependencies.remove(event.bean());

0 commit comments

Comments
 (0)