org.apache.pekko.persistence.japi.journal

Members list

Type members

Classlikes

class JavaJournalPerfSpec(config: Config) extends JournalPerfSpec

JAVA API

JAVA API

Java / JUnit consumable equivalent of pekko.persistence.journal.JournalPerfSpec and pekko.persistence.journal.JournalSpec.

This spec measures execution times of the basic operations that an pekko.persistence.PersistentActor provides, using the provided Journal (plugin).

It is NOT meant to be a comprehensive benchmark, but rather aims to help plugin developers to easily determine if their plugin's performance is roughly as expected. It also validates the plugin still works under "more messages" scenarios.

The measurements are by default printed to System.out, if you want to customize this please override the info method.

The benchmark iteration and message counts are easily customisable by overriding these methods:

 @Override
 public long awaitDurationMillis() { return 10000; }

 @Override
 public int eventsCount() { return 10 * 1000; }

 @Override
 public int measurementIterations { return 10; }

In case your journal plugin needs some kind of setup or teardown, override the beforeAll or afterAll methods (don't forget to call super in your overridden methods).

Value parameters

config

configures the Journal plugin to be tested

Attributes

See also
Source
JavaJournalPerfSpec.scala
Supertypes
class JournalSpec
trait MayVerb
class PluginSpec
trait SuiteMixin
trait Matchers
trait Explicitly
trait MatcherWords
trait Tolerance
trait Documenting
trait Alerting
trait Notifying
trait Informing
trait CanVerb
trait MustVerb
trait ShouldVerb
trait TestSuite
trait Suite
trait Serializable
trait Assertions
trait TripleEquals
trait TestKitBase
class Object
trait Matchable
class Any
Show all
class JavaJournalSpec(config: Config) extends JournalSpec

JAVA API

JAVA API

Java / JUnit API for pekko.persistence.journal.JournalSpec.

In case your journal plugin needs some kind of setup or teardown, override the beforeAll or afterAll methods (don't forget to call super in your overridden methods).

Value parameters

config

configures the Journal plugin to be tested

Attributes

See also
Source
JavaJournalSpec.scala
Supertypes
class JournalSpec
trait MayVerb
class PluginSpec
trait SuiteMixin
trait Matchers
trait Explicitly
trait MatcherWords
trait Tolerance
trait Documenting
trait Alerting
trait Notifying
trait Informing
trait CanVerb
trait MustVerb
trait ShouldVerb
trait TestSuite
trait Suite
trait Serializable
trait Assertions
trait TripleEquals
trait TestKitBase
class Object
trait Matchable
class Any
Show all