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