Class: Passport::Thrift::ThriftStatUserTrackService

Inherits:
Object
  • Object
show all
Defined in:
lib/passport_thrift_client.rb

Instance Method Summary collapse

Constructor Details

#initialize(config = {}) ⇒ ThriftStatUserTrackService

Returns a new instance of ThriftStatUserTrackService.



352
353
354
355
356
357
358
359
360
361
# File 'lib/passport_thrift_client.rb', line 352

def initialize(config = {})
  if config['servers'].nil? 
    raise 'servers must be determined!'
    return
  end
  config = DEFAULT_CONFIG.merge(config)
  config['client_class'] = 'Passport::Thrift::RemoteStatUserTrackService::Client'
  @thriftClient = ThriftClient.new(config)
  @@logger = LoggerFactory.getLogger("ThriftStatUserTrackService")
end

Instance Method Details

#convert_stat_track_model_to_hash(statTrackModel) ⇒ Object



389
390
391
392
393
394
395
# File 'lib/passport_thrift_client.rb', line 389

def convert_stat_track_model_to_hash(statTrackModel)
  unless statTrackModel.nil? || statTrackModel.isNull
    statTrackModel = statTrackModel.to_hash
    return statTrackModel
  end
  return nil
end

#destroyObject



363
364
365
366
367
368
369
370
371
# File 'lib/passport_thrift_client.rb', line 363

def destroy
  @@logger.error("before ThriftStatUserTrackService destroy")
  begin
    @thriftClient.destroy
  rescue Exception => e
    @@logger.error("ThriftStatUserTrackService destroy error !! #{e.message}" + "\n" + e.backtrace.join("\n"))
  end
  @@logger.error("ThriftStatUserTrackService destroyed!")
end

#getStatTrack(uid) ⇒ Object



381
382
383
# File 'lib/passport_thrift_client.rb', line 381

def getStatTrack(uid)
  convert_stat_track_model_to_hash(@thriftClient.getStatTrack(uid))
end

#getUserNewTrack(uid) ⇒ Object



373
374
375
# File 'lib/passport_thrift_client.rb', line 373

def getUserNewTrack(uid)
  @thriftClient.getUserNewTrack(uid)
end

#getUserNewTracks(uids) ⇒ Object



385
386
387
# File 'lib/passport_thrift_client.rb', line 385

def getUserNewTracks(uids)
  @thriftClient.getUserNewTracks(uids)
end

#getUserTotalTime(uid) ⇒ Object



377
378
379
# File 'lib/passport_thrift_client.rb', line 377

def getUserTotalTime(uid)
  @thriftClient.getUserTotalTime(uid)
end