senx / warp10-ext-kairosdb

KairosDB WarpScript Extension
0 stars 2 forks source link

KFetch doesn't apply metrics tags on the kairosdb query #1

Closed fasar closed 3 years ago

fasar commented 3 years ago

When asking metrics with a certain filter on tags, KFETCH WarpScript returns an error in version 0.1.0.

To do it :

# Insert data in KairosDB
'readTokenCI' 'token' STORE
'writeTokenCI' 'wtoken' STORE
$token AUTHENTICATE

2147483647 LIMIT
2147483647 MAXBUCKETS 
2147483647 MAXOPS

## FSA User
NEWGTS 'home.temperature' RENAME
1 1000 <% s NaN NaN NaN RAND 20 * ADDVALUE %> FOR
{ 'room' 'tv' 'user' 'fsa' } RELABEL
'http://10.10.0.102:8080/'
KUPDATE

NEWGTS 'home.temperature' RENAME
1 1000 <% s NaN NaN NaN RAND 20 * ADDVALUE %> FOR
{ 'room' 'kitchen' 'user' 'fsa' } RELABEL
'http://10.10.0.102:8080/'
KUPDATE

NEWGTS 'home.temperature' RENAME
1 1000 <% s NaN NaN NaN RAND 20 * ADDVALUE %> FOR
{ 'room' 'room1' 'user' 'fsa' } RELABEL
'http://10.10.0.102:8080/'
KUPDATE

NEWGTS 'home.temperature' RENAME
1 1000 <% s NaN NaN NaN RAND 20 * ADDVALUE %> FOR
{ 'room' 'room2' 'user' 'fsa' } RELABEL
'http://10.10.0.102:8080/'
KUPDATE

## FAR User
NEWGTS 'home.temperature' RENAME
1 1000 <% s NaN NaN NaN RAND 20 * ADDVALUE %> FOR
{ 'room' 'tv' 'user' 'far' } RELABEL
'http://10.10.0.102:8080/'
KUPDATE

NEWGTS 'home.temperature' RENAME
1 1000 <% s NaN NaN NaN RAND 20 * ADDVALUE %> FOR
{ 'room' 'kitchen' 'user' 'far' } RELABEL
'http://10.10.0.102:8080/'
KUPDATE

NEWGTS 'home.temperature' RENAME
1 1000 <% s NaN NaN NaN RAND 20 * ADDVALUE %> FOR
{ 'room' 'room1' 'user' 'far' } RELABEL
'http://10.10.0.102:8080/'
KUPDATE

NEWGTS 'home.temperature' RENAME
1 1000 <% s NaN NaN NaN RAND 20 * ADDVALUE %> FOR
{ 'room' 'room2' 'user' 'far' } RELABEL
'http://10.10.0.102:8080/'
KUPDATE
{
    'url' 'http://10.10.0.102:8080/'
    'end' NOW 
    'start' 0 
    'metrics'  {
        'home.temperature' [ { 'user' 'fsa' }  ]
    }
    'groupby' [ 'room' ]
    'aggregators' [ { 
        'name'  'avg' 
        'sampling' { 'value' 3 'unit' 'seconds' } 
    } ]
    'limit' 100
} KFETCH

It gives an error :

ERROR line #14: Exception at '} =>KFETCH<=' in section [TOP] (KFETCH encountered an error while contacting the KairosDB instance. (java.util.ArrayList cannot be cast to java.lang.String))

fasar commented 3 years ago

Thanks :+1: