packages feed

eventlog-live-0.5.0.0: src/GHC/Eventlog/Live/Data/LogRecord.hs

{- |
Module      : GHC.Eventlog.Live.LogRecord
Description : Representation for metrics.
Stability   : experimental
Portability : portable
-}
module GHC.Eventlog.Live.Data.LogRecord (
  LogRecord (..),
) where

import Data.Text (Text)
import GHC.Eventlog.Live.Data.Attribute (Attrs)
import GHC.Eventlog.Live.Data.Severity (Severity)
import GHC.RTS.Events (Timestamp)

{- |
LogRecords combine a timestamp, message and a severity.
-}
data LogRecord = LogRecord
  { body :: !Text
  -- ^ The log message.
  , maybeTimeUnixNano :: !(Maybe Timestamp)
  -- ^ The time at which the log was created.
  , maybeSeverity :: !(Maybe Severity)
  -- ^ The severity of the log.
  , attrs :: Attrs
  -- ^ A set of attributes.
  }
  deriving (Show)