use of spark.Service in project spark by perwendel.
the class MultipleServices method igniteSecondService.
private static void igniteSecondService() {
Service http = ignite().port(1234).staticFileLocation("/public").threadPool(40);
http.get("/hello", (q, a) -> "Hello World!");
http.redirect.any("/hi", "/hello");
}
use of spark.Service in project grakn by graknlabs.
the class GraknEngineServerFactory method createGraknEngineServer.
/**
* Create a {@link GraknEngineServer} configured for Grakn Core. Grakn Queue (which is needed for post-processing and distributed locks) is implemented with Redis as the backend store
*
* @return a {@link GraknEngineServer} instance configured for Grakn Core
*/
public static GraknEngineServer createGraknEngineServer() {
// grakn engine configuration
EngineID engineId = EngineID.me();
GraknConfig config = GraknConfig.create();
GraknEngineStatus status = new GraknEngineStatus();
MetricRegistry metricRegistry = new MetricRegistry();
// redis
RedisWrapper redisWrapper = RedisWrapper.create(config);
QueueSanityCheck queueSanityCheck = new RedisSanityCheck(redisWrapper);
// distributed locks
LockProvider lockProvider = new JedisLockProvider(redisWrapper.getJedisPool());
SystemKeyspaceSession systemKeyspaceSession = new GraknSystemKeyspaceSession(config);
GraknKeyspaceStore graknKeyspaceStore = GraknKeyspaceStoreImpl.create(systemKeyspaceSession);
// tx-factory
EngineGraknTxFactory engineGraknTxFactory = EngineGraknTxFactory.create(lockProvider, config, graknKeyspaceStore);
// post-processing
IndexStorage indexStorage = RedisIndexStorage.create(redisWrapper.getJedisPool(), metricRegistry);
CountStorage countStorage = RedisCountStorage.create(redisWrapper.getJedisPool(), metricRegistry);
IndexPostProcessor indexPostProcessor = IndexPostProcessor.create(lockProvider, indexStorage);
CountPostProcessor countPostProcessor = CountPostProcessor.create(config, engineGraknTxFactory, lockProvider, metricRegistry, countStorage);
PostProcessor postProcessor = PostProcessor.create(indexPostProcessor, countPostProcessor);
// http services: spark, http controller, and gRPC server
Service sparkHttp = Service.ignite();
Collection<HttpController> httpControllers = Collections.emptyList();
GrpcServer grpcServer = configureGrpcServer(config, engineGraknTxFactory, postProcessor);
return createGraknEngineServer(engineId, config, status, sparkHttp, httpControllers, grpcServer, engineGraknTxFactory, metricRegistry, queueSanityCheck, lockProvider, postProcessor, graknKeyspaceStore);
}
use of spark.Service in project gocd by gocd.
the class TestApplication method destroy.
@Override
public void destroy() {
// see Service.stop(), (not invoked directly because it spawns a thread)
try {
Method getInstance = Spark.class.getDeclaredMethod("getInstance");
getInstance.setAccessible(true);
Service service = (Service) getInstance.invoke(null);
// Dependent on current version of Spark
// This is likely to fail in case of upgrades
clear(service, "routes", Routes.class);
clear(service, "exceptionMapper", ExceptionMapper.class);
clear(service, "staticFilesConfiguration", StaticFilesConfiguration.class);
ReflectionTestUtils.setField(service, "initialized", false);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
use of spark.Service in project spark by perwendel.
the class MultipleServices method igniteFirstService.
private static void igniteFirstService() {
// I give the variable the name 'http' for the code to make sense when adding routes.
Service http = ignite();
http.get("/hello", (q, a) -> "Hello World!");
}
use of spark.Service in project grakn by graknlabs.
the class SparkContext method startSparkCopyOnNewPort.
private Service startSparkCopyOnNewPort() {
Service spark = Service.ignite();
String hostName = config.getProperty(GraknConfigKey.SERVER_HOST_NAME);
if (config.getProperty(GraknConfigKey.SERVER_PORT) == 0) {
GraknTestUtil.allocateSparkPort(config);
}
configureSpark(spark, hostName, port(), config.getPath(GraknConfigKey.STATIC_FILES_PATH), 64);
spark.init();
RestAssured.baseURI = "http://" + hostName + ":" + port();
RestAssured.requestSpecification = new RequestSpecBuilder().build();
return spark;
}
Aggregations