Returns information about active sessions and requests.
Syntax
EsbListRequests (hCtx, UserName, AppName, DbName, Items)
ByVal hCtx As Long
ByVal UserName As String
ByVal AppName As String
ByVal DbName As String
Items As Long| Parameter | Description |
|---|---|
hCtx | Context handle |
AppName | Application name |
DbName | Database name |
UserName | User name |
Items | Number of index and data files returned |
Notes
A session is the time in seconds between a user's login and logout.
A request is a query sent to Essbase by a user or by another process; for example, starting an application or restructuring a database outline. Each session can process only one request at a time; therefore, sessions and requests have a one-to-one relationship.
Some of the listed requests may have been recently terminated, but are still listed as active due to network delay.
This function returns information on requests and sessions initiated by the process specified by the UserName, AppName, and DbName. If these parameters are null or empty, then all the processes in the system are listed. This function returns the number of current requests and one ESB_REQUESTINFO_T structure for each request.
After you call EsbListRequests(), call EsbGetNextItem(), using ESB_REQUESTINFO_TYPE, to retrieve the request information structures that you want.
Return Value
If successful, returns a count of the number of users in Items, and generates a list of users with access to the specified application and database that is accessible using EsbGetNextItem().
Access
This function requires no special privileges.
Example
Declare Function EsbListRequests Lib "ESBAPIN" (ByVal hCtx As Long, ByVal UserName As String, ByVal AppName As String, ByVal DbName As String, pItems As Integer) As Long
Sub ESB_ListRequests()
Dim Items As Integer
Dim ReqInfo As ESB_REQUESTINFO_T
Dim sts As Long
Dim pAccess As Integer
'sts = EsbSetActive(hCtx, AppName, DbName, pAccess)
'sts = EsbDefaultCalc(hCtx)
'*************
' List Requests
'*************
sts = EsbListRequests(hCtx, UserName, AppName, DbName, Items)
Debug.Print "EsbListRequests = " & sts & " " & Items
For n = 1 To Items
'********************
' Get next Request Info
' from the list
'********************
sts = EsbGetNextItem(hCtx, ESB_REQUESTINFO_TYPE, ReqInfo)
Debug.Print "EsbGetNextItem = " & sts & " " & ReqInfo.LoginId & " " &
ReqInfo.DbRequestCode
Next
End Sub
See Also