Changeset: 975247030d5f for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=975247030d5f
Modified Files:
        clients/mapilib/mapi.c
Branch: protocol
Log Message:

Allow setting of protocol connection parameters through environment variables 
(temporary; only for ODBC client).


diffs (48 lines):

diff --git a/clients/mapilib/mapi.c b/clients/mapilib/mapi.c
--- a/clients/mapilib/mapi.c
+++ b/clients/mapilib/mapi.c
@@ -2608,6 +2608,44 @@ mapi_reconnect(Mapi mid)
        }
        pversion = atoi(protover);
 
+#ifndef HACKY
+       // set protocol version using environment variables; should be removed 
in final version
+       {
+               char* env_protocol = getenv("MONETDB_PROTOCOL");
+               char* env_compression = getenv("MONETDB_COMPRESSION");
+               char* env_colcomp = getenv("MONETDB_COLCOMP");
+               if (env_protocol) {
+                       if (strcasecmp(env_protocol, "prot10") == 0) {
+                               mid->protocol = prot10;
+                       } else if (strcasecmp(env_protocol, "prot10compressed") 
== 0) {
+                               mid->protocol = prot10compressed;
+                       } else if (strcasecmp(env_protocol, "prot9") == 0) {
+                               mid->protocol = prot9;
+                       }
+               }
+
+               if (env_compression) {
+                       if (strcasecmp(env_compression, "none") == 0) {
+                               mid->comp = COMPRESSION_NONE;
+                       } else if (strcasecmp(env_compression, "snappy") == 0) {
+                               mid->comp = COMPRESSION_SNAPPY;
+                       } else if (strcasecmp(env_compression, "lz4") == 0) {
+                               mid->comp = COMPRESSION_LZ4;
+                       }
+               }
+
+               if (env_colcomp) {
+                       if (strcasecmp(env_colcomp, "none") == 0) {
+                               mid->colcomp = COLUMN_COMPRESSION_NONE;
+                       } else if (strcasecmp(env_colcomp, "pfor") == 0) {
+                               mid->colcomp = COLUMN_COMPRESSION_PFOR;
+                       } else if (strcasecmp(env_colcomp, "protobuf") == 0) {
+                               mid->colcomp = COLUMN_COMPRESSION_PROTOBUF;
+                       }
+               }
+       }
+#endif
+
        if (pversion == 9) {
                char *hash = NULL;
                char *hashes = NULL;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to