|
@@ -82,6 +82,13 @@ public class ApplicationTable extends BaseTable<ApplicationTable> {
|
|
private static final String METRICS_TTL_CONF_NAME = PREFIX
|
|
private static final String METRICS_TTL_CONF_NAME = PREFIX
|
|
+ ".table.metrics.ttl";
|
|
+ ".table.metrics.ttl";
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * config param name that specifies max-versions for metrics column family in
|
|
|
|
+ * entity table.
|
|
|
|
+ */
|
|
|
|
+ private static final String METRICS_MAX_VERSIONS =
|
|
|
|
+ PREFIX + ".table.metrics.max-versions";
|
|
|
|
+
|
|
/** default value for application table name. */
|
|
/** default value for application table name. */
|
|
private static final String DEFAULT_TABLE_NAME =
|
|
private static final String DEFAULT_TABLE_NAME =
|
|
"timelineservice.application";
|
|
"timelineservice.application";
|
|
@@ -90,7 +97,7 @@ public class ApplicationTable extends BaseTable<ApplicationTable> {
|
|
private static final int DEFAULT_METRICS_TTL = 2592000;
|
|
private static final int DEFAULT_METRICS_TTL = 2592000;
|
|
|
|
|
|
/** default max number of versions. */
|
|
/** default max number of versions. */
|
|
- private static final int DEFAULT_METRICS_MAX_VERSIONS = 1000;
|
|
|
|
|
|
+ private static final int DEFAULT_METRICS_MAX_VERSIONS = 10000;
|
|
|
|
|
|
private static final Log LOG = LogFactory.getLog(ApplicationTable.class);
|
|
private static final Log LOG = LogFactory.getLog(ApplicationTable.class);
|
|
|
|
|
|
@@ -136,7 +143,8 @@ public class ApplicationTable extends BaseTable<ApplicationTable> {
|
|
metricsCF.setBlockCacheEnabled(true);
|
|
metricsCF.setBlockCacheEnabled(true);
|
|
// always keep 1 version (the latest)
|
|
// always keep 1 version (the latest)
|
|
metricsCF.setMinVersions(1);
|
|
metricsCF.setMinVersions(1);
|
|
- metricsCF.setMaxVersions(DEFAULT_METRICS_MAX_VERSIONS);
|
|
|
|
|
|
+ metricsCF.setMaxVersions(
|
|
|
|
+ hbaseConf.getInt(METRICS_MAX_VERSIONS, DEFAULT_METRICS_MAX_VERSIONS));
|
|
metricsCF.setTimeToLive(hbaseConf.getInt(METRICS_TTL_CONF_NAME,
|
|
metricsCF.setTimeToLive(hbaseConf.getInt(METRICS_TTL_CONF_NAME,
|
|
DEFAULT_METRICS_TTL));
|
|
DEFAULT_METRICS_TTL));
|
|
applicationTableDescp.setRegionSplitPolicyClassName(
|
|
applicationTableDescp.setRegionSplitPolicyClassName(
|