object Subscriptions extends Serializable
- Alphabetic
- By Inheritance
- Subscriptions
- Serializable
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- final case class ConnectionClosedCallback(connectionClosedCallback: (ConnectionClosedData) ⇒ Unit) extends Product with Serializable
- final case class ConnectionClosedData(occurredAt: OffsetDateTime, subscriptionId: SubscriptionId, oldStreamId: StreamId, cancelledByClient: Boolean) extends Product with Serializable
- final case class Cursor(partition: Partition, offset: String, eventType: EventTypeName, cursorToken: CursorToken) extends Product with Serializable
- final case class CursorWithoutToken(partition: Partition, offset: String, eventType: EventTypeName) extends Product with Serializable
- sealed abstract class Errors extends HttpServiceError
- sealed abstract class EventCallback[T] extends AnyRef
-
final
case class
EventCallbackData[T](subscriptionEvent: SubscriptionEvent[T], streamId: StreamId, request: HttpRequest, flowId: Option[FlowId]) extends Product with Serializable
- flowId
The current flowId, if EventCallback.separateFlowId is
truethen the new flowId will be here else it will use the flowId used when Subscriptions.eventsStreamed is called
- final case class EventJsonParsingException(subscriptionEventInfo: SubscriptionEventInfo, jsonParsingException: mdedetrich.akka.stream.support.CirceStreamSupport.JsonParsingException) extends Exception with Product with Serializable
-
final
case class
EventStreamContext(flowId: FlowId, subscriptionId: SubscriptionId, streamId: StreamId, subscriptionsClient: Subscriptions) extends Product with Serializable
- flowId
Current flow id
- subscriptionId
Current Stream Subscription id
- streamId
Current Stream Id
- subscriptionsClient
the current subscription client that is being used
- final case class EventStreamSupervisionDecider(privateDecider: (EventStreamContext) ⇒ Decider) extends Product with Serializable
- final case class EventTypeStats(eventType: EventTypeName, partitions: List[Partition]) extends Product with Serializable
-
final
case class
NakadiSource[T](streamId: StreamId, source: Source[SubscriptionEvent[T], UniqueKillSwitch], request: HttpRequest) extends Product with Serializable
Nakadi stream represented as an akka-stream Source
-
final
case class
StreamConfig(maxUncommittedEvents: Option[Int] = None, batchLimit: Option[Int] = None, streamLimit: Option[Int] = None, batchFlushTimeout: Option[FiniteDuration] = None, streamTimeout: Option[FiniteDuration] = None, streamKeepAliveLimit: Option[Int] = None, commitTimeout: Option[FiniteDuration] = None) extends Product with Serializable
Configuration for a stream
Configuration for a stream
- maxUncommittedEvents
The amount of uncommitted events Nakadi will stream before pausing the stream. When in paused state and commit comes - the stream will resume. Minimal value is 1.
- batchLimit
Maximum number of SubscriptionEvent 's in each chunk (and therefore per partition) of the stream. If 0 or unspecified will buffer Events indefinitely and flush on reaching of batchFlushTimeout
- streamLimit
Maximum number of SubscriptionEvent 's in this stream (over all partitions being streamed in this connection). If 0 or undefined, will stream batches indefinitely. Stream initialization will fail if streamLimit is lower than batchLimit.
- batchFlushTimeout
Maximum time in seconds to wait for the flushing of each chunk (per partition). If the amount of buffered Events reaches batchLimit before this batchFlushTimeout is reached, the messages are immediately flushed to the client and batch flush timer is reset. If 0 or undefined, will assume 30 seconds.
- streamTimeout
Maximum time in seconds a stream will live before connection is closed by the server. If 0 or unspecified will stream indefinitely. If this timeout is reached, any pending messages (in the sense of stream_limit) will be flushed to the client. Stream initialization will fail if streamTimeout is lower than batchFlushTimeout.
- streamKeepAliveLimit
Maximum number of empty keep alive batches to get in a row before closing the connection. If 0 or undefined will send keep alive messages indefinitely.
- commitTimeout
Maximum amount of seconds that nakadi will be waiting for commit after sending a batch to a client. Setting commit_timeout to 0 is equal to setting it to the maximum allowed value - 60 seconds.
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @IntrinsicCandidate()
- implicit def defaultEventStreamSupervisionDecider(implicit executionContext: ExecutionContext): EventStreamSupervisionDecider
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
val
logger: LoggerTakingImplicit[FlowId]
- Attributes
- protected
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- object Cursor extends Serializable
- object CursorWithoutToken extends Serializable
- object Errors extends Serializable
- object EventCallback
- object EventTypeStats extends Serializable