use of io.pravega.test.system.framework.services.Service in project pravega by pravega.
the class ReadWriteAndScaleWithFailoverTest method setup.
@Before
public void setup() {
// Get zk details to verify if controller, SSS are running
Service zkService = Utils.createZookeeperService();
List<URI> zkUris = zkService.getServiceDetails();
log.debug("Zookeeper service details: {}", zkUris);
// get the zk ip details and pass it to host, controller
URI zkUri = zkUris.get(0);
// Verify controller is running.
controllerInstance = Utils.createPravegaControllerService(zkUri);
List<URI> conURIs = controllerInstance.getServiceDetails();
log.info("Pravega Controller service instance details: {}", conURIs);
assertFalse(conURIs.isEmpty());
// Fetch all the RPC endpoints and construct the client URIs.
final List<String> uris = conURIs.stream().filter(ISGRPC).map(URI::getAuthority).collect(Collectors.toList());
log.debug("controller uris {}", uris);
controllerURIDirect = URI.create((Utils.TLS_AND_AUTH_ENABLED ? TLS : TCP) + String.join(",", uris));
log.info("Controller Service direct URI: {}", controllerURIDirect);
// Verify segment store is running.
segmentStoreInstance = Utils.createPravegaSegmentStoreService(zkUri, controllerURIDirect);
List<URI> segmentStoreUris = segmentStoreInstance.getServiceDetails();
assertFalse(segmentStoreUris.isEmpty());
log.info("Pravega Segmentstore service instance details: {}", segmentStoreUris);
// num. of readers + num. of writers + 1 to run checkScale operation
executorService = ExecutorServiceHelpers.newScheduledThreadPool(NUM_READERS + NUM_WRITERS + 1, "ReadWriteAndScaleWithFailoverTest-main");
controllerExecutorService = ExecutorServiceHelpers.newScheduledThreadPool(2, "ReadWriteAndScaleWithFailoverTest-controller");
final ClientConfig clientConfig = Utils.buildClientConfig(controllerURIDirect);
// get Controller Uri
controller = new ControllerImpl(ControllerImplConfig.builder().clientConfig(clientConfig).maxBackoffMillis(5000).build(), controllerExecutorService);
testState = new TestState(false);
streamManager = new StreamManagerImpl(clientConfig);
createScopeAndStream(scope, SCALE_STREAM, config, streamManager);
log.info("Scope passed to client factory {}", scope);
clientFactory = new ClientFactoryImpl(scope, controller, clientConfig);
readerGroupManager = ReaderGroupManager.withScope(scope, clientConfig);
}
use of io.pravega.test.system.framework.services.Service in project pravega by pravega.
the class RetentionTest method setup.
@Before
public void setup() {
Service conService = Utils.createPravegaControllerService(null);
List<URI> ctlURIs = conService.getServiceDetails();
controllerURI = ctlURIs.get(0);
streamManager = StreamManager.create(Utils.buildClientConfig(controllerURI));
assertTrue("Creating Scope", streamManager.createScope(SCOPE));
assertTrue("Creating stream", streamManager.createStream(SCOPE, STREAM_TIME, configTime));
assertTrue("Creating stream", streamManager.createStream(SCOPE, STREAM_SIZE, configSize));
}
use of io.pravega.test.system.framework.services.Service in project pravega by pravega.
the class StreamsAndScopesManagementTest method setup.
@Before
public void setup() {
Service conService = Utils.createPravegaControllerService(null);
List<URI> ctlURIs = conService.getServiceDetails();
controllerURI = ctlURIs.get(0);
final ClientConfig clientConfig = Utils.buildClientConfig(controllerURI);
streamManager = StreamManager.create(clientConfig);
controller = new ControllerImpl(ControllerImplConfig.builder().clientConfig(clientConfig).maxBackoffMillis(5000).build(), executor);
// Performance inspection.
controllerPerfStats.put("createScopeMs", new ArrayList<>());
controllerPerfStats.put("createStreamMs", new ArrayList<>());
controllerPerfStats.put("sealStreamMs", new ArrayList<>());
controllerPerfStats.put("deleteStreamMs", new ArrayList<>());
controllerPerfStats.put("deleteScopeMs", new ArrayList<>());
controllerPerfStats.put("updateStreamMs", new ArrayList<>());
}
Aggregations