def getResultsForExperiment()

in lib/generate.py [0:0]


def getResultsForExperiment(slug, dataDir, config, skipCache):
  sqlClient = TelemetryClient(dataDir, config, skipCache)
  telemetryData = sqlClient.getResults()

  # Change the branches to a list for easier use during analysis.
  branch_names = []
  for i in range(len(config['branches'])):
    branch_names.append(config['branches'][i]['name'])
  config['branches'] = branch_names

  analyzer = DataAnalyzer(config)
  results = analyzer.processTelemetryData(telemetryData)

  # Save the queries into the results and cache them.
  queriesFile=os.path.join(dataDir, f"{slug}-queries.json")
  if 'queries' in telemetryData and telemetryData['queries']:
    with open(queriesFile, 'w') as f:
      json.dump(telemetryData['queries'], f, indent=2, cls=NpEncoder)
  else:
    queries = checkForLocalResults(queriesFile)
    if queries is not None:
      telemetryData['queries'] = queries

  results['queries'] = telemetryData['queries']
  return results