12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- class Report::TicketBacklog < Report::Base
- =begin
- result = Report::TicketBacklog.aggs(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- interval: 'month', # quarter, month, week, day, hour, minute, second
- selector: selector, # ticket selector to get only a collection of tickets
- )
- returns
- [4,5,1,5,0,51,5,56,7,4]
- =end
- def self.aggs(params)
- local_params = params.clone
- local_params[:params] = {}
- local_params[:params][:field] = 'created_at'
- created = Report::TicketGenericTime.aggs(local_params)
- local_params[:params][:field] = 'close_at'
- closed = Report::TicketGenericTime.aggs(local_params)
- result = []
- (0..created.length - 1).each { |position|
- count = created[position] - closed[position]
- result.push count
- }
- result
- end
- =begin
- result = Report::TicketBacklog.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: selector, # ticket selector to get only a collection of tickets
- )
- returns
- {}
- =end
- def self.items(_params)
- {}
- end
- end
|