@Singleton
public class LookupTableService
extends com.google.common.util.concurrent.AbstractIdleService
It initially loads all entities and starts them, and later reacts on event bus messages to reflect the current system state.
| Modifier and Type | Class and Description |
|---|---|
static class |
LookupTableService.Builder |
static class |
LookupTableService.Function |
| Constructor and Description |
|---|
LookupTableService(DBDataAdapterService dbAdapters,
DBCacheService dbCaches,
DBLookupTableService dbTables,
Map<String,LookupCache.Factory> cacheFactories,
Map<String,LookupDataAdapter.Factory> adapterFactories,
Map<String,LookupDataAdapter.Factory2> adapterFactories2,
ScheduledExecutorService scheduler,
com.google.common.eventbus.EventBus eventBus) |
| Modifier and Type | Method and Description |
|---|---|
Collection<LookupCache> |
getCaches(Set<String> cacheNames) |
Collection<LookupDataAdapter> |
getDataAdapters(Set<String> adapterNames) |
LookupTable |
getTable(String name) |
void |
handleAdapterDelete(DataAdaptersDeleted deleted) |
void |
handleAdapterSharedStoreUpdate(AdapterSharedStoresUpdated updated) |
void |
handleAdapterUpdate(DataAdaptersUpdated updated) |
void |
handleCacheDelete(CachesDeleted deleted) |
void |
handleCacheUpdate(CachesUpdated updated) |
void |
handleLookupTableDelete(LookupTablesDeleted deleted) |
void |
handleLookupTableUpdate(LookupTablesUpdated updated) |
boolean |
hasTable(String name) |
LookupTableService.Builder |
newBuilder() |
Optional<CachePurge> |
newCachePurge(String tableName) |
protected void |
shutDown() |
protected void |
startUp() |
addListener, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, executor, failureCause, isRunning, serviceName, startAsync, state, stopAsync, toString@Inject public LookupTableService(DBDataAdapterService dbAdapters, DBCacheService dbCaches, DBLookupTableService dbTables, Map<String,LookupCache.Factory> cacheFactories, Map<String,LookupDataAdapter.Factory> adapterFactories, Map<String,LookupDataAdapter.Factory2> adapterFactories2, @Named(value="daemonScheduler") ScheduledExecutorService scheduler, com.google.common.eventbus.EventBus eventBus)
protected void startUp()
throws Exception
startUp in class com.google.common.util.concurrent.AbstractIdleServiceExceptionprotected void shutDown()
throws Exception
shutDown in class com.google.common.util.concurrent.AbstractIdleServiceExceptionpublic void handleAdapterUpdate(DataAdaptersUpdated updated)
public void handleAdapterDelete(DataAdaptersDeleted deleted)
public void handleCacheUpdate(CachesUpdated updated)
public void handleAdapterSharedStoreUpdate(AdapterSharedStoresUpdated updated)
public void handleCacheDelete(CachesDeleted deleted)
public void handleLookupTableUpdate(LookupTablesUpdated updated)
public void handleLookupTableDelete(LookupTablesDeleted deleted)
public Optional<CachePurge> newCachePurge(String tableName)
public LookupTableService.Builder newBuilder()
@Nullable public LookupTable getTable(String name)
public boolean hasTable(String name)
public Collection<LookupDataAdapter> getDataAdapters(Set<String> adapterNames)
public Collection<LookupCache> getCaches(Set<String> cacheNames)
Copyright © 2012–2021 Graylog, Inc.. All rights reserved.