X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=datadb%2Fcompbio%2Fcassandra%2FCassandraReader.java;h=e75f148947766a5d59c55e6f8f4c520978511b71;hb=16c02499a4eadc9d54c88bdb4402403823a86bd2;hp=6e3587bca084484f3c1b3a45ef96c7a14eddda69;hpb=92420f700bca908529b5dc0e0e998dd2a7f98bc2;p=proteocache.git diff --git a/datadb/compbio/cassandra/CassandraReader.java b/datadb/compbio/cassandra/CassandraReader.java index 6e3587b..e75f148 100644 --- a/datadb/compbio/cassandra/CassandraReader.java +++ b/datadb/compbio/cassandra/CassandraReader.java @@ -94,6 +94,7 @@ public class CassandraReader { } return res; } + /* * getting whole protein sequence from the db ProteinRow */ @@ -113,10 +114,6 @@ public class CassandraReader { for (Row r : rows) { AnnotatedProteinSequenceBean structure = new AnnotatedProteinSequenceBean(queryProtein, r.getString("JobID"), r.getMap( "Predictions", String.class, String.class)); - if (structure.getPrediction().containsKey("jnetpred")) - structure.setJnetpred(structure.getPrediction().get("jnetpred")); - else - structure.setJnetpred(""); res.add(structure); ++c; } @@ -125,6 +122,37 @@ public class CassandraReader { return res; } + + /* + * getting jobs by ip + */ + public List> ReadIpWithJobs(String ip) { + final long startTime = System.currentTimeMillis(); + String com = "SELECT JobID, Protein, FinalStatus FROM ProteinLog WHERE ip = '" + ip + "';"; + System.out.println("Command: " + com); + ResultSet results = session.execute(com); + if (results.isExhausted()) + return null; + final long queryTime = System.currentTimeMillis(); + List rows = results.all(); + List> res = new ArrayList>(); + System.out.println("Query time is " + (queryTime - startTime) + " msec"); + System.out.println(" rows analysed, " + rows.size()); + int c = 0; + for (Row r : rows) { + if (r.getString("FinalStatus").equals("OK")) { + Pair pair = new Pair(r.getString("JobID"), r.getString("Protein")); + System.out.println(pair.getElement0()); + System.out.println(pair.getElement1()); + res.add(pair); + ++c; + } + } + final long endTime = System.currentTimeMillis(); + System.out.println(c + " rows analysed, execution time is " + (endTime - startTime) + " msec"); + return res; + } + /* * getting part of protein sequence from the db ProteinRow */ @@ -185,6 +213,35 @@ public class CassandraReader { } /* + * getting ip by counter + */ + public Map ReadIpByCounter() { + final long startTime = System.currentTimeMillis(); + String com = "SELECT JobID, ip FROM ProteinLog;"; + System.out.println("Command: " + com); + ResultSet results = session.execute(com); + if (results.isExhausted()) + return null; + final long queryTime = System.currentTimeMillis(); + List rows = results.all(); + System.out.println("Query time is " + (queryTime - startTime) + " msec"); + System.out.println(" rows analysed, " + rows.size()); + Map res = new HashMap(); + int c = 0; + for (Row r : rows) { + String protein = r.getString("ip"); + String id = r.getString("JobID"); + if (res.containsKey(protein)) + res.put(protein, res.get(protein) + 1); + else + res.put(protein, 1); + } + final long endTime = System.currentTimeMillis(); + System.out.println(c + " rows analysed, execution time is " + (endTime - startTime) + " msec"); + return res; + } + + /* * getting log info for jobid */ public StructureJobLog ReadJobLog(String jobid) {