X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=datadb%2Fcompbio%2Fcassandra%2FCassandraNativeConnector.java;h=3360ad1dc201e70971f5bec8dc474477ae61fe66;hb=5fb4cb600b34a9b33e1a96aae9d66cdd1c3201dc;hp=5e5cf5a4379a7003fe91ae33861534aed25d2eda;hpb=6b59d49dbcca1616d74c2814d87faf47e3aa7cf2;p=proteocache.git diff --git a/datadb/compbio/cassandra/CassandraNativeConnector.java b/datadb/compbio/cassandra/CassandraNativeConnector.java index 5e5cf5a..3360ad1 100644 --- a/datadb/compbio/cassandra/CassandraNativeConnector.java +++ b/datadb/compbio/cassandra/CassandraNativeConnector.java @@ -33,7 +33,7 @@ public class CassandraNativeConnector { public static String CASSANDRA_HOSTNAME = "localhost"; - public static Session getSession () { + public static Session getSession() { return session; } @@ -49,7 +49,7 @@ public class CassandraNativeConnector { Cluster.Builder builder = Cluster.builder(); builder.addContactPoint(CASSANDRA_HOSTNAME); - //PrintClusterConfiguration( builder.getConfiguration()); + // PrintClusterConfiguration( builder.getConfiguration()); cluster = builder.build(); Metadata metadata = cluster.getMetadata(); @@ -66,54 +66,43 @@ public class CassandraNativeConnector { session.execute("CREATE KEYSPACE IF NOT EXISTS ProteinKeyspace WITH replication = {'class':'SimpleStrategy', 'replication_factor':3};"); session.execute("USE ProteinKeyspace"); - session.execute("CREATE TABLE IF NOT EXISTS MainParameters " - + "(Name ascii, Value ascii, PRIMARY KEY(Name));"); - + session.execute("CREATE TABLE IF NOT EXISTS MainParameters " + "(Name ascii, Value ascii, PRIMARY KEY(Name));"); + session.execute("CREATE TABLE IF NOT EXISTS ProteinRow " + "(Protein ascii, JobID ascii, Predictions map, PRIMARY KEY(JobID));"); session.execute("CREATE TABLE IF NOT EXISTS ProteinLog " + "(JobID ascii, DataBegin ascii, DataEnd ascii, ip ascii, FinalStatus ascii, " - + "ExecutionStatus ascii, Protein ascii, PRIMARY KEY(JobID));"); + + "ExecutionStatus ascii, Protein ascii, ProgramName ascii, ProgramVersion ascii, PRIMARY KEY(JobID));"); session.execute("CREATE TABLE IF NOT EXISTS ProteinData " + "(jobtime bigint, JobID ascii, ExecTime int, Protein ascii, PRIMARY KEY(jobtime, JobID));"); session.execute("CREATE TABLE IF NOT EXISTS FailLog " + "(jobtime bigint, JobID ascii, ExecTime int, ip ascii, FinalStatus ascii, PRIMARY KEY(jobtime, JobID));"); - + session.execute("CREATE TABLE IF NOT EXISTS JpredArchive " + "(JobID ascii, Protein varchar, IP ascii, StartTime bigint, ExecTime int, FinalStatus ascii, ExecutionStatus ascii, alignment map, " - + "predictions map, ArchiveLink varchar, LOG varchar, PRIMARY KEY(JobID));"); + + "predictions map, ArchiveLink varchar, LOG varchar, ProgramName ascii, ProgramVersion ascii, PRIMARY KEY(JobID));"); session.execute("CREATE TABLE IF NOT EXISTS JobDateInfo " + "(jobday bigint, Total bigint, TotalOK bigint, TotalStopped bigint, TotalError bigint, TotalTimeOut bigint, Program varchar, Version varchar, PRIMARY KEY(jobday));"); String com = "CREATE TABLE IF NOT EXISTS Users " + "(name varchar, id bigint, email varchar, password varchar, organisation varchar, position varchar, signedtolist boolean, registrationdate bigint, PRIMARY KEY(id));"; - - - try { - session.execute(com); - } catch (QueryExecutionException e) { - String mess = "CassandraNativeConnector.CreateMainTables: query execution exception..."; - System.out.println(mess); - log.error(mess); - log.error(e.getLocalizedMessage(), e.getCause()); - } catch (QueryValidationException e) { - String mess = "CassandraNativeConnector.CreateMainTables: query validation exception... Command: " + com; - System.out.println(mess); - log.error(mess); - log.error(e.getLocalizedMessage(), e.getCause()); - } + + // session.execute("ALTER TABLE ProteinLog ADD ProgramName ascii;"); + // session.execute("ALTER TABLE ProteinLog ADD ProgramVersion ascii;"); + // session.execute("ALTER TABLE JpredArchive ADD ProgramName ascii;"); + // session.execute("ALTER TABLE JpredArchive ADD ProgramVersion ascii;"); session.execute("CREATE INDEX IF NOT EXISTS ProteinSeq ON ProteinRow (protein);"); session.execute("CREATE INDEX IF NOT EXISTS ProteinIp ON ProteinLog (ip);"); session.execute("CREATE INDEX IF NOT EXISTS ON ProteinLog (ExecutionStatus);"); session.execute("CREATE INDEX IF NOT EXISTS ON FailLog (FinalStatus);"); session.execute("CREATE INDEX IF NOT EXISTS ON Users (email);"); - // session.execute("CREATE INDEX IF NOT EXISTS JobDateStamp ON ProteinData (jobtime);"); - } + // session.execute("CREATE INDEX IF NOT EXISTS JobDateStamp ON ProteinData (jobtime);"); + } public void Closing() { session.shutdown(); @@ -136,14 +125,14 @@ public class CassandraNativeConnector { Calendar cal = Calendar.getInstance(); return cal.getTimeInMillis(); } - + private void PrintClusterConfiguration(Configuration cc) { Policies policies = cc.getPolicies(); SocketOptions sopt = cc.getSocketOptions(); ProtocolOptions propt = cc.getProtocolOptions(); PoolingOptions plopt = cc.getPoolingOptions(); MetricsOptions mopt = cc.getMetricsOptions(); - QueryOptions qopt = cc.getQueryOptions(); + QueryOptions qopt = cc.getQueryOptions(); System.out.println("Cluster configuration:"); System.out.println(" Policies = " + policies.toString()); System.out.println(" Socket Options = " + sopt.toString());