[wildfly-dev] Timeouts for ModelControllerClient calls?

Emanuel Muckenhuber emuckenh at redhat.com
Tue May 28 04:23:33 EDT 2013


There are multiple ModelControllerClient.Factory.create methods, a 
couple of those let you define your own connection timeout.

On 05/28/2013 09:09 AM, Rob Stryker wrote:
> Hi all:
>
> Executing the following code, takes about 5 seconds if the remote server
> is down. This code is actually used to see if the remote server is up or
> down, so if we could trim this down (ie reduce timeout) through some
> API, it'd be great.
>
>               ModelNode node = ....etc...;
>               this.client =
> ModelControllerClient.Factory.create(details.getHost(),
> details.getManagementPort(),     getCallbackHandler());
>               ModelNode response = client.execute(node);
>
> In stacktrace, I see about 12 steps in, there's a clear timeout of
> 5000.  Any way to override this at the dmr or ModelControllerClient
> level?  Stacktrace included for completeness.  Also, where should I look
> in the future to be able to discover the answer myself without hassling
> you all? ;)
>
>
> // This is where we can see a timeout, and where it delays for 5 seconds
> ProtocolConnectionUtils.connectSync(ProtocolConnectionConfiguration)
> line: 101
>
> // Everything else below does not show a timeout being passed
> ProtocolConnectionManager$EstablishingConnection.connect() line: 256
> ProtocolConnectionManager.connect() line: 70
> ManagementClientChannelStrategy$Establishing(FutureManagementChannel$Establishing).getChannel()
> line: 176
> RemotingModelControllerClient.getOrCreateChannel() line: 144
> RemotingModelControllerClient$1.getChannel() line: 65
> ManagementChannelHandler.executeRequest(ActiveOperation<T,A>,
> ManagementRequest<T,A>) line: 115
> ManagementChannelHandler.executeRequest(ManagementRequest<T,A>, A) line: 98
> RemotingModelControllerClient(AbstractModelControllerClient).executeRequest(ManagementRequest<ModelNode,OperationExecutionContext>,
> OperationExecutionContext) line: 236
> RemotingModelControllerClient(AbstractModelControllerClient).execute(OperationExecutionContext)
> line: 141
> RemotingModelControllerClient(AbstractModelControllerClient).executeForResult(AbstractModelControllerClient$OperationExecutionContext)
> line: 127
> RemotingModelControllerClient(AbstractModelControllerClient).execute(ModelNode)
> line: 71
>
>
>
>
>
> _______________________________________________
> wildfly-dev mailing list
> wildfly-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/wildfly-dev
>


More information about the wildfly-dev mailing list