]> git.sesse.net Git - remoteglot/blobdiff - book/binloader.cpp
Tune compression options a bit for intermediates (binloader) vs. final output (binmer...
[remoteglot] / book / binloader.cpp
index 88fb5ff8d17e95518ffcc570e02cf72d2e756393..9658c2ec992bfd6941a086628b6e7042911ca624 100644 (file)
@@ -1,4 +1,7 @@
 //#define _GLIBCXX_PARALLEL
+
+// Usage: ./binloader IN1 IN2 IN3 ... OUT
+
 #include <stdio.h>
 #include <vector>
 #include <mtbl.h>
@@ -26,7 +29,7 @@ int main(int argc, char **argv)
 {
        vector<Element> elems;
 
-       for (int i = 1; i < argc; ++i) {
+       for (int i = 1; i < argc - 1; ++i) {
                FILE *fp = fopen(argv[i], "rb");
                if (fp == NULL) {
                        perror(argv[i]);
@@ -80,7 +83,9 @@ int main(int argc, char **argv)
        sort(elems.begin(), elems.end());
 
        printf("Writing SSTable...\n");
-       mtbl_writer* mtbl = mtbl_writer_init("open.mtbl", NULL);
+       mtbl_writer_options* wopt = mtbl_writer_options_init();
+       mtbl_writer_options_set_compression(wopt, MTBL_COMPRESSION_SNAPPY);
+       mtbl_writer* mtbl = mtbl_writer_init(argv[argc - 1], wopt);
        Count c;
        for (int i = 0; i < elems.size(); ++i) {
                if (elems[i].result == WHITE) {