Lissandra - Base de datos distribuida de pares Clave-Valor
- Visual Studio (Windows) (recomendado)
Eclipse Onyx (Lubuntu)
| Ide | Productividad | Setup | Beginner-friendly | Open Source | Puntaje |
|---|---|---|---|---|---|
| Visual Studio | Alta | Difícil? | ✓ | ✖ | 9 |
| ✓ | 1 :( |
| Directorio | Descripción |
|---|---|
| cx | proyecto cx (biblioteca con utilidades de propósito general "c-xtendido") |
| ker | proyecto nodo Kernel (balanceador de carga) |
| mem | proyecto nodo Memory (memoria caché) |
| lfs | proyecto nodo Lissandra Fs (persistencia) |
| scripts | scripts y utilidades varias |
Sistema de compilación basado en la herramienta make (introducción, cheatsheet) con 2 targets DEBUG y RELEASE. Diferencias:
| Target | Assertions | Info | Warnings | CX lib |
|---|---|---|---|---|
| DEBUG | Sí | Sí | Sí | libcxd.so |
| RELEASE | No | No | No | libcx.so |
- make clean - limpia el directorio build que contiene archivos de builds previas
- make debug - compila una build debug
- make release / make / make all - compila una build release
- make valgrind - corre valgrind sobre la build debug para diagnosticar memory leaks
- make runtests - corre CUnit tests (solo lib CX)
cx/build/debug/libcx.so (debug)
cx/build/release/libcxd.so (release)
[PROJECT_NAME]/build/[TARGET_NAME]/[PROJECT_NAME].out
- [PROJECT_NAME]: ker, mem, lfs
- [TARGET_NAME]: debug o release
Ejemplo para correr nodo KER (debug build):
$ cd /home/utnso/lissandra/ker
$ ./build/debug/ker.out
Ejemplo para correr nodo LFS (debug build) pasando un archivo de configuración:
$ cd /home/utnso/lissandra/lfs
$ ./build/debug/lfs.out ../res/cfg/test-1/lfs.cfg