cassandra: add 'clean' target

Reviewed-by: Nadav Har'El <nyh@cloudius-systems.com>
Signed-off-by: Tomasz Grabiec <tgrabiec@cloudius-systems.com>
cassandra: fix incremental build

Currently incremental build will not respect changes of VERSION
variable, so that after updating the repo 'make' will not built the
new version. This change fixes that problem by moving the GET script
to the Makefile with appropriate dependency rules.

Signed-off-by: Tomasz Grabiec <tgrabiec@cloudius-systems.com>
tomcat: Add two patches

* Use bio connector explicitly
Linux will use APR connector if it presets. For apple to apple comparsion,
specify connector to use explicitly. Copy ROOTFS/usr/tomcat to linux, you get
the same configuration.

For your reference, 3 http connectors supported:

   org.apache.coyote.http11.Http11Protocol - blocking Java connector
   org.apache.coyote.http11.Http11NioProtocol - non blocking Java connector
   org.apache.coyote.http11.Http11AprProtocol - the APR/native connector

* Do not enable AJP connector
AJP is not used. Disable it by default.

Signed-off-by: Asias He <asias@cloudius-systems.com>
Signed-off-by: Tomasz Grabiec <tgrabiec@cloudius-systems.com>
tomcat: Bump to 7.0.54

Signed-off-by: Asias He <asias@cloudius-systems.com>
Signed-off-by: Tomasz Grabiec <tgrabiec@cloudius-systems.com>
Add Twemproxy, a fast and lightweight proxy for memcached and redis protocol from twitter.

Signed-off-by: Jiao Xiang <jxwr.cn@gmail.com>
mysql41: add README

Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com>
Signed-off-by: Tomasz Grabiec <tgrabiec@cloudius-systems.com>
Add Node.js
Updated README
apps: Added uperf module

This is a nice tool that allows to simulate almost every workload:
 - Uses a pthread library to create multiple worklaod threads.
 - Uses poll() on a receive side.
 - Uses an XML configuration files for workload description.
 - Provides quite a lot workload statistics.

The open source tree has quite a lot of bugs, so I created a private tree
on a github and fixed a few of them already.

Signed-off-by: Vlad Zolotarov <vladz@cloudius-systems.com>
Use semaphore-based barrier implementation rather than pthread_barrier
Merge branch 'features/node' of https://github.com/davedoesdev/osv-apps
MySQL5.6

This the initial port of MySQL5.6. It was inspired by 4.1, but the build process
is somewhat different. Mainly due to the fact that they use cmake for building.

There are still problems with configuration of the image. I'll keep working on that
and will send later patches.

Signed-off-by: Glauber Costa <glommer@cloudius-systems.com>
apps/node - enable use as module during build

Enable "make module" and "make clean" to work as expected by the build
system, so that running "make image=node" in the top-level OSv directory
will build a combined kernel+node image.

The "node" module only has the node.so base, and no demo or framework
running on top of it. See the "node-demo" module built on "node" as
a demo.

Signed-off-by: Nadav Har'El <nyh@cloudius-systems.com>
Added apps/node-demo module

The "node-demo" module is a simple Node.JS module. It builds on the "node" module
(which is the basic node.js binary) and adds to it the "express" framework and a
silly example web server (listening on port 3000) printing "Hello World".

Perhaps we can replace this by a more impressive demo in the future?

Signed-off-by: Nadav Har'El <nyh@cloudius-systems.com>
Add a NewRelic Java agent

This application can be used only in combination with other Java applications.
For example:
make image=tomcat,java-newrelic
It add a new relic agent to the application, sending metrics to the newrelic server.
The server visualize the metrics in different ways.
More here: http://newrelic.com/

One must update the newrelic.yml with his licence key and application name before deploy.
More on the README file

Signed-off-by: Tzach Livyatan <tzach@cloudius-systems.com>
cassandra: create 'upstream/current' symlink

It points to the directory used by last 'make'. This is needed to
reliably determine the directory with casandra files. Version changes
can leave old directories behind and we want to avoid calling 'make
clean'.

Signed-off-by: Tomasz Grabiec <tgrabiec@cloudius-systems.com>
ruby: fix compile error with -j option

Currently ruby module causes build error on make image=ruby -jN.
This is caused from openssl Makefile, and missing dependency on EXT_* targets.

Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com>
apps: add rt_tests

use cyclictest as the default.
use "wget" instead of "curl"

We have 35 modules in apps/ using "wget", and only one using "curl".
Change that single use of curl to wget.

Signed-off-by: Nadav Har'El <nyh@cloudius-systems.com>
Add readme file to mysql56

include cmake as prerequisite

Signed-off-by: Tzach Livyatan <tzach@cloudius-systems.com>