in tool/fuzz_driver.dart [286:306]
Future<num> testCompletions(
String src, analysis_server.AnalysisServerWrapper wrapper) async {
lastExecuted = OperationType.completion;
final sw = Stopwatch()..start();
for (var i = 0; i < src.length; i++) {
final sw2 = Stopwatch()..start();
if (i % 1000 == 0 && i > 0) print('INC: $i completes');
lastOffset = i;
if (serverBasedCall) {
final request = proto.SourceRequest()
..source = src
..offset = i;
await withTimeOut(commonServerImpl.complete(request));
} else {
await withTimeOut(wrapper.complete(src, i));
}
if (dumpPerf) print('PERF: COMPLETIONS: ${sw2.elapsedMilliseconds}');
}
return sw.elapsedMilliseconds / src.length;
}