Package org.apache.cassandra.db.virtual
Class LogMessagesTable
- java.lang.Object
-
- org.apache.cassandra.db.virtual.AbstractVirtualTable
-
- org.apache.cassandra.db.virtual.AbstractMutableVirtualTable
-
- org.apache.cassandra.db.virtual.LogMessagesTable
-
- All Implemented Interfaces:
VirtualTable
public final class LogMessagesTable extends AbstractMutableVirtualTable
Virtual table for holding Cassandra logs. Entries to this table are added via log appender.The virtual table is bounded in its size. If a new log message is appended to virtual table, the oldest one is removed.
This virtual table can be truncated.
This table does not enable
ALLOW FILTERING
implicitly.- See Also:
- CASSANDRA-18238,
VirtualTableAppender
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
LogMessagesTable.LogMessage
-
Nested classes/interfaces inherited from class org.apache.cassandra.db.virtual.AbstractMutableVirtualTable
AbstractMutableVirtualTable.ColumnValue, AbstractMutableVirtualTable.ColumnValues
-
Nested classes/interfaces inherited from class org.apache.cassandra.db.virtual.AbstractVirtualTable
AbstractVirtualTable.AbstractDataSet, AbstractVirtualTable.DataSet, AbstractVirtualTable.Partition, AbstractVirtualTable.SimpleTable
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
LEVEL_COLUMN_NAME
static java.lang.String
LOGGER_COLUMN_NAME
static int
LOGS_VIRTUAL_TABLE_DEFAULT_ROWS
static int
LOGS_VIRTUAL_TABLE_MAX_ROWS
static int
LOGS_VIRTUAL_TABLE_MIN_ROWS
static java.lang.String
MESSAGE_COLUMN_NAME
static java.lang.String
ORDER_IN_MILLISECOND_COLUMN_NAME
static java.lang.String
TABLE_NAME
static java.lang.String
TIMESTAMP_COLUMN_NAME
-
Fields inherited from class org.apache.cassandra.db.virtual.AbstractVirtualTable
metadata
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(ch.qos.logback.classic.spi.LoggingEvent event)
boolean
allowFilteringImplicitly()
Tells whetherALLOW FILTERING
is implicitly added to select statement which requires it.AbstractVirtualTable.DataSet
data()
Provide aAbstractVirtualTable.DataSet
that is contains all of the virtual table's data.void
truncate()
Truncates data from the underlying source, if supported.-
Methods inherited from class org.apache.cassandra.db.virtual.AbstractMutableVirtualTable
apply, applyColumnDeletion, applyColumnUpdate, applyPartitionDeletion, applyRangeTombstone, applyRowDeletion
-
Methods inherited from class org.apache.cassandra.db.virtual.AbstractVirtualTable
data, metadata, select, select, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.cassandra.db.virtual.VirtualTable
name
-
-
-
-
Field Detail
-
LOGS_VIRTUAL_TABLE_MIN_ROWS
public static final int LOGS_VIRTUAL_TABLE_MIN_ROWS
- See Also:
- Constant Field Values
-
LOGS_VIRTUAL_TABLE_DEFAULT_ROWS
public static final int LOGS_VIRTUAL_TABLE_DEFAULT_ROWS
- See Also:
- Constant Field Values
-
LOGS_VIRTUAL_TABLE_MAX_ROWS
public static final int LOGS_VIRTUAL_TABLE_MAX_ROWS
- See Also:
- Constant Field Values
-
TABLE_NAME
public static final java.lang.String TABLE_NAME
- See Also:
- Constant Field Values
-
TIMESTAMP_COLUMN_NAME
public static final java.lang.String TIMESTAMP_COLUMN_NAME
- See Also:
- Constant Field Values
-
LOGGER_COLUMN_NAME
public static final java.lang.String LOGGER_COLUMN_NAME
- See Also:
- Constant Field Values
-
ORDER_IN_MILLISECOND_COLUMN_NAME
public static final java.lang.String ORDER_IN_MILLISECOND_COLUMN_NAME
- See Also:
- Constant Field Values
-
LEVEL_COLUMN_NAME
public static final java.lang.String LEVEL_COLUMN_NAME
- See Also:
- Constant Field Values
-
MESSAGE_COLUMN_NAME
public static final java.lang.String MESSAGE_COLUMN_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
data
public AbstractVirtualTable.DataSet data()
Description copied from class:AbstractVirtualTable
Provide aAbstractVirtualTable.DataSet
that is contains all of the virtual table's data.- Specified by:
data
in classAbstractVirtualTable
-
add
public void add(ch.qos.logback.classic.spi.LoggingEvent event)
-
truncate
public void truncate()
Description copied from interface:VirtualTable
Truncates data from the underlying source, if supported.- Specified by:
truncate
in interfaceVirtualTable
- Overrides:
truncate
in classAbstractVirtualTable
-
allowFilteringImplicitly
public boolean allowFilteringImplicitly()
Description copied from interface:VirtualTable
Tells whetherALLOW FILTERING
is implicitly added to select statement which requires it. Defaults to true.- Returns:
- true if
ALLOW FILTERING
is implicitly added to select statements when required, false otherwise.
-
-