A C D F G H I M N O Q R S T V W 
All Classes All Packages

A

addGotoCall(String, String, Z, Z) - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
addGotoCall(String, String, Z, Z) - Method in interface io.mats3.serial.MatsTrace
 
addNextCall(String, String, Z, Z) - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
addNextCall(String, String, Z, Z) - Method in interface io.mats3.serial.MatsTrace
Adds a NEXT Call, which is a "skip call" to the next stage in a multistage service, as opposed to the normal request out to a service expecting a reply.
addReplyCall(String, Z) - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
addReplyCall(String, Z) - Method in interface io.mats3.serial.MatsTrace
Adds a REPLY Call, which happens when a requested service is finished with its processing and have some Reply to return.
addRequestCall(String, String, MatsTrace.Call.MessagingModel, String, MatsTrace.Call.MessagingModel, Z, Z, Z) - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
addRequestCall(String, String, MatsTrace.Call.MessagingModel, String, MatsTrace.Call.MessagingModel, Z, Z, Z) - Method in interface io.mats3.serial.MatsTrace
Adds a REQUEST Call, which is an invocation of a service where one expects a Reply from this service to go to a specified endpoint, typically the next stage in a multi-stage endpoint: Envision a normal invocation of some method that returns a value.
addSendCall(String, String, MatsTrace.Call.MessagingModel, Z, Z) - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
addSendCall(String, String, MatsTrace.Call.MessagingModel, Z, Z) - Method in interface io.mats3.serial.MatsTrace
Adds a SEND Call, meaning a "request" which do not expect a Reply: Envision an invocation of a void-method.

C

clone() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl.CallImpl
 
cloneForNewCall() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
Takes into account the KeepMatsTrace value.
COMPACT - io.mats3.serial.MatsTrace.KeepMatsTrace
Default: Nulls out Data for other than current call while still keeping the meta-info for the call history, and condenses State to a pure stack.
createNewMatsTrace(String, String, MatsTrace.KeepMatsTrace, boolean, boolean, long, boolean) - Method in interface io.mats3.serial.MatsSerializer
Used when initiating a new Mats flow.

D

deserializeMatsTrace(byte[], int, int, String) - Method in interface io.mats3.serial.MatsSerializer
Used for deserializing a byte array into a MatsTrace - this includes offset and length.
deserializeMatsTrace(byte[], String) - Method in interface io.mats3.serial.MatsSerializer
Used for deserializing a byte array into a MatsTrace - this uses the entire byte array.
deserializeObject(Z, Class<T>) - Method in interface io.mats3.serial.MatsSerializer
Used for deserializing type Z (typically String) to STOs and DTOs.

F

FULL - io.mats3.serial.MatsTrace.KeepMatsTrace
Keeps all Data and State history for the entire trace.

G

getCalledTimestamp() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl.CallImpl
 
getCalledTimestamp() - Method in interface io.mats3.serial.MatsTrace.Call
 
getCallFlow() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getCallFlow() - Method in interface io.mats3.serial.MatsTrace
 
getCallingAppName() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl.CallImpl
 
getCallingAppName() - Method in interface io.mats3.serial.MatsTrace.Call
 
getCallingAppVersion() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl.CallImpl
 
getCallingAppVersion() - Method in interface io.mats3.serial.MatsTrace.Call
 
getCallingHost() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl.CallImpl
 
getCallingHost() - Method in interface io.mats3.serial.MatsTrace.Call
 
getCallNumber() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getCallNumber() - Method in interface io.mats3.serial.MatsTrace
 
getCallType() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl.CallImpl
 
getCallType() - Method in interface io.mats3.serial.MatsTrace.Call
 
getCurrentCall() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getCurrentCall() - Method in interface io.mats3.serial.MatsTrace
 
getCurrentSpanId() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getCurrentSpanId() - Method in interface io.mats3.serial.MatsTrace
 
getCurrentState() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getCurrentState() - Method in interface io.mats3.serial.MatsTrace
Returns the MatsTrace.StackState for the MatsTrace.getCurrentCall(), if present.
getData() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl.CallImpl
 
getData() - Method in interface io.mats3.serial.MatsTrace.Call
 
getDebugInfo() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl.CallImpl
 
getDebugInfo() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getDebugInfo() - Method in interface io.mats3.serial.MatsTrace.Call
 
getDebugInfo() - Method in interface io.mats3.serial.MatsTrace
 
getExtraState(String) - Method in interface io.mats3.serial.MatsTrace.StackState
Retrieves "extra state" on this StackState.
getFlowId() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getFlowId() - Method in interface io.mats3.serial.MatsTrace
 
getFrom() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl.CallImpl
 
getFrom() - Method in interface io.mats3.serial.MatsTrace.Call
 
getHeight() - Method in interface io.mats3.serial.MatsTrace.StackState
 
getId() - Method in interface io.mats3.serial.MatsTrace.Call.Channel
 
getInitializedTimestamp() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getInitializedTimestamp() - Method in interface io.mats3.serial.MatsTrace
 
getInitializingAppName() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getInitializingAppName() - Method in interface io.mats3.serial.MatsTrace
 
getInitializingAppVersion() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getInitializingAppVersion() - Method in interface io.mats3.serial.MatsTrace
 
getInitializingHost() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getInitializingHost() - Method in interface io.mats3.serial.MatsTrace
 
getInitiatorId() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getInitiatorId() - Method in interface io.mats3.serial.MatsTrace
 
getKeepTrace() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getKeepTrace() - Method in interface io.mats3.serial.MatsTrace
 
getMatsMessageId() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl.CallImpl
 
getMatsMessageId() - Method in interface io.mats3.serial.MatsTrace.Call
 
getMatsTrace() - Method in interface io.mats3.serial.MatsSerializer.DeserializedMatsTrace
 
getMatsTraceBytes() - Method in interface io.mats3.serial.MatsSerializer.SerializedMatsTrace
 
getMessagingModel() - Method in interface io.mats3.serial.MatsTrace.Call.Channel
 
getMeta() - Method in interface io.mats3.serial.MatsSerializer.SerializedMatsTrace
 
getNanosCompression() - Method in interface io.mats3.serial.MatsSerializer.SerializedMatsTrace
 
getNanosDecompression() - Method in interface io.mats3.serial.MatsSerializer.DeserializedMatsTrace
 
getNanosDeserialization() - Method in interface io.mats3.serial.MatsSerializer.DeserializedMatsTrace
 
getNanosSerialization() - Method in interface io.mats3.serial.MatsSerializer.SerializedMatsTrace
 
getParentMatsMessageId() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getParentMatsMessageId() - Method in interface io.mats3.serial.MatsTrace
If this is a child flow of an existing flow, this should return the MatsMessageId of the message whose processing spawned this new flow.
getReplyFromSpanId() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl.CallImpl
 
getReplyFromSpanId() - Method in interface io.mats3.serial.MatsTrace.Call
 
getReplyStack() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl.CallImpl
 
getReplyStack() - Method in interface io.mats3.serial.MatsTrace.Call
 
getReplyStackHeight() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl.CallImpl
 
getReplyStackHeight() - Method in interface io.mats3.serial.MatsTrace.Call
 
getSameHeightEndpointEnteredTimestamp() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getSameHeightEndpointEnteredTimestamp() - Method in interface io.mats3.serial.MatsTrace
 
getSameHeightOutgoingTimestamp() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getSameHeightOutgoingTimestamp() - Method in interface io.mats3.serial.MatsTrace
 
getSizeCompressed() - Method in interface io.mats3.serial.MatsSerializer.SerializedMatsTrace
 
getSizeDecompressed() - Method in interface io.mats3.serial.MatsSerializer.DeserializedMatsTrace
 
getSizeIncoming() - Method in interface io.mats3.serial.MatsSerializer.DeserializedMatsTrace
 
getSizeUncompressed() - Method in interface io.mats3.serial.MatsSerializer.SerializedMatsTrace
 
getState() - Method in interface io.mats3.serial.MatsTrace.StackState
 
getStateFlow() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getStateFlow() - Method in interface io.mats3.serial.MatsTrace
 
getStateStack() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getStateStack() - Method in interface io.mats3.serial.MatsTrace
 
getStateStack_internal() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getTimeToLive() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getTimeToLive() - Method in interface io.mats3.serial.MatsTrace
 
getTo() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl.CallImpl
 
getTo() - Method in interface io.mats3.serial.MatsTrace.Call
 
getTotalCallNumber() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getTotalCallNumber() - Method in interface io.mats3.serial.MatsTrace
"Stack overflow protection" mechanism.
getTraceId() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getTraceId() - Method in interface io.mats3.serial.MatsTrace
 
getTraceProperty(String) - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getTraceProperty(String) - Method in interface io.mats3.serial.MatsTrace
Retrieves a property value set by MatsTrace.setTraceProperty(String, Object), refer to ProcessContext.getTraceProperty(String, Class).
getTracePropertyKeys() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
getTracePropertyKeys() - Method in interface io.mats3.serial.MatsTrace
 
GOTO - io.mats3.serial.MatsTrace.Call.CallType
Not yet used.

H

handlesMeta(String) - Method in interface io.mats3.serial.MatsSerializer
Whether this implementation of MatsSerializer handles the specified "meta".

I

io.mats3.serial - package io.mats3.serial
Mats3 wire format solution called "MatsTrace", which defines a set of parameters and structures sufficient to represent an envelope carrying Mats messages, as well as a deser-interface "MatsSerializer" which defines methods between MatsTrace and byte arrays - Employed by the Mats3 JMS Implementation.
io.mats3.serial.impl - package io.mats3.serial.impl
An implementation of MatsTrace which uses short-named fields to carry all the needed information - meant to be field-serialized using for example Jackson.
isInteractive() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
isInteractive() - Method in interface io.mats3.serial.MatsTrace
 
isNoAudit() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
isNoAudit() - Method in interface io.mats3.serial.MatsTrace
 
isNonPersistent() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
isNonPersistent() - Method in interface io.mats3.serial.MatsTrace
 

M

MatsSerializer<Z> - Interface in io.mats3.serial
Defines the operations needed serialize and deserialize MatsTraces to and from byte arrays (e.g.
MatsSerializer.DeserializedMatsTrace<Z> - Interface in io.mats3.serial
 
MatsSerializer.SerializationException - Exception in io.mats3.serial
The methods in this interface shall throw this RuntimeException if they encounter problems.
MatsSerializer.SerializedMatsTrace - Interface in io.mats3.serial
 
MatsTrace<Z> - Interface in io.mats3.serial
Together with the MatsSerializer, this interface describes one way to implement a wire-protocol for how Mats communicates.
MatsTrace.Call<Z> - Interface in io.mats3.serial
Represents an entry in the MatsTrace.
MatsTrace.Call.CallType - Enum in io.mats3.serial
Which type of Call this is.
MatsTrace.Call.Channel - Interface in io.mats3.serial
An encapsulation of the stageId/endpointId along with the MatsTrace.Call.MessagingModel the message should be delivered over.
MatsTrace.Call.MessagingModel - Enum in io.mats3.serial
Specifies what type of Messaging Model a 'to' and 'replyTo' is to go over: Queue or Topic.
MatsTrace.KeepMatsTrace - Enum in io.mats3.serial
Specifies how the MatsTrace will handle historic values that are present just for debugging.
MatsTrace.StackState<Z> - Interface in io.mats3.serial
The State instances (of type Z), along with the height of the stack the state relates to.
MatsTraceFieldImpl<Z> - Class in io.mats3.serial.impl
An implementation of MatsTrace which uses fields to hold all state necessary for a Mats flow, including "holders" for the serialization of DTOs and STOs, with type 'Z'.
MatsTraceFieldImpl() - Constructor for class io.mats3.serial.impl.MatsTraceFieldImpl
 
MatsTraceFieldImpl(String, String, MatsTrace.KeepMatsTrace, boolean, boolean, long, boolean) - Constructor for class io.mats3.serial.impl.MatsTraceFieldImpl
 
MatsTraceFieldImpl.CallImpl<Z> - Class in io.mats3.serial.impl
Represents an entry in the MatsTrace.
META_KEY_POSTFIX - Static variable in interface io.mats3.serial.MatsSerializer
The key postfix that should be used for the "meta" key on which the meta value from MatsSerializer.serializeMatsTrace(MatsTrace) should be stored.
MINIMAL - io.mats3.serial.MatsTrace.KeepMatsTrace
Only keep the current call, and condenses State to a pure stack.

N

newInstance(Class<T>) - Method in interface io.mats3.serial.MatsSerializer
Will return a new instance of the requested type.
NEXT - io.mats3.serial.MatsTrace.Call.CallType
 
NULLED - Static variable in interface io.mats3.serial.MatsTrace
String employed as return value for "debug only" fields which may as well be null - by setting them to null, we conserve time and space in the serialization (For JSON, even the field itself is not serialized if the value is null).

O

overrideInitializationTimestamp(long) - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
NOTICE! This is NOT meant for public usage!

Q

QUEUE - io.mats3.serial.MatsTrace.Call.MessagingModel
 

R

REPLY - io.mats3.serial.MatsTrace.Call.CallType
 
REQUEST - io.mats3.serial.MatsTrace.Call.CallType
 

S

SEND - io.mats3.serial.MatsTrace.Call.CallType
 
SerializationException(String) - Constructor for exception io.mats3.serial.MatsSerializer.SerializationException
 
SerializationException(String, Throwable) - Constructor for exception io.mats3.serial.MatsSerializer.SerializationException
 
serializeMatsTrace(MatsTrace<Z>) - Method in interface io.mats3.serial.MatsSerializer
Used for serializing the MatsTrace to a byte array.
serializeObject(Object) - Method in interface io.mats3.serial.MatsSerializer
Used for serializing STOs and DTOs into type Z, typically String.
setDebugInfo(String, String, String, String) - Method in class io.mats3.serial.impl.MatsTraceFieldImpl.CallImpl
 
setDebugInfo(String, String, String, String) - Method in interface io.mats3.serial.MatsTrace.Call
Can only be set once.
setExtraState(String, Z) - Method in interface io.mats3.serial.MatsTrace.StackState
Sets "extra state" on this StackState.
setOutgoingTimestamp(long) - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
setOutgoingTimestamp(long) - Method in interface io.mats3.serial.MatsTrace
Shall be invoked after adding the outgoing call, immediately before serializing the outgoing MatsTrace.
setStageEnteredTimestamp(long) - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
setStageEnteredTimestamp(long) - Method in interface io.mats3.serial.MatsTrace
Invoke this as early as possible on the reception of a message.
setTraceProperty(String, Z) - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
setTraceProperty(String, Z) - Method in interface io.mats3.serial.MatsTrace
Sets a trace property, refer to ProcessContext.setTraceProperty(String, Object).
sizeOfSerialized(Z) - Method in interface io.mats3.serial.MatsSerializer
 

T

TOPIC - io.mats3.serial.MatsTrace.Call.MessagingModel
 
toString() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl.CallImpl
 
toString() - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
MatsTraceStringImpl.toString().
toStringFromMatsTrace(long, int, int, boolean) - Method in class io.mats3.serial.impl.MatsTraceFieldImpl.CallImpl
 

V

valueOf(String) - Static method in enum io.mats3.serial.MatsTrace.Call.CallType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum io.mats3.serial.MatsTrace.Call.MessagingModel
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum io.mats3.serial.MatsTrace.KeepMatsTrace
Returns the enum constant of this type with the specified name.
values() - Static method in enum io.mats3.serial.MatsTrace.Call.CallType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum io.mats3.serial.MatsTrace.Call.MessagingModel
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum io.mats3.serial.MatsTrace.KeepMatsTrace
Returns an array containing the constants of this enum type, in the order they are declared.

W

withChildFlow(String, int) - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
withChildFlow(String, int) - Method in interface io.mats3.serial.MatsTrace
If this newly created MatsTrace is a child-flow (initiated within a Stage) of an existing flow, then this method should be invoked to set the parent MatsMessageId, and the "total call number" which is a "Call Overflow protection" mechanism.
withDebugInfo(String, String, String, String, String) - Method in class io.mats3.serial.impl.MatsTraceFieldImpl
 
withDebugInfo(String, String, String, String, String) - Method in interface io.mats3.serial.MatsTrace
Can only be set once..
A C D F G H I M N O Q R S T V W 
All Classes All Packages