global
variables in the SystemTap script. The syntax for accessing an element in an associative array is similar to that of awk
, and is as follows:array_name[index_expression]
array_name
is any arbitrary name the array uses. The index_expression
is used to refer to a specific unique key in the array. To illustrate, let us try to build an array named foo
that specifies the ages of three people tom
, dick
, and harry
(which are unique keys). To assign them the ages (associated values) of 23, 24, and 25 respectively, we'd use the following array statements:,
). This is useful if you wish to have a key that contains multiple pieces of information. The following line from disktop.stp uses 5 elements for the key: process ID, executable name, user ID, parent process ID, and string "W". It associates the value of devname
with that key.device[pid(),execname(),uid(),ppid(),"W"] = devname
Important
global
, regardless of whether the associate array is used in one or multiple probes.