Sha256: 7c0b5085f5dd0fc305e8b16936f4732446b4a8f68a65fac48699acf0fea9f134
Contents?: true
Size: 956 Bytes
Versions: 2
Compression:
Stored size: 956 Bytes
Contents
# encoding: utf-8 module TingYun module Instrumentation module Support module ExternalHelper def create_tingyun_id(protocol) state = TingYun::Agent::TransactionState.tl_get externel_guid = tingyun_externel_guid state.extenel_req_id = externel_guid cross_app_id = TingYun::Agent.config[:tingyunIdSecret] or raise TingYun::Agent::CrossAppTracing::Error, "no tingyunIdSecret configured" state.add_current_node_params(:txId=>state.request_guid, :externalId=>state.extenel_req_id) "#{cross_app_id};c=1;x=#{state.request_guid};e=#{externel_guid};s=#{TingYun::Helper.time_to_millis(Time.now)};p=#{protocol}" end # generate a random 64 bit uuid def tingyun_externel_guid guid = '' 16.times do guid << (0..15).map{|i| i.to_s(16)}[rand(16)] end guid end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
tingyun_rpm-1.4.1 | lib/ting_yun/instrumentation/support/external_helper.rb |
tingyun_rpm-1.3.1 | lib/ting_yun/instrumentation/support/external_helper.rb |