chartSimpleBenchmark("Queue17", "Date", "Browse rate (messages/sec)", "Browse persistent messages", "Queue17.jpg");  chartSimpleBenchmark("Queue18", "Date", "Browse rate (messages/sec)", "Browse non-persistent messages", "Queue18.jpg");  chartSimpleBenchmark("Queue19", "Date", "Browse rate (messages/sec)", "Browse non-persistent messages with selector", "Queue19.jpg");
   protected void doCharts()      throws Exception   {                  chartSimpleBenchmark("Queue1", "Date", "Send rate (messages/sec)",            "Non transactional, Non-persistent send only of messages to queue", "Queue1.jpg");                  chartSimpleBenchmark("Queue2", "Date", "Send rate (messages/sec)",            "Non transactional, persistent send only of messages to queue", "Queue2.jpg");             chartSimpleBenchmark("Queue3", "Date", "Send rate (messages/sec)",            "Transactional, non-persistent send only of messages to queue", "Queue3.jpg");                  chartSimpleBenchmark("Queue4", "Date", "Send rate (messages/sec)",            "Transactional, persistent send only of messages to queue", "Queue4.jpg");             chartSimpleBenchmark("Queue5", "Date", "Throughput (messages/sec)",            "Non-transactional, non-persistent send and receive to queue, AUTO_ACKNOWLEDGE", "Queue5.jpg");              chartSimpleBenchmark("Queue6", "Date", "Throughput (messages/sec)",            "Non-transactional, persistent send and receive to queue, AUTO_ACKNOWLEDGE", "Queue6.jpg");               chartSimpleBenchmark("Queue7", "Date", "Throughput (messages/sec)",            "Transactional, non-persistent send and receive to queue", "Queue7.jpg");            chartSimpleBenchmark("Queue8", "Date", "Throughput (messages/sec)",            "Transactional, persistent send and receive to queue", "Queue8.jpg");            chartSimpleBenchmark("Queue9", "Date", "Throughput (messages/sec)",            "Non-transactional, non-persistent send and receive to queue, DUPS_OK_ACKNOWLEDGE", "Queue9.jpg");              chartSimpleBenchmark("Queue10", "Date", "Throughput (messages/sec)",            "Non-transactional, persistent send and receive to queue, DUPS_OK_ACKNOWLEDGE", "Queue10.jpg");          chartSimpleBenchmark("Queue11", "Date", "Receive rate (messages/sec)",            "Non-transactional, persistent receive only from queue, AUTO_ACKNOWLEDGE", "Queue11.jpg");             chartSimpleBenchmark("Queue12", "Date", "Receive rate (messages/sec)",            "Non-transactional, non-persistent receive only from queue, AUTO_ACKNOWLEDGE", "Queue12.jpg");             chartSimpleBenchmark("Queue13", "Date", "Receive rate (messages/sec)",            "Transactional, persistent receive only from queue", "Queue13.jpg");             chartSimpleBenchmark("Queue14", "Date", "Receive rate (messages/sec)",            "Transactional, non-persistent receive only from queue", "Queue14.jpg");            chartSimpleBenchmark("Queue15", "Date", "Receive rate (messages/sec)",            "Non-transactional, persistent receive only from queue with selector, AUTO_ACKNOWLEDGE", "Queue15.jpg");         chartSimpleBenchmark("Queue16", "Date", "Receive rate (messages/sec)",            "Non-transactional, non-persistent receive only from queue with selector, AUTO_ACKNOWLEDGE", "Queue16.jpg");         chartSimpleBenchmark("Queue17", "Date", "Browse rate (messages/sec)",            "Browse persistent messages", "Queue17.jpg");            chartSimpleBenchmark("Queue18", "Date", "Browse rate (messages/sec)",            "Browse non-persistent messages", "Queue18.jpg");            chartSimpleBenchmark("Queue19", "Date", "Browse rate (messages/sec)",            "Browse non-persistent messages with selector", "Queue19.jpg");            chartSimpleBenchmark("Topic1", "Date", "Throughput (messages/sec)",            "Non-transactional, non-persistent send and receive with topic, one non-durable subscriber, AUTO_ACKNOWLEDGE", "Topic1.jpg");                  chartSimpleBenchmark("Topic2", "Date", "Throughput (messages/sec)",            "Non-transactional, persistent send and receive with topic, one non-durable subscriber, AUTO_ACKNOWLEDGE", "Topic2.jpg");            chartSimpleBenchmark("Topic3", "Date", "Throughput (messages/sec)",            "Transactional, non-persistent send and receive with topic, one non-durable subscriber", "Topic3.jpg");                  chartSimpleBenchmark("Topic4", "Date", "Throughput (messages/sec)",            "Transactional, persistent send and receive with topic, one non-durable subscriber", "Topic4.jpg");          chartSimpleBenchmark("Topic5", "Date", "Throughput (messages/sec)",            "Non-transactional, non-persistent send and receive with topic, one non-durable subscriber, DUPS_OK_ACKNOWLEDGE", "Topic5.jpg");                 chartSimpleBenchmark("Topic6", "Date", "Throughput (messages/sec)",            "Non-transactional, persistent send and receive with topic, one non-durable subscriber, DUPS_OK_ACKNOWLEDGE", "Topic6.jpg");                  chartSimpleBenchmark("Topic7", "Date", "Throughput (messages/sec)",            "Non-transactional, non-persistent send and receive with topic, one non-durable subscriber with selector, AUTO_ACKNOWLEDGE", "Topic7.jpg");                chartSimpleBenchmark("Topic8", "Date", "Throughput (messages/sec)",            "Non-transactional, persistent send and receive with topic, one non-durable subscriber with selector, AUTO_ACKNOWLEDGE", "Topic8.jpg");                  chartSimpleBenchmark("Topic9", "Date", "Throughput (messages/sec)",            "Non-transactional, persistent send and receive with topic, one durable subscriber, AUTO_ACKNOWLEDGE", "Topic9.jpg");           chartSimpleBenchmark("Topic10", "Date", "Throughput (messages/sec)",            "Transactional, persistent send and receive with topic, one durable subscriber", "Topic10.jpg");            chartVariableBenchmark("MessageSizeThroughput", "messageSize", "Message size (bytes)", "Throughput (messages/sec)",            "Non-transactional, non-persistent send and receive with topic, one non-durable subscriber with varying message size, AUTO_ACKNOWLEDGE",            "MessageSizeThroughput.jpg");            chartVariableBenchmark("QueueScale1", "numberOfQueues", "Number of Queues", "Throughput (messages/sec)",            "Non-transactional, non-persistent send and receive with queue, varying number of queues, AUTO_ACKNOWLEDGE",            "QueueScale1.jpg");            chartVariableBenchmark("QueueScale2", "numberOfConnections", "Number of sending Connections", "Throughput (messages/sec)",            "Non-transactional, non-persistent send and receive with queue, varying number of sending connections, AUTO_ACKNOWLEDGE",            "QueueScale2.jpg");            chartVariableBenchmark("QueueScale3", "numberOfSessions", "Number of sending sessions", "Throughput (messages/sec)",            "Non-transactional, non-persistent send and receive with queue, varying number of sending sessions sharing same connection, AUTO_ACKNOWLEDGE",            "QueueScale3.jpg");            chartVariableBenchmark("TopicScale1", "numberOfTopics", "Number of Topics", "Throughput (messages/sec)",            "Non-transactional, non-persistent send and receive with topic, varying number of topics, AUTO_ACKNOWLEDGE",            "TopicScale1.jpg");            chartVariableBenchmark("TopicScale2", "numberOfConnections", "Number of non-durable subscribers", "Throughput (messages/sec)",            "Non-transactional, non-persistent send and receive with topic, varying number of subscribers each on own connection, AUTO_ACKNOWLEDGE",            "TopicScale2.jpg");            chartVariableBenchmark("TopicScale3", "numberOfSubscribers", "Number of non-durable subscribers", "Throughput (messages/sec)",            "Non-transactional, non-persistent send and receive with topic, varying number of subscribers sharing same connection, AUTO_ACKNOWLEDGE",            "TopicScale3.jpg");            chartVariableBenchmark("MessageTypes", "messageType", "Message type (1=Message, 2=Bytes, 3=Map, 4=Object, 5=Stream, 6=Text, 7=Foreign", "Throughput (messages/sec)",            "Send/receive messages to queue, vary by message type",            "MessageTypes.jpg");         }