Class: LogStruct::Log::Puma::Start

Inherits:
T::Struct
  • Object
show all
Extended by:
T::Sig
Includes:
Interfaces::AdditionalDataField, Interfaces::CommonFields, Shared::MergeAdditionalDataFields, Shared::SerializeCommon
Defined in:
lib/log_struct/log/puma/start.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Shared::SerializeCommon

#as_json, #serialize, #serialize_common

Methods included from Interfaces::CommonFields

#serialize

Methods included from Shared::MergeAdditionalDataFields

#merge_additional_data_fields

Constructor Details

#initialize(source: Source::Puma, event: Event::Start, timestamp:, level: Level::Info, mode: nil, puma_version: nil, puma_codename: nil, ruby_version: nil, min_threads: nil, max_threads: nil, environment: nil, process_id: nil, listening_addresses: nil, additional_data: nil) ⇒ void

Parameters:

  • source (Source::Puma) (defaults to: Source::Puma)

    Shared/common fields

  • event (Event) (defaults to: Event::Start)
  • timestamp (Time)
  • level (Level) (defaults to: Level::Info)
  • mode (String, nil) (defaults to: nil)

    Event-specific fields

  • puma_version (String, nil) (defaults to: nil)
  • puma_codename (String, nil) (defaults to: nil)
  • ruby_version (String, nil) (defaults to: nil)
  • min_threads (Integer, nil) (defaults to: nil)
  • max_threads (Integer, nil) (defaults to: nil)
  • environment (String, nil) (defaults to: nil)
  • process_id (Integer, nil) (defaults to: nil)
  • listening_addresses (Array<String>, nil) (defaults to: nil)
  • additional_data (Hash{String, Symbol => T.untyped}, nil) (defaults to: nil)


# File ''

const :source, Source::Puma, default: Source::Puma
const :event, Event, default: Event::Start
const :timestamp, Time, factory: -> { Time.now }
const :level, Level, default: Level::Info
const :mode, T.nilable(String), default: nil
const :puma_version, T.nilable(String), default: nil
const :puma_codename, T.nilable(String), default: nil
const :ruby_version, T.nilable(String), default: nil
const :min_threads, T.nilable(Integer), default: nil
const :max_threads, T.nilable(Integer), default: nil
const :environment, T.nilable(String), default: nil
const :process_id, T.nilable(Integer), default: nil
const :listening_addresses, T.nilable(T::Array[String]), default: nil
const :additional_data, T.nilable(T::Hash[T.any(String, Symbol), T.untyped]), default: nil

Instance Attribute Details

#additional_dataHash{String, Symbol => T.untyped}? (readonly)

Returns the value of prop additional_data.

Returns:

  • (Hash{String, Symbol => T.untyped}, nil)


# File ''

const :additional_data, T.nilable(T::Hash[T.any(String, Symbol), T.untyped]), default: nil

#environmentString? (readonly)

Returns the value of prop environment.

Returns:

  • (String, nil)


# File ''

const :environment, T.nilable(String), default: nil

#eventEvent (readonly)

Returns the value of prop event.

Returns:



# File ''

const :event, Event, default: Event::Start

#levelLevel (readonly)

Returns the value of prop level.

Returns:



# File ''

const :level, Level, default: Level::Info

#listening_addressesArray<String>? (readonly)

Returns the value of prop listening_addresses.

Returns:

  • (Array<String>, nil)


# File ''

const :listening_addresses, T.nilable(T::Array[String]), default: nil

#max_threadsInteger? (readonly)

Returns the value of prop max_threads.

Returns:

  • (Integer, nil)


# File ''

const :max_threads, T.nilable(Integer), default: nil

#min_threadsInteger? (readonly)

Returns the value of prop min_threads.

Returns:

  • (Integer, nil)


# File ''

const :min_threads, T.nilable(Integer), default: nil

#modeString? (readonly)

Event-specific fields

Returns:

  • (String, nil)


# File ''

const :mode, T.nilable(String), default: nil

#process_idInteger? (readonly)

Returns the value of prop process_id.

Returns:

  • (Integer, nil)


# File ''

const :process_id, T.nilable(Integer), default: nil

#puma_codenameString? (readonly)

Returns the value of prop puma_codename.

Returns:

  • (String, nil)


# File ''

const :puma_codename, T.nilable(String), default: nil

#puma_versionString? (readonly)

Returns the value of prop puma_version.

Returns:

  • (String, nil)


# File ''

const :puma_version, T.nilable(String), default: nil

#ruby_versionString? (readonly)

Returns the value of prop ruby_version.

Returns:

  • (String, nil)


# File ''

const :ruby_version, T.nilable(String), default: nil

#sourceSource::Puma (readonly)

Shared/common fields

Returns:



# File ''

const :source, Source::Puma, default: Source::Puma

#timestampTime (readonly)

Returns the value of prop timestamp.

Returns:

  • (Time)


# File ''

const :timestamp, Time, factory: -> { Time.now }

Instance Method Details

#to_hHash{LogStruct::LogField => T.untyped}

Returns:



53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/log_struct/log/puma/start.rb', line 53

def to_h
  h = T.let({}, T::Hash[LogStruct::LogField, T.untyped])
  h[LogField::Mode] = mode unless mode.nil?
  h[LogField::PumaVersion] = puma_version unless puma_version.nil?
  h[LogField::PumaCodename] = puma_codename unless puma_codename.nil?
  h[LogField::RubyVersion] = ruby_version unless ruby_version.nil?
  h[LogField::MinThreads] = min_threads unless min_threads.nil?
  h[LogField::MaxThreads] = max_threads unless max_threads.nil?
  h[LogField::Environment] = environment unless environment.nil?
  h[LogField::ProcessId] = process_id unless process_id.nil?
  h[LogField::ListeningAddresses] = listening_addresses unless listening_addresses.nil?
  h
end