From 7d917075b8116c52ece6636ce3d9df6e4d04d9d6 Mon Sep 17 00:00:00 2001 From: navid Date: Thu, 8 Jan 2009 01:06:38 +0000 Subject: [PATCH] updates --- .../TransactionalIO/benchmarks/benchmark.java | 70 +++- .../TransactionalIO/benchmarks/thread1.java | 390 +----------------- .../core/ExtendedTransaction.java | 57 ++- .../core/TransactionalFile.java | 106 ++++- 4 files changed, 197 insertions(+), 426 deletions(-) diff --git a/Robust/Transactions/TransactionalIO/src/TransactionalIO/benchmarks/benchmark.java b/Robust/Transactions/TransactionalIO/src/TransactionalIO/benchmarks/benchmark.java index c08091c1..4d970231 100644 --- a/Robust/Transactions/TransactionalIO/src/TransactionalIO/benchmarks/benchmark.java +++ b/Robust/Transactions/TransactionalIO/src/TransactionalIO/benchmarks/benchmark.java @@ -51,9 +51,13 @@ public class benchmark { try { byte[] data = new byte[1]; char[] name = new char[20]; - RandomAccessFile file = new RandomAccessFile("/scratch/TransactionalIO/FinancialTransactionBenchmarkFiles/namelist.text", "rw"); + /*RandomAccessFile file = new RandomAccessFile("/scratch/TransactionalIO/FinancialTransactionBenchmarkFiles/namelist.text", "rw"); RandomAccessFile file2 = new RandomAccessFile("/scratch/TransactionalIO/FinancialTransactionBenchmarkFiles/financialtransaction.text", "rw"); - RandomAccessFile file3 = new RandomAccessFile("/scratch/TransactionalIO/FinancialTransactionBenchmarkFiles/accountbalance.text", "rw"); + RandomAccessFile file3 = new RandomAccessFile("/scratch/TransactionalIO/FinancialTransactionBenchmarkFiles/accountbalance.text", "rw");*/ + RandomAccessFile file = new RandomAccessFile("/home/navid/namelist.text", "rw"); + RandomAccessFile file2 = new RandomAccessFile("/home/navid/financialtransaction.text", "rw"); + RandomAccessFile file3 = new RandomAccessFile("/home/navid/accountbalance.text", "rw"); + stocks = new String[20]; @@ -192,9 +196,61 @@ public class benchmark { - preparenamelist(); + preparenamelist(); count = 0; m = Collections.synchronizedMap(TransactionalFiles); + TransactionalFile tr = new TransactionalFile("/home/navid/randomwords.text", "rw"); + m.put(String.valueOf(count), tr); + count++; + TransactionalFile tr2 = new TransactionalFile("/home/navid/input.text", "rw"); + m.put(String.valueOf(count), tr2); + count++; + TransactionalFile tr3 = new TransactionalFile("/home/navid/iliad.text", "rw"); + m.put(String.valueOf(count), tr3); + count++; + TransactionalFile tr4 = new TransactionalFile("/home/navid/counter_benchmark_output.text", "rw"); + m.put(String.valueOf(count), tr4); + count++; + + TransactionalFile tr5 = new TransactionalFile("/home/navid/financialtransaction.text", "rw"); + m.put(String.valueOf(count), tr5); + + count++; + + TransactionalFile tr6 = new TransactionalFile("/home/navid/accountbalance.text", "rw"); + m.put(String.valueOf(count), tr6); + + count++; + + TransactionalFile tr7 = new TransactionalFile("/home/navid/financialtransactionlog.text", "rw"); + m.put(String.valueOf(count), tr7); + + count++; + + RandomAccessFile tr8 = new RandomAccessFile("/home/navid/accountbalance.text", "rw"); + m.put(String.valueOf(count), tr8); +// + count++; + + RandomAccessFile tr9 = new RandomAccessFile("/home/navid/financialtransactionlog.text", "rw"); + m.put(String.valueOf(count), tr9); + + count++; + + int index = 97; + for (int i = 0; i < 26; i++) { + + //m.put(String.valueOf((char) (index+i)), new RandomAccessFile("/home/navid/" + String.valueOf((char) (index+i)) + ".text", "rw")); + + m.put(String.valueOf((char) (index+i)), new TransactionalFile("/home/navid/" + String.valueOf((char) (index+i)) + ".text", "rw")); + + count++; + } + + + m.put(100, new RandomAccessFile("/home/navid/counter_benchmark_output.text", "rw")); + /*count = 0; + m = Collections.synchronizedMap(TransactionalFiles); TransactionalFile tr = new TransactionalFile("/scratch/TransactionalIO/PureIOBenchmarkFiles/randomwords.text", "rw"); m.put(String.valueOf(count), tr); count++; @@ -238,11 +294,13 @@ public class benchmark { m.put(String.valueOf((char) (index+i)), new TransactionalFile("/scratch/TransactionalIO/PureIOBenchmarkFiles/" + String.valueOf((char) (index+i)) + ".text", "rw")); - count++; - /* m.put(String.valueOf((char) (index+i)), new RandomAccessFile("/scratch/TransactionalIO/PureIOBenchmarkFiles/" + //count++;*/ + /* m.put(String.valueOf((char) (index+i)), new RandomAccessFile("/scratch/TransactionalIO/PureIOBenchmarkFiles/" + String.valueOf((char) (index+i)) + ".text", "rw")); count++;*/ - } + //} + + count = 0; m2 = Collections.synchronizedMap(hotwords); m2.put(Integer.valueOf(count), "Polydamas"); diff --git a/Robust/Transactions/TransactionalIO/src/TransactionalIO/benchmarks/thread1.java b/Robust/Transactions/TransactionalIO/src/TransactionalIO/benchmarks/thread1.java index fe63b8a4..2d410d9b 100644 --- a/Robust/Transactions/TransactionalIO/src/TransactionalIO/benchmarks/thread1.java +++ b/Robust/Transactions/TransactionalIO/src/TransactionalIO/benchmarks/thread1.java @@ -62,7 +62,7 @@ public class thread1 implements TransactionalProgram{ f1 = (TransactionalFile)benchmark.m.get("0"); byte[] b = new byte[20]; byte[] data = new byte[1]; - char[] holder = new char[40]; + char[] holder = new char[30]; long toseek = (Integer.valueOf(Thread.currentThread().getName().substring(7)))%20 * 20448; @@ -95,394 +95,6 @@ public class thread1 implements TransactionalProgram{ Logger.getLogger(thread1.class.getName()).log(Level.SEVERE, null, ex); } } - - - // for (int k=0; k< i; k++) - // System.out.println(Thread.currentThread() + " " +holder[k]); - // f1.seek(40); - // System.out.println("current offset " +f1.getFilePointer()); - // f1.write(b); - // f1.write(b); - - - // f1.write(b); - // - - - /* for (int i =0; i< 2000; i++){ - - String str = "Number: " + (Integer.valueOf(Thread.currentThread().getName().substring(7))*200+i) +"\nType: " + v.get((int)(Math.random()*6)) + "\n\n"; - byte[] buff; - char[] charar = new char[str.length()]; - charar = str.toCharArray(); - buff = new byte[str.length()]; - for (int j=0; j