anchor.diff:        }
   
         Stopwatch watch = new Stopwatch()..start();
  +      String sourceJson = new JsonEncoder().convert(sources);
         srcRequestRecorder.record(
  -        "COMPLETE-v1", new JsonEncoder().convert(sources), offset);
  +        "COMPLETE-v1", sourceJson, offset);
  +      _logger.info("About to COMPLETE-v1: ${_hashSource(sourceJson)}");
   
         counter.increment("Completions");
         var response = await analysisServer.completeMulti(sources,
  
positive.code:     }
  
      Stopwatch watch = new Stopwatch()..start();
      srcRequestRecorder.record("FIX-v1",
        new JsonEncoder().convert(sources), offset);
      counter.increment("Fixes");
      var response = await analysisServer.getFixesMulti(sources,
        new Location()
  
negative.code:       throw new BadRequestError('Missing parameter: \'sources\'');
      }
      Stopwatch watch = new Stopwatch()..start();
      String sourcesJson = new JsonEncoder().convert(sources);
      srcRequestRecorder.record("ANALYZE-v1", sourcesJson);
      _logger.info("About to ANALYZE-v1: ${_hashSource(sourcesJson)}");
      try {
        return analyzer.analyzeMulti(sources).then((AnalysisResults results) async {
          int lineCount = 0;
  