001    package jp.osdl.jbento2.analyzer;
002    
003    import java.io.IOException;
004    import java.io.Reader;
005    import java.util.Iterator;
006    import java.util.List;
007    
008    import org.apache.commons.io.IOUtils;
009    
010    public class JBentoSampleParser implements SampleParser {
011    
012        public SampleList parse(Reader reader) throws IOException {
013            List lines = IOUtils.readLines(reader);
014            SampleList result = new SampleList();
015            for (Iterator it = lines.iterator(); it.hasNext(); ) {
016                String line = (String)it.next();
017                Sample s = new Sample();
018                try {
019                    String[] items = line.split(",");
020                    s.setClientId(items[1]);
021                    s.setRequestType(items[2]);
022                    for (int i = 3; i < items.length; i++) {
023                        s.addTime(new Time(items[i]));
024                    }
025                } catch (Exception ex) {
026                    // incomplete line - JMeter was killed.
027                    continue;
028                }
029                result.add(s);
030            }
031            return result;
032        }
033    }