Eva Mthread Services

plugins.eva.mthread.accessKind (DATA)

Kind of access

accessKind ::= tags…

Tags Value Description
Read "read" Read access
Write "write" Write access

plugins.eva.mthread.accessKindTags (GET)

Registered tags for the above type.

input ::= null

output ::= tag []

plugins.eva.mthread.protectionKind (DATA)

Kind of access protection

protectionKind ::= tags…

Tags Value Description
Unprotected "unprotected" Unprotected access
Maybe_protected "maybe_protected" Maybe protected access
Protected "protected" Protected access

plugins.eva.mthread.protectionKindTags (GET)

Registered tags for the above type.

input ::= null

output ::= tag []

plugins.eva.mthread.mtThreadsSummary (ARRAY)

Data for Mthread summary

plugins.eva.mthread.signalMtThreadsSummary (SIGNAL)

Signal for array mtThreadsSummary

plugins.eva.mthread.mtThreadsSummaryData (DATA)

Data for array rows mtThreadsSummary

mtThreadsSummaryData ::= { fields… }

Field Format Description
"key" $mtThreadsSummary Entry identifier.
"thread" [ number , string ] Thread
"locksTaken" [ number , string ] [] Locks taken by thread
"locksReleased" [ number , string ] [] Locks released by thread
"mqueuesCreated" [ number , string ] [] Message queues created by thread
"mqueuesSenders" [ number , string ] [] Message queues sending some messages by thread
"mqueuesReceivers" [ number , string ] [] Message queues receiving some messages by thread
"sharedVarsRead" string [] Shared variables read by thread
"sharedVarsWritten" string [] Shared variables written by thread

plugins.eva.mthread.fetchMtThreadsSummary (GET)

Data fetcher for array mtThreadsSummary

input ::= number

output ::= { output… }

Output Format Description
"reload" boolean array fully reloaded
"removed" $mtThreadsSummary [] removed entries
"updated" mtThreadsSummaryData [] updated entries
"pending" number remaining entries to be fetched

plugins.eva.mthread.reloadMtThreadsSummary (GET)

Force full reload for array mtThreadsSummary

input ::= null

output ::= null

plugins.eva.mthread.mtSharedVarsSummary (ARRAY)

Data for Mthread summary of shared memory accesses

plugins.eva.mthread.signalMtSharedVarsSummary (SIGNAL)

Signal for array mtSharedVarsSummary

plugins.eva.mthread.mtSharedVarsSummaryData (DATA)

Data for array rows mtSharedVarsSummary

mtSharedVarsSummaryData ::= { fields… }

Field Format Description
"key" $mtSharedVarsSummary Entry identifier.
"bases" string Memory bases accessed
"zones" string Memory zone accessed
"accessKind" accessKind Is the access a read or a write?
"protectionKind" protectionKind Kind of access protection
"protectionMutexes" [ number , string ] [] Mutex protecting the access (if any)
"markers" marker [] List of statements where the access happens

plugins.eva.mthread.fetchMtSharedVarsSummary (GET)

Data fetcher for array mtSharedVarsSummary

input ::= number

output ::= { output… }

Output Format Description
"reload" boolean array fully reloaded
"removed" $mtSharedVarsSummary [] removed entries
"updated" mtSharedVarsSummaryData [] updated entries
"pending" number remaining entries to be fetched

plugins.eva.mthread.reloadMtSharedVarsSummary (GET)

Force full reload for array mtSharedVarsSummary

input ::= null

output ::= null