我将 java 代码中的温度值发布到 opentsdb
。因此,在其中一个标签中,我想显示测量类型,例如读数的单位是 °C
还是 °F
。因此,我尝试从 java 发布 unicode "\u00b0"
,尽管在 System.out.println
中我能够看到度数符号,但是当我发布 opentsdb
不接受该值。
我还阅读了这篇文章,其中定义了 opentsdb
接受的字符。(在 指标和标签部分
中),并定义了它接受 Unicode
字母。但是当我尝试发送学位的 unicode
时,它不起作用。
那么它接受这些字符的 unicode
吗?我怎样才能发送它们。
http://opentsdb.net/docs/build/html/user_guide/writing.html
最佳答案
以下规则适用于指标和标签值:
- 字符串区分大小写,即“Sys.Cpu.User”将与“sys.cpu.user”分开存储
- 不允许有空格。
- 仅允许使用以下字符:a 到 z、A 到 Z、0 到 9、-、_、.、/或 Unicode 字母(根据规范)
但实际上,除了上述字符外,opentsdb 不支持其他字符。
关于java - opentsdb 是否接受特殊字符,如度数符号 (°)、% 或 ²,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35080257/