public interface RemoteProxy extends Comparable<RemoteProxy>
Modifier and Type | Method and Description |
---|---|
CapabilityMatcher |
getCapabilityHelper()
Returns the capability matcher that will be used to by the remote proxy
to determine whether its test slots can run a requested test session.
|
Map<String,Object> |
getConfig()
Returns the configuration the node was initialized with.
|
HtmlRenderer |
getHtmlRender()
Returns the object responsible for rendering any information about the proxy in a Web application.
|
org.openqa.selenium.remote.internal.HttpClientFactory |
getHttpClientFactory()
Retrieves the global factory for creating HTTP clients.
|
String |
getId()
Returns the unique id for the node.
|
int |
getMaxNumberOfConcurrentTestSessions()
Returns the maximum number of concurrent tests that can run on this node.
|
TestSession |
getNewSession(Map<String,Object> requestedCapability)
Creates and returns a new test session if the current node has the resources and is ready to run the test.
|
RegistrationRequest |
getOriginalRegistrationRequest()
Returns the request sent from the node to the hub to register the proxy.
|
Registry |
getRegistry()
Retrieves the handle to the registry this remote proxy is registered with.
|
URL |
getRemoteHost()
Get the host the node is on.
|
float |
getResourceUsageInPercent()
Return how much resources are currently used on the proxy.
|
com.google.gson.JsonObject |
getStatus()
Renders the status of the node as JSON.
|
List<TestSlot> |
getTestSlots()
Each test running on the node will occupy a test slot.
|
int |
getTimeOut()
Indicates how long a node should wait for a seemingly non-responsive test session before deciding it has timed out.
|
int |
getTotalUsed()
Returns the total number of test slots used on this node.
|
boolean |
hasCapability(Map<String,Object> requestedCapability)
Checks if the node has the capability requested.
|
boolean |
isBusy()
Indicates whether the node has any test slots in use.
|
void |
setupTimeoutListener()
If the RemoteProxy implementation also implements TimeoutListener, then this method
will start up the thread used to monitor timeouts and handle cleanup of timed out resources.
|
void |
teardown()
If the RemoteProxy implementation also implements TimeoutListener, then this method
will stop the thread used to monitor timeouts.
|
compareTo
List<TestSlot> getTestSlots()
Registry getRegistry()
CapabilityMatcher getCapabilityHelper()
void setupTimeoutListener()
String getId()
void teardown()
Map<String,Object> getConfig()
RegistrationRequest getOriginalRegistrationRequest()
int getMaxNumberOfConcurrentTestSessions()
URL getRemoteHost()
TestSession getNewSession(Map<String,Object> requestedCapability)
requestedCapability
- the type of test the client is interested in performing.null
otherwiseint getTotalUsed()
HtmlRenderer getHtmlRender()
int getTimeOut()
org.openqa.selenium.remote.internal.HttpClientFactory getHttpClientFactory()
com.google.gson.JsonObject getStatus() throws GridException
GridException
- if the node is down.boolean hasCapability(Map<String,Object> requestedCapability)
CapabilityMatcher.matches(Map, Map)
hasCapability = true
doesn't mean the test cast start just now, only that the proxy will be
able to run a test requiring that capability at some point.requestedCapability
- the type of test the client is interested in performing.true
if presentboolean isBusy()
true
if the node has any test slots in use.float getResourceUsageInPercent()
Copyright © 2014. All rights reserved.