Merge pull request #8922 from influxdata/js-uint-influx-inspect

Update influx inspect to support unsigned types
pull/8924/head
Jonathan A. Sternberg 2017-10-05 10:46:00 -05:00 committed by GitHub
commit cdea0d21d3
3 changed files with 15 additions and 3 deletions

View File

@ -282,10 +282,10 @@ Usage: influx_inspect dumptsm [flags] <path
var (
fieldType = []string{
"timestamp", "float", "int", "bool", "string",
"timestamp", "float", "int", "bool", "string", "unsigned",
}
blockTypes = []string{
"float64", "int64", "bool", "string",
"float64", "int64", "bool", "string", "unsigned",
}
timeEnc = []string{
"none", "s8b", "rle",
@ -302,8 +302,11 @@ var (
stringEnc = []string{
"none", "snpy",
}
unsignedEnc = []string{
"none", "s8b", "rle",
}
encDescs = [][]string{
timeEnc, floatEnc, intEnc, boolEnc, stringEnc,
timeEnc, floatEnc, intEnc, boolEnc, stringEnc, unsignedEnc,
}
)

View File

@ -390,6 +390,9 @@ func (cmd *Command) writeValues(w io.Writer, seriesKey []byte, field string, val
case int64:
buf = strconv.AppendInt(buf, v, 10)
buf = append(buf, 'i')
case uint64:
buf = strconv.AppendUint(buf, v, 10)
buf = append(buf, 'u')
case bool:
buf = strconv.AppendBool(buf, v)
case string:

View File

@ -36,6 +36,10 @@ var (
tsm1.NewValue(1000, "1k"),
tsm1.NewValue(2000, "2k"),
},
tsm1.SeriesFieldKey("uints,k=u", "u"): []tsm1.Value{
tsm1.NewValue(3000, uint64(45)),
tsm1.NewValue(4000, uint64(60)),
},
}
basicCorpusExpLines = []string{
@ -47,6 +51,8 @@ var (
"bools,k=b b=false 200",
`strings,k=s s="1k" 1000`,
`strings,k=s s="2k" 2000`,
`uints,k=u u=45u 3000`,
`uints,k=u u=60u 4000`,
}
escapeStringCorpus = corpus{