def ConstructCloudRedis(self): """Create the cloud_redis object.""" if self.config.cloud_redis is None: return cloud = self.config.cloud_redis.cloud providers.LoadProvider(cloud) cloud_redis_class = cloud_redis.GetCloudRedisClass(cloud) self.cloud_redis = cloud_redis_class(self.config.cloud_redis)
def CheckPrerequisites(benchmark_config): """Verifies that the required resources are present. Args: benchmark_config: benchmark_config Raises: perfkitbenchmarker.data.ResourceNotFound: On missing resource. """ # TODO(ruwa): This CheckPrerequisites call checks the prerequisites # on the resource. Ideally, the benchmark is not responsible for this task. # Instead, BaseResource should check prerequisites as part of creation and # child resources can override CheckPrerequisites and benefit from it. cloud_redis_class = cloud_redis.GetCloudRedisClass( benchmark_config.cloud_redis.cloud) cloud_redis_class.CheckPrerequisites(benchmark_config)