Class: Kaltura::KalturaStatsService
- Inherits:
-
KalturaServiceBase
- Object
- KalturaServiceBase
- Kaltura::KalturaStatsService
- Defined in:
- lib/kaltura_client.rb
Overview
Stats Service
Instance Attribute Summary
Attributes inherited from KalturaServiceBase
Instance Method Summary collapse
-
#collect(event) ⇒ bool
Will write to the event log a single line representing the event client version - will help interprete the line structure.
-
#initialize(client) ⇒ KalturaStatsService
constructor
A new instance of KalturaStatsService.
-
#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.
-
#report_device_capabilities(data) ⇒ Object
Use this action to report device capabilities to the kaltura server.
-
#report_error(error_code, error_message) ⇒ Object
Use this action to report errors to the kaltura server.
- #report_kce_error(kaltura_ce_error) ⇒ KalturaCEError
Constructor Details
#initialize(client) ⇒ KalturaStatsService
Returns a new instance of KalturaStatsService.
4445 4446 4447 |
# File 'lib/kaltura_client.rb', line 4445 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
4472 4473 4474 4475 4476 4477 4478 4479 4480 |
# File 'lib/kaltura_client.rb', line 4472 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
4485 4486 4487 4488 4489 4490 4491 4492 4493 |
# File 'lib/kaltura_client.rb', line 4485 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.
4497 4498 4499 4500 4501 4502 4503 4504 4505 |
# File 'lib/kaltura_client.rb', line 4497 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.
4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 |
# File 'lib/kaltura_client.rb', line 4509 def report_error(error_code, ) kparams = {} client.add_param(kparams, 'errorCode', error_code) client.add_param(kparams, 'errorMessage', ) 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
4521 4522 4523 4524 4525 4526 4527 4528 4529 |
# File 'lib/kaltura_client.rb', line 4521 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 |