HP-UX Workload Manager User's Guide
17
Contents
Specifying a shares-per-metric allocation request (optional) . . . . . . . . . . . . . . . . . . 472
Providing CPU resources in proportion to a metric . . . . . . . . . . . . . . . . . . . . . . . 475
Specifying a data collector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477
Capturing your collectors’ stderr (optional) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
Smoothing metric values (optional) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
Supplying data to WLM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
How applications can make metrics available to WLM . . . . . . . . . . . . . . . . . . . . . . 483
Time metrics from instrumentable applications . . . . . . . . . . . . . . . . . . . . . . . . . . 483
Other data collection techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
What happens when there is no new data?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486
I have this type of data—how do I send it to WLM?. . . . . . . . . . . . . . . . . . . . . . . . . 486
ARM transaction data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
GlancePlus application data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
GlancePlus global data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
GlancePlus PRM-specific application data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
GlancePlus PRM-controlled volume group data . . . . . . . . . . . . . . . . . . . . . . . . . . 491
Oracle database data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
Existing metrics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
What methods exist for sending data to WLM? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
Sending data from the command line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495
Sending data from a shell script. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496
Sending data from a perl program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
Sending data via stdout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
Sending data from a collector written in C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
Sending ARM transaction data from a modified C program . . . . . . . . . . . . . . . . 504
Sending ARM transaction data from a script with simulated transactions . . . . 509
Sending data with wlmsend and wlmrcvdc:
How it works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
Handling signals in data collectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525