package edu.berkeley.lipstick.twitterrunner;
import edu.berkeley.lipstick.config.Config;
import edu.berkeley.lipstick.shim.LipstickShimExplicitCausality;
import edu.berkeley.lipstick.util.DWProto;
import edu.berkeley.lipstick.util.DataWrapper;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
public class TwitterRunner {
public static void main(String[] args) throws Exception {
LipstickShimExplicitCausality shim = new LipstickShimExplicitCausality();
shim.open();
DataWrapper hist = null;
BufferedReader br = new BufferedReader(new FileReader("tweet/conversations.out"));
String line = null;
boolean newConvo = true;
BufferedWriter bw = new BufferedWriter(new FileWriter("/tmp/conversations.length"));
int convolen = -1;
while ((line = br.readLine()) != null)
{
line = line.replace(">", "").replace("<", "");
if(line.compareTo("") == 0 || line.compareTo("\n") == 0) {
if(convolen != -1)
bw.write(String.format("%d\n", convolen));
convolen = 0;
newConvo = true;
continue;
}
convolen++;
String[] keysplit = line.split("\t");
if(keysplit.length == 0) {
continue;
}
String key = keysplit[0];
/*
DWProto.TwitterMsg msg = DWProto.TwitterMsg.newBuilder().setMessage(line).build();
if(msg.getSerializedSize() > 300) {
System.out.println();
System.out.println(msg.getSerializedSize());
System.out.println(line);
}
if(newConvo) {
hist = shim.put_at_start(key, msg.toByteArray());
newConvo = false;
}
else {
hist = shim.put_after(key, msg.toByteArray(), hist);
}
*/
}
System.out.println("Written: "+ Config.getBytesWritten());
shim.close();
}
}