@Override public <T> ServiceBuilderAmp newService(Class<T> type, Supplier<? extends T> supplier) { return delegate().newService(type, supplier); }
@Override public <T> ServiceBuilderAmp newService(Class<T> cl) { return delegate().newService(cl); }
@Override public ServiceBuilderAmp newService(Object worker) { return delegate().newService(worker); }
protected ServiceRefAmp createService(ServicesAmp ampManager) { return ampManager.newService(this).ref(); }
public void build(ServicesAmp manager) { ServiceBuilderAmp builder; if (_supplier != null) { builder = manager.newService(_supplier); Objects.requireNonNull(builder); } else if (_key != null) { builder = manager.service(_key, _serviceClass); Objects.requireNonNull(builder); } else if (_serviceClass != null) { builder = manager.newService(_serviceClass); Objects.requireNonNull(builder); } else { throw new IllegalStateException(); } if (_address != null) { builder.address(_address); } builder.ref(); }
public <I extends DeployInstance2> DeployHandle2<I> createHandle(String id, Logger log) { DeployHandle2<I> handle = (DeployHandle2<I>) _handleMap.get(id); if (handle == null) { ServicesAmp ampManager = _ampManager; Objects.requireNonNull(ampManager); DeployService2Impl<I> serviceImpl = new DeployService2Impl<>(id, log); DeployService2Sync<I> service = ampManager.newService(serviceImpl).as(DeployService2Sync.class); handle = new DeployHandle2Base<>(id, service); _handleMap.putIfAbsent(id, handle); handle = (DeployHandle2<I>) _handleMap.get(id); } return handle; }
/** * Builds the web-app's router */ public InvocationRouter<InvocationBaratine> buildRouter(WebApp webApp) { // find views InjectorAmp inject = webApp.inject(); buildViews(inject); ArrayList<RouteMap> mapList = new ArrayList<>(); ServicesAmp manager = webApp.services(); ServiceRefAmp serviceRef = manager.newService(new RouteService()).ref(); while (_routes.size() > 0) { ArrayList<RouteWebApp> routes = new ArrayList<>(_routes); _routes.clear(); for (RouteWebApp route : routes) { mapList.addAll(route.toMap(inject, serviceRef)); } } /* for (RouteConfig config : _routeList) { RouteBaratine route = config.buildRoute(); mapList.add(new RouteMap("", route)); } */ RouteMap []routeArray = new RouteMap[mapList.size()]; mapList.toArray(routeArray); return new InvocationRouterWebApp(webApp, routeArray); }
public void start() { if (! _lifecycle.toActive()) { return; } _kelpBacking = _kelpManagerBuilder.build(); TableManagerServiceImpl tableService = new TableManagerServiceImpl(this); _serviceRef = _services.newService(tableService).ref(); _tableService = _serviceRef.as(TableManagerServiceSync.class); WatchServiceImpl watchService = new WatchServiceImpl(this); _watchService = _services.newService(watchService).as(WatchService.class); ArchiveServiceImpl archiveService = new ArchiveServiceImpl(this); _archiveService = _services.newService(archiveService) .as(ArchiveServiceSync.class); _tableService.startLocal(); }
/** * Creates a new store. * * @param database the owning database. * @param name the store name * @param lock the table lock * @param path the path to the files */ StoreReadWriteMmapNio(StoreBuilder builder) { _path = builder.getPath(); _rampManager = builder.ampManager(); Objects.requireNonNull(_path); Objects.requireNonNull(_rampManager); FsyncImpl fsyncImpl = new FsyncImpl(); StoreFsyncServiceImpl fsyncServiceImpl = new StoreFsyncServiceImpl(fsyncImpl); _fsyncService = getRampManager().newService(fsyncServiceImpl) .as(StoreFsyncService.class); }
/** * Creates a new HttpRequest. New connections reuse the request. * * @param server the owning server. */ public ConnectionHttp(ProtocolHttp protocol, ConnectionTcp conn, long sequence) { Objects.requireNonNull(protocol); Objects.requireNonNull(conn); _protocol = protocol; _conn = conn; _sequence = sequence; ServicesAmp ampManager = conn.port().services(); _outProxy = ampManager.newService(new OutHttpProxyImpl(this)) .name(conn.toString()) .as(OutHttpProxy.class); // _requestHttp = new RequestHttp(protocol, conn, this); }
private Profile() { ServicesAmp manager = ServicesAmp.newManager().start(); ProfileTask task = ProfileTask.create(); _profilerService = manager.newService(new ProfilerServiceImpl(task)) .as(ProfilerService.class); }
db.segmentService()); _readWrite = _services.newService(_readWriteImpl).as(TableWriterService.class); _tableService = _services.newService(_tableServiceImpl).as(PageServiceSync.class); _gcService = _services.newService(gcActor).as(TableGcService.class); _pageGcService = _services.newService(pageGcActor).as(MemoryGcActor.class);
_selfServer, config); _clusterService = manager.newService(_clusterActor) .as(NetworkBartenderService.class);
ServiceRefAmp service = _manager.newService(actorFactory).ref();
public KrakenImpl(KrakenBuilderImpl builder) { _root = builder.root(); initLog.log(Level.FINE, () -> L.l("new KrakenImpl(${0})", builder)); Objects.requireNonNull(_root); _serverSelf = builder.serverSelf(); _services = builder.services(); // new AdminPersistentStore(this); _tempStore = builder.tempStore(); _kelpManagerBuilder = new KelpManagerBuilder(this); //_isCluster = BartenderSystem.current() != null; _isCluster = false; ServiceRefAmp databaseRef = _services.newService(new DatabaseKrakenImpl(this)).ref(); _database = databaseRef.as(DatabaseKraken.class); _databaseSync = databaseRef.as(DatabaseKrakenSync.class); }
@Override public ServiceRef ref() { if (_ref != null) { return _ref; } ServiceBuilderAmp builder; ServicesAmp manager = _manager; if (_supplier != null) { builder = manager.newService(_type, _supplier); } else { builder = manager.service(_key, _type); } if (_api != null) { builder.api(_api); } if (_address != null && ! _address.isEmpty()) { builder.address(_address); } else if (_isAddressAuto) { builder.auto(); } if (_workers >= 0) { builder.workers(_workers); } _ref = builder.ref(); return _ref; } }
private HampManager createChampManager() { ServicesAmp ampManager = AmpSystem.currentManager(); LinkBartenderServiceImpl linkServiceImpl = new LinkBartenderServiceImpl(getServerSelf()); _linkService = ampManager.newService(linkServiceImpl) .as(LinkBartenderService.class); HeartbeatSeedServiceImpl seedService = new HeartbeatSeedServiceImpl((ServerHeartbeat) _serverSelf); ampManager.newService(seedService).address("public://" + HeartbeatSeedService.ADDRESS).ref(); // .bind("/system/cluster") //_champService = ampManager.createProxy(_systemActorRef, // ChampSystemService.class); // _champService = _systemActorRef.as(ChampSystemService.class); HampManagerBuilder builder = new HampManagerBuilder(); builder.ampManager(()->ampManager); builder.serverSelf(_serverSelf); return new LinkBartenderManager(builder, _linkService); }
FileServiceRootImpl(FileServiceBuilder builder) { _system = builder.getSystem(); _address = builder.getAddress(); _prefix = builder.getPrefix(); _authority = _address.substring(0, _address.length() - _prefix.length()); _podName = builder.getPodName(); _hash = builder.getHash(); BartenderSystem bartenderSystem = BartenderSystem.current(); _pod = bartenderSystem.findPod(_podName); _serverSelf = bartenderSystem.serverSelf(); _fileTable = createFileTable(); // _dirTable = createDirTable(); Objects.requireNonNull(_fileTable); // Objects.requireNonNull(_dirTable); createFileQuery(); // createDirQuery(); ServicesAmp manager = builder.getManager(); String address = builder.getAddress(); _serviceRef = manager.newService(this).address(address).ref(); _rootService = _serviceRef.as(FileServiceRoot.class); _rootNode = new BfsFileImpl(this, "", ""); }
private HampManager createLinkManagerPublic() { ServicesAmp ampManager = ServicesAmp.newManager().start(); HeartbeatSeedServiceImpl seedService = new HeartbeatSeedServiceImpl((ServerHeartbeat) _serverSelf); ampManager.newService(seedService).address("public://" + HeartbeatSeedService.ADDRESS).ref(); HampManagerBuilder builder = new HampManagerBuilder(); builder.ampManager(()->ampManager); builder.serverSelf(_serverSelf); return new HampManager(builder); }
/** * Creates a new TcpConnection. * * @param server The TCP server controlling the connections * @param request The protocol Request */ ConnectionTcp(long connId, PortTcp port, SocketBar socket) { _socket = socket; _writeStream = new WriteStream(); _writeStream.reuseBuffer(true); _readStream = new ReadStream(); _readStream.reuseBuffer(true); _connectionId = connId; _port = port; _loader = port.classLoader(); Protocol protocol = port.protocol(); _protocol = protocol.newConnection(this); // _id = listener.getDebugId() + "-" + _idCount; _id = protocol.name() + "-" + _port.port() + "-" + _connectionId; _inRef = port.services().newService(this).name(_id).ref(); _connProxy = _inRef.as(ConnectionTcpProxy.class); _name = _id; //_connectionTask = new TaskConnection(this); _pollHandle = port.createPollHandle(this); // new PollControllerTcpPoll(this); }