All Downloads are FREE. Search and download functionalities are using the official Maven repository.

macosArm64Main.maryk.rocksdb.InfoLogLevel.kt Maven / Gradle / Ivy

package maryk.rocksdb

import rocksdb.RocksDBLogLevel
import rocksdb.RocksDBLogLevelDebug
import rocksdb.RocksDBLogLevelError
import rocksdb.RocksDBLogLevelFatal
import rocksdb.RocksDBLogLevelHeader
import rocksdb.RocksDBLogLevelInfo
import rocksdb.RocksDBLogLevelNumInfoLogLevels
import rocksdb.RocksDBLogLevelWarn

actual enum class InfoLogLevel(
    internal val value: RocksDBLogLevel
) {
    DEBUG_LEVEL(RocksDBLogLevelDebug),
    INFO_LEVEL(RocksDBLogLevelInfo),
    WARN_LEVEL(RocksDBLogLevelWarn),
    ERROR_LEVEL(RocksDBLogLevelError),
    FATAL_LEVEL(RocksDBLogLevelFatal),
    HEADER_LEVEL(RocksDBLogLevelHeader),
    NUM_INFO_LOG_LEVELS(RocksDBLogLevelNumInfoLogLevels);
}

/**
 * Get InfoLogLevel by byte value.
 *
 * @param value byte representation of InfoLogLevel.
 *
 * @return [InfoLogLevel] instance.
 * @throws IllegalArgumentException if an invalid
 * value is provided.
 */
fun getInfoLogLevel(value: RocksDBLogLevel): InfoLogLevel {
    for (infoLogLevel in InfoLogLevel.values()) {
        if (infoLogLevel.value == value) {
            return infoLogLevel
        }
    }
    throw IllegalArgumentException("Illegal value provided for InfoLogLevel.")
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy