Sha256: 4cc2a1e46204ac655cd817b040ced42220d6f8de461f1eeaeb6dd886cafcddb1

Contents?: true

Size: 536 Bytes

Versions: 157

Compression:

Stored size: 536 Bytes

Contents

module ScoutApm
  module BucketNameSplitter
    def bucket_type
      split_metric_name(metric_name).first
    end

    def bucket_name
      split_metric_name(metric_name).last
    end

    def key
      {:bucket => bucket_type, :name => bucket_name}
    end

    private
    def split_metric_name(metric_name)
      metric_name.to_s.split(/\//, 2)
    end

    def scope_hash
      if scope
        scope_bucket, scope_name = split_metric_name(scope)
        {:bucket => scope_bucket, :name => scope_name}
      end
    end
  end
end

Version data entries

157 entries across 157 versions & 1 rubygems

Version Path
scout_apm-5.6.1 lib/scout_apm/bucket_name_splitter.rb
scout_apm-5.6.0 lib/scout_apm/bucket_name_splitter.rb
scout_apm-5.5.0 lib/scout_apm/bucket_name_splitter.rb
scout_apm-5.4.0 lib/scout_apm/bucket_name_splitter.rb
scout_apm-5.3.8 lib/scout_apm/bucket_name_splitter.rb
scout_apm-5.3.7 lib/scout_apm/bucket_name_splitter.rb
scout_apm-5.3.5 lib/scout_apm/bucket_name_splitter.rb
scout_apm-5.3.3 lib/scout_apm/bucket_name_splitter.rb
scout_apm-5.3.2 lib/scout_apm/bucket_name_splitter.rb
scout_apm-5.3.1 lib/scout_apm/bucket_name_splitter.rb
scout_apm-5.3.0 lib/scout_apm/bucket_name_splitter.rb
scout_apm-5.2.0 lib/scout_apm/bucket_name_splitter.rb
scout_apm-5.1.1 lib/scout_apm/bucket_name_splitter.rb
scout_apm-5.1.0 lib/scout_apm/bucket_name_splitter.rb
scout_apm-5.0.0 lib/scout_apm/bucket_name_splitter.rb
scout_apm-4.1.2 lib/scout_apm/bucket_name_splitter.rb
scout_apm-4.1.1 lib/scout_apm/bucket_name_splitter.rb
scout_apm-4.1.0 lib/scout_apm/bucket_name_splitter.rb
scout_apm-4.0.4 lib/scout_apm/bucket_name_splitter.rb
scout_apm-4.0.3 lib/scout_apm/bucket_name_splitter.rb