Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
The !CHAOS project, an INFN (www.infn.it - Italian National Institute of Nuclear Physics) project, is aiming at the development of a new concept of control system and data acquisition framework providing, with a high level of abstraction, all the services needed for controlling and managing a large scientific, or non-scientific, infrastructure.
C C++ CSS Java Other
Failed to load latest commit information.
ArchitectureTests code clean, fixed the control unit state machine added the connection…
CHAOSFramework.xcodeproj fix typo on class name and fixed the snapshot creation
CHAOSWorkspace.xcworkspace Finalized the sna[pshot save function and added to db driver the abst…
ChaosDataExport refactoring of network and message packages
ChaosDataService changed the position of the initialization of superclass
ChaosMDSLite corrected merge strategy and attribute removal
ChaosNodeDirectory ow the framework general linking lib are specified into tool compile …
ChaosSnapshotUtility complete the two api delete and get from snapshot. Get api need to be…
Documentation Thread management in CObjectProcessingQueue and in CThread, Update cl…
EclipseWS baseline
JNIChaos deleted the old rt handler classes and debugged all JNI wrapper to UI…
TestAsyncRpc start implementation for control unit load/unload by metadata server
TestEventDescriptor started the event developing
chaos now every chaos porcess lock the initialization pahse
example fix cmake compilation and gcc namespace issue for NetworkBroker names…
nbproject smart allocation and webchaos outside chaosframework
test ControlManager updates
.gitignore added *.json file into ignore for the root chaos framework directory
APACHE-2.0.txt added the licence file
CMakeLists.txt Finalized the sna[pshot save function and added to db driver the abst…
README.md adaptment for github
bootstrap.sh fixe the osx memsize check of sysctl output

README.md

!CHAOS Framework

githalytics.com alpha

The !CHAOS project is aiming at the development of a new concept of control system and data acquisition framework providing, with a high level of abstraction, all the services needed for controlling and managing a large scientific, or non-scientific, infrastructure.

!CHAOS redefines Control System paradigm by introducing the new concept of Control Service, i.e. a distributed, scalable provider offering to a general class of clients high-performance services such us data sharing, commands dispatching, continuous historical data archiving, configuration tools, middle-layer resource management etc.

Key features and development strategies of !CHAOS are:

  • scalability of performances and size
  • integration of all functionalities
  • abstraction of services, devices and data
  • easy and modular customization
  • extensive data caching for performance boost
  • use of high-performance internet sw technologies

!CHAOS use the standalone BSON C++ implementation, the source is exstraccted from orginal mongodb opensource distribution found on http://www.mongodb.org/ (http://www.10gen.com/) "BSON" stands for "binary JSON" - a binary storage format that is JSON inspired. This distribution merely rips it out of the bson repository into its own.

Compile !CHAOS Framework instruction:

To compile all three framework cmake is to beused with "cmake .". There is a bootstra.sh script file that try to download al dependence library and put all into {chaos root directory}/external and compiled staff into {chaos root directory}/usr/local

To generate documentation: Doxygen software is needed and it can be downloaded from http://www.stack.nl/~dimitri/doxygen/ after installation launch from terminal "doxygen Documentation/chaosdocs"

Library used by CHAOS: libmemcached: libevent (http://libevent.org/) libmemcached (http://libmemcached.org/libMemcached.html)

memcached:      memcached                   (http://memcached.org/)

msgpack:        msgpack                     (https://github.com/msgpack)
                msgpack-rpc                 (https://github.com/msgpack/msgpack-rpc)
                mpio                        (https://github.com/frsyuki/mpio)

boost:          boost_program_options 
                boost_system
                boost_thread
                boost_chrono
                boost_regex                 (www.boost.org)
                boost_log                   (http://sourceforge.net/projects/boost-log/files/latest/download)

for qt client download and install qwt(http://qwt.sourceforge.net/qwtinstall.html)

To develop with zmqdriver DEV_WITH_ZMQ variablemust me defined

Something went wrong with that request. Please try again.