com.smaxe.app.uv.loadtester
Class RtmpTesterTool

java.lang.Object
  extended by com.smaxe.app.uv.loadtester.RtmpTesterTool

public final class RtmpTesterTool
extends java.lang.Object

RtmpTesterTool - RtmpTester tool.

Author:
Andrei Sochirca

Method Summary
static void exportDataTransferListToCsv(java.io.OutputStream os, RtmpTester.IClientSessionInfoProvider provider)
          Exports provider's session 'Data Transfer' list to the CSV file.
static void exportEventListToCsv(java.io.OutputStream os, RtmpTester.IClientSessionInfoProvider provider)
          Exports provider's session 'Event' list to the CSV file.
static void exportMethodInvocationsListToCsv(java.io.OutputStream os, RtmpTester.IClientSessionInfoProvider provider)
          Exports provider's session 'Method Invocation' list to the CSV file.
static void exportThrottleBufferSizeListToCsv(java.io.OutputStream os, RtmpTester.IClientSessionInfoProvider provider)
          Exports provider's session 'Throttle Buffer Size' list to the CSV file.
static void generateOverallReport(java.io.OutputStream os, RtmpTester.IClientSessionInfoProvider provider, java.io.File reportsDirectory)
          Generates 'overall' session report.
static Session toSession(RtmpTester.IClientSessionInfoProvider provider)
           
static Session[] toSessions(RtmpTester.IClientSessionInfoProvider[] providers)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

exportDataTransferListToCsv

public static void exportDataTransferListToCsv(java.io.OutputStream os,
                                               RtmpTester.IClientSessionInfoProvider provider)
                                        throws java.lang.Exception
Exports provider's session 'Data Transfer' list to the CSV file.

Note:
- 'Data Transfer' list contains read/written data as a function of session time.
- It corresponds to the RtmpTester.IClientSessionInfoProvider.DATA_TRANSFER session entity.

Parameters:
os - output stream
provider - RTMP session provider
Throws:
java.lang.Exception - if an exception occurred

exportEventListToCsv

public static void exportEventListToCsv(java.io.OutputStream os,
                                        RtmpTester.IClientSessionInfoProvider provider)
                                 throws java.lang.Exception
Exports provider's session 'Event' list to the CSV file.

Note:
- 'Event' list contains session events as a function of session time.
- It corresponds to the RtmpTester.IClientSessionInfoProvider.EVENT session entity.

Parameters:
os - output stream
provider - RTMP session provider
Throws:
java.lang.Exception - if an exception occurred

exportMethodInvocationsListToCsv

public static void exportMethodInvocationsListToCsv(java.io.OutputStream os,
                                                    RtmpTester.IClientSessionInfoProvider provider)
                                             throws java.lang.Exception
Exports provider's session 'Method Invocation' list to the CSV file.

Note:
- 'Method Invocation' list contains method invocations info.
- It corresponds to the RtmpTester.IClientSessionInfoProvider.METHOD_INVOCATION session entity.

Parameters:
os - output stream
provider - RTMP session provider
Throws:
java.lang.Exception - if an exception occurred

exportThrottleBufferSizeListToCsv

public static void exportThrottleBufferSizeListToCsv(java.io.OutputStream os,
                                                     RtmpTester.IClientSessionInfoProvider provider)
                                              throws java.lang.Exception
Exports provider's session 'Throttle Buffer Size' list to the CSV file.

Note:
- 'Throttle Buffer Size' list contains download/upload buffer size as a function of session time.
- It corresponds to the RtmpTester.IClientSessionInfoProvider.THROTTLE_BUFFER_SIZE session entity.

Parameters:
os - output stream
provider - RTMP session provider
Throws:
java.lang.Exception - if an exception occurred

generateOverallReport

public static void generateOverallReport(java.io.OutputStream os,
                                         RtmpTester.IClientSessionInfoProvider provider,
                                         java.io.File reportsDirectory)
                                  throws java.lang.Exception
Generates 'overall' session report.

Parameters:
os - output stream
provider - RTMP session provider
reportsDirectory - reports directory
Throws:
java.lang.Exception - if an exception occurred

toSession

public static Session toSession(RtmpTester.IClientSessionInfoProvider provider)
Parameters:
provider -
Returns:
provider session

toSessions

public static Session[] toSessions(RtmpTester.IClientSessionInfoProvider[] providers)
Parameters:
providers -
Returns:
providers sessions