mellanox-senior-design / docker-volume-rdma Goto Github PK
View Code? Open in Web Editor NEWThis volume plugin adds an RDMA-enabled storage backend to Docker volumes
License: Apache License 2.0
This volume plugin adds an RDMA-enabled storage backend to Docker volumes
License: Apache License 2.0
http://donate03.ece.utexas.edu/job/docker-volume-rdma/36/console
Running Scenario: wordpress
[INFO] Testing wordpress/
[INFO] Starting benchmark...
mysql uses an image, skipping
wordpress uses an image, skipping
Building bench
Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
[INFO] Bringing up Test Fixture [No Volumes]...
The Docker Engine version is less than the minimum required by Compose. Your current project requires a Docker Engine of version 1.13.0 or greater.
[INFO] Collecting...
mv: cannot stat '/tmp/bench_results/result.json': No such file or directory
cat: bench_results.json: No such file or directory
[INFO]
[INFO] Stopping...
In main we want a way to pass the storage controller all of our configuration information and get back and error or a configured connection. Same with databases.
IE, Replace
validateDatabaseFlags(true, true, false, false, false, false)
console output attached
For users of the plugin
We need a way to make sure than when we run ./run.sh ...
that it is starting a web server and listening to requests.
We should perform integration testing on the api generally, db, and on-disk driver.
For example.
POST /VolumeDriver.Create {Name: "foo"}
ensuring that it gets a
200 {Err:""}
back.
POST /VolumeDriver.List {}
Ensuring that we get:
{ Volumes: [ {Name: foo, ...} ]}
echo "SELECT * FROM volumes;" | mysql -uroot -p<password> rdma
ensuring that our volume exits.
We will want to run tests like this for every feature. Think of them like unit tests, but for the actual APIs. For querying the API we can use cURL.
We require a way to run integration/benchmarks. Jenkins?
Begin to to do baseline benchmarking for project.
Now that we have a rough idea of the plugin, lets make sure things are working.
Let's aim for 90% Coverage on all Go files.
Make sure each function in these files are working as expected.
Setting up ssd and/or ram disk
Add the storage controller and add tests
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.