Class DiagnosticEvent

java.lang.Object
org.apache.cassandra.diag.DiagnosticEvent
Direct Known Subclasses:
AuditEvent, GossiperEvent, SchemaEvent, TokenMetadataEvent

public abstract class DiagnosticEvent extends Object
Base class for internally emitted events used for diagnostics and testing.
  • Field Details

    • timestamp

      public final long timestamp
      Event creation time.
    • threadName

      public final String threadName
      Name of allocating thread.
  • Constructor Details

    • DiagnosticEvent

      public DiagnosticEvent()
  • Method Details

    • getType

      public abstract Enum<?> getType()
      Returns event type discriminator. This will usually be a enum value.
    • toMap

      public abstract Map<String,Serializable> toMap()
      Returns map of key-value pairs containing relevant event details. Values can be complex objects like other maps, but must be Serializable, as returned values may be consumed by external clients. It's strongly recommended to stick to standard Java classes to avoid distributing custom classes to clients and also prevent potential class versioning conflicts.