add basic analytics

This commit is contained in:
Dave Holoway
2020-07-02 18:20:51 +01:00
parent 4740f6533a
commit b5cc60a516
8 changed files with 182 additions and 0 deletions

View File

@@ -2,6 +2,9 @@ const { Method } = require('java-mti');
const { indexAt } = require('./document');
const { formatDoc } = require('./doc-formatter');
const { trace } = require('./logging');
const { event } = require('./analytics');
let methodsigRequestCount = 0;
/**
* Retrieve method signature information
@@ -36,6 +39,11 @@ async function getSignatureHelp(request, liveParsers) {
// wait for any active edits to complete
await docinfo.reparseWaiter;
methodsigRequestCount += 1;
if ((methodsigRequestCount === 1) || (methodsigRequestCount === 5) || ((methodsigRequestCount % 25) === 0)) {
event('method-sig-requests', { methsig_req_count: methodsigRequestCount });
}
// locate the token at the requested position
const index = indexAt(request.position, docinfo.content);
const token = docinfo.parsed.unit.getTokenAt(index);