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