@ThreadSafe public class AisBus extends AisBusComponent implements Runnable
Thread safety by delegation
filters, packetTransformers, status, THREAD_STOP_WAIT_MAX| Constructor and Description |
|---|
AisBus()
Instantiates a new Ais bus.
|
| Modifier and Type | Method and Description |
|---|---|
double |
avgOverflowRate()
Get the average overflow rate experienced by all providers
|
void |
cancel()
All components must implement a way to stop
|
AisBusConsumer |
getConsumer(String name)
Get consumer by name
|
Set<AisBusConsumer> |
getConsumers()
Gets consumers.
|
AisBusProvider |
getProvider(String name)
Get provider by name
|
Set<AisBusProvider> |
getProviders()
Gets providers.
|
void |
init()
Initialize AisBus
|
boolean |
push(AisPacket packet)
Push packets non-blocking on to the bus
|
boolean |
push(AisPacket packet,
boolean blocking)
Push element onto the bus.
|
void |
registerConsumer(AisBusConsumer consumer)
Register a consumer
|
void |
registerProvider(AisBusProvider provider)
Register a provider
|
void |
run()
Thread method that distributes elements
|
void |
setBusPullMaxElements(int busPullMaxElements)
Sets bus pull max elements.
|
void |
setBusQueueSize(int busQueueSize)
Sets bus queue size.
|
void |
start()
Start AisBus thread
|
void |
startConsumers()
Start all consumers
|
void |
startProviders()
Start all providers
|
void |
stopConsumers()
Stop all consumers
|
void |
stopProviders()
Stop all providers
|
getFilters, getPacketTransformers, getStatus, getThread, handleReceived, rateReport, setConnected, setNotConnected, setStopped, setThread, toStringpublic void init()
init in class AisBusComponentpublic void start()
start in class AisBusComponentpublic void cancel()
AisBusComponentcancel in class AisBusComponentpublic void startConsumers()
public void stopConsumers()
public void startProviders()
public void stopProviders()
public boolean push(AisPacket packet)
packet - the packetpublic boolean push(AisPacket packet, boolean blocking)
packet - the packetblocking - the blockingpublic double avgOverflowRate()
public void registerConsumer(AisBusConsumer consumer)
consumer - the consumerpublic AisBusConsumer getConsumer(String name)
name - the namepublic AisBusProvider getProvider(String name)
name - the namepublic void registerProvider(AisBusProvider provider)
provider - the providerpublic void run()
public void setBusPullMaxElements(int busPullMaxElements)
busPullMaxElements - the bus pull max elementspublic void setBusQueueSize(int busQueueSize)
busQueueSize - the bus queue sizepublic Set<AisBusConsumer> getConsumers()
public Set<AisBusProvider> getProviders()
Copyright © 2011–2019 Danish Maritime Authority. All rights reserved.