package com.facebook.infrastructure.db; import org.testng.annotations.Test; import java.util.Set; import java.util.Map; import java.util.Arrays; import java.io.File; import java.io.IOException; import com.facebook.infrastructure.config.DatabaseDescriptor; import com.facebook.infrastructure.io.DataInputBuffer; import com.facebook.infrastructure.ServerTest; public class CommitLogTest extends ServerTest { @Test public void testMain() throws IOException { // TODO this is useless, since it assumes we have a working set of commit logs to parse /* File logDir = new File(DatabaseDescriptor.getLogFileLocation()); File[] files = logDir.listFiles(); Arrays.sort( files, new FileUtils.FileComparator() ); byte[] bytes = new byte[CommitLogHeader.size(Integer.parseInt(args[0]))]; for ( File file : files ) { CommitLog clog = new CommitLog( file ); clog.readCommitLogHeader(file.getAbsolutePath(), bytes); DataInputBuffer bufIn = new DataInputBuffer(); bufIn.reset(bytes, 0, bytes.length); CommitLogHeader clHeader = CommitLogHeader.serializer().deserialize(bufIn); StringBuilder sb = new StringBuilder(""); for ( byte b : bytes ) { sb.append(b); sb.append(" "); } System.out.println("FILE:" + file); System.out.println(clHeader.toString()); } */ } }