public abstract class DashboardWidget extends Object implements EmbeddedPersistable
Modifier and Type | Class and Description |
---|---|
static class |
DashboardWidget.NoSuchWidgetTypeException |
static class |
DashboardWidget.Type |
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_CACHE_TIME |
Modifier | Constructor and Description |
---|---|
protected |
DashboardWidget(com.codahale.metrics.MetricRegistry metricRegistry,
DashboardWidget.Type type,
String id,
String description,
int cacheTimeS,
Map<String,Object> config,
String creatorUserId) |
Modifier and Type | Method and Description |
---|---|
static DashboardWidget |
buildDashboardWidget(DashboardWidget.Type type,
com.codahale.metrics.MetricRegistry metricRegistry,
Searches searches,
String widgetId,
String description,
int cacheTime,
Map<String,Object> config,
String query,
TimeRange timeRange,
String creatorUserId) |
protected abstract ComputationResult |
compute() |
static DashboardWidget |
fromPersisted(com.codahale.metrics.MetricRegistry metricRegistry,
Searches searches,
com.mongodb.BasicDBObject fields) |
static DashboardWidget |
fromRequest(com.codahale.metrics.MetricRegistry metricRegistry,
Searches searches,
AddWidgetRequest awr,
String userId) |
int |
getCacheTime() |
ComputationResult |
getComputationResult() |
Map<String,Object> |
getConfig() |
String |
getCreatorUserId() |
String |
getDescription() |
String |
getId() |
abstract Map<String,Object> |
getPersistedConfig() |
Map<String,Object> |
getPersistedFields() |
DashboardWidget.Type |
getType() |
void |
setCacheTime(int cacheTime) |
void |
setDescription(String description) |
public static final int DEFAULT_CACHE_TIME
public static DashboardWidget fromRequest(com.codahale.metrics.MetricRegistry metricRegistry, Searches searches, AddWidgetRequest awr, String userId) throws DashboardWidget.NoSuchWidgetTypeException, InvalidRangeParametersException, InvalidWidgetConfigurationException
public static DashboardWidget fromPersisted(com.codahale.metrics.MetricRegistry metricRegistry, Searches searches, com.mongodb.BasicDBObject fields) throws DashboardWidget.NoSuchWidgetTypeException, InvalidRangeParametersException, InvalidWidgetConfigurationException
public static DashboardWidget buildDashboardWidget(DashboardWidget.Type type, com.codahale.metrics.MetricRegistry metricRegistry, Searches searches, String widgetId, String description, int cacheTime, Map<String,Object> config, String query, TimeRange timeRange, String creatorUserId) throws DashboardWidget.NoSuchWidgetTypeException, InvalidWidgetConfigurationException
public DashboardWidget.Type getType()
public String getId()
public String getDescription()
public void setDescription(String description)
public void setCacheTime(int cacheTime)
public int getCacheTime()
public String getCreatorUserId()
public Map<String,Object> getPersistedFields()
getPersistedFields
in interface EmbeddedPersistable
public ComputationResult getComputationResult() throws ExecutionException
ExecutionException
protected abstract ComputationResult compute()
Copyright © 2012-2015 Graylog, Inc.. All Rights Reserved.