Modifier and Type | Field and Description |
---|---|
mdk_protocol.SharedContext |
_context |
java.lang.Boolean |
_experimental |
static io.datawire.quark.runtime.TLS<java.lang.Boolean> |
_inLogging |
java.util.ArrayList<mdk_metrics.InteractionEvent> |
_interactionReports |
static java.util.HashMap<java.lang.String,java.lang.Integer> |
_levels |
MDKImpl |
_mdk |
java.util.ArrayList<java.util.ArrayList<mdk_discovery.Node>> |
_resolved |
static quark.reflect.Class |
mdk_SessionImpl_ref |
static quark.reflect.Class |
quark_List_mdk_discovery_Node__ref |
static quark.reflect.Class |
quark_List_mdk_metrics_InteractionEvent__ref |
static quark.reflect.Class |
quark_List_quark_List_mdk_discovery_Node___ref |
static quark.reflect.Class |
quark_List_quark_Map_quark_String_quark_String___ref |
static quark.reflect.Class |
quark_List_quark_String__ref |
static quark.reflect.Class |
quark_Map_quark_String_quark_int__ref |
static quark.reflect.Class |
quark_Map_quark_String_quark_List_quark_Map_quark_String_quark_String____ref |
static quark.reflect.Class |
quark_Map_quark_String_quark_String__ref |
mdk_Session_ref
Constructor and Description |
---|
SessionImpl(MDKImpl mdk,
java.lang.String encodedContext,
mdk_protocol.OperationalEnvironment localEnvironment) |
Modifier and Type | Method and Description |
---|---|
java.util.ArrayList<mdk_discovery.Node> |
_current_interaction() |
java.lang.Boolean |
_enabled(java.lang.String level) |
java.lang.String |
_getClass() |
java.lang.Object |
_getField(java.lang.String name) |
static java.lang.Integer |
_level(java.lang.String level) |
LoggedMessageId |
_log(java.lang.String level,
java.lang.String category,
java.lang.String text) |
mdk_runtime.promise.Promise |
_resolve(java.lang.String service,
java.lang.String version) |
mdk_discovery.Node |
_resolvedCallback(mdk_discovery.Node result) |
void |
_setField(java.lang.String name,
java.lang.Object value) |
mdk_metrics.InteractionEvent |
_start_interaction() |
LoggedMessageId |
critical(java.lang.String category,
java.lang.String text)
Record a log entry at the CRITICAL logging level.
|
LoggedMessageId |
debug(java.lang.String category,
java.lang.String text)
Record a log entry at the DEBUG logging level.
|
LoggedMessageId |
error(java.lang.String category,
java.lang.String text)
Record a log entry at the ERROR logging level.
|
java.lang.String |
externalize()
Returns an externalized representation of the distributed session.
|
void |
fail_interaction(java.lang.String message)
Record an interaction as failed.
|
void |
finish_interaction()
Finish an interaction.
|
mdk_protocol.OperationalEnvironment |
getEnvironment()
Return the session's Environment.
|
java.lang.Object |
getProperty(java.lang.String property)
Return the value of a property from the distributed session.
|
java.lang.Double |
getRemainingTime()
Return how many seconds until the session ought to end.
|
java.lang.Boolean |
hasProperty(java.lang.String property)
Return whether the distributed session has a property.
|
LoggedMessageId |
info(java.lang.String category,
java.lang.String text)
Record a log entry at the INFO logging level.
|
java.lang.String |
inject()
Grabs the encoded context.
|
void |
interact(quark.UnaryCallable cmd)
This is a convenience API that will perform
start_interaction() followed by callable(ssn) followed by
finish_interaction().
|
java.lang.Object |
resolve_async(java.lang.String service,
java.lang.String version)
Locate a compatible service instance asynchronously.
|
mdk_discovery.Node |
resolve_until(java.lang.String service,
java.lang.String version,
java.lang.Double timeout)
Locate a compatible service instance with a non-default timeout.
|
mdk_discovery.Node |
resolve(java.lang.String service,
java.lang.String version)
Locate a compatible service instance.
|
void |
route(java.lang.String service,
java.lang.String version,
java.lang.String target,
java.lang.String targetVersion)
EXPERIMENTAL; requires MDK_EXPERIMENTAL=1 environment variable to
function.
|
void |
setDeadline(java.lang.Double timeout)
Set how many seconds the session is expected to live from this point.
|
void |
setProperty(java.lang.String property,
java.lang.Object value)
Set a property on the distributed session.
|
void |
setTimeout(java.lang.Double timeout)
DEPRECATED, use setDeadline().
|
void |
start_interaction()
Start an interaction with a remote service.
|
void |
trace(java.lang.String level)
EXPERIMENTAL: Set the logging level for the session.
|
LoggedMessageId |
warn(java.lang.String category,
java.lang.String text)
Record a log entry at the WARN logging level.
|
public static java.util.HashMap<java.lang.String,java.lang.Integer> _levels
public static io.datawire.quark.runtime.TLS<java.lang.Boolean> _inLogging
public static quark.reflect.Class mdk_SessionImpl_ref
public static quark.reflect.Class quark_Map_quark_String_quark_int__ref
public static quark.reflect.Class quark_Map_quark_String_quark_List_quark_Map_quark_String_quark_String____ref
public static quark.reflect.Class quark_Map_quark_String_quark_String__ref
public static quark.reflect.Class quark_List_quark_List_mdk_discovery_Node___ref
public static quark.reflect.Class quark_List_mdk_discovery_Node__ref
public static quark.reflect.Class quark_List_mdk_metrics_InteractionEvent__ref
public static quark.reflect.Class quark_List_quark_Map_quark_String_quark_String___ref
public static quark.reflect.Class quark_List_quark_String__ref
public MDKImpl _mdk
public java.util.ArrayList<java.util.ArrayList<mdk_discovery.Node>> _resolved
public java.util.ArrayList<mdk_metrics.InteractionEvent> _interactionReports
public mdk_protocol.SharedContext _context
public java.lang.Boolean _experimental
public SessionImpl(MDKImpl mdk, java.lang.String encodedContext, mdk_protocol.OperationalEnvironment localEnvironment)
public mdk_protocol.OperationalEnvironment getEnvironment()
Session
getEnvironment
in interface Session
public java.lang.Object getProperty(java.lang.String property)
Session
getProperty
in interface Session
public void setProperty(java.lang.String property, java.lang.Object value)
Session
setProperty
in interface Session
public java.lang.Boolean hasProperty(java.lang.String property)
Session
hasProperty
in interface Session
public void setTimeout(java.lang.Double timeout)
Session
setTimeout
in interface Session
public void setDeadline(java.lang.Double timeout)
Session
setDeadline
in interface Session
public java.lang.Double getRemainingTime()
Session
getRemainingTime
in interface Session
public void route(java.lang.String service, java.lang.String version, java.lang.String target, java.lang.String targetVersion)
Session
public void trace(java.lang.String level)
Session
public static java.lang.Integer _level(java.lang.String level)
public java.lang.Boolean _enabled(java.lang.String level)
public LoggedMessageId _log(java.lang.String level, java.lang.String category, java.lang.String text)
public LoggedMessageId critical(java.lang.String category, java.lang.String text)
Session
public LoggedMessageId error(java.lang.String category, java.lang.String text)
Session
public LoggedMessageId warn(java.lang.String category, java.lang.String text)
Session
public LoggedMessageId info(java.lang.String category, java.lang.String text)
Session
public LoggedMessageId debug(java.lang.String category, java.lang.String text)
Session
public mdk_runtime.promise.Promise _resolve(java.lang.String service, java.lang.String version)
public java.lang.Object resolve_async(java.lang.String service, java.lang.String version)
Session
resolve_async
in interface Session
public mdk_discovery.Node resolve(java.lang.String service, java.lang.String version)
Session
public mdk_discovery.Node resolve_until(java.lang.String service, java.lang.String version, java.lang.Double timeout)
Session
resolve_until
in interface Session
public mdk_discovery.Node _resolvedCallback(mdk_discovery.Node result)
public java.util.ArrayList<mdk_discovery.Node> _current_interaction()
public void start_interaction()
Session
start_interaction
in interface Session
public mdk_metrics.InteractionEvent _start_interaction()
public java.lang.String inject()
Session
public java.lang.String externalize()
Session
externalize
in interface Session
public void fail_interaction(java.lang.String message)
Session
fail_interaction
in interface Session
public void finish_interaction()
Session
finish_interaction
in interface Session
public void interact(quark.UnaryCallable cmd)
Session
public java.lang.String _getClass()
_getClass
in interface io.datawire.quark.runtime.QObject
public java.lang.Object _getField(java.lang.String name)
_getField
in interface io.datawire.quark.runtime.QObject
public void _setField(java.lang.String name, java.lang.Object value)
_setField
in interface io.datawire.quark.runtime.QObject