Class: Temporalio::Runtime::LoggingOptions

Inherits:
Struct
  • Object
show all
Defined in:
lib/temporalio/runtime.rb

Overview

Logging options for runtime telemetry.

Instance Attribute Summary collapse

Instance Attribute Details

#log_filterLoggingFilterOptions, String

Returns Logging filter for Core, default is new Temporalio::Runtime::LoggingFilterOptions with no parameters.

Returns:



46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/temporalio/runtime.rb', line 46

LoggingOptions = Struct.new(
  :log_filter,
  # TODO(cretz): forward_to
  keyword_init: true
) do
  # @!visibility private
  def initialize(**kwargs)
    # @type var kwargs: untyped
    kwargs[:log_filter] = LoggingFilterOptions.new unless kwargs.key?(:log_filter)
    super
  end

  # @!visibility private
  def _to_bridge
    # @type self: LoggingOptions
    Internal::Bridge::Runtime::LoggingOptions.new(
      log_filter: if log_filter.is_a?(String)
                    log_filter
                  elsif log_filter.is_a?(LoggingFilterOptions)
                    log_filter._to_bridge
                  else
                    raise 'Log filter must be string or LoggingFilterOptions'
                  end
    )
  end
end