class Kaltura::KalturaStatsService

Stats Service

Public Class Methods

new(client) click to toggle source
Calls superclass method
# File lib/kaltura_client.rb, line 4475
def initialize(client)
        super(client)
end

Public Instance Methods

collect(event) click to toggle source

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

@return [bool]

# File lib/kaltura_client.rb, line 4502
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) click to toggle source

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

@return []

# File lib/kaltura_client.rb, line 4515
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) click to toggle source

Use this action to report device capabilities to the kaltura server. @return []

# File lib/kaltura_client.rb, line 4527
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) click to toggle source

Use this action to report errors to the kaltura server. @return []

# File lib/kaltura_client.rb, line 4539
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) click to toggle source

@return [KalturaCEError]

# File lib/kaltura_client.rb, line 4551
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