| 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()
SessiongetEnvironment in interface Sessionpublic java.lang.Object getProperty(java.lang.String property)
SessiongetProperty in interface Sessionpublic void setProperty(java.lang.String property,
java.lang.Object value)
SessionsetProperty in interface Sessionpublic java.lang.Boolean hasProperty(java.lang.String property)
SessionhasProperty in interface Sessionpublic void setTimeout(java.lang.Double timeout)
SessionsetTimeout in interface Sessionpublic void setDeadline(java.lang.Double timeout)
SessionsetDeadline in interface Sessionpublic java.lang.Double getRemainingTime()
SessiongetRemainingTime in interface Sessionpublic void route(java.lang.String service,
java.lang.String version,
java.lang.String target,
java.lang.String targetVersion)
Sessionpublic void trace(java.lang.String level)
Sessionpublic 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)
Sessionpublic LoggedMessageId error(java.lang.String category, java.lang.String text)
Sessionpublic LoggedMessageId warn(java.lang.String category, java.lang.String text)
Sessionpublic LoggedMessageId info(java.lang.String category, java.lang.String text)
Sessionpublic LoggedMessageId debug(java.lang.String category, java.lang.String text)
Sessionpublic 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)
Sessionresolve_async in interface Sessionpublic mdk_discovery.Node resolve(java.lang.String service,
java.lang.String version)
Sessionpublic mdk_discovery.Node resolve_until(java.lang.String service,
java.lang.String version,
java.lang.Double timeout)
Sessionresolve_until in interface Sessionpublic mdk_discovery.Node _resolvedCallback(mdk_discovery.Node result)
public java.util.ArrayList<mdk_discovery.Node> _current_interaction()
public void start_interaction()
Sessionstart_interaction in interface Sessionpublic mdk_metrics.InteractionEvent _start_interaction()
public java.lang.String inject()
Sessionpublic java.lang.String externalize()
Sessionexternalize in interface Sessionpublic void fail_interaction(java.lang.String message)
Sessionfail_interaction in interface Sessionpublic void finish_interaction()
Sessionfinish_interaction in interface Sessionpublic void interact(quark.UnaryCallable cmd)
Sessionpublic java.lang.String _getClass()
_getClass in interface io.datawire.quark.runtime.QObjectpublic java.lang.Object _getField(java.lang.String name)
_getField in interface io.datawire.quark.runtime.QObjectpublic void _setField(java.lang.String name,
java.lang.Object value)
_setField in interface io.datawire.quark.runtime.QObject