Package

it.agilelab.bigdata.wasp.core.eventengine

settings

Permalink

package settings

Visibility
  1. Public
  2. All

Type Members

  1. case class EventConsumerETLSettings(name: String, triggerIntervalMs: Option[Long], readerModel: ModelSettings, trigger: Config) extends Product with Serializable

    Permalink

    Event consumer ETL settings defines the Event consumption flow.

    Event consumer ETL settings defines the Event consumption flow. A EventConsumerETLSettings objects refers to a single StructuredStreamingETLModel.

    name

    is the name of the MailingStrategy to create

    readerModel

    is the information about where to fetch Event objects No writerModel because mail pipegraph is a funnel, so it's defined at pipegraph configuration level

    trigger

    is the Typesafe config object which defines mail rules

  2. case class EventPipegraphSettings(eventStrategies: Seq[EventProducerETLSettings], defaultTriggerIntervalMs: Option[Long], isSystem: Boolean) extends Product with Serializable

    Permalink
  3. case class EventProducerETLSettings(name: String, triggerIntervalMs: Option[Long], readerModel: ModelSettings, writerModel: ModelSettings, trigger: Config) extends Product with Serializable

    Permalink

    Event producer ETL settings defines the Event generation flow.

    Event producer ETL settings defines the Event generation flow. An EventProducerETLSettings object refers to a single StructuredStreamingETLModel.

    To give more freedom to users, different event producers can fetch operational data from the same source, as well as write the found Event objects on the same sink

    name

    is the name of the EventStrategy to create

    readerModel

    is the information about where to fetch operational data

    writerModel

    is the information about where to store computed Event objects

    trigger

    is the Typesafe config object which defines event rules

  4. case class EventStrategySettings(rules: Seq[EventRule]) extends Product with Serializable

    Permalink

    Defines settings for a single EventStrategy

    Defines settings for a single EventStrategy

    rules

    is the sequence of EventRule

  5. case class MailingPipegraphSettings(mailWriterSettings: Option[ModelSettings], defaultTriggerIntervalMs: Option[Long], mailingStrategies: Seq[EventConsumerETLSettings], isSystem: Boolean) extends Product with Serializable

    Permalink
  6. case class MailingStrategySettings(rules: Seq[MailingRule], enableMailAggregation: Boolean = false) extends Product with Serializable

    Permalink

    Defines settings for a single MailingStrategy

    Defines settings for a single MailingStrategy

    rules

    is the sequence of MailingRule

  7. case class ModelSettings(modelName: String, dataStoreModelName: String, modelType: ModelTypes.Value, options: Map[String, String] = Map.empty) extends Product with Serializable

    Permalink

    A class to store information about a TopicModel

    A class to store information about a TopicModel

    modelName

    is the identifier of the model

    dataStoreModelName

    is the name of the dataStore model (ATM kafka topic)

    modelType

    is the type of the model among the supported ones

Value Members

  1. object EventPipegraphSettingsFactory

    Permalink
  2. object EventStrategySettingsFactory

    Permalink
  3. object MailingPipegraphSettingsFactory

    Permalink
  4. object MailingStrategySettingsFactory

    Permalink
  5. object ModelSettingsFactory

    Permalink
  6. object ModelTypes extends Enumeration

    Permalink

    Models supported by the event engine to load and store events Currently only Kafka and mail are supported

Ungrouped