Class: DatadogAPIClient::V1::LogsDateRemapper
- Inherits:
-
Object
- Object
- DatadogAPIClient::V1::LogsDateRemapper
- Defined in:
- lib/datadog_api_client/v1/models/logs_date_remapper.rb
Overview
As Datadog receives logs, it timestamps them using the value(s) from any of these default attributes. - ‘timestamp` - `date` - `_timestamp` - `Timestamp` - `eventTime` - `published_date` If your logs put their dates in an attribute not in this list, use the log date Remapper Processor to define their date attribute as the official log timestamp. The recognized date formats are ISO8601, UNIX (the milliseconds EPOCH format), and RFC3164. Note: If your logs don’t contain any of the default attributes and you haven’t defined your own date attribute, Datadog timestamps the logs with the date it received them. If multiple log date remapper processors can be applied to a given log, only the first one (according to the pipelines order) is taken into account.
Instance Attribute Summary collapse
-
#is_enabled ⇒ Object
Whether or not the processor is enabled.
-
#name ⇒ Object
Name of the processor.
-
#sources ⇒ Object
Array of source attributes.
-
#type ⇒ Object
Returns the value of attribute type.
Instance Method Summary collapse
-
#initialize(attributes = {}) ⇒ LogsDateRemapper
constructor
Initializes the object.
Constructor Details
#initialize(attributes = {}) ⇒ LogsDateRemapper
Initializes the object
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
# File 'lib/datadog_api_client/v1/models/logs_date_remapper.rb', line 74 def initialize(attributes = {}) if (!attributes.is_a?(Hash)) fail ArgumentError, "The input argument (attributes) must be a hash in `DatadogAPIClient::V1::LogsDateRemapper` initialize method" end # check to see if the attribute exists and convert string to symbol for hash key attributes = attributes.each_with_object({}) { |(k, v), h| if (!self.class.attribute_map.key?(k.to_sym)) fail ArgumentError, "`#{k}` is not a valid attribute in `DatadogAPIClient::V1::LogsDateRemapper`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect end h[k.to_sym] = v } if attributes.key?(:'is_enabled') self.is_enabled = attributes[:'is_enabled'] else self.is_enabled = false end if attributes.key?(:'name') self.name = attributes[:'name'] end if attributes.key?(:'sources') if (value = attributes[:'sources']).is_a?(Array) self.sources = value end end if attributes.key?(:'type') self.type = attributes[:'type'] else self.type = 'date-remapper' end end |
Instance Attribute Details
#is_enabled ⇒ Object
Whether or not the processor is enabled.
27 28 29 |
# File 'lib/datadog_api_client/v1/models/logs_date_remapper.rb', line 27 def is_enabled @is_enabled end |
#name ⇒ Object
Name of the processor.
30 31 32 |
# File 'lib/datadog_api_client/v1/models/logs_date_remapper.rb', line 30 def name @name end |
#sources ⇒ Object
Array of source attributes.
33 34 35 |
# File 'lib/datadog_api_client/v1/models/logs_date_remapper.rb', line 33 def sources @sources end |
#type ⇒ Object
Returns the value of attribute type.
35 36 37 |
# File 'lib/datadog_api_client/v1/models/logs_date_remapper.rb', line 35 def type @type end |