Base container type for event profiling
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=:), | public, | allocatable | :: | profileName |
Descriptive name for output of profiling information |
||
logical, | public | :: | profilingEnabled | = | .false. |
Switch to enable saving of events for profiling |
|
type(fclEvent), | public, | pointer | :: | profileEvents(:) | => | NULL() |
Array of events for profiling |
integer, | public | :: | profileSize | = | 0 |
Allocation size of profileEvents(:) array |
|
integer, | public, | pointer | :: | nProfileEvent | => | NULL() |
Number of events saved to profileEvents(:) array |
integer, | public, | pointer | :: | profileEventType(:) | => | NULL() |
Integer for indicating type of buffer event |
If profiling is enabled for the container, save an event to it
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(fclProfileContainer), | intent(in) | :: | container |
Profiling container ( |
||
type(fclEvent), | intent(in) | :: | event |
Event to push to container |
||
integer, | intent(in), | optional | :: | type |
For buffer object events only, indicates transfer type |