public interface DevConsoleRPCTab
RPCRequest
s and DSRequest
s
sent from your application. Tracking
is activated by checking the "Track RPCs" box at the top of the tab.
The main "RPC History" list shows the transactions that have been sent from your application
since the session began (since you checked the "Track RPCs" box or refreshed your browser,
whichever happened most recently). Each entry in the list represents either a server
roundtrip, a DSRequest to a clientOnly DataSource or a direct request to a webservice.
Request queues
are shown as separate
entries, with the requests
that made up the queue shown indented beneath it.
Each entry in the RPC History list shows useful diagnostic information, including:
DSRequest
, RPCRequest
,
WSRequest
or Queue
Smart GWT and Smart GWT Server can gather detailed profiling information for a
request/response roundtrip, and display it in the Developer Console. Note, the server-side
information is only available for DSRequests, and only if you are using the Smart GWT
Server module. Extra levels of server-side detail are available if you are also using one
of Smart GWT Server's built-in DataSource types (note, at the time of writing this only
applies to SQLDataSource). Note, detailed timing information is derived using the
RPCManager.getTimingData()
API: you
can programatically derive exactly the same
timing metrics by calling that method from your own code
Debugging
for details)DSRequest.returnTimingData: true
in your server.properties
file. This will cause server timing information to be gathered and returned for
every DSRequest from every clientRPCManager.enabledBuiltinMethods
setting of your
server.properties
file (these builtin RPCs should already be enabled in a development environment).
When these built-in RPCs are enabled, server timing data can be switched on and
off on a per-client basis, via a checkbox in the Developer Console.isc.RPCManager.setTimingEnabled(true)before invoking your DSRequest. Pass false to the same API to switch timing off again.
DSRequest.allowReturnTimingData: false
in your server.properties
file. This will unconditionally prevent server timing information from being
gathered; it beats the methods mentioned above for gathering server timings
The timing data is tree-structured; a node with an opener next to it can be expanded to drill into more detail:
The following important points apply to the detailed timing information: