Cassandra PV Archiver

Table of Content

About Cassandra PV Archiver

The Cassandra PV Archiver is a scalable archiving solution for logging process variables. It has been designed to provide a high-performance, scalable archive for process variable data as it is produced by most supervisory control and data acquisition (SCADA) systems. It is distributed with a ready-to-use integration for EPICS-based control systems, but it can easily be extended to support other control-system frameworks. It stores the data in an Apache Cassandra database, supporting Cassandra 2.2 and newer.

Documentation

An extensive manual, explaining the concepts behind EPICS Jackie and including a guide on how to use it in an application, is available online and as part of the binary distribution. Please refer to the download section for links to the documentation of each release.

Download

This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0. By downloading the software you agree to be bound the the terms of this license. In particular, you have to agree to sections five (“NO WARRANTY”) and six (“DISCLAIMER OF LIABILITY”) before downloading the software.

Some files in the binary distribution have different copyrights and licenses. Refer to the information provided in the package for details about those copyrights and licenses.

The Cassandra PV Archiver replaces the Cassandra Archiver for CSS. It is recommended to not use the Cassandra Archiver for CSS for new deployments. Existing users of the Cassandra Archiver for CSS can find the 2.x releases on the Cassandra Archiver for CSS website.

Release 3.2.6 (November 26th, 2019)

Changes:
Release 3.2.6 is a bugfix release that brings a few minor bugfixes and improvements. The most significant change is a bugfix that concerns the monitoringMask option of the Channel Access control-system support. Please refer to the “What's new” section of the manual for a full list of changes.

Release 3.2.5 (July 30th, 2017)

Changes:
Release 3.2.5 is a bugfix release that improves the logic that generates decimated samples. In particular, the memory consumption when generating decimated samples from source samples stored in the database (as it happens when a new decimation level is added to a channel that already has data stored) is reduced.

Release 3.2.4 (July 4th, 2017)

Changes:
Release 3.2.4 is a bugfix release that fixes a regression that was introduced with the 3.2.0 release and improves the archiving service initialization logic..
The regression would lead to decimated samples not being generated under certain circumstances. This would only happen when generating decimated samples from source samples already stored in the database (e.g. when adding a new decimation level).
The improvements to the archiving service’s initialization logic will help to recover from errors that might happen during initialization. In particular, the server may now recover from a failed initialization attempt, even if it is not switched offline (which would only happen when the connection to the database is interrupted).

Release 3.2.3 (July 3rd, 2017)

Changes:
Release 3.2.3 is a bugfix release that fixes an issue in the logic that generates decimated samples. Due to this bug, the generation of decimated samples would permanently stop when there was an error reading source samples. In the new version, the logic will periodically try again.

Release 3.2.2 (July 3rd, 2017)

Changes:
Release 3.2.2 is a bugfix release that fixes an issue in the throttling mechanism introduced with the 3.2.0 release. Due to this issue, the throttling mechanism would sometimes not work correctly and load more samples into memory than expected, thus possibly causing the memory to be exhausted.

Release 3.2.1 (May 12th, 2017)

Changes:
Release 3.2.1 is a bugfix release that fixes an issue that was introduced with the 3.2.0 release. Due to this issue, the archiving server would not start with its default configuration file. A possible workaround was commenting out the "sampleDecimation:" line in that file or commenting in one of the options in that section. This issue has been fixed by now accepting a "sampleDecimation:" line in the "throttling" section on its own.

Release 3.2.0 (May 11th, 2017)

Changes:
Release 3.2.0 is a feature release that adds a few new configuration option and significantly reduces the memory consumption when generating decimated samples for channels with pre-existing data.
Version 3.2.0 does not introduce any incompatible changes and is fully compatible with version 3.1.x. However, due to the new configuration options, configuration files for version 3.2.x that make use of the new options are not compatible with version 3.1.x. Please refer to the reference manual for details about the changes in version 3.2.0.

Release 3.1.3 (April 11th, 2017)

Changes:
Release 3.1.3 is a bugfix release that includes an updated version of the EPICS Jackie Channel Access library with and one minor improvement.
Version 3.1.3 does not introduce any incompatible changes and is fully compatible with versions 3.0.x and 3.1.x. Please refer to the reference manual for details about the changes in version 3.1.3.

Release 3.1.2 (April 3rd, 2017)

Changes:
Release 3.1.2 is a bugfix release that includes two minor improvements and a new version of the EPICS Jackie Channel Access library with an importan bugfix.
The two other changes both concern the processing of a large number of configuration commands (e.g. when importing a new configuration file for a server). The first change improves the handling of write timeouts when writing to the Cassandra database. The second change increases the timeout for HTTP connections between servers, so that configuration changes on remote servers are less likely to result in a timeout.
Version 3.1.2 does not introduce any incompatible changes and is fully compatible with versions 3.0.x and 3.1.x. Please refer to the reference manual for details about the changes in version 3.1.2.

Release 3.1.1 (March 28th, 2017)

Changes:
Release 3.1.1 is a bugfix release that fixes a regression that was introduced with the 3.1.0 release. Due to this regression, the status of channels would not be displayed in the channel list. The channel status would still be displayed when inspecting an individual channel, but it would be missing when listing all channels for a server.
Version 3.1.1 does not introduce any incompatible changes and is fully compatible with version 3.0.x and 3.1.0.

Release 3.1.0 (March 27th, 2017)

Changes:
Release 3.1.0 is a feature release that primarily adds new features and only fixes low impact bugs. The two most important new feature are a new web-service API for the administrative interface and performance improvements in the administrative web user-interface.
Version 3.1.0 does not introduce any incompatible changes and is fully compatible with version 3.0.x. Please refer to the reference manual for details about the changes in version 3.1.0.

Release 3.0.3 (November 16th, 2016)

Changes:
Release 3.0.3 fixes four bugs. Two of these bugs affected the generation of decimated samples (one of them was introduced as a regression in version 3.0.2). Combined, these two bugs could cause the sample generation for certain channels being effectively brought to a halt. The third bug also affected the sample generation but only had performance implications. The fourth affected the algorithm for queing samples and could lead to an exception being thrown under certain high load conditions.
This is a bugfix release, so it does not introduce any new features or incompatible changes. Please refer to the reference manual for details about the bugs fixed in version 3.0.3.

Release 3.0.2 (October 19th, 2016)

Changes:
Release 3.0.2 fixes an issue that under certain circumstances could lead to an extremely large amount of memory being consumed when generating decimated samples. Typically, this problem would appear shortly after starting the Cassandra PV Archiver server. The server would not react any longer (for example the administrative UI could not be loaded), it would consume a lot of CPU and memory resources and finally fail with an OutOfMemory error.
This is a bugfix release, so it does not introduce any new features or incompatible changes. Please refer to the reference manual for details about the bugs fixed in version 3.0.2.

Release 3.0.1 (September 8th, 2016)

Changes:
Release 3.0.1 fixes a few bugs related to retrieving samples via the JSON interface. This is a bugfix release, so it does not introduce any new features or incompatible changes. Please refer to the reference manual for details about the bugs fixed in version 3.0.1.

Release 3.0.0 (August 8th, 2016)

Changes:
The Cassandra PV Archiver 3.0.0 is a completely new archiving solution that is intended as a replacement for the Cassandra Archiver for CSS. Please refer to the reference manual for details about all the new features introduced with the Cassandra PV Archiver 3.x.

Contact

You can contact the author of this software, Sebastian Marsching, at cassandra-pv-archiver-maintainer removethis <at> oss <dot> aquenos <dot> com.

Visit other projects on oss.aquenos.com.

Imprint | Privacy Policy

© 2012-2016 aquenos GmbH