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. DelayingStoreSupport
  2. BaseService
  3. Dispatched
  4. Store
  5. ServiceTrait
  6. Service
  7. AnyRef
  8. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. class CREATED extends State

    Attributes
    protected
    Definition Classes
    BaseService
  2. class DelayableUOW extends BaseRetained with StoreUOW

  3. class FAILED extends State

    Attributes
    protected
    Definition Classes
    BaseService
  4. class STARTED extends State

    Attributes
    protected
    Definition Classes
    BaseService
  5. class STARTING extends State

    Attributes
    protected
    Definition Classes
    BaseService
  6. class STOPPED extends State

    Attributes
    protected
    Definition Classes
    BaseService
  7. class STOPPING extends State

    Attributes
    protected
    Definition Classes
    BaseService
  8. sealed class State extends AnyRef

    Definition Classes
    BaseService

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 kind: String

    Definition Classes
    Store
  14. 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
  15. 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
  16. 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
  17. 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
  18. abstract def location: String

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

    Removes all previously stored data.

    Removes all previously stored data.

    Definition Classes
    Store
  20. 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
  21. 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 _service_failure: Throwable

    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[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  15. var close_latency: TimeMetric

  16. val close_latency_counter: TimeCounter

  17. def compact(callback: ⇒ Unit): Unit

    Compacts the data in the store.

    Compacts the data in the store.

    Definition Classes
    Store
  18. 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
  19. def detailed_pending_status: String

  20. val dispatch_queue: DispatchQueue

    Definition Classes
    DelayingStoreSupport → Dispatched
  21. def drain_flushes: Unit

  22. def drain_uows: Unit

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

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

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

  26. def fill_store_status(rc: StoreStatusDTO): Unit

    Attributes
    protected
  27. def finalize(): Unit

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

  29. val flush_latency_counter: TimeCounter

  30. 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
  31. val flush_source: CustomDispatchSource[DelayableUOW, ListBuffer[DelayableUOW]]

  32. final def getClass(): Class[_]

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

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

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

  36. def locator_based: Boolean

    Attributes
    protected
  37. var message_load_batch_size: IntMetric

  38. val message_load_batch_size_counter: IntMetricCounter

  39. var message_load_latency: TimeMetric

  40. val message_load_latency_counter: TimeCounter

  41. var metric_canceled_enqueue_counter: Long

  42. var metric_canceled_message_counter: Long

  43. var metric_flushed_enqueue_counter: Long

  44. var metric_flushed_message_counter: Long

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

    Definition Classes
    AnyRef
  46. val next_batch_id: AtomicInteger

  47. final def notify(): Unit

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

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

  50. val pending_stores: ConcurrentHashMap[Long, MessageAction]

  51. var range_load_latency: TimeMetric

  52. val range_load_latency_counter: TimeCounter

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

    Definition Classes
    BaseService
  54. def service_failure(): Throwable

    Definition Classes
    BaseService → Service
  55. def service_state: State

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

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

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

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

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

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

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

  63. def toString(): String

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

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

  66. final def wait(): Unit

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

    Definition Classes
    AnyRef
    Annotations
    @throws()
  68. 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

Ungrouped