Class TriggerEvent
- java.lang.Object
-
- org.apache.solr.cloud.autoscaling.TriggerEvent
-
- All Implemented Interfaces:
MapSerializable
,MapWriter
,NavigableObject
- Direct Known Subclasses:
IndexSizeTrigger.IndexSizeEvent
,MetricTrigger.MetricBreachedEvent
,NodeAddedTrigger.NodeAddedEvent
,NodeLostTrigger.NodeLostEvent
,ScheduledTrigger.ScheduledEvent
,SearchRateTrigger.SearchRateEvent
public class TriggerEvent extends Object implements MapWriter
Trigger event.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TriggerEvent.Op
-
Nested classes/interfaces inherited from interface org.apache.solr.common.MapWriter
MapWriter.EntryWriter
-
-
Field Summary
Fields Modifier and Type Field Description static String
COOLDOWN
static String
EVENT_TIMES
protected long
eventTime
protected TriggerEventType
eventType
protected String
id
protected boolean
ignored
static String
IGNORED
static String
NODE_NAMES
protected Map<String,Object>
properties
static String
REPLAYING
static String
REQUESTED_OPS
protected String
source
static String
UNSUPPORTED_OPS
-
Constructor Summary
Constructors Constructor Description TriggerEvent(String id, TriggerEventType eventType, String source, long eventTime, Map<String,Object> properties)
TriggerEvent(String id, TriggerEventType eventType, String source, long eventTime, Map<String,Object> properties, boolean ignored)
TriggerEvent(TriggerEventType eventType, String source, long eventTime, Map<String,Object> properties)
TriggerEvent(TriggerEventType eventType, String source, long eventTime, Map<String,Object> properties, boolean ignored)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
static void
fixOps(String type, Map<String,Object> properties)
static TriggerEvent
fromMap(Map<String,Object> map)
long
getEventTime()
Timestamp of the actual event, in nanoseconds.TriggerEventType
getEventType()
Event type.String
getId()
Unique event id.Map<String,Object>
getProperties()
Get event properties (modifiable).Object
getProperty(String name)
Get a named event property or null if missing.Object
getProperty(String name, Object defaultValue)
Get a named event property or default value if missing.String
getSource()
Name of the trigger that fired the event.int
hashCode()
boolean
isIgnored()
void
setProperties(Map<String,Object> properties)
Set event properties.String
toString()
void
writeMap(MapWriter.EntryWriter ew)
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.solr.common.NavigableObject
_forEachEntry, _forEachEntry, _forEachEntry, _get, _get, _getStr, _getStr
-
-
-
-
Field Detail
-
IGNORED
public static final String IGNORED
- See Also:
- Constant Field Values
-
COOLDOWN
public static final String COOLDOWN
- See Also:
- Constant Field Values
-
REPLAYING
public static final String REPLAYING
- See Also:
- Constant Field Values
-
NODE_NAMES
public static final String NODE_NAMES
- See Also:
- Constant Field Values
-
EVENT_TIMES
public static final String EVENT_TIMES
- See Also:
- Constant Field Values
-
REQUESTED_OPS
public static final String REQUESTED_OPS
- See Also:
- Constant Field Values
-
UNSUPPORTED_OPS
public static final String UNSUPPORTED_OPS
- See Also:
- Constant Field Values
-
id
protected final String id
-
source
protected final String source
-
eventTime
protected final long eventTime
-
eventType
protected final TriggerEventType eventType
-
ignored
protected final boolean ignored
-
-
Constructor Detail
-
TriggerEvent
public TriggerEvent(TriggerEventType eventType, String source, long eventTime, Map<String,Object> properties)
-
TriggerEvent
public TriggerEvent(TriggerEventType eventType, String source, long eventTime, Map<String,Object> properties, boolean ignored)
-
TriggerEvent
public TriggerEvent(String id, TriggerEventType eventType, String source, long eventTime, Map<String,Object> properties)
-
-
Method Detail
-
getId
public String getId()
Unique event id.
-
getSource
public String getSource()
Name of the trigger that fired the event.
-
getEventTime
public long getEventTime()
Timestamp of the actual event, in nanoseconds. NOTE: this is NOT the timestamp when the event was fired - events may be fired much later than the actual condition that generated the event, due to the "waitFor" limit.
-
getProperty
public Object getProperty(String name, Object defaultValue)
Get a named event property or default value if missing.
-
getEventType
public TriggerEventType getEventType()
Event type.
-
isIgnored
public boolean isIgnored()
-
setProperties
public void setProperties(Map<String,Object> properties)
Set event properties.- Parameters:
properties
- may be null. A shallow copy of this parameter is used.
-
writeMap
public void writeMap(MapWriter.EntryWriter ew) throws IOException
- Specified by:
writeMap
in interfaceMapWriter
- Throws:
IOException
-
fromMap
public static TriggerEvent fromMap(Map<String,Object> map)
-
-