Invocation Time - Function is always 'resolver'


I’m loving the new Invocation Time chart in the developer console, but when I try to group the data by function, it’s always just showing ‘resolver’.

My resolver file (index.js) has 15 different resolver definitions, so I would expect those to be the function names, but that doesn’t appear to be the case.

Here’s a brief snippet of my index.js:

resolver.define('getUsers', async () => await getUsers());
resolver.define('getProjects', async () => await getProjects());
resolver.define('getGroups', async () => await getGroups());

Yet when I look a the chart, I don’t see any of these resolver functions – it’s just rolling them all up into ‘resolver’.

What am I missing?


Hi @BenPierce

Thanks for your question. I have reached out to our team to ask about this. Will update you asap. Thanks.

It seems that you have defined only resolver as a function in your manifest and that’s you are seeing only that in the chart. To be able to see all the functions in the chart, you will have to put in the manifest in a different way like:

    - key: getUsers
      handler: index.getUsers
    - key: getProjects
      handler: index.getProjects
    - key: getGroups
      handler: index.getGroups

Then you should be able to see each of them in the chart. Hope this helps.


This should work, but I don’t think this is intuitive. For this reason, Atlassian’s own sample apps that use Custom UI, has the same problem, atlassian / todo-app-custom-ui / src / index.js — Bitbucket
This sample app will also display a single invocation time metric for “resolver”, but actually it contains different methods for “create”, “update”, “delete-all”, “get-all”. We have the sample problem too in our own code.

1 Like

Thanks Anmol, looks like a reasonable refactor, given that I don’t have too many resolver functions – appreciate the response!

Yeah, it would be nice if Atlassian could parse these out automatically, given the fact that we’re already defining our functions with names, but c’est la vie!