I,
My use case :
We monitor change state events on projects :
{
date: 2018-02-06T11:00:07+01:00
id: 473184 <= event identifier
newStateId: 4
oldStateId: 2
projectId: 28381 <= project identifier
type: project_change_state
}
I need to know by day how many project are on the state "running" {2,3,4},
with the following request I'm able to extract the states change by day :
index="gtav21_logs" type=project_change_state projectId=12903
| sort id |eval _time=strptime('date',"%FT")
| stats last(id) as id,last(newStateId) as newStateId,first(newStateId) as oldStateId by _time
|table id,_time,newStateId
id _time newStateId
351577 2016-03-17 7
351578 2016-03-18 1
351579 2016-06-21 2
351575 2017-01-05 8
The problem is the gap between day, if I work on 1 project I can use makecontinuous & filldown but not scalable with
number of project >1.
My idea is to have something like :
projectId id _time newStateId
12903 351577 2016-03-17 7
12903 351578 2016-03-18 1
12903 >>351578 2016-03-19 1
12903 >>351578 2016-03-20 1
12903 >> ...
12903 351579 2016-06-21 2
12903 351575 2017-01-05 8
12904 ...
12904 ...
And then stats count by day,projectId ...
I hope to be clear enough ...
Thanks for your help !