/** * Makes the built proxy generate partition context based on the {@link PartitionKey} annotation * on method arguments in class {@code S}. * <p> * If {@code S} is not annotated, or annotated differently than desired, consider using * {@link #withPartitionContextAnnotationsFrom(Class)} instead. * <p> * NOTE: This is only useful if building a proxy with {@link #buildProxy(com.bazaarvoice.ostrich.RetryPolicy)}. If * partition context is necessary with a normal service pool, then can be provided directly by calling * {@link com.bazaarvoice.ostrich.ServicePool#execute(com.bazaarvoice.ostrich.PartitionContext, * com.bazaarvoice.ostrich.RetryPolicy, com.bazaarvoice.ostrich.ServiceCallback)}. * * @return this */ public ServicePoolBuilder<S> withPartitionContextAnnotations() { return withPartitionContextAnnotationsFrom(_serviceType); }
/** * Makes the built proxy generate partition context based on the {@link PartitionKey} annotation * on method arguments in class {@code S}. * <p> * If {@code S} is not annotated, or annotated differently than desired, consider using * {@link #withPartitionContextAnnotationsFrom(Class)} instead. * <p> * NOTE: This is only useful if building a proxy with {@link #buildProxy(com.bazaarvoice.ostrich.RetryPolicy)}. If * partition context is necessary with a normal service pool, then can be provided directly by calling * {@link com.bazaarvoice.ostrich.ServicePool#execute(com.bazaarvoice.ostrich.PartitionContext, * com.bazaarvoice.ostrich.RetryPolicy, com.bazaarvoice.ostrich.ServiceCallback)}. * * @return this */ public ServicePoolBuilder<S> withPartitionContextAnnotations() { return withPartitionContextAnnotationsFrom(_serviceType); }
@Override public void configure(ServicePoolBuilder<AuthQueueService> servicePoolBuilder) { servicePoolBuilder.withPartitionFilter(new ConsistentHashPartitionFilter()) .withPartitionContextAnnotationsFrom(QueueClient.class); }
@Override public void configure(ServicePoolBuilder<DedupQueueService> servicePoolBuilder) { servicePoolBuilder.withPartitionFilter(new ConsistentHashPartitionFilter()) .withPartitionContextAnnotationsFrom(DedupQueueServiceAuthenticatorProxy.class); }
@Override public void configure(ServicePoolBuilder<DictionaryService> servicePoolBuilder) { // Set up partitioning on the builder. servicePoolBuilder.withPartitionFilter(new DictionaryPartitionFilter()) .withPartitionContextAnnotationsFrom(DictionaryClient.class); }
@Override public void configure(ServicePoolBuilder<QueueService> servicePoolBuilder) { servicePoolBuilder.withPartitionFilter(new ConsistentHashPartitionFilter()) .withPartitionContextAnnotationsFrom(QueueServiceAuthenticatorProxy.class); }
@Override public void configure(ServicePoolBuilder<SubjectDatabus> servicePoolBuilder) { servicePoolBuilder.withPartitionFilter(new ConsistentHashPartitionFilter()) .withPartitionContextAnnotationsFrom(AbstractSubjectDatabus.class); }
@Override public void configure(ServicePoolBuilder<AuthDatabus> servicePoolBuilder) { servicePoolBuilder.withPartitionFilter(new ConsistentHashPartitionFilter()) .withPartitionContextAnnotationsFrom(DatabusClient.class); }
@Override public void configure(ServicePoolBuilder<Databus> servicePoolBuilder) { servicePoolBuilder.withPartitionFilter(new ConsistentHashPartitionFilter()) .withPartitionContextAnnotationsFrom(DatabusAuthenticatorProxy.class); }
@Override public void configure(ServicePoolBuilder<AuthDedupQueueService> servicePoolBuilder) { servicePoolBuilder.withPartitionFilter(new ConsistentHashPartitionFilter()) .withPartitionContextAnnotationsFrom(DedupQueueClient.class); }