Folks,

I have a the following hash that _MUST_ be outputed in a specified order
every time.

hash:

my %lookFor = (
        "ORA-"                            =>      "ORACLE errors   (various
Oracle errors)",
        "Fault 2-001"                     =>      "Host/server down or
unresponsive",
        "Fault 2-002"                     =>      "no orbix daemon or
unresponsive",
        "Fault 2-003"                     =>      "Can not bind to
Authorization Object (ACF2/Message Broker)",
        "Fault 2-004"                     =>      "Can not bind to Contract
Object (CMS/Get Q/Message Broker)",
        "Fault 2-005"                     =>      "Can not bind to Order
Object (Order Submit/Message Broker)",
        "Fault 2-006"                     =>      "Authorization Object
fault (ACF2/Message Broker)",
        "Fault 2-007"                     =>      "Contract Object fault
(CMS/Get Q/Message Broker)",
        "Fault 2-008"                     =>      "Order Object fault (Order
Submit/Message Broker)",
        "Fault 2-009"                     =>      "CHI 3270 session fault
(Customer Information/TRG)",
        "Fault 2-010"                     =>      "CAPS 3270 session fault
(Trade-in Information/TRG)",
        "Fault 2-011"                     =>      "Sale Range 3270 session
fault (Negotiated Credit Info/TRG)",
        "Fault 2-012"                     =>      "Oracle DBMS offline",
        "Fault 2-013"                     =>      "Oracle DBMS is out of
critical resource",
        "Fault 2-015"                     =>      "Factory Server failed to
start Session Server",
        "Fault 2-016"                     =>      "CAPS Broker failure
(Serial, Order Information/TRG)",
        "Fault 2-017"                     =>      "CAPS Broker fault
(Serial, Order Information/TRG)",
        "Fault 2-018"                     =>      "Pooling Broker failure
(Pooling Information/TRG)",
        "Fault 2-019"                     =>      "Pooling Broker fault
(Pooling Information/TRG)",
        "\\w+Bin\\w+Factory"              =>      "Bind to Factory failure",
        "SystemError"                     =>      "SystemError",
        "SystemException"                 =>      "SystemException",
        "\\w+Communication\\w+failure"    =>      "Communication failure",
        "\\w+ORBA"                        =>      "ORB problem",
        "Get Q Error"                     =>      "(Message Broker).",
        "Test App Finished"               =>      "Number of clients
Finished"
);


the order

print SFN "Date/Time Stamp,ORA-00001: unique constraint violation,";
print SFN"Fault 2-001,Fault 2-002,Fault 2-003,Fault 2-004,Fault 2-005,";
print SFN "Fault 2-006,Fault 2-007,Fault 2-008,Fault 2-009,Fault 2-010,";
print SFN "Fault 2-011,Fault 2-012,Fault 2-013,Fault 2-015,";
print SFN "Bind to Factory Failure,SystemException,Communication failure,";
print SFN "ORB problem,Get Q Error,# of clients still running,";
print SFN "# of PricingSessions still running,# of clients Finished Test,";
print SFN "smtx / syscl,user %,sys %,wt %,idl %,current load average\n";

seeing that this is a hash, there is absolutely no guarantee that the output
will be
correct when it is printed. I could sort the hash, but the order is still
wrong.

any suggestions?

Regards,
Ron

P.S 
don't be to critical of the print's above, yes there are a few extra
elements in it.
Those are generated outside the hash and can be plopped into the output
where need be. I am 
mainly concerned with the proper output of the hash in the order
specified....

Reply via email to