Class: Kaltura::KalturaStatsService

Inherits:
KalturaServiceBase show all
Defined in:
lib/kaltura_client.rb

Overview

Stats Service

Instance Attribute Summary

Attributes inherited from KalturaServiceBase

#client

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ KalturaStatsService

Returns a new instance of KalturaStatsService.



4382
4383
4384
# File 'lib/kaltura_client.rb', line 4382

def initialize(client)
	super(client)
end

Instance Method Details

#collect(event) ⇒ bool

Will write to the event log a single line representing the event client version - will help interprete the line structure. different client versions might have slightly different data/data formats in the line event_id - number is the row number in yuval’s excel datetime - same format as MySql’s datetime - can change and should reflect the time zone session id - can be some big random number or guid partner id entry id unique viewer widget id ui_conf id uid - the puser id as set by the ppartner current point - in milliseconds duration - milliseconds user ip process duration - in milliseconds control id seek new point referrer KalturaStatsEvent $event

Returns:

  • (bool)


4409
4410
4411
4412
4413
4414
4415
4416
4417
# File 'lib/kaltura_client.rb', line 4409

def collect(event)
	kparams = {}
	client.add_param(kparams, 'event', event)
	client.queue_service_action_call('stats', 'collect', 'bool', kparams)
	if (client.is_multirequest)
		return nil
	end
	return client.do_queue()
end

#kmc_collect(kmc_event) ⇒ Object

Will collect the kmcEvent sent form the KMC client // this will actually be an empty function because all events will be sent using GET and will anyway be logged in the apache log

Returns:



4422
4423
4424
4425
4426
4427
4428
4429
4430
# File 'lib/kaltura_client.rb', line 4422

def kmc_collect(kmc_event)
	kparams = {}
	client.add_param(kparams, 'kmcEvent', kmc_event)
	client.queue_service_action_call('stats', 'kmcCollect', '', kparams)
	if (client.is_multirequest)
		return nil
	end
	return client.do_queue()
end

#report_device_capabilities(data) ⇒ Object

Use this action to report device capabilities to the kaltura server.

Returns:



4434
4435
4436
4437
4438
4439
4440
4441
4442
# File 'lib/kaltura_client.rb', line 4434

def report_device_capabilities(data)
	kparams = {}
	client.add_param(kparams, 'data', data)
	client.queue_service_action_call('stats', 'reportDeviceCapabilities', '', kparams)
	if (client.is_multirequest)
		return nil
	end
	return client.do_queue()
end

#report_error(error_code, error_message) ⇒ Object

Use this action to report errors to the kaltura server.

Returns:



4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
# File 'lib/kaltura_client.rb', line 4446

def report_error(error_code, error_message)
	kparams = {}
	client.add_param(kparams, 'errorCode', error_code)
	client.add_param(kparams, 'errorMessage', error_message)
	client.queue_service_action_call('stats', 'reportError', '', kparams)
	if (client.is_multirequest)
		return nil
	end
	return client.do_queue()
end

#report_kce_error(kaltura_ce_error) ⇒ KalturaCEError

Returns:



4458
4459
4460
4461
4462
4463
4464
4465
4466
# File 'lib/kaltura_client.rb', line 4458

def report_kce_error(kaltura_ce_error)
	kparams = {}
	client.add_param(kparams, 'kalturaCEError', kaltura_ce_error)
	client.queue_service_action_call('stats', 'reportKceError', 'KalturaCEError', kparams)
	if (client.is_multirequest)
		return nil
	end
	return client.do_queue()
end