Sha256: 208260d3c5cee28b90387eb31ec92af227fd1a2b1e35b60a5fd29fb910797a2e
Contents?: true
Size: 1.82 KB
Versions: 3
Compression:
Stored size: 1.82 KB
Contents
# encoding: utf-8 module OneApm module Helper extend self # confirm a string is correctly encoded (in >= 1.9) # If not force the encoding to ASCII-8BIT (binary) if OneApm::LanguageSupport.supports_string_encodings? def correctly_encoded(string) return string unless string.is_a? String # The .dup here is intentional, since force_encoding mutates the target, # and we don't know who is going to use this string downstream of us. string.valid_encoding? ? string : string.dup.force_encoding("ASCII-8BIT") end else def correctly_encoded(string) string end end def instance_method_visibility(klass, method_name) if klass.private_instance_methods.map{|s|s.to_sym}.include? method_name.to_sym :private elsif klass.protected_instance_methods.map{|s|s.to_sym}.include? method_name.to_sym :protected else :public end end def instance_methods_include?(klass, method_name) method_name_sym = method_name.to_sym ( klass.instance_methods.map{ |s| s.to_sym }.include?(method_name_sym) || klass.protected_instance_methods.map{ |s|s.to_sym }.include?(method_name_sym) || klass.private_instance_methods.map{ |s|s.to_sym }.include?(method_name_sym) ) end def time_to_millis(time) (time.to_f * 1000).round end def milliseconds_to_seconds(milliseconds) milliseconds / 1000.0 end HEX_DIGITS = (0..15).map{|i| i.to_s(16)} GUID_LENGTH = 16 # generate a random 16 length uuid def generate_guid guid = '' GUID_LENGTH.times do |a| guid << HEX_DIGITS[rand(16)] end guid end def obfuscator @obfuscator ||= OneApm::Agent::Obfuscator.new(OneApm::Manager.config[:encoding_key]) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
oneapm_rpm-1.4.2 | lib/one_apm/support/helper.rb |
oneapm_rpm-1.4.1 | lib/one_apm/support/helper.rb |
oneapm_rpm-1.4.0 | lib/one_apm/support/helper.rb |