pub enum ErrorKind {
Show 14 variants
Unknown,
UnexpectedSignal,
Init,
Unsupported,
VersionMismatch,
InvalidEventSpec,
AllocInit,
Unloaded,
AlreadyAttached,
BadScope,
LogFileRequired,
BusyTarget,
BadTarget,
Forbidden,
}
Variants§
Unknown
An unknown error
UnexpectedSignal
The signal handler received an unrecognised signal.
Init
Failed to initialise libpmc
.
Unsupported
The system CPU does not support performance monitor counters.
VersionMismatch
The kernel PMC interface differs from what this crate is using.
This usually means FreeBSD/hwpmc has been updated - recompiling the application might help.
InvalidEventSpec
The provided event specification is not recognised.
AllocInit
AllocInit
is returned for generic Counter
initialisation errors, and
unfortunately can be caused by other errors (such as
InvalidEventSpec
) without providing any more information.
Unloaded
The hwpmc
kernel module has been unloaded.
In testing, this signal was not sent from the hwpmc
implementation,
so this error should not be relied upon.
AlreadyAttached
The Counter
is already attached to the requested process.
BadScope
The requested scope is invalid for the requested event.
LogFileRequired
The requested event requires a configured log file to write results to.
BusyTarget
The requested target PID is already being monitored by another process.
BadTarget
The requested target PID does not exist.
Forbidden
The caller does not have the appropriate permissions.