I was asked to provide stats for all users submitted issue in the last year.
My first thought was export issues to Excel which seemed to disappear.
So I created a script to run in the console to do the math which worked but only up to 100 maxResult
def query = 'project = "Project name" AND created > "-365d" ORDER BY created ASC'
def searchReq = get("/rest/api/2/search")
.queryString("jql", query)
.queryString("maxResults", "1000") //only returns 100!
.asObject(Map)
Map searchResult = searchReq.body
def issuesByUser = [:]
def user = ''
def count = 0
searchResult.issues.each { Map issue ->
user = issue.fields.reporter.displayName
created = issue.fields.created
count += 1
//logger.info("${count} ${user} ${created}")
issuesByUser.putIfAbsent(user, 0)
issuesByUser.find{it.key == user}.value += 1
}
logger.info("Total ${count} issue")
def total = 0
issuesByUser.each {i ->
logger.info("${i.key} ${i.value}")
total += i.value
}
logger.info("Total ${total} issue")
I could use some help with that!
Thank you