public class StatisticsObjectConfiguration extends Object implements Serializable, Comparable<StatisticsObjectConfiguration>
| Modifier and Type | Class and Description |
|---|---|
static class |
StatisticsObjectConfiguration.Diff
Difference between current and target configuration.
|
| Modifier and Type | Field and Description |
|---|---|
static byte |
DEFAULT_OBSOLESCENCE_MAX_PERCENT
Rows limit to renew partition statistics in percent.
|
| Constructor and Description |
|---|
StatisticsObjectConfiguration(StatisticsKey key)
Constructor.
|
StatisticsObjectConfiguration(StatisticsKey key,
Collection<StatisticsColumnConfiguration> cols,
byte maxPartitionObsolescencePercent)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
Map<String,StatisticsColumnConfiguration> |
columns()
Get active (non tombstone) columns statistics configuration.
|
Map<String,StatisticsColumnConfiguration> |
columnsAll()
Get configurations of all statistic columns includes tombstone configuration objects (dropped columns).
|
int |
compareTo(@NotNull StatisticsObjectConfiguration o)
Compare only configuration from the same branch.
|
static StatisticsObjectConfiguration.Diff |
diff(StatisticsObjectConfiguration oldCfg,
StatisticsObjectConfiguration newCfg)
Calculate diff between two configuration.
|
StatisticsObjectConfiguration |
dropColumns(Set<String> dropColNames)
Creates new configuration object for drop specified columns from current configuration.
|
boolean |
equals(Object o) |
int |
hashCode() |
StatisticsKey |
key()
Get database object key (schema and name).
|
byte |
maxPartitionObsolescencePercent() |
static StatisticsObjectConfiguration |
merge(@NotNull StatisticsObjectConfiguration oldCfg,
@NotNull StatisticsObjectConfiguration newCfg)
Merge configuration changes with existing configuration.
|
StatisticsObjectConfiguration |
refresh(Set<String> refreshCols)
Creates new configuration object to refresh statistic with current configuration.
|
String |
toString() |
public static final byte DEFAULT_OBSOLESCENCE_MAX_PERCENT
public StatisticsObjectConfiguration(StatisticsKey key, Collection<StatisticsColumnConfiguration> cols, byte maxPartitionObsolescencePercent)
key - Statistics key.cols - Column statistics configuration.maxPartitionObsolescencePercent - Maximum number of changed rows per partition.public StatisticsObjectConfiguration(StatisticsKey key)
key - Statistics key.public static StatisticsObjectConfiguration merge(@NotNull @NotNull StatisticsObjectConfiguration oldCfg, @NotNull @NotNull StatisticsObjectConfiguration newCfg)
oldCfg - Previous configuration.newCfg - Contains target configuration changes.public StatisticsObjectConfiguration dropColumns(Set<String> dropColNames)
dropColNames - Set of dropped columns.public StatisticsObjectConfiguration refresh(Set<String> refreshCols)
refreshCols - Set of columns to refresh, if null or empty - all columns will be refreshed.public static StatisticsObjectConfiguration.Diff diff(StatisticsObjectConfiguration oldCfg, StatisticsObjectConfiguration newCfg)
oldCfg - Current configuration.newCfg - Target configuration.public StatisticsKey key()
public Map<String,StatisticsColumnConfiguration> columnsAll()
public Map<String,StatisticsColumnConfiguration> columns()
public byte maxPartitionObsolescencePercent()
public int compareTo(@NotNull
@NotNull StatisticsObjectConfiguration o)
compareTo in interface Comparable<StatisticsObjectConfiguration>o - Other configuration to compare.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.15.0 Release Date : April 25 2023