QA output created by 1064
pmRegisterDerived: name="event.flags" expr="anon(PM_TYPE_U32)"
derive_lex() -> type=L_ANON "anon"
derive_lex() -> type=L_LPAREN "("
derive_lex() -> type=L_NAME "PM_TYPE_U32"
derive_lex() -> type=L_RPAREN ")"
derive_lex() -> type=L_EOS ""
pmRegisterDerived: register metric[0] event.flags = anon(PM_TYPE_U32)
Derived metric expr dump from <addr-0>...
expr node <addr-0> type=ANON left=<addr-1> right=(nil) save_last=0
expr node <addr-1> type=INTEGER left=(nil) right=(nil) save_last=0 [PM_TYPE_U32] master=1
pmRegisterDerived: name="event.missed" expr="anon(PM_TYPE_U32)"
derive_lex() -> type=L_ANON "anon"
derive_lex() -> type=L_LPAREN "("
derive_lex() -> type=L_NAME "PM_TYPE_U32"
derive_lex() -> type=L_RPAREN ")"
derive_lex() -> type=L_EOS ""
pmRegisterDerived: register metric[1] event.missed = anon(PM_TYPE_U32)
Derived metric expr dump from <addr-2>...
expr node <addr-2> type=ANON left=<addr-3> right=(nil) save_last=0
expr node <addr-3> type=INTEGER left=(nil) right=(nil) save_last=0 [PM_TYPE_U32] master=1
Derived metric initialization from $PCP_DERIVED_CONFIG
pmLoadDerivedConfig("TMP.config")
pmRegisterDerived: name="a.m1" expr="rescale(sample.byte_rate, "Kbyte/min")"
derive_lex() -> type=L_RESCALE "rescale"
derive_lex() -> type=L_LPAREN "("
derive_lex() -> type=L_NAME "sample.byte_rate"
derive_lex() -> type=L_COMMA ","
derive_lex() -> type=L_STRING "Kbyte/min"
derive_lex() -> type=L_RPAREN ")"
derive_lex() -> type=L_EOS ""
pmRegisterDerived: register metric[2] a.m1 = rescale(sample.byte_rate, "Kbyte/min")
Derived metric expr dump from <addr-4>...
expr node <addr-4> type=RESCALE left=<addr-5> right=<addr-6> save_last=0
expr node <addr-5> type=NAME left=(nil) right=(nil) save_last=0 [sample.byte_rate] master=1
expr node <addr-6> type=SCALE left=(nil) right=(nil) save_last=0 [Kbyte / min]
pmRegisterDerived: name="a.m2" expr="rescale(mkconst(36000, units="count/hour"),"count/sec")"
derive_lex() -> type=L_RESCALE "rescale"
derive_lex() -> type=L_LPAREN "("
derive_lex() -> type=L_MKCONST "mkconst"
derive_lex() -> type=L_LPAREN "("
derive_lex() -> type=L_INTEGER "36000"
derive_lex() -> type=L_COMMA ","
derive_lex() -> type=L_UNITS "units"
derive_lex() -> type=L_ASSIGN "="
derive_lex() -> type=L_STRING "count/hour"
derive_lex() -> type=L_RPAREN ")"
derive_lex() -> type=L_COMMA ","
derive_lex() -> type=L_STRING "count/sec"
derive_lex() -> type=L_RPAREN ")"
derive_lex() -> type=L_EOS ""
pmRegisterDerived: register metric[3] a.m2 = rescale(mkconst(36000, units="count/hour"),"count/sec")
Derived metric expr dump from <addr-7>...
expr node <addr-7> type=RESCALE left=<addr-8> right=<addr-9> save_last=0
expr node <addr-8> type=INTEGER left=(nil) right=(nil) save_last=0 [36000] master=1
expr node <addr-9> type=SCALE left=(nil) right=(nil) save_last=0 [count / sec]
pmRegisterDerived: name="a.m3" expr="rescale(mkconst(36000, units="count/hour")+rescale(mkconst(600, units="count/min"),"count/hour"), "count/sec")"
derive_lex() -> type=L_RESCALE "rescale"
derive_lex() -> type=L_LPAREN "("
derive_lex() -> type=L_MKCONST "mkconst"
derive_lex() -> type=L_LPAREN "("
derive_lex() -> type=L_INTEGER "36000"
derive_lex() -> type=L_COMMA ","
derive_lex() -> type=L_UNITS "units"
derive_lex() -> type=L_ASSIGN "="
derive_lex() -> type=L_STRING "count/hour"
derive_lex() -> type=L_RPAREN ")"
derive_lex() -> type=L_PLUS "+"
derive_lex() -> type=L_RESCALE "rescale"
derive_lex() -> type=L_LPAREN "("
derive_lex() -> type=L_MKCONST "mkconst"
derive_lex() -> type=L_LPAREN "("
derive_lex() -> type=L_INTEGER "600"
derive_lex() -> type=L_COMMA ","
derive_lex() -> type=L_UNITS "units"
derive_lex() -> type=L_ASSIGN "="
derive_lex() -> type=L_STRING "count/min"
derive_lex() -> type=L_RPAREN ")"
derive_lex() -> type=L_COMMA ","
derive_lex() -> type=L_STRING "count/hour"
derive_lex() -> type=L_RPAREN ")"
derive_lex() -> type=L_COMMA ","
derive_lex() -> type=L_STRING "count/sec"
derive_lex() -> type=L_RPAREN ")"
derive_lex() -> type=L_EOS ""
pmRegisterDerived: register metric[4] a.m3 = rescale(mkconst(36000, units="count/hour")+rescale(mkconst(600, units="count/min"),"count/hour"), "count/sec")
Derived metric expr dump from <addr-10>...
expr node <addr-10> type=RESCALE left=<addr-11> right=<addr-16> save_last=0
expr node <addr-11> type=PLUS left=<addr-12> right=<addr-13> save_last=0
expr node <addr-12> type=INTEGER left=(nil) right=(nil) save_last=0 [36000] master=1
expr node <addr-13> type=RESCALE left=<addr-14> right=<addr-15> save_last=0
expr node <addr-14> type=INTEGER left=(nil) right=(nil) save_last=0 [600] master=1
expr node <addr-15> type=SCALE left=(nil) right=(nil) save_last=0 [count / hour]
expr node <addr-16> type=SCALE left=(nil) right=(nil) save_last=0 [count / sec]
pmRegisterDerived: name="a.m4" expr="defined(sample.long.million)"
derive_lex() -> type=L_DEFINED "defined"
derive_lex() -> type=L_LPAREN "("
derive_lex() -> type=L_NAME "sample.long.million"
derive_lex() -> type=L_RPAREN ")"
derive_lex() -> type=L_EOS ""
pmRegisterDerived: register metric[5] a.m4 = defined(sample.long.million)
Derived metric expr dump from <addr-17>...
expr node <addr-17> type=DEFINED left=<addr-18> right=(nil) save_last=0
expr node <addr-18> type=NAME left=(nil) right=(nil) save_last=0 [sample.long.million] master=1
pmRegisterDerived: name="a.m5" expr="defined(sample.long.not_million)"
derive_lex() -> type=L_DEFINED "defined"
derive_lex() -> type=L_LPAREN "("
derive_lex() -> type=L_NAME "sample.long.not_million"
derive_lex() -> type=L_RPAREN ")"
derive_lex() -> type=L_EOS ""
pmRegisterDerived: register metric[6] a.m5 = defined(sample.long.not_million)
Derived metric expr dump from <addr-19>...
expr node <addr-19> type=DEFINED left=<addr-20> right=(nil) save_last=0
expr node <addr-20> type=NAME left=(nil) right=(nil) save_last=0 [sample.long.not_million] master=1
pmRegisterDerived: name="a.m6" expr="! defined(sample.long.ten) ? 0 : defined(sample.ulong.ten) + 2*defined(sample.ulong.hundred) + 3*defined(sample.ulong.million)"
derive_lex() -> type=L_NOT "!"
derive_lex() -> type=L_DEFINED "defined"
derive_lex() -> type=L_LPAREN "("
derive_lex() -> type=L_NAME "sample.long.ten"
derive_lex() -> type=L_RPAREN ")"
derive_lex() -> type=L_QUEST "?"
derive_lex() -> type=L_INTEGER "0"
derive_lex() -> type=L_COLON ":"
derive_lex() -> type=L_DEFINED "defined"
derive_lex() -> type=L_LPAREN "("
derive_lex() -> type=L_NAME "sample.ulong.ten"
derive_lex() -> type=L_RPAREN ")"
derive_lex() -> type=L_PLUS "+"
derive_lex() -> type=L_INTEGER "2"
derive_lex() -> type=L_STAR "*"
derive_lex() -> type=L_DEFINED "defined"
derive_lex() -> type=L_LPAREN "("
derive_lex() -> type=L_NAME "sample.ulong.hundred"
derive_lex() -> type=L_RPAREN ")"
derive_lex() -> type=L_PLUS "+"
derive_lex() -> type=L_INTEGER "3"
derive_lex() -> type=L_STAR "*"
derive_lex() -> type=L_DEFINED "defined"
derive_lex() -> type=L_LPAREN "("
derive_lex() -> type=L_NAME "sample.ulong.million"
derive_lex() -> type=L_RPAREN ")"
derive_lex() -> type=L_EOS ""
pmRegisterDerived: register metric[7] a.m6 = ! defined(sample.long.ten) ? 0 : defined(sample.ulong.ten) + 2*defined(sample.ulong.hundred) + 3*defined(sample.ulong.million)
Derived metric expr dump from <addr-21>...
expr node <addr-21> type=QUEST left=<addr-22> right=<addr-25> save_last=0
expr node <addr-22> type=NOT left=<addr-23> right=(nil) save_last=0
expr node <addr-23> type=DEFINED left=<addr-24> right=(nil) save_last=0
expr node <addr-24> type=NAME left=(nil) right=(nil) save_last=0 [sample.long.ten] master=1
expr node <addr-25> type=COLON left=<addr-26> right=<addr-27> save_last=0
expr node <addr-26> type=INTEGER left=(nil) right=(nil) save_last=0 [0] master=1
expr node <addr-27> type=PLUS left=<addr-28> right=<addr-35> save_last=0
expr node <addr-28> type=PLUS left=<addr-29> right=<addr-31> save_last=0
expr node <addr-29> type=DEFINED left=<addr-30> right=(nil) save_last=0
expr node <addr-30> type=NAME left=(nil) right=(nil) save_last=0 [sample.ulong.ten] master=1
expr node <addr-31> type=STAR left=<addr-32> right=<addr-33> save_last=0
expr node <addr-32> type=INTEGER left=(nil) right=(nil) save_last=0 [2] master=1
expr node <addr-33> type=DEFINED left=<addr-34> right=(nil) save_last=0
expr node <addr-34> type=NAME left=(nil) right=(nil) save_last=0 [sample.ulong.hundred] master=1
expr node <addr-35> type=STAR left=<addr-36> right=<addr-37> save_last=0
expr node <addr-36> type=INTEGER left=(nil) right=(nil) save_last=0 [3] master=1
expr node <addr-37> type=DEFINED left=<addr-38> right=(nil) save_last=0
expr node <addr-38> type=NAME left=(nil) right=(nil) save_last=0 [sample.ulong.million] master=1
pmRegisterDerived: name="a.m7" expr="! defined(sample.long.bozo) ? defined(sample.ulong.ten) + 2*defined(sample.ulong.hundred) + 3*defined(sample.ulong.million) : 0"
derive_lex() -> type=L_NOT "!"
derive_lex() -> type=L_DEFINED "defined"
derive_lex() -> type=L_LPAREN "("
derive_lex() -> type=L_NAME "sample.long.bozo"
derive_lex() -> type=L_RPAREN ")"
derive_lex() -> type=L_QUEST "?"
derive_lex() -> type=L_DEFINED "defined"
derive_lex() -> type=L_LPAREN "("
derive_lex() -> type=L_NAME "sample.ulong.ten"
derive_lex() -> type=L_RPAREN ")"
derive_lex() -> type=L_PLUS "+"
derive_lex() -> type=L_INTEGER "2"
derive_lex() -> type=L_STAR "*"
derive_lex() -> type=L_DEFINED "defined"
derive_lex() -> type=L_LPAREN "("
derive_lex() -> type=L_NAME "sample.ulong.hundred"
derive_lex() -> type=L_RPAREN ")"
derive_lex() -> type=L_PLUS "+"
derive_lex() -> type=L_INTEGER "3"
derive_lex() -> type=L_STAR "*"
derive_lex() -> type=L_DEFINED "defined"
derive_lex() -> type=L_LPAREN "("
derive_lex() -> type=L_NAME "sample.ulong.million"
derive_lex() -> type=L_RPAREN ")"
derive_lex() -> type=L_COLON ":"
derive_lex() -> type=L_INTEGER "0"
derive_lex() -> type=L_EOS ""
pmRegisterDerived: register metric[8] a.m7 = ! defined(sample.long.bozo) ? defined(sample.ulong.ten) + 2*defined(sample.ulong.hundred) + 3*defined(sample.ulong.million) : 0
Derived metric expr dump from <addr-39>...
expr node <addr-39> type=QUEST left=<addr-40> right=<addr-43> save_last=0
expr node <addr-40> type=NOT left=<addr-41> right=(nil) save_last=0
expr node <addr-41> type=DEFINED left=<addr-42> right=(nil) save_last=0
expr node <addr-42> type=NAME left=(nil) right=(nil) save_last=0 [sample.long.bozo] master=1
expr node <addr-43> type=COLON left=<addr-44> right=<addr-56> save_last=0
expr node <addr-44> type=PLUS left=<addr-45> right=<addr-52> save_last=0
expr node <addr-45> type=PLUS left=<addr-46> right=<addr-48> save_last=0
expr node <addr-46> type=DEFINED left=<addr-47> right=(nil) save_last=0
expr node <addr-47> type=NAME left=(nil) right=(nil) save_last=0 [sample.ulong.ten] master=1
expr node <addr-48> type=STAR left=<addr-49> right=<addr-50> save_last=0
expr node <addr-49> type=INTEGER left=(nil) right=(nil) save_last=0 [2] master=1
expr node <addr-50> type=DEFINED left=<addr-51> right=(nil) save_last=0
expr node <addr-51> type=NAME left=(nil) right=(nil) save_last=0 [sample.ulong.hundred] master=1
expr node <addr-52> type=STAR left=<addr-53> right=<addr-54> save_last=0
expr node <addr-53> type=INTEGER left=(nil) right=(nil) save_last=0 [3] master=1
expr node <addr-54> type=DEFINED left=<addr-55> right=(nil) save_last=0
expr node <addr-55> type=NAME left=(nil) right=(nil) save_last=0 [sample.ulong.million] master=1
expr node <addr-56> type=INTEGER left=(nil) right=(nil) save_last=0 [0] master=1
pmRegisterDerived: name="a.err.m1" expr="rescale(sample.long.hundred, "Kbyte/sec")"
derive_lex() -> type=L_RESCALE "rescale"
derive_lex() -> type=L_LPAREN "("
derive_lex() -> type=L_NAME "sample.long.hundred"
derive_lex() -> type=L_COMMA ","
derive_lex() -> type=L_STRING "Kbyte/sec"
derive_lex() -> type=L_RPAREN ")"
derive_lex() -> type=L_EOS ""
pmRegisterDerived: register metric[9] a.err.m1 = rescale(sample.long.hundred, "Kbyte/sec")
Derived metric expr dump from <addr-57>...
expr node <addr-57> type=RESCALE left=<addr-58> right=<addr-59> save_last=0
expr node <addr-58> type=NAME left=(nil) right=(nil) save_last=0 [sample.long.hundred] master=1
expr node <addr-59> type=SCALE left=(nil) right=(nil) save_last=0 [Kbyte / sec]
pmRegisterDerived: name="a.err.m2" expr="rescale(sample.string.hullo, "millisec/count")"
derive_lex() -> type=L_RESCALE "rescale"
derive_lex() -> type=L_LPAREN "("
derive_lex() -> type=L_NAME "sample.string.hullo"
derive_lex() -> type=L_COMMA ","
derive_lex() -> type=L_STRING "millisec/count"
derive_lex() -> type=L_RPAREN ")"
derive_lex() -> type=L_EOS ""
pmRegisterDerived: register metric[10] a.err.m2 = rescale(sample.string.hullo, "millisec/count")
Derived metric expr dump from <addr-60>...
expr node <addr-60> type=RESCALE left=<addr-61> right=<addr-62> save_last=0
expr node <addr-61> type=NAME left=(nil) right=(nil) save_last=0 [sample.string.hullo] master=1
expr node <addr-62> type=SCALE left=(nil) right=(nil) save_last=0 [millisec / count]
__dmopencontext(->ctx 0) called
__dmgetpmid: metric "a.m1" -> PMID 511.0.3
__dmbind: bind metric[2] a.m1
Derived metric expr dump from <addr-63>...
expr node <addr-63> type=RESCALE left=<addr-64> right=<addr-65> save_last=0
    PMID: PM_ID_NULL (511.0.3 from pmDesc) numval: 0
    Data Type: 32-bit int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: instant  Units: Kbyte / min
expr node <addr-64> type=NAME left=(nil) right=(nil) save_last=0 [sample.byte_rate] master=0
    PMID: 29.0.82 (29.0.82 from pmDesc) numval: 0
    Data Type: 32-bit int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: instant  Units: byte / sec
expr node <addr-65> type=SCALE left=(nil) right=(nil) save_last=0 [Kbyte / min]
__dmtraverse: name="a" added "a.m1"
__dmgetpmid: metric "a.m2" -> PMID 511.0.4
__dmbind: bind metric[3] a.m2
Derived metric expr dump from <addr-66>...
expr node <addr-66> type=RESCALE left=<addr-67> right=<addr-68> save_last=0
    PMID: PM_ID_NULL (511.0.4 from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: count / sec
expr node <addr-67> type=INTEGER left=(nil) right=(nil) save_last=0 [36000] master=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: count / hour
expr node <addr-68> type=SCALE left=(nil) right=(nil) save_last=0 [count / sec]
__dmtraverse: name="a" added "a.m2"
__dmgetpmid: metric "a.m3" -> PMID 511.0.5
__dmbind: bind metric[4] a.m3
Derived metric expr dump from <addr-69>...
expr node <addr-69> type=RESCALE left=<addr-70> right=<addr-75> save_last=0
    PMID: PM_ID_NULL (511.0.5 from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: count / sec
expr node <addr-70> type=PLUS left=<addr-71> right=<addr-72> save_last=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: count / hour
expr node <addr-71> type=INTEGER left=(nil) right=(nil) save_last=0 [36000] master=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: count / hour
expr node <addr-72> type=RESCALE left=<addr-73> right=<addr-74> save_last=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: count / hour
expr node <addr-73> type=INTEGER left=(nil) right=(nil) save_last=0 [600] master=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: count / min
expr node <addr-74> type=SCALE left=(nil) right=(nil) save_last=0 [count / hour]
expr node <addr-75> type=SCALE left=(nil) right=(nil) save_last=0 [count / sec]
__dmtraverse: name="a" added "a.m3"
__dmgetpmid: metric "a.m4" -> PMID 511.0.6
__dmbind: bind metric[5] a.m4
Derived metric expr dump from <addr-76>...
expr node <addr-76> type=DEFINED left=(nil) right=(nil) save_last=0
    PMID: PM_ID_NULL (511.0.6 from pmDesc) numval: 1
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
[0] inst=-1, val=1
__dmtraverse: name="a" added "a.m4"
__dmgetpmid: metric "a.m5" -> PMID 511.0.7
__dmgetpmid: metric "sample.long.not_million" -> Unknown metric name
__dmbind: bind metric[6] a.m5
Derived metric expr dump from <addr-77>...
expr node <addr-77> type=DEFINED left=(nil) right=(nil) save_last=0
    PMID: PM_ID_NULL (511.0.7 from pmDesc) numval: 1
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
[0] inst=-1, val=0
__dmtraverse: name="a" added "a.m5"
__dmgetpmid: metric "a.m6" -> PMID 511.0.8
__dmbind: bind metric[7] a.m6
Derived metric expr dump from <addr-78>...
expr node <addr-78> type=QUEST left=<addr-79> right=<addr-81> save_last=0
    PMID: PM_ID_NULL (511.0.8 from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
expr node <addr-79> type=NOT left=<addr-80> right=(nil) save_last=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
expr node <addr-80> type=DEFINED left=(nil) right=(nil) save_last=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 1
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
[0] inst=-1, val=1
expr node <addr-81> type=COLON left=<addr-82> right=<addr-83> save_last=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
expr node <addr-82> type=INTEGER left=(nil) right=(nil) save_last=0 [0] master=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
expr node <addr-83> type=PLUS left=<addr-84> right=<addr-89> save_last=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
expr node <addr-84> type=PLUS left=<addr-85> right=<addr-86> save_last=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
expr node <addr-85> type=DEFINED left=(nil) right=(nil) save_last=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 1
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
[0] inst=-1, val=1
expr node <addr-86> type=STAR left=<addr-87> right=<addr-88> save_last=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
expr node <addr-87> type=INTEGER left=(nil) right=(nil) save_last=0 [2] master=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
expr node <addr-88> type=DEFINED left=(nil) right=(nil) save_last=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 1
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
[0] inst=-1, val=1
expr node <addr-89> type=STAR left=<addr-90> right=<addr-91> save_last=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
expr node <addr-90> type=INTEGER left=(nil) right=(nil) save_last=0 [3] master=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
expr node <addr-91> type=DEFINED left=(nil) right=(nil) save_last=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 1
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
[0] inst=-1, val=1
__dmtraverse: name="a" added "a.m6"
__dmgetpmid: metric "a.m7" -> PMID 511.0.9
__dmgetpmid: metric "sample.long.bozo" -> Unknown metric name
__dmbind: bind metric[8] a.m7
Derived metric expr dump from <addr-92>...
expr node <addr-92> type=QUEST left=<addr-93> right=<addr-95> save_last=0
    PMID: PM_ID_NULL (511.0.9 from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
expr node <addr-93> type=NOT left=<addr-94> right=(nil) save_last=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
expr node <addr-94> type=DEFINED left=(nil) right=(nil) save_last=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 1
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
[0] inst=-1, val=0
expr node <addr-95> type=COLON left=<addr-96> right=<addr-105> save_last=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
expr node <addr-96> type=PLUS left=<addr-97> right=<addr-102> save_last=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
expr node <addr-97> type=PLUS left=<addr-98> right=<addr-99> save_last=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
expr node <addr-98> type=DEFINED left=(nil) right=(nil) save_last=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 1
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
[0] inst=-1, val=1
expr node <addr-99> type=STAR left=<addr-100> right=<addr-101> save_last=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
expr node <addr-100> type=INTEGER left=(nil) right=(nil) save_last=0 [2] master=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
expr node <addr-101> type=DEFINED left=(nil) right=(nil) save_last=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 1
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
[0] inst=-1, val=1
expr node <addr-102> type=STAR left=<addr-103> right=<addr-104> save_last=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
expr node <addr-103> type=INTEGER left=(nil) right=(nil) save_last=0 [3] master=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
expr node <addr-104> type=DEFINED left=(nil) right=(nil) save_last=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 1
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
[0] inst=-1, val=1
expr node <addr-105> type=INTEGER left=(nil) right=(nil) save_last=0 [0] master=0
    PMID: PM_ID_NULL (PM_ID_NULL from pmDesc) numval: 0
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
__dmtraverse: name="a" added "a.m7"
__dmgetpmid: metric "a.err.m1" -> PMID 511.0.10
Semantic error: derived metric a.err.m1: sample.long.hundred RESCALE Kbyte / sec: Incompatible dimensions
__dmtraverse: name="a", omitting invalid child "a.err.m1"
__dmgetpmid: metric "a.err.m2" -> PMID 511.0.11
Semantic error: derived metric a.err.m2: sample.string.hullo RESCALE millisec / count: Non-arithmetic operand for function
__dmtraverse: name="a", omitting invalid child "a.err.m2"
__dmgetpmid: metric "a.m1" -> PMID 511.0.3
__dmgetpmid: metric "a.m2" -> PMID 511.0.4
__dmgetpmid: metric "a.m3" -> PMID 511.0.5
__dmgetpmid: metric "a.m4" -> PMID 511.0.6
__dmgetpmid: metric "a.m5" -> PMID 511.0.7
__dmgetpmid: metric "a.m6" -> PMID 511.0.8
__dmgetpmid: metric "a.m7" -> PMID 511.0.9

a.m1
    Data Type: 32-bit int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: instant  Units: Kbyte / min
value OK

a.m2
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: count / sec
    value 10

a.m3
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: count / sec
    value 20

a.m4
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
    value 1

a.m5
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
    value 0

a.m6
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
    value 6

a.m7
    Data Type: 32-bit unsigned int  InDom: PM_INDOM_NULL 0xffffffff
    Semantics: discrete  Units: none
    value 6
expecting ...
a.m1		OK
a.m2		10
a.m3		20
a.m4		1 (defined)
a.m5		0 (not defined)
a.m6		6
a.m7		6
a.err.m1	Incompatible dimensions
a.err.m2	Not arithmetic
