public final class TransmitterImpl extends java.lang.Object implements TelemetriesTransmitter<java.lang.String>
TelemetriesTransmitter
The class is responsible holds the classes that do the actual sending to the server
Telemetry instances buffered in a collection are sent through this class.
The class makes sure that the container of telemetries is sent using internal threads
and not the 'application' threads
Created by gupele on 12/18/2014.TelemetriesTransmitter.TelemetriesFetcher<T>| Constructor and Description |
|---|
TransmitterImpl(TransmissionDispatcher transmissionDispatcher,
TelemetrySerializer serializer,
TransmissionsLoader transmissionsLoader) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
scheduleSend(TelemetriesTransmitter.TelemetriesFetcher telemetriesFetcher,
long value,
java.util.concurrent.TimeUnit timeUnit) |
boolean |
sendNow(java.util.Collection<java.lang.String> telemetries) |
void |
stop(long timeout,
java.util.concurrent.TimeUnit timeUnit) |
public TransmitterImpl(TransmissionDispatcher transmissionDispatcher, TelemetrySerializer serializer, TransmissionsLoader transmissionsLoader)
public boolean scheduleSend(TelemetriesTransmitter.TelemetriesFetcher telemetriesFetcher, long value, java.util.concurrent.TimeUnit timeUnit)
scheduleSend in interface TelemetriesTransmitter<java.lang.String>public boolean sendNow(java.util.Collection<java.lang.String> telemetries)
sendNow in interface TelemetriesTransmitter<java.lang.String>public void stop(long timeout,
java.util.concurrent.TimeUnit timeUnit)
stop in interface TelemetriesTransmitter<java.lang.String>