Host

interface Host(source)

Inheritors

Properties

Link copied to clipboard
abstract val arch: String
Link copied to clipboard
abstract val capabilities: Set<Capability>
Link copied to clipboard
abstract val os: String
Link copied to clipboard
abstract val platform: String

Functions

Link copied to clipboard

Null off Linux, without cgroup v2, or when none of the four counters can be read.

Link copied to clipboard
abstract fun env(): Map<String, String>
Link copied to clipboard
open fun facts(): List<Attribute>
Link copied to clipboard
abstract fun readText(path: String): String?
Link copied to clipboard
abstract fun run(argv: List<String>): CommandResult?

open fun run(argv: List<String>, timeoutMillis: Long? = null, onOutput: (String) -> Unit): CommandResult?

Like run, but hands the merged output to onOutput while the process runs. The result carries the exit code and an empty output; the callback has seen all of it. Past timeoutMillis the child is killed and the result carries TIMED_OUT_EXIT_CODE. A host that can measure the child fills CommandResult.usage.

Link copied to clipboard
open fun syncNanos(dir: String, rounds: Int): List<Long>?

Nanoseconds per write-and-fsync of a 4 KiB file in dir, or null when the host cannot.