com.pushtotest.testmaker.XSTest.client
Class TNTally

java.lang.Object
  extended by com.pushtotest.testmaker.XSTest.client.TNTally

public class TNTally
extends java.lang.Object


Constructor Summary
TNTally(java.lang.String basedir, XMLReader theReader)
           
 
Method Summary
 void addtime(long time)
           
 void addtx(int tx)
           
 long averageTime()
           
 void backupFile(java.lang.String filename, java.lang.String destname)
          Copy filename to backlog.
 void backupSummary()
          Generate Summary XML to backlog.
 void decomposeSummary(java.lang.String NODENAME)
          Decomposes the Summary into levels use_case ->concurrent_requestsr -> payload_size -> -> rowset s0=node name index s1=target name index s2=usecase name index s3=concurrent users index s4=payload size index is a global NodeSummary
 java.util.HashMap<java.lang.String,com.pushtotest.tool.charts.PTTChart> getFiles()
           
 java.lang.String[] getValues(java.lang.String myTarget, java.lang.String myUsecase, java.lang.String myNodename, java.lang.String myCvs, java.lang.String myMz)
          Get Tally values
 long maxtime()
           
 long mintime()
           
 void output(java.lang.String logfilename, int nodecount)
          Output the results
 java.util.HashMap<java.util.Calendar,MonitorSummary> parseLogData(java.lang.String fileName)
           
 void printheader()
          """ Print the legend of the results """ """ Print the legend of the results """
 void reset()
          Initialize the counters and summary fields
 void setBacklog(java.lang.String basedir)
          Initialize the backlog for saving
 void setCharting(boolean dist, boolean sum, com.pushtotest.tool.charts.ChartProcessor cp)
          Signals Charting in output
 void setmin(long min)
           
 java.lang.Object tallyxml(java.lang.String xmlfilename)
          Initialize the JAXB pull parser to read the log file hashtable when the result is monitor List when the file is a transaction
 void testsum()
          Initialize the counters and summary fields
 int transactionAmount()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TNTally

public TNTally(java.lang.String basedir,
               XMLReader theReader)
Method Detail

reset

public void reset()
Initialize the counters and summary fields


testsum

public void testsum()
             throws javax.xml.bind.JAXBException
Initialize the counters and summary fields

Throws:
javax.xml.bind.JAXBException

setBacklog

public void setBacklog(java.lang.String basedir)
Initialize the backlog for saving


backupSummary

public void backupSummary()
Generate Summary XML to backlog.


backupFile

public void backupFile(java.lang.String filename,
                       java.lang.String destname)
Copy filename to backlog.


setCharting

public void setCharting(boolean dist,
                        boolean sum,
                        com.pushtotest.tool.charts.ChartProcessor cp)
Signals Charting in output


tallyxml

public java.lang.Object tallyxml(java.lang.String xmlfilename)
                          throws javax.xml.bind.JAXBException,
                                 org.xmlpull.v1.XmlPullParserException,
                                 java.io.FileNotFoundException,
                                 java.io.IOException
Initialize the JAXB pull parser to read the log file hashtable when the result is monitor List when the file is a transaction

Throws:
javax.xml.bind.JAXBException
org.xmlpull.v1.XmlPullParserException
java.io.FileNotFoundException
java.io.IOException

getFiles

public java.util.HashMap<java.lang.String,com.pushtotest.tool.charts.PTTChart> getFiles()

decomposeSummary

public void decomposeSummary(java.lang.String NODENAME)
Decomposes the Summary into levels use_case ->concurrent_requestsr -> payload_size -> -> rowset s0=node name index s1=target name index s2=usecase name index s3=concurrent users index s4=payload size index is a global NodeSummary


getValues

public java.lang.String[] getValues(java.lang.String myTarget,
                                    java.lang.String myUsecase,
                                    java.lang.String myNodename,
                                    java.lang.String myCvs,
                                    java.lang.String myMz)
Get Tally values

Returns:
array of values: 0 "TestNode" 1 "CPU (%)" 2 "Memory (%)" 3 " Network (%)" 4 "Average Transaction Time (seconds)" 5 "Maximum Time (seconds)" 6 "Minimum Time (seconds)" 7 "Total Transaction Count" 8 "Transactions Per Second (TPS)"};

parseLogData

public java.util.HashMap<java.util.Calendar,MonitorSummary> parseLogData(java.lang.String fileName)
                                                                  throws org.xmlpull.v1.XmlPullParserException,
                                                                         java.io.IOException,
                                                                         javax.xml.bind.JAXBException
Throws:
org.xmlpull.v1.XmlPullParserException
java.io.IOException
javax.xml.bind.JAXBException

setmin

public void setmin(long min)

addtime

public void addtime(long time)

addtx

public void addtx(int tx)

averageTime

public long averageTime()

transactionAmount

public int transactionAmount()

mintime

public long mintime()

maxtime

public long maxtime()

output

public void output(java.lang.String logfilename,
                   int nodecount)
            throws java.io.IOException,
                   java.lang.Exception
Output the results

Throws:
java.io.IOException
java.lang.Exception

printheader

public void printheader()
""" Print the legend of the results """ """ Print the legend of the results """