module Radar::App

Constants

VERSION

Public Class Methods

calendar_service() click to toggle source
# File lib/radar/app.rb, line 55
def self.calendar_service
  @calendar_service ||= connection_pool('CalendarService')
end
env() click to toggle source
# File lib/radar/app.rb, line 39
def self.env
  @env ||= ActiveSupport::StringInquirer.new(ENV['RADAR_ENV'] || 'development')
end
fund_service() click to toggle source
# File lib/radar/app.rb, line 47
def self.fund_service
  @fund_service ||= connection_pool('FundService')
end
index_service() click to toggle source
# File lib/radar/app.rb, line 51
def self.index_service
  @index_service ||= connection_pool('IndexService')
end
integration_status_service() click to toggle source
# File lib/radar/app.rb, line 63
def self.integration_status_service
  @integration_status_service ||= connection_pool('IntegrationStatusService')
end
logger() click to toggle source
# File lib/radar/app/logger.rb, line 10
def self.logger
  @logger ||= ::Logger.new(STDERR)
end
logger=(logger) click to toggle source
# File lib/radar/app/logger.rb, line 6
def self.logger=(logger)
  @logger = logger
end
portfolio_service() click to toggle source
# File lib/radar/app.rb, line 59
def self.portfolio_service
  @portfolio_service ||= connection_pool('PortfolioService')
end
security_service() click to toggle source
# File lib/radar/app.rb, line 43
def self.security_service
  @security_service ||= connection_pool('SecurityService')
end
transaction_file_importer() click to toggle source
# File lib/radar/app.rb, line 31
def self.transaction_file_importer
  @transaction_file_importer
end
transaction_file_importer=(ti) click to toggle source
# File lib/radar/app.rb, line 35
def self.transaction_file_importer=(ti)
  @transaction_file_importer = ti
end
transaction_importer() click to toggle source
# File lib/radar/app.rb, line 23
def self.transaction_importer
  @transaction_importer
end
transaction_importer=(ti) click to toggle source
# File lib/radar/app.rb, line 27
def self.transaction_importer=(ti)
  @transaction_importer = ti
end

Protected Class Methods

connection(service) click to toggle source
# File lib/radar/app.rb, line 73
def self.connection(service)
  ThriftClient.new(
    ActiveSupport::Inflector.constantize("Radar::API::#{service}::Client"),
    "#{host}:9790",
    multiplexed_protocol: service,
    protocol: Thrift::BinaryProtocolAccelerated,
    retries: 1,
    server_retry_period: 0,
    timeout: nil
  )
end
connection_pool(client_class) click to toggle source
# File lib/radar/app.rb, line 69
def self.connection_pool(client_class)
  ConnectionPool.new { connection(client_class) }
end
host() click to toggle source
# File lib/radar/app.rb, line 85
def self.host
  ENV['DATA_SERVER_HOST'] || 'radar.data.1'
end