public class GetLiveMeasurements extends SparkSQLActor
Entity.ContainedObjectsIterator
Modifier and Type | Field and Description |
---|---|
java.lang.String[] |
_observables |
TypedIOPort |
count |
StringParameter |
dropCorruptedData |
Parameter |
firingQueueThreshold |
StringParameter |
messageType |
Parameter |
minFiringInterval |
PortParameter |
observables |
TypedIOPort |
output |
protected io.vertx.core.Vertx |
vertx |
StringParameter |
websocketHost |
StringParameter |
websocketPort |
StringParameter |
websocketUri |
_sqlContext
_context, connectionName
_typesValid
_actorFiringListeners, _initializables, _notifyingActorFiring, _stopRequested
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
COMPLETED, NOT_READY, STOP_ITERATING
Constructor and Description |
---|
GetLiveMeasurements(CompositeEntity container,
java.lang.String name)
Initializes the actor's parameters and Vertex property.
|
Modifier and Type | Method and Description |
---|---|
void |
attributeChanged(Attribute attribute)
Handles changing the message type parameter, and validates it.
|
void |
fire()
Waits for weather station data then packages it into a Spark data frame.
|
void |
initialize()
Sets up the websocket and other member variables once per workflow
execution.
|
void |
wrapup()
Close the websocket connection when the workflow ends.
|
preinitialize
clone
_containedTypeConstraints, _customTypeConstraints, _defaultTypeConstraints, _fireAt, _fireAt, attributeTypeChanged, clone, isBackwardTypeInferenceEnabled, newPort, typeConstraintList, typeConstraints
_actorFiring, _actorFiring, _declareDelayDependency, addActorFiringListener, addInitializable, connectionsChanged, createReceivers, declareDelayDependency, getCausalityInterface, getDirector, getExecutiveDirector, getManager, inputPortList, isFireFunctional, isStrict, iterate, newReceiver, outputPortList, postfire, prefire, pruneDependencies, recordFiring, removeActorFiringListener, removeDependency, removeInitializable, setContainer, stop, stopFire, terminate
_adjustDeferrals, _checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, isAtomic, isOpaque, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, propagateExistence, setName
_addPort, _description, _exportMoMLContents, _removePort, _validateSettables, connectedPortList, connectedPorts, containedObjectsIterator, getAttribute, getPort, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts, setClassDefinition, uniqueName
_setParent, exportMoML, getChildren, getElementName, getParent, getPrototypeList, isClassDefinition, isWithinClassDefinition
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _containedDecorators, _copyChangeRequestList, _debug, _debug, _debug, _debug, _debug, _executeChangeRequests, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _notifyHierarchyListenersAfterChange, _notifyHierarchyListenersBeforeChange, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, addHierarchyListener, attributeDeleted, attributeList, attributeList, decorators, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getFullName, getModelErrorHandler, getName, getName, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, notifyOfNameChange, propagateValue, propagateValues, removeAttribute, removeChangeListener, removeDebugListener, removeHierarchyListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, validateSettables, workspace
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
createReceivers, getCausalityInterface, getDirector, getExecutiveDirector, getManager, inputPortList, newReceiver, outputPortList
isFireFunctional, isStrict, iterate, postfire, prefire, stop, stopFire, terminate
addInitializable, removeInitializable
description, getContainer, getDisplayName, getFullName, getName, getName, setName
getDerivedLevel, getDerivedList, propagateValue
protected io.vertx.core.Vertx vertx
public StringParameter websocketHost
public StringParameter websocketPort
public StringParameter websocketUri
public StringParameter messageType
public StringParameter dropCorruptedData
public Parameter minFiringInterval
public Parameter firingQueueThreshold
public PortParameter observables
public TypedIOPort output
public TypedIOPort count
public java.lang.String[] _observables
public GetLiveMeasurements(CompositeEntity container, java.lang.String name) throws IllegalActionException, NameDuplicationException
container
- name
- IllegalActionException
NameDuplicationException
public void attributeChanged(Attribute attribute) throws IllegalActionException
attributeChanged
in class NamedObj
attribute
- The attribute that changed.IllegalActionException
public void initialize() throws IllegalActionException
initialize
in interface Initializable
initialize
in class AtomicActor<TypedIOPort>
IllegalActionException
public void fire() throws IllegalActionException
fire
in interface Executable
fire
in class AtomicActor<TypedIOPort>
IllegalActionException
public void wrapup() throws IllegalActionException
wrapup
in interface Initializable
wrapup
in class SparkBaseActor
IllegalActionException