Package com.illumon.iris.controller
package com.illumon.iris.controller
-
ClassDescriptionFunctions that the PersistentQueryConfigEditor promises to provide for TypeSpecificConfigPanelsWhat we need to know about a type of configuration in order to configure and instantiate it.Interface to get details for configuration types.Exception class for reloadable configuration validation failures (ControllerReloadableConfiguration)Creates a new script session.The ConfigurationType that get serialized across to the clients; this contains the config so that they are able to display proper things in the panel combo boxes.Called when a console detaches to remove a Script Session.The controller resident in-memory configuration type that contains the ConfigHolder, etc.Class to handle dispatcher details.This class provides a base for a Controller hash table.Alternate way to listen to ControllerHashtableEventSource events, with adapters to allow less boilerplate code.Eliminates some of the boilerplate code in handling ControllerHashtable events.Converts
ControllerHashtableEventHandler.handleEvent(ControllerHashtableEvent)
calls intoControllerHashtableChangeListener.handleAdd(Long, PersistentQueryInfo)
,ControllerHashtableChangeListener.handleRemove(Long, PersistentQueryInfo)
, andControllerHashtableChangeListener.handleChange(Long, PersistentQueryInfo, PersistentQueryInfo)
calls.ConvertsControllerHashtableEventHandler.handleEvent(ControllerHashtableEvent)
calls intoControllerHashtableChangeListener.handleAdd(Long, PersistentQueryInfo)
,ControllerHashtableChangeListener.handleRemove(Long, PersistentQueryInfo)
, andControllerHashtableChangeListener.handleChange(Long, PersistentQueryInfo, PersistentQueryInfo)
calls.Description of a Controller Hashtable event.Handler for ControllerHashtableEvents.Describes an object to which one may subscribe for ControllerHashtableEvents.Class to contain the details on controller temporary queuesFor a type specific query, the custom action class may be special; this class should return it.Utilities for parsing Dispatcher returned JSON.Defines a bare minimum set of functions that a persistent query client needs to be able to fulfil.Base class for basic query scheduling object to contain the parameters used for scheduling.Implementation of scheduler for daily scheduling.Implementation of scheduler for monthly scheduling.Implementation ofIrisScheduler
for queries that run over ranges.Interface for any Iris Scheduling implementation IrisScheduler is intended to store scheduling information for Iris persistent queries.Factory to create IrisScheduler instanced This class is intended to access various IrisScheduler functionality that requires reflexive instantiation of the appropriate IrisScheduler class instance based on the stored String[].A super simple dummy implementation of a user context, where you just assert what the user is, and then there are some hardcoded rules for testing.A support object to provide common utilities for widgets derived from queriesInterface for persistent query and console server selection implementations.Exception to be thrown when resources can't be determined.Information about a server group.Controller migration class to update merge configurations with the new data routing service parameters.The PersistentQuery class is a set of static methods that can be used to interact with the current state of the active Persistent Query.The exception thrown when the requested session cannot be found.Note:: {PersistentQueryConfiguration, PersistentQueryState, PersistentQueryInfo, PersistentQuery, PersistentQueryClient} replace TableConfiguration.A factory that listens to the Persistent Query Controller and generates a Table from the QueryInfo updates.PersistentQueryConfiguration contains the persistent state for a query.Wrapper to help in the synchronization of PersistentQueryConfiguration objects.Stand-alone controller for Iris.Client for subscribing to state from the PersistentQueryController and manipulating persistent queries.Class to hold serializable persistent query controller configuration information; used by the controller and any client which needs access to the controller's configuration information.Database server configuration, suitable for a Persistent Query script.The type of server this instance representsNote: {PersistentQueryConfiguration, PersistentQueryState, PersistentQueryInfo, PersistentQuery, PersistentQueryClient} replace TableConfiguration.Interface to allow persistent query configuration types to add context menu items on a persistent query panel for their respective query types.ARemoteScriptSource
that can load paths for a specificserial ID
.An Object describing the current state of a Persistent Query.Describes a class that can retrieve script paths and bodies by a specific user.Weeps configuration checker for replay query.Functions for configuring a replay persistent query that are shared between Legacy'sReplaySetupQuery
and Core+'sReplayRequestProcessor
.This class is to provide the table required for the IRIS Revert panel functionality.Holder for several bits of related info about a routing service configuration.Class to extend ScriptSetupQuery for one-shot queries, which complete after executingBase Weeps configuration checker.Query to initialize a script based on the config and theloader state
when the startup began.A basic holder class for the different types of sessions available for running queries.Simple implementation ofIServerSelectionProvider
.Implementation ofConfigurationTypeDetails
which provides priorities for system workers like the helper queries and web client data query.Marker interface for type specific configuration.Given a PersistentQueryControllerConfiguration produce a TypeSpecificConfigPanelMarker interface for type specific configuration to be sent over the wire.Configuration for a type specific query.Sends a heartbeat to an InteractiveConsole script-session, which is used by the worker to determine if any clients are actively subscribed.Produce the urls that we need to connect to workers based on Envoy and SSL settings.