/* * Copyright The OpenTelemetry Authors * SPDX-License-Identifier: Apache-2.0 */ package io.opentelemetry.javaagent.bootstrap; import java.util.concurrent.Callable; public interface WeakCache { interface Provider { WeakCache newWeakCache(); WeakCache newWeakCache(long maxSize); } V getIfPresent(K key); V getIfPresentOrCompute(K key, Callable loader); V get(K key, Callable loader); void put(K key, V value); }