Merge branch 'master' of github.com:reverbrain/elliptics
[elliptics.git] / example / 00-INDEX
blob180c9e3fff54f659d1823d123e7e2c26a0db8630
1 This directory contains example applications suitable for IO storage usage or as
2 a guide for own storage system development based on the elliptics network project.
4 ioserv.c
5 Feature-rich IO server and client capable of storing data (i.e. being part of the
6 network) and being a simple reading/writing client. It works with local files
7 as basic objects to be stored/loaded to/from the network. Application supports
8 redundant writes and uses OpenSSL hash functions as transformation entities.
9 Requires OpenSSL development library (autodetected at configuration time).
11 hparser.c
12 Transaction history parser - dumps decoded update log optionally highlighting
13 transactions which touched requested data area (offset/size) in the last column.
15 iotest.c
16 Massive parallel IO testing utility.
17 While being rather simple and a bit ugly, it still solves the problem of spreading
18 of the single object over the network with ability to store/load parts of the object
19 in parallel. Used for IO stress testing of the elliptics network by creating huge
20 object equally spread over the cloud and performing parallel random reading of the
21 transactions.
23 stat.c
24 Statistics gathering utility. Can show load average, disk and memory statistics.
26 notify.c
27 Notification subsystem client. Can show update transactions for given objects.
29 file_backend.c tc_backend.c
30 IO storage backends.
32 hash.c
33 Hash transformation functions (including sync-to-neighbour 'prevN' function).