Add statistics reporting,
Add Str_UnFormat() method, Remove some debug print-out.
This commit is contained in:
parent
4bdd249227
commit
fa0a1f8f73
125
MQSLoad.java
125
MQSLoad.java
@ -1,7 +1,7 @@
|
|||||||
// $RCSfile: MQSLoad.java,v $
|
// $RCSfile: MQSLoad.java,v $
|
||||||
// $Revision: 1.3 $
|
// $Revision: 1.4 $
|
||||||
// $Name: $
|
// $Name: $
|
||||||
// $Date: 2002/04/19 15:22:14 $
|
// $Date: 2002/04/23 15:07:47 $
|
||||||
// $Author: giberta1 $
|
// $Author: giberta1 $
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -27,6 +27,7 @@
|
|||||||
|
|
||||||
import com.ibm.mq.*;
|
import com.ibm.mq.*;
|
||||||
import java.io.*;
|
import java.io.*;
|
||||||
|
import java.text.*;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -41,7 +42,7 @@ public class MQSLoad
|
|||||||
private int MsgQ_Open_Options = MQC.MQOO_OUTPUT | MQC.MQOO_FAIL_IF_QUIESCING;
|
private int MsgQ_Open_Options = MQC.MQOO_OUTPUT | MQC.MQOO_FAIL_IF_QUIESCING;
|
||||||
private String File_Name;
|
private String File_Name;
|
||||||
private String Field_Break = "";
|
private String Field_Break = "";
|
||||||
private String Message_Break = "\n";
|
private String Message_Break = "\r\n";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -64,46 +65,47 @@ public class MQSLoad
|
|||||||
//
|
//
|
||||||
//-------------------------------------------------------------------------------------------------------------------------
|
//-------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
public static String Str_Format( String Fmt)
|
public static String Str_Format( String UnFmt)
|
||||||
{
|
{
|
||||||
int idx;
|
int idx;
|
||||||
boolean esc = false;
|
boolean esc = false;
|
||||||
String result = "";
|
String fmt = "";
|
||||||
|
|
||||||
|
|
||||||
for( idx = 0; idx < Fmt.length(); idx++)
|
for( idx = 0; idx < UnFmt.length(); idx++)
|
||||||
{
|
{
|
||||||
if( esc)
|
if( esc)
|
||||||
{
|
{
|
||||||
switch( Fmt.charAt( idx))
|
switch( UnFmt.charAt( idx))
|
||||||
{
|
{
|
||||||
case '/':
|
case '\\':
|
||||||
{
|
{
|
||||||
result = result + "\\";
|
fmt += "\\";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case 'n':
|
case 'n':
|
||||||
{
|
{
|
||||||
result = result + "\n";
|
fmt += "\n";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case 'r':
|
case 'r':
|
||||||
{
|
{
|
||||||
result = result + "\r";
|
fmt += "\r";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case 't':
|
case 't':
|
||||||
{
|
{
|
||||||
result = result + "\t";
|
fmt += "\t";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
result = result + "?";
|
fmt += "?";
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -111,18 +113,71 @@ public class MQSLoad
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if( Fmt.charAt( idx) == '\\')
|
if( UnFmt.charAt( idx) == '\\')
|
||||||
{
|
{
|
||||||
esc = true;
|
esc = true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
result = result + Fmt.charAt( idx);
|
fmt += UnFmt.charAt( idx);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return( result);
|
return( fmt);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//-------------------------------------------------------------------------------------------------------------------------
|
||||||
|
//
|
||||||
|
//-------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
public static String Str_UnFormat( String Fmt)
|
||||||
|
{
|
||||||
|
int idx;
|
||||||
|
String unfmt = "";
|
||||||
|
|
||||||
|
|
||||||
|
for( idx = 0; idx < Fmt.length(); idx++)
|
||||||
|
{
|
||||||
|
switch( Fmt.charAt( idx))
|
||||||
|
{
|
||||||
|
case '\\':
|
||||||
|
{
|
||||||
|
unfmt += "\\\\";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
case '\n':
|
||||||
|
{
|
||||||
|
unfmt += "\\n";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
case '\r':
|
||||||
|
{
|
||||||
|
unfmt += "\\r";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
case '\t':
|
||||||
|
{
|
||||||
|
unfmt += "\\t";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
default:
|
||||||
|
{
|
||||||
|
unfmt += Fmt.charAt( idx);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return( unfmt);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -201,7 +256,7 @@ public class MQSLoad
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
QMng = new MQQueueManager( QMng_Name);
|
QMng = new MQQueueManager( QMng_Name);
|
||||||
System.out.println( "QManager Open: (" + QMng + ") !");
|
// System.out.println( "QManager Open: (" + QMng + ") !");
|
||||||
}
|
}
|
||||||
|
|
||||||
catch( Exception Expt)
|
catch( Exception Expt)
|
||||||
@ -212,13 +267,13 @@ public class MQSLoad
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
MsgQ = QMng.accessQueue( MsgQ_Name, MsgQ_Open_Options, null, null, null);
|
MsgQ = QMng.accessQueue( MsgQ_Name, MsgQ_Open_Options, null, null, null);
|
||||||
System.out.println( "MsgQ Open: (" + MsgQ + ") !");
|
// System.out.println( "MsgQ Open: (" + MsgQ + ") !");
|
||||||
}
|
}
|
||||||
|
|
||||||
catch( Exception Expt)
|
catch( Exception Expt)
|
||||||
{
|
{
|
||||||
QMng.disconnect();
|
QMng.disconnect();
|
||||||
System.out.println( "QManager Close: (" + QMng + ") !");
|
// System.out.println( "QManager Close: (" + QMng + ") !");
|
||||||
|
|
||||||
throw Expt;
|
throw Expt;
|
||||||
}
|
}
|
||||||
@ -237,9 +292,9 @@ public class MQSLoad
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
MsgQ.close();
|
MsgQ.close();
|
||||||
System.out.println( "MsgQ Close: (" + MsgQ + ") !");
|
// System.out.println( "MsgQ Close: (" + MsgQ + ") !");
|
||||||
QMng.disconnect();
|
QMng.disconnect();
|
||||||
System.out.println( "QManager Close: (" + QMng + ") !");
|
// System.out.println( "QManager Close: (" + QMng + ") !");
|
||||||
}
|
}
|
||||||
|
|
||||||
catch( Exception Expt)
|
catch( Exception Expt)
|
||||||
@ -301,7 +356,7 @@ public class MQSLoad
|
|||||||
//
|
//
|
||||||
//-------------------------------------------------------------------------------------------------------------------------
|
//-------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
private void Load_File( BufferedInputStream Input_File) throws Exception
|
private int Load_File( BufferedInputStream Input_File) throws Exception
|
||||||
{
|
{
|
||||||
byte input_char;
|
byte input_char;
|
||||||
int msg_nb = 0;
|
int msg_nb = 0;
|
||||||
@ -413,6 +468,7 @@ public class MQSLoad
|
|||||||
}
|
}
|
||||||
|
|
||||||
System.out.println( "\n");
|
System.out.println( "\n");
|
||||||
|
return( msg_nb);
|
||||||
}
|
}
|
||||||
|
|
||||||
catch( Exception Expt)
|
catch( Exception Expt)
|
||||||
@ -431,12 +487,19 @@ public class MQSLoad
|
|||||||
|
|
||||||
public MQSLoad( String args[])
|
public MQSLoad( String args[])
|
||||||
{
|
{
|
||||||
|
int msg_nb;
|
||||||
|
long time_begin, time_end;
|
||||||
|
double time_elapsed, speed;
|
||||||
|
NumberFormat nf = NumberFormat.getInstance();
|
||||||
|
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
|
||||||
if( ( args.length < 2) || ( args.length > 6))
|
if( ( args.length < 2) || ( args.length > 6))
|
||||||
{
|
{
|
||||||
System.out.println( "Usage: MQSLoad [-fb \"field_break\"] [-mb \"message_break\"] <Output_MsgQueue_Name> <Input_File_Name>");
|
System.out.println( "Usage: MQSLoad [-fb \"field_break\"] [-mb \"message_break\"] <Output_MsgQueue_Name> <Input_File_Name>");
|
||||||
|
System.out.println( " Default: Field Break: (" + Str_UnFormat( Field_Break) + ") Message Break: (" + Str_UnFormat( Message_Break) + ")");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -445,7 +508,7 @@ public class MQSLoad
|
|||||||
Arg_Parse( args);
|
Arg_Parse( args);
|
||||||
|
|
||||||
System.out.println( "Output MsgQueue Name: (" + MsgQ_Name + ") Input File Name: (" + File_Name + ")");
|
System.out.println( "Output MsgQueue Name: (" + MsgQ_Name + ") Input File Name: (" + File_Name + ")");
|
||||||
System.out.println( "Field Break: (" + Field_Break + ") Message_Break: (" + Message_Break + ")");
|
System.out.println( "Field Break: (" + Str_UnFormat( Field_Break) + ") Message Break: (" + Str_UnFormat( Message_Break) + ")");
|
||||||
|
|
||||||
MQSInit();
|
MQSInit();
|
||||||
|
|
||||||
@ -455,10 +518,22 @@ public class MQSLoad
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
System.out.println("Input File Open: (" + input_file + ") !");
|
// System.out.println("Input File Open: (" + input_file + ") !");
|
||||||
|
|
||||||
Load_File( input_file);
|
time_begin = System.currentTimeMillis();
|
||||||
|
msg_nb = Load_File( input_file);
|
||||||
|
time_end = System.currentTimeMillis();
|
||||||
|
|
||||||
|
time_elapsed = ( time_end - time_begin) / 100.0;
|
||||||
|
speed = msg_nb / time_elapsed;
|
||||||
|
|
||||||
|
nf.setMinimumFractionDigits(2);
|
||||||
|
nf.setMaximumFractionDigits(2);
|
||||||
|
|
||||||
|
System.out.println( "Loaded Message Nb: (" + msg_nb
|
||||||
|
+ ") Elapsed Time: (" + nf.format(time_elapsed)
|
||||||
|
+ ") s Speed: (" + nf.format(speed)
|
||||||
|
+ ") msg/s");
|
||||||
}
|
}
|
||||||
|
|
||||||
catch( Exception Expt)
|
catch( Exception Expt)
|
||||||
|
Loading…
Reference in New Issue
Block a user