OpenTsdb中允许的最大标记数

时间:2016-01-27 06:35:09

标签: tags opentsdb

openTsdb中允许的最大标记数是多少?我读了一些文件,看起来默认值是8.但我很困惑,最大数字是8还是可以配置为更高的值。 我知道应该保留较少数量的标签,但这是它的要求。 那么我可以拥有比8更多的标签吗?

3 个答案:

答案 0 :(得分:2)

现在它是可配置的,至少在2.3.1版中。

来自Const.java的代码段:

static void setMaxNumTags(final short tags) {
  if (tags < 1) {
    throw new IllegalArgumentException("tsd.storage.max_tags must be greater than 0");
  }
  MAX_NUM_TAGS = tags;
}

然后是TSDB.java的摘要:

public TSDB(final HBaseClient client, final Config config) {
  ...
  if (config.hasProperty("tsd.storage.max_tags")) {
    Const.setMaxNumTags(config.getShort("tsd.storage.max_tags"));
  }
  ...
}

只需在opentsdb.conf中设置"tsd.storage.max_tags"值,然后重新启动就足够了。 就我而言,该文件位于/usr/share/opentsdb/etc/opentsdb/

答案 1 :(得分:1)

请勿使用太多标签,将其保留为相当少的标签,通常最多4个或5个标签(默认情况下,OpenTSDB最多支持8个标签)。

curl http://api.ruby_api.dev/users/1 -H 'Authorization: Token token="t44FEqfDav/o7ZSIqCgpzA6h/4fShgihdgISqjpAx/4Y+R0dmopv6Zwm4Sy3BWulLCnRsvUoH3+3IzhZ9eu+gA==", email="test@gmail.com"'

答案 2 :(得分:0)

不可配置但仍易于覆盖。您可以将源代码src / core / Const.java更改为MAX_NUM_TAGS到您想要的某个数字。

https://github.com/StumbleUponArchive/opentsdb/blob/e68948bc/src/core/Const.java#L22

但如果你真的需要很多标签,你应该尝试一些其他的产品,比如elasticsearch。