anchor.diff:    final String kind;
   
     Benchmark(this.id, this.description,
  -      {this.enabled = true, this.kind = 'cpu'});
  +      {this.enabled = true, required this.kind});
   
     int get maxIterations => 0;
   
  
positive.code:   ResourceProvider resourceProvider = PhysicalResourceProvider.INSTANCE;
    var stateLocation = resourceProvider.getStateLocation('.analysis-driver');
    try {
      if (stateLocation != null && stateLocation.exists) {
        stateLocation.delete();
      }
    } catch (e) {
      // ignore any exception
    }
  }
  
  List<String> getProjectRoots({bool quick = false}) {
    var script = Platform.script.toFilePath(windows: Platform.isWindows);
    var pkgPath = path.normalize(path.join(path.dirname(script), '..', '..'));
    return <String>[path.join(pkgPath, quick ? 'meta' : 'analysis_server')];
  }
  
  abstract class Benchmark {
  
negative.code:     FlutterAnalyzeBenchmark(),
    ];
  
    var runner = CommandRunner(
      'benchmark',
      'A benchmark runner for the analysis server.',
    );
    runner.addCommand(ListCommand(benchmarks));
    runner.addCommand(RunCommand(benchmarks));
    runner.run(args);
  }
  
  String get analysisServerSrcPath {
    return path.join(packageRoot, 'analysis_server');
  }
  
  void deleteServerCache() {
  