Sha256: d40e7ad3edf1f2d82191d7d2d5e6b51ffb210d2636df57a83c827019ded6269e

Contents?: true

Size: 1.98 KB

Versions: 10

Compression:

Stored size: 1.98 KB

Contents

require "agent/configuration/am_configuration"
require "agent/logging/am_logger"
require "agent/util/am_util"
require "agent/util/am_constants"
require "agent/server/am_connector"
require "agent/server/am_agent"
require "agent/metrics/am_metricscollector"
require "agent/metrics/am_metricstore"
require "agent/metrics/am_metricsformatter"
require "agent/metrics/am_metricsparser"
require "agent/util/transaction_util"

module ManageEngine

	class APMObjectHolder
		attr_reader :config,:log,:util,:constants,:shutdown,:connector,:agent,:collector, :txn_util
		attr_accessor :shutdown,:agent_initialized,:last_dispatch_time,:store,:formatter,:parser
		@@objects = nil
		#Don't Change the Order of Initialize
		def initializeObjects
			@agent_initialized	=		false
			@shutdown 			=		false
			@constants 			= 		ManageEngine::APMConstants.new
			@log 				= 		ManageEngine::APMLogger.new
			@util 				=		ManageEngine::APMUtil.new
			@util.setLogger @log
			@config 			= 		ManageEngine::APMConfig.new
			@connector 			= 		ManageEngine::APMConnector.new
			@store 				=	 	ManageEngine::APMMetricsStore.new
			@collector			=		ManageEngine::APMMetricsCollector.new
      @txn_util = ManageEngine::TransactionUtil.new
			@formatter 			= 		ManageEngine::APMMetricsFormatter.new
			@parser 			= 		ManageEngine::APMMetricsParser.new
			@agent 				= 		ManageEngine::APMAgent.new
			@last_dispatch_time	=		@@objects.util.currenttimemillis
			@@objects.log.debug "[APMObjectHolder] [ All Objects Initialized ] "
		end

  		def self.instance
			if(@@objects==nil)
				@@objects = ManageEngine::APMObjectHolder.new
				@@objects.initializeObjects
			end
    		return @@objects
  		end

		def shutdownagent
			###@agent_initialized=false
			#@shutdown = true
			#@constants = nil
			#@util = nil
			#@config = nil
			#@connector = nil
			#@store = nil
			#@collector=nil
			#@instrumenter = nil
			#@formatter = nil
			#@parser = nil
			#@agent = nil
			#@log.info "[ APMObjectHolder ][ All Objects deleted ] "
			#@log = nil
		end

	end #c
end#m

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
site24x7_apminsight-1.8.0 lib/agent/am_objectholder.rb
site24x7_apminsight-1.7.3.0 lib/agent/am_objectholder.rb
site24x7_apminsight-1.7.2 lib/agent/am_objectholder.rb
site24x7_apminsight-1.7.0 lib/agent/am_objectholder.rb
site24x7_apminsight-1.6.1 lib/agent/am_objectholder.rb
site24x7_apminsight-1.6.0 lib/agent/am_objectholder.rb
site24x7_apminsight-1.5.3 lib/agent/am_objectholder.rb
site24x7_apminsight-1.5.2 lib/agent/am_objectholder.rb
site24x7_apminsight-1.5.1 lib/agent/am_objectholder.rb
site24x7_apminsight-1.5 lib/agent/am_objectholder.rb