Package org.graylog2.alerts
Class AbstractAlertCondition
java.lang.Object
org.graylog2.alerts.AbstractAlertCondition
- All Implemented Interfaces:
AlertCondition
,EmbeddedPersistable
- Direct Known Subclasses:
DummyAlertCondition
,FieldContentValueAlertCondition
,FieldValueAlertCondition
,LegacyAlertCondition
,MessageCountAlertCondition
public abstract class AbstractAlertCondition
extends Object
implements EmbeddedPersistable, AlertCondition
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static class
static enum
Nested classes/interfaces inherited from interface org.graylog2.plugin.alarms.AlertCondition
AlertCondition.Config, AlertCondition.Descriptor, AlertCondition.Factory
-
Field Summary
Modifier and TypeFieldDescriptionprotected final int
protected static final String
protected static final String
protected final org.joda.time.DateTime
protected final String
protected final int
protected final String
protected final boolean
protected final Stream
protected final String
protected final String
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected String
buildQueryFilter
(String streamId, String query) Combines the given stream ID and query string into a single filter string.org.joda.time.DateTime
static List<ConfigurationField>
int
getGrace()
getId()
getTitle()
getType()
protected void
setParameters
(Map<String, Object> parameters) boolean
toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.graylog2.plugin.alarms.AlertCondition
getDescription, runCheck
-
Field Details
-
CK_QUERY
- See Also:
-
CK_QUERY_DEFAULT_VALUE
- See Also:
-
id
-
stream
-
type
-
createdAt
protected final org.joda.time.DateTime createdAt -
creatorUserId
-
grace
protected final int grace -
backlog
protected final int backlog -
repeatNotifications
protected final boolean repeatNotifications -
title
-
-
Constructor Details
-
AbstractAlertCondition
-
-
Method Details
-
getId
- Specified by:
getId
in interfaceAlertCondition
-
getType
- Specified by:
getType
in interfaceAlertCondition
-
getTitle
- Specified by:
getTitle
in interfaceAlertCondition
-
getCreatedAt
public org.joda.time.DateTime getCreatedAt()- Specified by:
getCreatedAt
in interfaceAlertCondition
-
getCreatorUserId
- Specified by:
getCreatorUserId
in interfaceAlertCondition
-
getStream
- Specified by:
getStream
in interfaceAlertCondition
-
setParameters
-
getParameters
- Specified by:
getParameters
in interfaceAlertCondition
-
getBacklog
- Specified by:
getBacklog
in interfaceAlertCondition
-
toString
-
getPersistedFields
- Specified by:
getPersistedFields
in interfaceEmbeddedPersistable
-
getGrace
public int getGrace()- Specified by:
getGrace
in interfaceAlertCondition
-
shouldRepeatNotifications
public boolean shouldRepeatNotifications()- Specified by:
shouldRepeatNotifications
in interfaceAlertCondition
-
buildQueryFilter
Combines the given stream ID and query string into a single filter string.- Parameters:
streamId
- the stream IDquery
- the query string (might be null or empty)- Returns:
- the combined filter string
-
getDefaultConfigurationFields
-