Joule
  • Welcome to Joule's Docs
  • Why Joule?
    • Joule capabilities
  • What is Joule?
    • Key features
    • The tech stack
  • Use case enablement
    • Use case building framework
  • Concepts
    • Core concepts
    • Low code development
    • Unified execution engine
    • Batch and stream processing
    • Continuous metrics
    • Key Joule data types
      • StreamEvent object
      • Contextual data
      • GeoNode
  • Tutorials
    • Getting started
    • Build your first use case
    • Stream sliding window quote analytics
    • Advanced tutorials
      • Custom missing value processor
      • Stateless Bollinger band analytics
      • IoT device control
  • FAQ
  • Glossary
  • Components
    • Pipelines
      • Use case anatomy
      • Data priming
        • Types of import
      • Processing unit
      • Group by
      • Emit computed events
      • Telemetry auditing
    • Processors
      • Common attributes
      • Filters
        • By type
        • By expression
        • Send on delta
        • Remove attributes
        • Drop all events
      • Enrichment
        • Key concepts
          • Anatomy of enrichment DSL
          • Banking example
        • Metrics
        • Dynamic contextual data
          • Caching architecture
        • Static contextual data
      • Transformation
        • Field Tokeniser
        • Obfuscation
          • Encryption
          • Masking
          • Bucketing
          • Redaction
      • Triggers
        • Change Data Capture
        • Business rules
      • Stream join
        • Inner stream joins
        • Outer stream joins
        • Join attributes & policy
      • Event tap
        • Anatomy of a Tap
        • SQL Queries
    • Analytics
      • Analytic tools
        • User defined analytics
          • Streaming analytics example
          • User defined analytics
          • User defined scripts
          • User defined functions
            • Average function library
        • Window analytics
          • Tumbling window
          • Sliding window
          • Aggregate functions
        • Analytic functions
          • Stateful
            • Exponential moving average
            • Rolling Sum
          • Stateless
            • Normalisation
              • Absolute max
              • Min max
              • Standardisation
              • Mean
              • Log
              • Z-Score
            • Scaling
              • Unit scale
              • Robust Scale
            • Statistics
              • Statistic summaries
              • Weighted moving average
              • Simple moving average
              • Count
            • General
              • Euclidean
        • Advanced analytics
          • Geospatial
            • Entity geo tracker
            • Geofence occupancy trigger
            • Geo search
            • IP address resolver
            • Reverse geocoding
            • Spatial Index
          • HyperLogLog
          • Distinct counter
      • ML inferencing
        • Feature engineering
          • Scripting
          • Scaling
          • Transform
        • Online predictive analytics
        • Model audit
        • Model management
      • Metrics engine
        • Create metrics
        • Apply metrics
        • Manage metrics
        • Priming metrics
    • Contextual data
      • Architecture
      • Configuration
      • MinIO S3
      • Apache Geode
    • Connectors
      • Sources
        • Kafka
          • Ingestion
        • RabbitMQ
          • Further RabbitMQ configurations
        • MQTT
          • Topic wildcards
          • Session management
          • Last Will and Testament
        • Rest endpoints
        • MinIO S3
        • File watcher
      • Sinks
        • Kafka
        • RabbitMQ
          • Further configurations
        • MQTT
          • Persistent messaging
          • Last Will and Testament
        • SQL databases
        • InfluxDB
        • MongoDB
        • Geode
        • WebSocket endpoint
        • MinIO S3
        • File transport
        • Slack
        • Email
      • Serialisers
        • Serialisation
          • Custom transform example
          • Formatters
        • Deserialisers
          • Custom parsing example
    • Observability
      • Enabling JMX for Joule
      • Meters
      • Metrics API
  • DEVELOPER GUIDES
    • Setting up developer environment
      • Environment setup
      • Build and deploy
      • Install Joule
        • Install Docker demo environment
        • Install with Docker
        • Install from source
        • Install Joule examples
    • Joulectl CLI
    • API Endpoints
      • Mangement API
        • Use case
        • Pipelines
        • Data connectors
        • Contextual data
      • Data access API
        • Query
        • Upload
        • WebSocket
      • SQL support
    • Builder SDK
      • Connector API
        • Sources
          • StreamEventParser API
        • Sinks
          • CustomTransformer API
      • Processor API
      • Analytics API
        • Create custom metrics
        • Define analytics
        • Windows API
        • SQL queries
      • Transformation API
        • Obfuscation API
        • FieldTokenizer API
      • File processing
      • Data types
        • StreamEvent
        • ReferenceDataObject
        • GeoNode
    • System configuration
      • System properties
  • Deployment strategies
    • Deployment Overview
    • Single Node
    • Cluster
    • GuardianDB
    • Packaging
      • Containers
      • Bare metal
  • Product updates
    • Public Roadmap
    • Release Notes
      • v1.2.0 Join Streams with stateful analytics
      • v1.1.0 Streaming analytics enhancements
      • v1.0.4 Predictive stream processing
      • v1.0.3 Contextual SQL based metrics
    • Change history
Powered by GitBook
On this page
  • Overview
  • Key features of Joule's streaming analytic capability include
  • Types of analytics
  • Extending capabilities

Was this helpful?

  1. Components

Analytics

Analytics form the core platform feature that facilitates insight to value

Overview

Joule offers a low-code streaming analytics capability tailored to deliver real-time insights.

It enables your developers to harness existing analytical resources, define expressions, integrate reference data, and develop custom analytic plugins for complex calculations.

Drive contextual insights by combining schedule event metrics and reference data to calculate real-time analytics

Key features of Joule's streaming analytic capability include

  1. Streamlined integration of analytical assets Seamlessly incorporate and leverage existing analytical tools and resources within the Joule platform minimising setup time and maximising productivity.

  2. Expression definition Define complex analytical expressions easily using Javascript or Python, enabling quick implementation of calculations and transformations on streaming data.

  3. Scripting definition Define complex analytical expressions easily using Javascript or Python, enabling quick implementation of calculations and transformations on streaming data.

  4. Reference data binding Integrate reference data sources directly into analytics workflows, enriching streaming data with contextual information for more comprehensive analysis.

  5. Custom analytic plugins Develop and deploy custom plugins tailored to specific analytical requirements, allowing users to perform sophisticated calculations and manipulations on streaming data streams.

  6. Real-time insights Gain actionable insights in real-time, enabling prompt decision-making and responsiveness to evolving data patterns and trends.

  7. Scalable architecture Joule's architecture is designed for scalability, ensuring performance efficiency even with large volumes of streaming data and complex analytical workflows.

Types of analytics

Joule provides various methods to define and leverage analytics within a streaming context.

Joule offers many out-of-the-box analytic implementations that support the implementation of use cases.

Analytics are categorised by function.

Extending capabilities

Joule provides an Analytics SDK to enable business developers to extend the analytical capabilities.

PreviousSQL QueriesNextAnalytic tools

Last updated 6 months ago

Was this helpful?

See Analytics API for further information.

Analytic tools

Define math expressions or provide as a file using Joule supported languages and APIs

ML inferencing

Leverage streaming online predictions to drive insights to action

Metrics engine

In-memory SQL compliant metrics engine for advance analytics calculations, features or alert based triggers

documentation