protected AbstractPrimitiveService(PrimitiveType primitiveType, Class<C> clientInterface) { this.primitiveType = primitiveType; this.clientInterface = clientInterface; this.serializer = Serializer.using(primitiveType.namespace()); }
private static <S> Collection<ProxySession<S>> createSessions( PrimitiveType primitiveType, Class<S> serviceType, Collection<SessionClient> partitions) { Serializer serializer = Serializer.using(primitiveType.namespace()); return partitions.stream() .map(partition -> new DefaultProxySession<>(partition, serviceType, serializer)) .collect(Collectors.toList()); }
private static <S> Collection<ProxySession<S>> createSessions( String name, PrimitiveType primitiveType, Class<S> serviceType, ServiceConfig serviceConfig, Collection<LogSession> partitions) { Serializer serializer = Serializer.using(primitiveType.namespace()); return partitions.stream() .map(partition -> new LogProxySession<S>(name, primitiveType, serviceType, serviceConfig, serializer, partition)) .collect(Collectors.toList()); }
public DefaultProxyClient( String name, PrimitiveType type, PrimitiveProtocol protocol, Class<S> serviceType, Collection<SessionClient> partitions, Partitioner<String> partitioner) { super(name, type, protocol, createSessions(type, serviceType, partitions)); this.partitioner = checkNotNull(partitioner); this.serializer = Serializer.using(type.namespace()); }
public LogProxyClient( String name, PrimitiveType type, PrimitiveProtocol protocol, Class<S> serviceType, ServiceConfig serviceConfig, LogClient client) { super(name, type, protocol, createSessions(name, type, serviceType, serviceConfig, client.getPartitions())); this.client = client; this.serializer = Serializer.using(type.namespace()); }
@Override public Namespace namespace() { return Namespace.builder() .register(PrimitiveType.super.namespace()) .nextId(Namespaces.BEGIN_USER_CUSTOM_ID) .register(Versioned.class) .register(ArrayList.class) .register(Maps.immutableEntry("", "").getClass()) .register(IteratorBatch.class) .build(); }
@Override public Namespace namespace() { return Namespace.builder() .register(PrimitiveType.super.namespace()) .nextId(Namespaces.BEGIN_USER_CUSTOM_ID) .register(Versioned.class) .register(ArrayList.class) .register(Maps.immutableEntry("", "").getClass()) .register(IteratorBatch.class) .build(); }
@Override public Namespace namespace() { return Namespace.builder() .register(PrimitiveType.super.namespace()) .register(CyclicBarrierResult.class) .register(CyclicBarrierResult.Status.class) .build(); }
@Override public Namespace namespace() { return Namespace.builder() .register(PrimitiveType.super.namespace()) .register(Leadership.class) .register(Leader.class) .build(); }
@Override public Namespace namespace() { return Namespace.builder() .register(PrimitiveType.super.namespace()) .register(Leadership.class) .register(Leader.class) .build(); }
protected DefaultDistributedCollectionService(PrimitiveType primitiveType, T collection) { super(primitiveType, DistributedCollectionClient.class); this.collection = collection; this.serializer = Serializer.using(Namespace.builder() .register(primitiveType.namespace()) .register(SessionId.class) .register(IteratorContext.class) .build()); }
@Override public Namespace namespace() { return Namespace.builder() .register(PrimitiveType.super.namespace()) .nextId(Namespaces.BEGIN_USER_CUSTOM_ID) .register(Task.class) .register(WorkQueueStats.class) .build(); }
public AbstractAtomicMapService(PrimitiveType primitiveType) { super(primitiveType, AtomicMapClient.class); serializer = Serializer.using(Namespace.builder() .register(primitiveType.namespace()) .register(SessionId.class) .register(TransactionId.class) .register(TransactionScope.class) .register(MapEntryValue.class) .register(MapEntryValue.Type.class) .register(new HashMap().keySet().getClass()) .register(DefaultIterator.class) .build()); map = createMap(); }
@Override public Namespace namespace() { return Namespace.builder() .register(PrimitiveType.super.namespace()) .register(Namespaces.BASIC) .nextId(Namespaces.BEGIN_USER_CUSTOM_ID) .register(CollectionUpdateResult.class) .register(CollectionUpdateResult.Status.class) .register(CollectionEvent.class) .register(CollectionEvent.Type.class) .register(IteratorBatch.class) .build(); }
@Override public Namespace namespace() { return Namespace.builder() .register(PrimitiveType.super.namespace()) .register(Namespaces.BASIC) .nextId(Namespaces.BEGIN_USER_CUSTOM_ID) .register(CollectionUpdateResult.class) .register(CollectionUpdateResult.Status.class) .register(CollectionEvent.class) .register(CollectionEvent.Type.class) .register(IteratorBatch.class) .build(); }
@Override public Namespace namespace() { return Namespace.builder() .register(PrimitiveType.super.namespace()) .register(Namespaces.BASIC) .nextId(Namespaces.BEGIN_USER_CUSTOM_ID) .register(CollectionUpdateResult.class) .register(CollectionUpdateResult.Status.class) .register(CollectionEvent.class) .register(CollectionEvent.Type.class) .register(IteratorBatch.class) .build(); }
/** * Takes a snapshot of the given service. * * @param writer the snapshot writer * @param service the service to snapshot */ private void snapshotService(SnapshotWriter writer, RaftServiceContext service) { writer.writeLong(service.serviceId().id()); writer.writeString(service.serviceType().name()); writer.writeString(service.serviceName()); byte[] config = Serializer.using(service.serviceType().namespace()).encode(service.serviceConfig()); writer.writeInt(config.length).writeBytes(config); try { service.takeSnapshot(writer); } catch (Exception e) { logger.error("Failed to take snapshot of service {}", service.serviceId(), e); } }
@Override public Namespace namespace() { return Namespace.builder() .register(PrimitiveType.super.namespace()) .register(Namespaces.BASIC) .nextId(Namespaces.BEGIN_USER_CUSTOM_ID) .register(CollectionUpdateResult.class) .register(CollectionUpdateResult.Status.class) .register(CollectionEvent.class) .register(CollectionEvent.Type.class) .register(IteratorBatch.class) .register(TransactionId.class) .register(TransactionLog.class) .register(SetUpdate.class) .register(SetUpdate.Type.class) .register(PrepareResult.class) .register(CommitResult.class) .register(RollbackResult.class) .build(); }
@Override public Namespace namespace() { return Namespace.builder() .register(PrimitiveType.super.namespace()) .register(Namespaces.BASIC) .nextId(Namespaces.BEGIN_USER_CUSTOM_ID) .register(CollectionUpdateResult.class) .register(CollectionUpdateResult.Status.class) .register(CollectionEvent.class) .register(CollectionEvent.Type.class) .register(IteratorBatch.class) .register(TransactionId.class) .register(TransactionLog.class) .register(SetUpdate.class) .register(SetUpdate.Type.class) .register(PrepareResult.class) .register(CommitResult.class) .register(RollbackResult.class) .build(); }
@Override public Namespace namespace() { return Namespace.builder() .register(PrimitiveType.super.namespace()) .register(Namespaces.BASIC) .nextId(Namespaces.BEGIN_USER_CUSTOM_ID) .register(CollectionUpdateResult.class) .register(CollectionUpdateResult.Status.class) .register(CollectionEvent.class) .register(CollectionEvent.Type.class) .register(IteratorBatch.class) .register(TransactionId.class) .register(TransactionLog.class) .register(SetUpdate.class) .register(SetUpdate.Type.class) .register(PrepareResult.class) .register(CommitResult.class) .register(RollbackResult.class) .build(); }