{$page}

The LongWaitLogTime Startup Option allows up to troubleshoot slow systems by logging instances of methods that take over a certain number of seconds. The value of the LongWaitLogTime indicates the number of seconds considered a long wait.

Log File

When a long process occurs, an entry in the Long Wait log file is made. This log can be found in the user's log folder with the name “Control_LongWaitLog.TXT”. Every instance of Control will get a unique file, so if the file already exists, a number will be appended to the file name (Ex. “Control_LongWaitLog01.TXT”).

Log File Columns

DateTime The date and time the entry was posted.
Duration The amount of time the method took to process.
Category The category of the entry.
Notes The notes of the entry.
Last Action DateTime The date and time of the last action enacted by the user.
Last Action Object Class Name The object class name of the last action enacted by the user.
Last Action Object ID The object ID of the last action enacted by the user.
Last Action Object Text The object Text of the last action enacted by the user.
Last Action ActionText The action text of the last action enacted by the user.
Last Action ActionID The action ID of the last action enacted by the user.

Categories
||~ Category ||~ Description ||~ Notes ||

TTierObject.Load Load method at the base class. ClassName,
ID
TBusinessRule.Load Load method of a Solo Item at the Business Rule Tier. ClassName,
ID
TStorageObject.Load Load method of a Solo Item at the Storage Tier. ClassName,
ID
TCollectionBusinessRule.Load Load method of a Collection at the Business Rule Tier. ClassName
TCollectionEntity.Load Load method of a Collection at the Entity Tier. ClassName
TCollectionStorageObject.Load Load method of a Collection at the Storage Tier. ClassName
TCollectionEntity.LoadData Method that loads a collection from the database. ClassName,
aEntityClass: The classtype being loaded into the collection.
TCollectionEntity.DoLoadItemsFromColl Method that loads a collection from another collection. ClassName,
aColl.ClassName: Class name of the source collection
TBusinessRule.Enact Enact method for an action on a Solo Item. ClassName,
ID,
ActionID,
IsPrimary: If True, the action was initiated by the user. Otherwise, it was initiated in code.
TCollectionBusinessRule.Enact Enact method for an action on a Collection. ClassName,
ActionID,
IsPrimary: If True, the action was initiated by the user. Otherwise, it was initiated in code.
TCyriousFrame.DoRefresh DoRefresh method for a frame. ClassName
TCyriousFrame.DoRefreshData DoRefreshData method for a frame. ClassName
TCyriousFrame.DoRefreshState DoRefreshState method for a frame. ClassName
TCyriousFrame.DoRefreshActions DoRefreshActions method for a frame. ClassName
TRefreshUtils.HandleCollectionsRefresh The method that checks Collections to see if they need to be reloaded after a refresh of an item. EntityClass: The Entity classtype of the item the sent the refresh notification.
Refresh message arrival Indicates the amount of time from when a refresh notification was sent and when it was processed.
The start time is set by the client that saved the record, so any differences in machine times will be a factor.
TCP Message Indicates the amount of time from when a TCP was sent from the SSLIP and when it was received by Control.
The start time is set by the SSLIP when sending the message, so any differences in machine times will be a factor.
TTierObject.WndProc

ID,

Msg: The hex code of the message offset for easy lookup in BaseConstants.

WParam: The WParam parameter value of the message,

LParam: The LParam parameter value of the message. || Source

Contributor: Greg Schroeder

Date: 05/07/2015

Version: Control 5.6T

See Also

You could leave a comment if you were logged in.