analytics

package
v0.0.0-...-6ec608e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 27, 2024 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ANALYTICS_CONFIGURATION *openviduconfig.AnalyticsConfig
View Source
var ANALYTICS_SENDERS []*AnalyticsSender

Functions

func InitializeAnalytics

func InitializeAnalytics(configuration *config.Config) error

func Start

func Start()

Blocking method. Launch in goroutine

Types

type AnalyticsSender

type AnalyticsSender struct {
	// contains filtered or unexported fields
}

type DatabaseClient

type DatabaseClient interface {
	InitializeDatabase() error
	SendBatch()
}

type MongoDatabaseClient

type MongoDatabaseClient struct {
	// contains filtered or unexported fields
}

func (*MongoDatabaseClient) InitializeDatabase

func (m *MongoDatabaseClient) InitializeDatabase() error

func (*MongoDatabaseClient) SendBatch

func (m *MongoDatabaseClient) SendBatch()

type OpenViduEventsIngestClient

type OpenViduEventsIngestClient struct {
	// Must have this empty property to implement interface livekit.AnalyticsRecorderService_IngestEventsClient
	grpc.ClientStream
}

func NewOpenViduEventsIngestClient

func NewOpenViduEventsIngestClient() OpenViduEventsIngestClient

func (OpenViduEventsIngestClient) CloseAndRecv

func (client OpenViduEventsIngestClient) CloseAndRecv() (*emptypb.Empty, error)

We don't implement grpc, so this is an empty method

func (OpenViduEventsIngestClient) Send

type OpenViduStatsIngestClient

type OpenViduStatsIngestClient struct {
	// Must have this empty property to implement interface livekit.AnalyticsRecorderService_IngestStatsClient
	grpc.ClientStream
}

func NewOpenViduStatsIngestClient

func NewOpenViduStatsIngestClient() OpenViduStatsIngestClient

func (OpenViduStatsIngestClient) CloseAndRecv

func (client OpenViduStatsIngestClient) CloseAndRecv() (*emptypb.Empty, error)

We don't implement grpc, so this is an empty method

func (OpenViduStatsIngestClient) Send

type RedisDatabaseClient

type RedisDatabaseClient struct {
	// contains filtered or unexported fields
}

func NewRedisDatabaseClient

func NewRedisDatabaseClient(conf *openviduconfig.AnalyticsConfig, redisConfig *redisLiveKit.RedisConfig) (*RedisDatabaseClient, error)

func (*RedisDatabaseClient) InitializeDatabase

func (m *RedisDatabaseClient) InitializeDatabase() error

func (*RedisDatabaseClient) SendBatch

func (r *RedisDatabaseClient) SendBatch()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL