Explore Component Editor

The component editor is used to model a component and its streams. It provides much validation to ensure that your components are defined correctly.
Component mandatory properties are:
  • The Name. Must be unique within an organization.
  • The Time Zone of the Component

When an ID is set it must be unique within an organization. The ID can be used in place of the underlying UID for certain API calls. ID examples are a devices' MAC address, IP address or serial number.

Component General Properties:
Component General Information



Component Location: The component's defined location is its stationary location. Location information is optional. You can set the location one of three ways:
  1. From an Address
  2. From a set of Coordinates
  3. From clicking on the map to the right

If the component is a mobile component then you would create geo streams for recording its position over time. Never have a device periodically update a Component's fixed location as saving a component definition is an expensive operation because of the amount of validation involved.

Component Location



Component Stream, General Properties: Most Component Stream properties are optional except for:
  1. The stream name
  2. The Data Type
  3. The Base Cycle

A stream Rollup Calendar is optional. Set the Rollup Calendar reference if you want to have access to Stream Rollup information for calculations, notifications, graphing, and analysis as data arrives.

The Delete Profile allows Stream interval data to be automatically deleted after it is older than a defined period of time (i.e. "1 Year").

Component Stream General Information


Component Stream, Derivation: You can mark a Stream as derived from an expression of other organization streams or from RSS feeds.

Component Stream Derivation


Component Stream, Constraints: Stream constraints are optional. They are applied as stream interval data is uploaded or derived.

Component Stream Constraints


Component Stream, Gap Filling: Gap Filling is optional. Gap Filling occurs as stream interval data is uploaded or derived and is only applied during feed appends.

Component Stream Gap Filling



Component Stream, Events: Each component stream can have several events. Events are either triggered by an update latency or by a validation expression.
Update latency events are triggered when a component fails to upload its feed within a defined period of time.
Event expression validation occurs as stream interval data is uploaded, imported, or derived.

Component Stream Gap Filling

Just like stream derivation expressions, event validation expressions also support if/then, and/or and many other expression constants and conditions.
Event icons are used in map views to identify active event locations.
A start action delay can be set to prevent events from being triggered from a set of anomaly values. The trigger expression will need to be true for the number of seconds specified for the event to start.

Events can be optionally associated with Action Packages. Each Action Package can be used with many different stream events. When the event is triggered, all Action Package actions will be executed such as delivering notifications (emails, sms, ...). An Action Package can also be associated with trigger stops/ends.

The power of GroveStreams' cycles once again becomes evident in stream event definitions. The example below will send notifications when a computer's CPU five minute average is above 50 percent.
Component Stream Gap Filling