org.apache.activemq.apollo.broker.store

DelayingStoreSupport

trait DelayingStoreSupport extends Store with BaseService

Support class for implementing Stores which delay doing updates so that it can support potentially be canceling the update due to subsequent operation.

Linear Supertypes
BaseService, Dispatched, Store, ServiceTrait, Service, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Hide All
  2. Show all
  1. DelayingStoreSupport
  2. BaseService
  3. Dispatched
  4. Store
  5. ServiceTrait
  6. Service
  7. AnyRef
  8. Any
Visibility
  1. Public
  2. All

Type Members

  1. class DelayableUOW extends BaseRetained with StoreUOW

Abstract Value Members

  1. abstract def _start(on_completed: Task): Unit

    Attributes
    protected
    Definition Classes
    BaseService
  2. abstract def _stop(on_completed: Task): Unit

    Attributes
    protected
    Definition Classes
    BaseService
  3. abstract def add_queue(record: QueueRecord)(callback: (Boolean) ⇒ Unit): Unit

    Adds a queue.

    Adds a queue.

    This method auto generates and assigns the key field of the queue record and returns true if it succeeded.

    Definition Classes
    Store
  4. abstract def export_data(os: OutputStream, cb: (Option[String]) ⇒ Unit): Unit

    Exports the contents of the store to the provided stream.

    Exports the contents of the store to the provided stream.

    Definition Classes
    Store
  5. abstract def flush_delay: Long

    Attributes
    protected
  6. abstract def get_last_queue_key(callback: (Option[Long]) ⇒ Unit): Unit

    Ges the last queue key identifier stored.

    Ges the last queue key identifier stored.

    Definition Classes
    Store
  7. abstract def get_map_entry(key: Buffer)(callback: (Option[Buffer]) ⇒ Unit): Unit

    Gets a value of a previously stored map entry.

    Gets a value of a previously stored map entry.

    Definition Classes
    Store
  8. abstract def get_next_msg_key: Long

    Attributes
    protected
  9. abstract def get_prefixed_map_entries(prefix: Buffer)(callback: (Seq[(Buffer, Buffer)]) ⇒ Unit): Unit

    Gets a value of a previously stored map entry.

    Gets a value of a previously stored map entry.

    Definition Classes
    Store
  10. abstract def get_queue(queueKey: Long)(callback: (Option[QueueRecord]) ⇒ Unit): Unit

    Loads the queue information for a given queue key.

    Loads the queue information for a given queue key.

    Definition Classes
    Store
  11. abstract def get_store_status(callback: (StoreStatusDTO) ⇒ Unit): Unit

    Definition Classes
    Store
  12. abstract def import_data(is: InputStream, cb: (Option[String]) ⇒ Unit): Unit

    Imports a previous export from the input stream.

    Imports a previous export from the input stream.

    Definition Classes
    Store
  13. abstract def list_queue_entries(queueKey: Long, firstSeq: Long, lastSeq: Long)(callback: (Seq[QueueEntryRecord]) ⇒ Unit): Unit

    Loads all the queue entry records for the given queue id between the first and last provided queue sequences (inclusive).

    Loads all the queue entry records for the given queue id between the first and last provided queue sequences (inclusive).

    Definition Classes
    Store
  14. abstract def list_queue_entry_ranges(queueKey: Long, limit: Int)(callback: (Seq[QueueEntryRange]) ⇒ Unit): Unit

    Groups all the entries in the specified queue into ranges containing up limit entries big and returns those ranges.

    Groups all the entries in the specified queue into ranges containing up limit entries big and returns those ranges. Allows you to incrementally, load all the entries in a queue.

    Definition Classes
    Store
  15. abstract def list_queues(callback: (Seq[Long]) ⇒ Unit): Unit

    Gets a listing of all queue entry sequences previously added and reports them to the callback.

    Gets a listing of all queue entry sequences previously added and reports them to the callback.

    Definition Classes
    Store
  16. abstract def load_message(messageKey: Long, locator: AtomicReference[AnyRef])(callback: (Option[MessageRecord]) ⇒ Unit): Unit

    Loads a delivery with the associated id from persistent storage.

    Loads a delivery with the associated id from persistent storage.

    Definition Classes
    Store
  17. abstract def purge(callback: ⇒ Unit): Unit

    Removes all previously stored data.

    Removes all previously stored data.

    Definition Classes
    Store
  18. abstract def remove_queue(queueKey: Long)(callback: (Boolean) ⇒ Unit): Unit

    Removes a queue.

    Removes a queue. Success is reported via the callback.

    Definition Classes
    Store
  19. abstract def store(uows: Seq[DelayableUOW])(callback: ⇒ Unit): Unit

    Attributes
    protected

Concrete Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. var _serviceFailure: Exception

    Attributes
    protected
    Definition Classes
    BaseService
  7. var _service_state: State

    Attributes
    protected
    Definition Classes
    BaseService
  8. var _start_transition_counter: Int

    Definition Classes
    BaseService
  9. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  10. def assert_executing: Unit

    Definition Classes
    Dispatched
  11. var cancelable_enqueue_actions: ConcurrentHashMap[(Long, Long), MessageAction]

  12. var canceled_add_message: Long

  13. var canceled_enqueue: Long

  14. def clone(): AnyRef

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  15. var close_latency: TimeMetric

  16. val close_latency_counter: TimeCounter

  17. def create_uow(): DelayableUOW

    Creates a store uow which is used to perform persistent operations as unit of work.

    Creates a store uow which is used to perform persistent operations as unit of work.

    Definition Classes
    DelayingStoreSupportStore
  18. val dispatch_queue: DispatchQueue

    Definition Classes
    DelayingStoreSupport → Dispatched
  19. def drain_flushes: Unit

  20. def drain_uows: Unit

  21. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  22. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  23. val event_source: CustomDispatchSource[Runnable, ListBuffer[Runnable]]

  24. def fill_store_status(rc: StoreStatusDTO): Unit

    Attributes
    protected
  25. def finalize(): Unit

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  26. var flush_latency: TimeMetric

  27. val flush_latency_counter: TimeCounter

  28. def flush_message(message_key: Long)(cb: ⇒ Unit): Unit

    Removes a the delivery associated with the provided from any internal buffers/caches.

    Removes a the delivery associated with the provided from any internal buffers/caches. The callback is executed once, the message is no longer buffered.

    Definition Classes
    DelayingStoreSupportStore
  29. val flush_source: CustomDispatchSource[DelayableUOW, ListBuffer[DelayableUOW]]

  30. final def getClass(): java.lang.Class[_]

    Definition Classes
    AnyRef → Any
  31. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  32. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  33. def key(x: QueueEntryRecord): (Long, Long)

  34. def locator_based: Boolean

    Attributes
    protected
  35. var message_load_batch_size: IntMetric

  36. val message_load_batch_size_counter: IntMetricCounter

  37. var message_load_latency: TimeMetric

  38. val message_load_latency_counter: TimeCounter

  39. var metric_canceled_enqueue_counter: Long

  40. var metric_canceled_message_counter: Long

  41. var metric_flushed_enqueue_counter: Long

  42. var metric_flushed_message_counter: Long

  43. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  44. val next_batch_id: AtomicInteger

  45. final def notify(): Unit

    Definition Classes
    AnyRef
  46. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  47. def on_store_requested(mr: MessageRecord): Unit

  48. val pending_stores: ConcurrentHashMap[Long, MessageAction]

  49. var range_load_latency: TimeMetric

  50. val range_load_latency_counter: TimeCounter

  51. def schedule_reoccurring(time: Long, unit: TimeUnit)(func: ⇒ Unit): Unit

    Definition Classes
    BaseService
  52. def serviceFailure: Exception

    Definition Classes
    BaseService
  53. def service_state: State

    Definition Classes
    BaseService
  54. def start(on_completed: Task): Unit

    Definition Classes
    BaseService → Service
  55. def start(func: ⇒ Unit): Unit

    Definition Classes
    ServiceTrait
  56. def stop(on_completed: Task): Unit

    Definition Classes
    BaseService → Service
  57. def stop(func: ⇒ Unit): Unit

    Definition Classes
    ServiceTrait
  58. def store_completed(uows: ListBuffer[DelayableUOW]): Unit

  59. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  60. implicit def toIntMetricDTO(m: IntMetric): IntMetricDTO

  61. def toString(): String

    Definition Classes
    AnyRef → Any
  62. implicit def toTimeMetricDTO(m: TimeMetric): TimeMetricDTO

  63. val uow_source: CustomDispatchSource[DelayableUOW, ListBuffer[DelayableUOW]]

  64. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  65. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  66. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()

Inherited from BaseService

Inherited from Dispatched

Inherited from Store

Inherited from ServiceTrait

Inherited from Service

Inherited from AnyRef

Inherited from Any