Skip to content

Commit 27a568b

Browse files
committed
feat: add the ability to enumerate running processes by their identifier
1 parent 8e099c5 commit 27a568b

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

testprocesses-core/src/main/java/io/github/netmikey/testprocesses/TestProcessesRegistry.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@
1010
import java.nio.file.Files;
1111
import java.nio.file.Path;
1212
import java.nio.file.StandardOpenOption;
13+
import java.util.HashSet;
1314
import java.util.Map;
1415
import java.util.Optional;
16+
import java.util.Set;
1517
import java.util.concurrent.ConcurrentHashMap;
1618
import java.util.concurrent.TimeoutException;
1719
import java.util.function.BiFunction;
@@ -441,6 +443,16 @@ public <T extends TestProcessDefinition> Optional<RunningTestProcess<T>> retriev
441443
}
442444
}
443445

446+
/**
447+
* Retrieve a momentary snapshot of all running processes as a {@link Set}
448+
* of their process identifiers.
449+
*
450+
* @return A potentially empty {@link Set} of process identifiers.
451+
*/
452+
public Set<String> runningProcessIdentifiers() {
453+
return new HashSet<>(runningProcesses.keySet());
454+
}
455+
444456
private <T extends TestProcessDefinition> RunningTestProcess<T> retrieveRunningProcessOrElseThrow(
445457
TestProcessDefinitionBy<T> testProcessDefinitionBy) {
446458

0 commit comments

Comments
 (0)