Rollup

screenshot of Rollup

Rollup time-series data in Rails

Overview

Rollup is an innovative tool designed for managing time-series data in Rails applications. It seamlessly integrates with Ahoy and Searchjoy, making it an excellent choice for those needing to track user metrics and other time-dependent metrics over intervals like days, weeks, or months. With Rollup, you can gather valuable insights into user behavior without the hassle of complex queries or manual data entry.

This gem streamlines the process of creating and querying rollups, allowing developers to focus more on the application logic instead of data management. Whether you're looking to monitor user growth or analyze trends in your application, Rollup provides the structure and ease-of-use necessary to make data handling straightforward and reliable.

Features

  • Easy Integration: Works effortlessly with popular Rails tools like Ahoy and Searchjoy for tracking and analytics.
  • Flexible Time Intervals: Supports various time intervals including hours, days, weeks, months, and even custom intervals, allowing for tailored data analysis.
  • Efficient Data Management: Automatically updates the latest rollups without recalculating earlier intervals, enhancing performance.
  • Custom Dimensions: Compatible with PostgreSQL, enabling the creation of rollups that can group data by multiple dimensions for deeper insights.
  • Comprehensive Calculations: Offers default calculations such as count, sum, and average, with additional support for median and percentile via ActiveMedian.
  • User-friendly Querying: Simplifies data querying for both single and multiple series, catering to specific time ranges and dimensions.
  • Robust Charting Support: Integrates smoothly with Chartkick, making data visualization straightforward and effective.
  • Adaptable Naming Conventions: Allows developers to adopt any naming convention that suits their application's needs, improving organization and clarity in rollup identification.