Package-level declarations

Types

Link copied to clipboard
class Cacheable<T>(loader: () -> T?)

Класс для кэширования результата выполнения функции. Функция вычисляется один раз и результат сохраняется в памяти. Также есть возможность сбросить кэш вызовом функции invalidate.

Link copied to clipboard
typealias MeasurementId = String
Link copied to clipboard
Link copied to clipboard
class Profiler(autoDumpStats: Boolean = false, dumpIntervalMs: Long = 3000)

Простой профайлер для замеров времени выполнения блоков кода. Подходит для замеров часто повторяющихся операций - может посчитать среднее время выполнения, максимальное время, 90, 95, 99 перцентили времени выполнения.

Link copied to clipboard
class Stopwatch(name: String, logLevel: Level = Level.TRACE)

Stopwatch позволяет замерять время выполнения различных частей кода и выводить замеры в логи. Измеряет время между созданием экземпляра класса и вызовом метода stop(). Время старта замера можно изменить с помощью метода start(). Можно также добавлять промежуточные точки замера времени с помощью метода measurePoint().

Functions

Link copied to clipboard
fun <T> cached(loader: () -> T?): Cacheable<T>

Создает объект Cacheable для функции.