mongoDB trigger used for reporting storage accounting records
Go to file
Roberto Cirillo a09f7d4d56 fix gitignore 2024-04-15 09:56:35 +02:00
.settings merge from private folder on SVN 2014-03-13 14:22:33 +00:00
images deleted unused image 2024-04-15 09:55:12 +02:00
src update to release version 1.12.0 2022-03-09 15:02:53 +01:00
.gitignore fix gitignore 2024-04-15 09:56:35 +02:00
CHANGELOG.md update to release version 1.12.0 2022-03-09 15:02:53 +01:00
LICENSE.md added descriptor, LICENSE and profile 2019-07-19 17:25:25 +02:00
README.md update readme img 2023-07-11 15:41:58 +02:00
descriptor.xml added descriptor, LICENSE and profile 2019-07-19 17:25:25 +02:00
pom.xml update to release version 1.12.0 2022-03-09 15:02:53 +01:00
profile.xml added descriptor, LICENSE and profile 2019-07-19 17:25:25 +02:00

README.md

Storage Manager Trigger

Storage-manager-trigger is a jave tool used for reporting the storage usage records to the accounting framework

Structure of the project

  • The source code is present in the src folder.

Built With

Documentation

Storage-manager-trigger is a java library used for scraping and sending storage usage records to the accounting framework. It works on a MongoDB replicaset cluster and acts on a mongodb system collection named "oplog".

images/MongoDB.png

It is used on D4Science Infrastructure for collecting and send all the records coming from MongoDB to the D4Science accounting framework. In D4Science, this library works in conjuction with the storage-manager gCube libraries, realizing a distribuited system of store and accounting data: the storage-manager libraries send the record in form of file and metadata to MongoDB, MongoDB collects them, the storageTrigger sniffs the new record from mongodb and send the related metadata informations to the accounting framework, in batch mode. In this way, the record is sent, stored and accounted in a distribuited mode. The storage-trigger library typically run on a delayed secondary member of a MongoDB cluster with no election priority avoiding, in this way, performace degradation on MongoDB primary node.

images/trigger-arch6.jpeg

Change log

See Releases.

Authors

License

This project is licensed under the EUPL V.1.1 License - see the LICENSE.md file for details.

About the gCube Framework

This software is part of the gCubeFramework: an open-source software toolkit used for building and operating Hybrid Data Infrastructures enabling the dynamic deployment of Virtual Research Environments by favouring the realisation of reuse oriented policies.

The projects leading to this software have received funding from a series of European Union programmes including:

  • the Sixth Framework Programme for Research and Technological Development
    • DILIGENT (grant no. 004260);
  • the Seventh Framework Programme for research, technological development and demonstration
    • D4Science (grant no. 212488), D4Science-II (grant no.239019), ENVRI (grant no. 283465), EUBrazilOpenBio (grant no. 288754), iMarine(grant no. 283644);
  • the H2020 research and innovation programme
    • BlueBRIDGE (grant no. 675680), EGIEngage (grant no. 654142), ENVRIplus (grant no. 654182), Parthenos (grant no. 654119), SoBigData (grant no. 654024),DESIRA (grant no. 818194), ARIADNEplus (grant no. 823914), RISIS2 (grant no. 824091), PerformFish (grant no. 727610), AGINFRAplus (grant no. 731001);