Coder Social home page Coder Social logo

ixpantia / faucet Goto Github PK

View Code? Open in Web Editor NEW
56.0 56.0 5.0 981 KB

Fast and scalable R application deployment and orchestration

Home Page: https://ixpantia.github.io/faucet/

License: MIT License

Rust 97.87% Dockerfile 1.36% Shell 0.77%
prodverse

faucet's People

Contributors

andyquinterom avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

faucet's Issues

Reserve ports

Windows sometimes assigns sequential ports when binding to a random port. This causes small misalignments in coordination between threads. It eventually leads to multiple workers having the same port.

To prevent this we will need to reverse ports up-front before initializing workers.

Improve Windows semantics

Even though faucet currently works "ok" on the git bash included in Rstudio for Windows, it doesn't work quite well on PowerShell and the CMD. Better error messages when this don't work and improved compability should be worked on.

Refactor after major stability

Now that faucet has reached a good level stability a refactor might be a good idea.

The main goal of this refactor is:

  1. Make faucet more testable: When faucet was first written and as it has been developed, speed of development has been a main goal. Now that the API is pretty stable and many changed to said API is not going to change probably, a refactor with a focus on stability and testability may be a good idea.
  2. Make faucet more embeddable: Now that faucet is quite stable, making it more embeddable might be something to keep in mind.
  3. Improve logging: faucet has pretty good logs already, but adding better debugging tools could be useful.

Change logging to allow redirection to file

Allow writing logs to a file, to stderr, to stdout, or any combination. Perhaps event in the future it could be a database.

For now it should be stdout, stderr, and a file.

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.