game-common / pragma.loadsimulator / TrackedTelemetryService /

TrackedTelemetryService #

class TrackedTelemetryService<Event>(sender: TelemetrySender<Event>, delayer: Delayer, clientId: String, requestClass: KClass<out GeneratedMessage>, responseClass: KClass<out GeneratedMessage>)

The loadsim’s tracked view of a client’s telemetry service.

Constructors #

TrackedTelemetryService

internal fun TrackedTelemetryService(sender: TelemetrySender<Event>, delayer: Delayer, clientId: String, requestClass: KClass<out GeneratedMessage>, responseClass: KClass<out GeneratedMessage>)

Functions #

NameSummary

sendEvents

suspend fun sendEvents(destination: <ERROR CLASS>, events: List<Event>, tracker: ICustomStepTracker, humanDelay: Boolean = true): Boolean

Sends events for destination; a failure is tracked and logged, and returns false.

sendEventsOrThrow

suspend fun sendEventsOrThrow(destination: <ERROR CLASS>, events: List<Event>, tracker: ICustomStepTracker, humanDelay: Boolean = true)

Sends events for destination; a failure is tracked, logged and thrown, failing the step.