Giter Club home page Giter Club logo

monolith's Introduction

monolith

The monolith application.

Check out the docs repo for information on monolith

Contributing

  1. Run compile-time test
  2. Run all test scripts
  3. Ensure code is formatted using clang-format
find . -regex '.*\.\(cpp\|hpp\)' -exec clang-format -style=file -i {} \;

monolith's People

Contributors

bosley avatar

Watchers

 avatar

monolith's Issues

Database Rollups

As it stands right now metrics are directly submitted to the database - With DEMU submitting 6 sensor's measurements off one node every second we generate ~60 bytes/second/sensor. Over the course of one day (86400 seconds) we generate 31104000 bytes of data (86400 * 60 * 6). That is 31.104 Megabytes / day from one node with six sensors.

We need to be able to rollup data older than a few hours or at intervals (60min, 24hrs, Week, Month, Year)

Thinking it might be a good idea to modify the database and add a field to each entry to indicate if its raw, or rolled and if rolled to what extent

Monolith Unit Testing

We need unit tests for all the things.

registrar - add/ probe/ remove/ fetc
metric streaming - add/ delete streams & essentially implement the system_tests/stream_test but at compile time

Modify Monoloth

Update crate and monolith so node registration and deletion / modification is done through a specific endpoint like

/registrar/add/<id>/<encoded_node>
/registrar/delete/<id>

Update crate and then also add a delete node in crate.

  • Also : Update crate to offer functionality to register/de-register streams

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.