Dynamic Probe Class Library Programming Guide
A
B
C
D
E
F
G
H
I
L
M
N
O
P
R
S
T
U
W
A
B
bactivate function (of the Process and Application classes)
(1741)
badd_phase function (of the Process and Application classes)
(1768)
balloc_mem function (of Process and Application classes
(1535)
balloc_mem function (of the Process and Application classes)
(1780)
battach function (of Process and Application classes)
(1436)
bconnect function (of Application class)
(1345)
bconnect function (of Application object)
(1361)
bconnect function (of Process class)
(1320), (1328)
bcreate function (of PoeAppl class)
(1419)
bcreate function (of Process class)
(1375), (1393)
bdestroy function (of Process and Application classes)
(1472)
bdetach function (of Process and Application classes)
(1492)
bdisconnect function (of the Process and Application classes)
(1825)
bexecute_probe function (of the Process and Application classes)
(1805)
bexpand function (of SourceObj class)
(1504)
bexpand function (of the SourceObj class)
(1636), (1700)
bfree_mem function (of Process and Application classes)
(1547)
bget_function_list function (of the SourceObj class)
(1848)
binit_procs function (of Application class)
(1355)
binstall_probe function (of the Process and Application classes)
(1730)
bitwise operations, representing as probe expressions
(1571)
bload_module function (of the Process and Application classes)
(1666)
blocking functions
(1151)
figure illustrating
(1157)
bresume function (of Process and Application classes)
(1448)
bset_phase_exit function (of the Process and Application classes)
(1792)
bstart function (of Application class)
(1408), (1427)
bstart function (of Process class)
(1383)
bsuspend function (of Process and Application classes)
(1460)
C
call function (of the ProbeExp class)
(1607), (1612), (1620), (1625), (1631)
callback routines
(1160)
acknowledgement callbacks
(1164), (1293)
data callbacks
(1165), (1814)
system callbacks
(1862)
child function (of SourceObj class)
(1501)
child function (of the SourceObj class)
(1638), (1691), (1706)
child_count function (of SourceObj class)
(1500)
child_count function (of the SourceObj class)
(1634), (1690), (1705)
codes, status
DPCL
(1879)
compiling analysis tool
(1834)
connect function (of Application object)
(1344), (1360)
connect function (of Process class)
(1321), (1329)
connect states
(1197)
connecting to a target application
(1318)
connecting to a parallel application (non-POE)
(1334)
connecting to a POE application
(1350)
connecting to a serial application
(1319)
conventions
(1123)
create function (of PoeAppl class)
(1418)
create function (of Process class)
(1374), (1392)
creating a UNIX process (Process::create or Process::bcreate function
(1373)
creating a UNIX process (Process::create or Process::bcreate function)
(1391)
D
daemons
DPCL communication daemons
(1167)
DPCL superdaemons
(1166)
data callbacks
(1163), (1815)
data values associated with an AisStatus object
determining the number of (AisStatus::data_count function)
(1289)
getting (AisStatus::data_count function)
(1290)
data_count function (of AisStatus class)
(1287)
data_value function (of AisStatus class)
(1288)
deallocating memory for probes
(1537)
destroy function (of Process and Application classes)
(1471)
detach function (of Process and Application classes)
(1491)
diagnostic logs, generating
(1867)
diagnostic messages
DPCL
(1880)
disconnect function (of the Process and Application classes)
(1824)
disconnecting from a target application
(1823)
DPCL
concepts
(1131)
analysis tool
(1147)
Application Programming Interface (API) summarized
(1148), (1192)
callbacks
(1161)
See also callback routines
classes
(1150), (1189)
concepts
(1134), (1190)
daemons
(1168)
defined
(1133)
overview
(1132), (1135), (1191)
standard programming tasks summarized
(1276)
status codes
(1877)
target application
(1145)
See also target application
DPCL classes
accessing man pages for
(1125)
AisStatus class
(1271)
Application class
(1203)
FunctionId class
(1266)
FunctionList class
(1260)
InstPoint class
(1241)
overview of
(1188)
Phase class
(1255)
PoeAppl class
(1208)
ProbeExp class
(1213)
ProbeHandle class
(1223)
ProbeModule class
(1230)
ProbeType class
(1250)
Process class
(1195)
SourceObj class
(1235)
summarized
(1149)
DPCL concepts
(1129)
DPCL functions
accessing man pages for
(1126)
AisStatus class functions summarized
(1273)
AisStatus::data_count
(1284)
AisStatus::data_value
(1285)
AisStatus::status
(1283)
Ais_add_fd
(1844)
Ais_add_signal
(1840)
Ais_blog_off
(1875)
Ais_blog_on
(1871)
Ais_end_main_loop
(1821)
Ais_log_off
(1874)
Ais_log_on
(1870)
Ais_main_loop
(1819)
Ais_override_default_callback
(1865)
Ais_remove_fd
(1846)
Ais_remove_signal
(1842)
Ais_send function
(1604)
Application class functions summarized
(1204)
Application::activate
(1744)
Application::add_phase
(1771)
Application::add_process
(1343), (1404)
Application::alloc_mem
(1528), (1783)
Application::attach
(1439)
Application::bactivate
(1745)
Application::badd_phase
(1772)
Application::balloc_mem
(1529), (1784)
Application::battach
(1440)
Application::bconnect
(1347), (1363), (1365)
Application::bdestroy
(1476)
Application::bdetach
(1486)
Application::bdisconnect
(1829)
Application::bexecute_probe
(1809)
Application::bfree_mem
(1541)
Application::binstall_probe
(1734)
Application::bload_module
(1670)
Application::bresume
(1452)
Application::bset_phase_exit
(1796)
Application::bstart
(1410), (1429)
Application::bsuspend
(1464)
Application::connect
(1346), (1362), (1364)
Application::destroy
(1475)
Application::detach
(1485)
Application::disconnect
(1828)
Application::execute_probe
(1808)
Application::free_mem
(1540)
Application::get_count
(1308)
Application::get_process
(1686)
Application::install_probe
(1733)
Application::load_module
(1669)
Application::resume
(1451)
Application::set_phase_exit
(1795)
Application::start
(1409), (1428)
Application::status
(1307)
Application::suspend
(1463)
asynchronous (compared to blocking)
(1156)
See also asynchronous functions
blocking (compared to nonblocking)
(1154)
See also blocking functions
error checking of
(1279)
FunctionId class functions summarized
(1268)
FunctionId::get_demangled_name
(1858)
FunctionId::get_demangled_name_length
(1859)
FunctionId::get_module_name
(1860)
FunctionId::get_module_name_length
(1861)
FunctionList class functions summarized
(1263)
FunctionList::get_count
(1856)
FunctionList::get_entry
(1857)
InstPoint class functions summarized
(1247)
InstPoint::get_type
(1723)
list of represented as a FunctionList object
(1261)
nonblocking (compared to blocking)
(1155)
See also nonblocking functions
Phase class functions summarized
(1257)
PoeAppl class functions summarized
(1209)
PoeAppl::bcreate
(1421)
PoeAppl::binit_procs
(1357)
PoeAppl::create
(1420)
PoeAppl::init_procs
(1356)
ProbeExp class functions summarized
(1221)
ProbeExp::address
(1563), (1615)
ProbeExp::assign
(1560)
ProbeExp::call
(1608), (1614), (1621), (1626), (1640)
ProbeExp::ifelse
(1600)
ProbeExp::sequence
(1595)
ProbeHandle class functions summarized
(1226)
ProbeModule class functions summarized
(1231)
ProbeModule::get_count
(1760)
ProbeModule::get_name
(1761)
ProbeModule::get_reference
(1759)
ProbeType class functions summarized
(1252)
ProbeType::function_type
(1555)
ProbeType::get_actual
(1554)
Process class functions summarized
(1201)
Process::activate
(1742)
Process::add_phase
(1769)
Process::alloc_mem
(1526), (1781)
Process::attach
(1437)
Process::bactivate
(1743)
Process::badd_phase
(1770)
Process::balloc_mem
(1527), (1782)
Process::battach
(1438)
Process::bconnect
(1322), (1330)
Process::bcreate
(1377), (1395)
Process::bdestroy
(1474)
Process::bdetach
(1484)
Process::bdisconnect
(1827)
Process::bexecute
(1807)
Process::bfree_mem
(1539)
Process::binstall_probe
(1732)
Process::bload_module
(1668)
Process::bresume
(1450)
Process::bset_phase_exit
(1794)
Process::bstart
(1385)
Process::bsuspend
(1462)
Process::connect
(1323), (1331)
Process::create
(1376), (1394)
Process::destroy
(1473)
Process::detach
(1483)
Process::disconnect
(1826)
Process::execute_probe
(1806)
Process::free_mem
(1538)
Process::get_program_object
(1507), (1642), (1688)
Process::install_probe
(1731)
Process::load_module
(1667)
Process::resume
(1449)
Process::set_phase_exit
(1793)
Process::start
(1384)
Process::suspend
(1461)
return status represented as an AisStatus object
(1272)
SourceObj class functions summarized
(1237)
SourceObj::bexpand
(1512), (1645), (1702)
SourceObj::bget_function_list
(1855)
SourceObj::child
(1509), (1647), (1694), (1710)
SourceObj::child_count
(1508), (1643), (1693), (1709)
SourceObj::exclusive_point
(1722)
SourceObj::exclusive_point_count
(1721)
SourceObj::expand
(1511), (1646), (1701)
SourceObj::get_demangled_name
(1648), (1711)
SourceObj::get_mangled_name
(1712)
SourceObj::get_variable_name
(1513)
SourceObj::module_name
(1510), (1644), (1695)
SourceObj::reference
(1514), (1641)
DPCL header files, including
(1314)
DPCL main event loop, entering and exiting
(1817)
DPCL system
(1139)
advantages of
(1187)
figure illustrating DPCL system instrumenting a parallel target application
(1142)
figure illustrating DPCL system instrumenting a serial target application
(1140)
initializing (Ais_initialize function)
(1315)
summary of how parts work together
(1136)
dynamic instrumentation
(1137)
advantages of
(1138)
E
error checking
getting the status for a particular Process object managed by an application object (Application::status function)
(1310)
error checking, performing
(1278)
for asynchronous Application class calls
(1300)
for asynchronous Process class calls
(1299)
for blocking Application class calls
(1302)
for blocking Process class calls
(1292)
using acknowledgement callbacks
(1298)
errors
DPCL
(1881)
exclusive instrumentation point counts
(1242)
exclusive_point function (of the SourceObj class)
(1719)
exclusive_point_count function (of the SourceObj class)
(1718)
execute_probe function (of the Process and Application classes)
(1804)
exit functions for phase removal
(1790)
expand function (of SourceObj class)
(1503)
expand function (of the SourceObj class)
(1637), (1699)
F
free_mem function (of Process and Application classes)
(1546)
function call, creating a probe expression to represent
(1603)
a call to a probe module function
(1624)
a call to a target application function
(1629)
a call to a UNIX function
(1619)
a call to the Ais_send function
(1611)
function in a function list
represented as a FunctionId class object
(1264)
FunctionId
(1265)
FunctionId class
functions summarized
(1267)
FunctionList
(1259)
FunctionList class
functions summarized
(1262)
functions in target application, searching and listing
(1847)
function_type function (of ProbeType class)
(1551)
G
get_actual function (of ProbeType class)
(1550)
get_count function (of Application class)
(1304)
get_count function (of the FunctionList Class)
(1849)
get_count function (of the ProbeModule class)
(1757)
get_demangled_name function (of the FunctionId Class)
(1851)
get_demangled_name function (of the SourceObj class)
(1639), (1707)
get_demangled_name_length function (of the FunctionId Class)
(1852)
get_entry function (of the FunctionList Class)
(1850)
get_mangled_name function (of the SourceObj class)
(1708)
get_module_name function (of the FunctionId Class)
(1853)
get_module_name_length function (of the FunctionId Class)
(1854)
get_name function (of the ProbeModule class)
(1758)
get_process function (of the Application class)
(1684)
get_program_object function (of Process class)
(1499)
get_program_object function (of the Process class)
(1633), (1687)
get_reference function (of the ProbeModule class)
(1756)
get_type function (of the InstPoint class)
(1720)
get_variable_name function (of SourceObj class)
(1505)
H
header files, including
(1313)
I
ifelse function (of the ProbeExp class)
(1599)
inclusive instrumentation point counts
(1243)
init_procs function (of Application class)
(1354)
install_probe function (of the Process and Application classes)
(1729)
InstPoint class
(1240), (1683)
functions summarized
(1246)
get_type function
(1726)
instrumentation points
(1178)
exclusive and inclusive point counts
(1244)
getting reference to
(1717)
installing probes at
(1728)
locations and types
(1245)
navigating application source structure to identify
(1682)
represented as InstPoint class objects
(1239)
L
linking analysis tool
(1835)
list of functions in target application
represented as a FunctionList class object
(1258)
load_module function (of the Process and Application classes)
(1665)
logging
(1866)
logical operations, representing as probe expressions
(1576)
M
main event loop, entering and exiting
(1816)
man pages, accessing DPCL
(1124)
messages
DPCL
(1882)
module_name function (of SourceObj class)
(1502)
module_name function (of the SourceObj class)
(1635), (1692)
N
nonblocking functions
(1152)
figure illustrating
(1158)
O
one-shot probes
(1184)
executing
(1801)
when should an analysis tool use
(1186)
operations, representing as probe expressions
(1556)
operator functions (of the ProbeExp class)
overloaded arithmetic operators
(1565)
overloaded assignment operators
(1585)
overloaded bitwise operators
(1570)
overloaded logical operators
(1575)
overloaded pointer operators
(1590)
overloaded relational operators
(1580)
overloaded operators (of the ProbeExp class)
overloaded arithmetic operators
(1564)
overloaded assignment operators
(1584)
overloaded bitwise operators
(1569)
overloaded logical operators
(1574)
overloaded pointer operators
(1589)
overloaded relational operators
(1579)
overview of DPCL
(1130)
P
phase
(1753)
adding to target application process(es)
(1766)
allocating data for a
(1777)
exit functions
(1789)
Phase class
(1254)
functions summarized
(1256)
instantiating an object of the
(1765)
phase probes
(1180)
executing
(1750)
when should an analysis tool use
(1183)
phases
(1182)
See also phase probes
represented as Phase class objects
(1253)
POE application
represented as PoeAppl class object
(1206)
POE application, creating (PoeAppl::create or PoeAppl::bcreate)
(1417)
POE application, initializing a PoeAppl object to represent (PoeAppl::init_procs or PoeAppl::binit_procs)
(1353)
PoeAppl class
(1207)
bcreate
(1423)
binit_procs function
(1359)
create
(1422)
functions summarized
(1210)
init_procs function
(1358)
instantiating an object of the
(1351), (1415)
PoeAppl object, creating the processes in (PoeAppl::create or PoeAppl::bcreate)
(1416)
PoeAppl object, initializing to represent POE target application (PoeAppl::init_procs or PoeAppl::binit_procs
(1352)
point probes
(1175)
activating
(1679), (1739)
handles identifying installed
(1225)
See also ProbeHandle class
installing
(1678), (1727)
when should an analysis tool use
(1179)
pointer operations, representing as probe expressions
(1591)
probe expression
(1170)
building
(1496)
creating
(1494)
determining basic logic for
(1495)
executing as a one-shot probe
(1803)
executing as a phase probe
(1752)
executing within target application processes
(1677)
installing as a point probe
(1681)
representing a bitwise operation
(1572)
representing a call to a probe module function
(1623)
representing a call to a target application function
(1628)
representing a call to a UNIX function
(1618)
representing a call to the Ais_send function as
(1610)
representing a function calls as
(1602)
representing a logical operation
(1577)
representing a pointer operation
(1592)
representing a reference to a probe module function
(1755)
representing a relational operation
(1582)
representing a sequence of instructions as
(1597)
representing an actual parameter value as a
(1549)
representing an arithmetic operation as a
(1567)
representing an assignment operation
(1587)
representing an operation as a
(1557)
representing conditional logic as a
(1598)
representing persistent data as a
(1523)
representing temporary data as a
(1497), (1498)
probe expressions
represented as a ProbeExp class object
(1211)
probe handles
(1224)
See also ProbeHandle class
probe module
(1173)
compiling
(1660)
creating
(1658), (1754)
loading into process(es)
(1663)
represented as a ProbeModule class object
(1228)
probe types
(1248)
ProbeExp class
(1212)
address function
(1562), (1617)
assign function
(1559)
call function
(1609), (1616), (1622), (1627), (1649)
functions summarized
(1220)
ifelse function
(1601)
overloaded arithmetic operators
(1568)
overloaded assignment operators
(1588)
overloaded bitwise operators
(1573)
overloaded logical operators
(1578)
overloaded pointer operators
(1593)
overloaded relational operators
(1583)
sequence function
(1596)
ProbeHandle class
(1222)
functions summarized
(1227)
ProbeModule class
(1229)
constructors
(1662)
functions summarized
(1232)
get_count function
(1763)
get_name function
(1764)
get_reference function
(1762)
instantiating an object of the
(1661)
probes
(1169)
creating
(1493)
executing within target application processes
(1676)
one-shot probes
(1185), (1802)
See also one-shot probes
phase probes
(1181), (1751)
See also phase probes
point probes
(1176), (1680)
See also point probes
three types of probes
(1174)
ProbeType class
(1249)
functions summarized
(1251)
function_type function
(1553)
get_actual function
(1552)
Process
get_program_object function
(1689)
Process class
(1194)
activate function
(1746)
add_phase function
(1773)
alloc_mem function
(1530), (1785)
attach function
(1441)
bactivate function
(1747)
badd_phase function
(1774)
balloc_mem function
(1531), (1786)
battach function
(1442)
bconnect function
(1324), (1332)
bcreate function
(1379), (1397)
bdestroy function
(1478)
bdetach function
(1488)
bdisconnect function
(1831)
bexecute_probe function
(1811)
bfree_mem function
(1543)
binstall_probe function
(1736)
bload_module function
(1672)
bresume function
(1454)
bset_phase_exit function
(1798)
bstart function
(1387)
bsuspend function
(1466)
connect function
(1325), (1333)
connect states
(1196)
constructors
(1327), (1336)
create function
(1378), (1396)
destroy function
(1477)
detach function
(1487)
disconnect function
(1830)
execute_probe function
(1810)
free_mem function
(1542)
functions summarized
(1200)
get_program_object function
(1515), (1657)
install_probe function
(1735)
instantiating an object of the
(1326), (1335), (1371), (1389)
load_module function
(1671)
resume function
(1453)
set_phase_exit function
(1797)
start function
(1386)
suspend function
(1465)
process connect states
(1198)
Process object managed by an Application object, determining number of (Application::get_count function)
(1311)
Process objects, adding to an Application object (Application::add_process function)
(1339), (1400)
R
reference function (of SourceObj class)
(1506)
reference function (of the SourceObj class)
(1632)
relational operations, representing as probe expressions
(1581)
resume function (of Process and Application classes)
(1447)
S
sample applications, accessing
(1127)
sample programs
hello world program
(1275)
test coverage tool
(1876)
sending data back to the analysis tool (Ais_send function)
(1606)
sequence function (of the ProbeExp class)
(1594)
set_phase_exit function (of the Process and Application classes)
(1791)
signals, handling through the DPCL system
(1838)
source objects
(1177)
navigating a hierarchy of
(1236)
represented as SourceObj class objects
(1233)
SourceObj class
(1234)
bexpand function
(1520), (1653), (1704)
child function
(1517), (1655), (1697), (1714)
child_count function
(1516), (1651), (1696), (1713)
exclusive_point function
(1725)
exclusive_point_count function
(1724)
expand function
(1519), (1654), (1703)
functions summarized
(1238)
get_demangled_name function
(1656), (1715)
get_mangled_name function
(1716)
get_variable_name function
(1521)
module_name function
(1518), (1652), (1698)
reference function
(1522), (1650)
start function (of Application class)
(1407), (1426)
start function (of Process class)
(1382)
starting a POE application
(1414)
starting a target application
(1369), (1413)
starting a parallel application (non-POE)
(1388)
starting a serial application
(1370)
starting execution of a UNIX process (Process::start or Process::bstart function)
(1381)
starting execution of multiple UNIX processes (Application::start or Application::bstart function)
(1406), (1425)
states, process connect
(1199)
status
represented as an AisStatus class object
(1269)
status codes
DPCL
(1878)
status error checking, performing
(1277)
for asynchronous Application class calls
(1297)
for asynchronous Process class calls
(1296)
for blocking Application class calls
(1301)
for blocking Process class calls
(1291)
getting the status for a particular Process object managed by an application object (Application::status function)
(1309)
using acknowledgement callbacks
(1295)
status function (of AisStatus class)
(1286)
status function (of Application class)
(1303)
suspend function (of Process and Application classes)
(1459)
system callbacks
(1863)
T
target application
(1144)
allocating memory for probes in
(1524)
attaching to (attach and battach functions)
(1433)
connecting to
(1317)
controlling execution of
(1432)
deallocating memory for probes in
(1536)
detaching from (detach and bdetach functions)
(1481)
disconnecting from
(1822)
DPCL classes that represent
(1193)
executing probes within
(1675)
figure illustrating instrumentation of a parallel
(1143)
figure illustrating instrumentation of a serial
(1141)
function in, creating a probe expression to represent a call to a
(1630)
loading probe module into
(1664)
resuming execution of (resume and bresume functions
(1445)
starting
(1368)
suspending execution of (suspend and bsuspend functions)
(1457)
terminating execution of (destroy and bdestroy functions)
(1469)
trademarks
(1128)
U
UNIX process
attaching to (attach and battach functions)
(1434)
creating (Process::create or Process::bcreate function
(1372)
creating (Process::create or Process::bcreate)
(1390)
detaching from (detach and bdetach functions)
(1482)
resuming execution of (resume and bresume functions)
(1446)
starting execution of an (Process::start or Process::bstart function)
(1380)
starting execution of multiple UNIX processes (Application::start or Application::bstart function
(1405)
starting execution of multiple UNIX processes (Application::start or Application::bstart function)
(1424)
suspending execution of (suspend and bsuspend functions)
(1458)
terminating execution of (destroy and bdestroy functions)
(1470)
W
warnings
DPCL
(1883)
[ Top of Page | Previous Page | Table of Contents | Index ]