diff --git a/src/main/java/com/epam/reportportal/karate/utils/BlockingConcurrentHashMap.java b/src/main/java/com/epam/reportportal/karate/utils/BlockingConcurrentHashMap.java index 7394261..d49290a 100644 --- a/src/main/java/com/epam/reportportal/karate/utils/BlockingConcurrentHashMap.java +++ b/src/main/java/com/epam/reportportal/karate/utils/BlockingConcurrentHashMap.java @@ -28,6 +28,13 @@ import java.util.concurrent.TimeUnit; import java.util.function.Function; +/** + * This class ensures that {@link Map#computeIfAbsent(Object, Function)} is called only once for the same key. It has inner blocking timeout + * of 1 minute to wait for the value to be computed. + * + * @param a key type for the map + * @param a value type to store + */ public class BlockingConcurrentHashMap { private static final Logger LOGGER = LoggerFactory.getLogger(BlockingConcurrentHashMap.class);