io.keen.client.scala

Writer

trait Writer extends AccessLevel

A Client mixing in Writer can make Keen IO API calls requiring a write key.

A write key must be configured in the Client's Settings or the writeKey field must otherwise be set e.g. with an anonymous class override.

Self Type
Writer with Client
Example:
  1. Initializing a Client with write access

    val keen = new Client with Writer {
    override val writeKey = "myWriteKey"
    }
Exceptions thrown
MissingCredential

if a write key is not configured.

See also

https://keen.io/docs/security/

Linear Supertypes
AccessLevel, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Writer
  2. AccessLevel
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract val authority: String

    Definition Classes
    AccessLevel
  2. abstract val scheme: String

    Definition Classes
    AccessLevel
  3. abstract val version: String

    Definition Classes
    AccessLevel

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. val MaxSendIntervalEvents: Long

    Attributes
    protected
  7. val MaxSendIntervalSeconds: Long

    Attributes
    protected
  8. val MinSendIntervalEvents: Long

    Attributes
    protected
  9. val MinSendIntervalSeconds: Long

    Attributes
    protected
  10. def addEvent(collection: String, event: String): Future[Response]

    Publish a single event.

    Publish a single event. See Event Collection Resource.

    collection

    The collection to which the event will be added.

    event

    The event

  11. def addEvents(events: String): Future[Response]

    Publish multiple events.

    Publish multiple events. See Event Resource.

    events

    The events to add to the project.

  12. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  13. val batchSize: Integer

  14. val batchTimeout: Integer

  15. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  16. def doRequest(path: String, method: String, key: String, body: Option[String] = None, params: Map[String, Option[String]] = Map.empty): Future[Response]

    Attributes
    protected
    Definition Classes
    AccessLevel
  17. final def eq(arg0: AnyRef): Boolean

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

    Definition Classes
    AnyRef → Any
  19. val eventStore: EventStore

  20. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  21. final def getClass(): Class[_]

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

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

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

    Definition Classes
    AnyRef
  25. final def notify(): Unit

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

    Definition Classes
    AnyRef
  27. val projectId: String

    Definition Classes
    AccessLevel
  28. def queueEvent(collection: String, event: String): Unit

    Queue events locally for subsequent publishing.

    Queue events locally for subsequent publishing.

    collection

    The collection to which the event will be added.

    event

    The event

  29. val scheduledThreadPool: Option[ScheduledThreadPoolExecutor]

    Schedule sending of queued events.

    Schedule sending of queued events.

    Attributes
    protected
  30. val sendIntervalEvents: Integer

  31. val sendIntervalSeconds: Integer

  32. def sendQueuedEvents(): Unit

    Sends all queued events, removing events from the queue as events are successfully sent.

  33. def sendQueuedEventsAsync(): Unit

    Asynchronously sends all queued events.

  34. def shutdown(): Unit

    Safely shuts down scheduledThreadPool before sending all events remaining in eventStore.

  35. val shutdownDelay: Integer

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

    Definition Classes
    AnyRef
  37. def toString(): String

    Definition Classes
    AnyRef → Any
  38. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  41. val writeKey: String

    A write key required to make API calls that write data.

Inherited from AccessLevel

Inherited from AnyRef

Inherited from Any

Ungrouped