class InfluxDB::Rails::Tags

Attributes

additional_tags[R]
config[R]
tags[R]

Public Class Methods

new(config:, tags: {}, additional_tags: InfluxDB::Rails.current.tags) click to toggle source
# File lib/influxdb/rails/tags.rb, line 4
def initialize(config:, tags: {}, additional_tags: InfluxDB::Rails.current.tags)
  @tags = tags
  @config = config
  @additional_tags = additional_tags
end

Public Instance Methods

to_h() click to toggle source
# File lib/influxdb/rails/tags.rb, line 10
def to_h
  expanded_tags.reject do |_, value|
    value.to_s.blank?
  end
end

Private Instance Methods

default_tags() click to toggle source
# File lib/influxdb/rails/tags.rb, line 24
def default_tags
  {
    server:   Socket.gethostname,
    app_name: config.application_name,
    location: :raw,
  }.merge(additional_tags)
end
expanded_tags() click to toggle source
# File lib/influxdb/rails/tags.rb, line 20
def expanded_tags
  config.tags_middleware.call(tags.merge(default_tags))
end