Codota Logo
BatchingEventStorageEngine
Code IndexAdd Codota to your IDE (free)

How to use
BatchingEventStorageEngine
in
org.axonframework.eventsourcing.eventstore

Best Java code snippets using org.axonframework.eventsourcing.eventstore.BatchingEventStorageEngine (Showing top 9 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
Point p =
  • Codota Iconnew Point(x, y)
  • Codota Iconnew Point()
  • Codota IconMouseEvent e;e.getPoint()
  • Smart code suggestions by Codota
}
origin: AxonFramework/AxonFramework

@Test
@SuppressWarnings("OptionalGetWithoutIsPresent")
public void testLoad_LargeAmountOfEvents() {
  int eventCount = testSubject.batchSize() + 10;
  testSubject.appendEvents(createEvents(eventCount));
  assertEquals(eventCount, testSubject.readEvents(AGGREGATE).asStream().count());
  assertEquals(eventCount - 1,
         testSubject.readEvents(AGGREGATE).asStream().reduce((a, b) -> b).get().getSequenceNumber());
}
origin: AxonFramework/AxonFramework

@Override
protected Stream<? extends DomainEventData<?>> readEventData(String identifier, long firstSequenceNumber) {
  EventStreamSpliterator<? extends DomainEventData<?>> spliterator = new EventStreamSpliterator<>(
      lastItem -> fetchDomainEvents(identifier,
                     lastItem == null ? firstSequenceNumber : lastItem.getSequenceNumber() + 1,
                     batchSize), batchSize, fetchForAggregateUntilEmpty());
  return StreamSupport.stream(spliterator, false);
}
origin: AxonFramework/AxonFramework

/**
 * {@inheritDoc}
 * <p>
 * This implementation produces non-blocking event streams.
 */
@Override
protected Stream<? extends TrackedEventData<?>> readEventData(TrackingToken trackingToken, boolean mayBlock) {
  EventStreamSpliterator<? extends TrackedEventData<?>> spliterator = new EventStreamSpliterator<>(
      lastItem -> fetchTrackedEvents(lastItem == null ? trackingToken : lastItem.trackingToken(), batchSize),
      batchSize, true);
  return StreamSupport.stream(spliterator, false);
}
origin: AxonFramework/AxonFramework

private Thread[] storeEvents(int threadCount, int eventsPerThread, int inverseRollbackRate) {
  Thread[] threads = new Thread[threadCount];
  for (int i = 0; i < threadCount; i++) {
    final int threadIndex = i;
    threads[i] = new Thread(() -> {
      for (int j = 0; j < eventsPerThread; j++) {
        final int s = j;
        try {
          txTemplate.execute(ts -> {
            testSubject.appendEvents(
                createEvent(AGGREGATE, threadIndex * eventsPerThread + s, "Thread" + threadIndex));
            if (s % inverseRollbackRate == 0) {
              throw new RuntimeException("Rolling back on purpose");
            }
            try {
              Thread.sleep(ThreadLocalRandom.current().nextInt(10));
            } catch (InterruptedException e) {
              e.printStackTrace();
            }
            return null;
          });
        } catch (Exception ignored) {
        }
      }
    });
    threads[i].start();
  }
  return threads;
}
origin: AxonFramework/AxonFramework

  private List<TrackedEventMessage<?>> readEvents(int eventCount) {
    List<TrackedEventMessage<?>> result = new ArrayList<>();
    TrackingToken lastToken = null;
    while (result.size() < eventCount) {
      List<? extends TrackedEventMessage<?>> batch =
          testSubject.readEvents(lastToken, false).collect(Collectors.toList());
      for (TrackedEventMessage<?> message : batch) {
        result.add(message);
        if (logger.isDebugEnabled()) {
          logger.debug(message.getPayload() + " / " + ((DomainEventMessage<?>) message).getSequenceNumber() +
                     " => " + message.trackingToken().toString());
        }
        lastToken = message.trackingToken();
      }
    }
    return result;
  }
}
origin: org.axonframework/axon-eventsourcing

@Override
protected Stream<? extends DomainEventData<?>> readEventData(String identifier, long firstSequenceNumber) {
  EventStreamSpliterator<? extends DomainEventData<?>> spliterator = new EventStreamSpliterator<>(
      lastItem -> fetchDomainEvents(identifier,
                     lastItem == null ? firstSequenceNumber : lastItem.getSequenceNumber() + 1,
                     batchSize), batchSize, fetchForAggregateUntilEmpty());
  return StreamSupport.stream(spliterator, false);
}
origin: org.axonframework/axon-core

/**
 * {@inheritDoc}
 * <p>
 * This implementation produces non-blocking event streams.
 */
@Override
protected Stream<? extends TrackedEventData<?>> readEventData(TrackingToken trackingToken, boolean mayBlock) {
  EventStreamSpliterator<? extends TrackedEventData<?>> spliterator = new EventStreamSpliterator<>(
      lastItem -> fetchTrackedEvents(lastItem == null ? trackingToken : lastItem.trackingToken(), batchSize),
      batchSize, true);
  return StreamSupport.stream(spliterator, false);
}
origin: org.axonframework/axon-core

@Override
protected Stream<? extends DomainEventData<?>> readEventData(String identifier, long firstSequenceNumber) {
  EventStreamSpliterator<? extends DomainEventData<?>> spliterator = new EventStreamSpliterator<>(
      lastItem -> fetchDomainEvents(identifier,
                     lastItem == null ? firstSequenceNumber : lastItem.getSequenceNumber() + 1,
                     batchSize), batchSize, fetchForAggregateUntilEmpty());
  return StreamSupport.stream(spliterator, false);
}
origin: org.axonframework/axon-eventsourcing

/**
 * {@inheritDoc}
 * <p>
 * This implementation produces non-blocking event streams.
 */
@Override
protected Stream<? extends TrackedEventData<?>> readEventData(TrackingToken trackingToken, boolean mayBlock) {
  EventStreamSpliterator<? extends TrackedEventData<?>> spliterator = new EventStreamSpliterator<>(
      lastItem -> fetchTrackedEvents(lastItem == null ? trackingToken : lastItem.trackingToken(), batchSize),
      batchSize, true);
  return StreamSupport.stream(spliterator, false);
}
org.axonframework.eventsourcing.eventstoreBatchingEventStorageEngine

Javadoc

AbstractEventStorageEngine implementation that fetches events in batches from the backing database.

Most used methods

  • appendEvents
  • fetchDomainEvents
    Returns a batch of events published by an aggregate with given aggregateIdentifier. The sequence num
  • fetchForAggregateUntilEmpty
    Specifies whether the #readEventData(String,long) should proceed fetching events for an aggregate un
  • fetchTrackedEvents
    Returns a batch of serialized event data entries in the event storage that have a TrackingToken grea
  • readEvents
  • batchSize
    Returns the maximum number of event entries to be fetched per batch.

Popular in Java

  • Running tasks concurrently on multiple threads
  • getApplicationContext (Context)
  • findViewById (Activity)
  • notifyDataSetChanged (ArrayAdapter)
  • IOException (java.io)
    Signals that an I/O exception of some sort has occurred. This class is the general class of exceptio
  • Hashtable (java.util)
    Hashtable is a synchronized implementation of Map. All optional operations are supported.Neither key
  • TimeZone (java.util)
    TimeZone represents a time zone offset, and also figures out daylight savings. Typically, you get a
  • Pattern (java.util.regex)
    A compiled representation of a regular expression. A regular expression, specified as a string, must
  • Options (org.apache.commons.cli)
    Main entry-point into the library. Options represents a collection of Option objects, which describ
  • Project (org.apache.tools.ant)
    Central representation of an Ant project. This class defines an Ant project with all of its targets,
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now