Module: HubStep

Defined in:
lib/hubstep.rb,
lib/hubstep/tracer.rb,
lib/hubstep/version.rb,
lib/hubstep/instrumenter.rb,
lib/hubstep/rack/middleware.rb,
lib/hubstep/faraday/middleware.rb,
lib/hubstep/transport/http_json.rb

Overview

:nodoc:

Defined Under Namespace

Modules: Faraday, Rack, Transport Classes: Instrumenter, Tracer

Constant Summary collapse

VERSION =
"2.1.3"

Class Method Summary collapse

Class Method Details

.hostnameObject

Internal: Get this machine’s hostname.

Returns a String.



13
14
15
# File 'lib/hubstep.rb', line 13

def self.hostname
  @hostname ||= Socket.gethostname.freeze
end

.server_metadataObject

Internal: Reads server data written during provisioning.

Returns a Hash.



20
21
22
23
24
25
26
27
28
# File 'lib/hubstep.rb', line 20

def self.
  return @server_metadata if defined?(@server_metadata)
  @server_metadata =
    begin
      JSON.parse(File.read("/etc/github/metadata.json")).freeze
    rescue
      {}.freeze
    end
end