sqlDB = initializeSQLDB(logger, sqlConn)
	activeDB = sqlDB
	return sqlConn
}

var _ = BeforeSuite(func() {
	bbsClient = initializeBBSClient(logger, bbsClientHTTPTimeout)

	if conn := initializeActiveDB(); conn != nil {
		cleanupSQLDB(conn)
	} else {
		cleanupETCD()
	}

	_, err := bbsClient.Domains(logger)
	Expect(err).NotTo(HaveOccurred())

	expectedActualLRPVariations = make(map[string]float64)

	if desiredLRPs > 0 {
		desiredLRPGenerator := generator.NewDesiredLRPGenerator(errorTolerance, metricPrefix, numPopulateWorkers, bbsClient, dataDogClient)
		expectedLRPCount, expectedActualLRPCounts, err = desiredLRPGenerator.Generate(logger, numReps, desiredLRPs)
		Expect(err).NotTo(HaveOccurred())
		expectedLRPVariation = float64(expectedLRPCount) * errorTolerance

		for k, v := range expectedActualLRPCounts {
			expectedActualLRPVariations[k] = float64(v) * errorTolerance
		}
	}
})