Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
Clock types. A clock may be system-wide (that is, visible to all processes)
or per-process (measuring time that is meaningful only within a process).
All implementations shall support Realtime
.
Monotonic | The identifier for the system-wide monotonic clock, which is defined as
a clock measuring real time, whose value cannot be set via
|
Realtime | The identifier of the system-wide clock measuring real time. For this
clock, the value returned by |
ProcessCPUTime | The identifier of the CPU-time clock associated with the calling
process. For this clock, the value returned by |
ThreadCPUTime | The identifier of the CPU-time clock associated with the calling OS
thread. For this clock, the value returned by |
MonotonicRaw | (since Linux 2.6.28, macOS 10.12)
Similar to |
Boottime | (since Linux 2.6.39; Linux-specific)
Identical to |
MonotonicCoarse | (since Linux 2.6.32; Linux-specific)
A faster but less precise version of |
RealtimeCoarse | (since Linux 2.6.32; Linux-specific)
A faster but less precise version of |
Instances
Enum Clock Source # | |
Generic Clock Source # | |
Read Clock Source # | |
Show Clock Source # | |
Eq Clock Source # | |
type Rep Clock Source # | |
Defined in System.Clock type Rep Clock = D1 ('MetaData "Clock" "System.Clock" "clock-0.8.4-3296s51dIjRIlLWyVuI7gw" 'False) (((C1 ('MetaCons "Monotonic" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Realtime" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "ProcessCPUTime" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ThreadCPUTime" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "MonotonicRaw" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Boottime" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "MonotonicCoarse" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RealtimeCoarse" 'PrefixI 'False) (U1 :: Type -> Type)))) |
Instances
Storable Seconds Source # | |
Bounded Seconds Source # | |
Enum Seconds Source # | |
Generic Seconds Source # | |
Num Seconds Source # | |
Read Seconds Source # | |
Fractional Seconds Source # | |
Real Seconds Source # | |
Defined in System.Clock.Seconds toRational :: Seconds -> Rational # | |
RealFrac Seconds Source # | |
Show Seconds Source # | |
Eq Seconds Source # | |
Ord Seconds Source # | |
type Rep Seconds Source # | |
Defined in System.Clock.Seconds |
getTime :: Clock -> IO Seconds Source #
The getTime
function shall return the current value for the
specified clock.
getRes :: Clock -> IO Seconds Source #
The getRes
function shall return the resolution of any clock.
Clock resolutions are implementation-defined and cannot be set
by a process.
fromNanoSecs :: Integer -> Seconds Source #
Seconds from nano seconds.
toNanoSecs :: Seconds -> Integer Source #
Seconds to nano seconds.