C# Class Akka.MultiNodeTestRunner.Shared.Sinks.MessageSink

Abstract base class for all IMessageSink implementations. Includes some methods for parsing log messages into structured formats.
Inheritance: IMessageSink
Datei anzeigen Open project: rogeralsing/akka.net Class Usage Examples

Protected Properties

Property Type Description
MessageSinkActorProps Props
MessageSinkActorRef IActorRef
NodeFailureReasonRegex System.Text.RegularExpressions.Regex
NodeLogFragmentRegex System.Text.RegularExpressions.Regex
NodeLogMessageRegex System.Text.RegularExpressions.Regex
NodePassStatusRegex System.Text.RegularExpressions.Regex
RunnerLogMessageRegex System.Text.RegularExpressions.Regex

Public Methods

Method Description
BeginTest ( string className, string methodName, IList nodes ) : void
Close ( ActorSystem context ) : Task
DetermineMessageType ( string messageStr ) : MultiNodeTestRunnerMessageType
EndTest ( ) : void
Fail ( int nodeIndex ) : void
Fail ( int nodeIndex, string message ) : void
Log ( int nodeIndex, string message, string logSource, LogLevel level ) : void
LogRunnerMessage ( string message, string logSource, LogLevel level ) : void
Offer ( string messageStr ) : void
Open ( ActorSystem context ) : void
Success ( int nodeIndex ) : void
Success ( int nodeIndex, string message ) : void
TryParseFailureExceptionMessage ( string messageStr, Akka.MultiNodeTestRunner.Shared.Sinks.NodeCompletedSpecWithFail &message ) : bool
TryParseFailureMessage ( string messageStr, Akka.MultiNodeTestRunner.Shared.Sinks.NodeCompletedSpecWithFail &message ) : bool
TryParseLogMessage ( string messageStr, Akka.MultiNodeTestRunner.Shared.Sinks.LogMessageForNode &logMessage ) : bool
TryParseLogMessage ( string messageStr, Akka.MultiNodeTestRunner.Shared.Sinks.LogMessageForTestRunner &logMessage ) : bool
TryParseLogMessage ( string messageStr, Akka.MultiNodeTestRunner.Shared.Sinks.LogMessageFragmentForNode &logMessage ) : bool
TryParseSuccessMessage ( string messageStr, Akka.MultiNodeTestRunner.Shared.Sinks.NodeCompletedSpecWithSuccess &message ) : bool

Protected Methods

Method Description
HandleUnknownMessageType ( string message ) : void
MessageSink ( Props messageSinkActorProps ) : System

Private Methods

Method Description
RequestExitCode ( IActorRef sender ) : void

Method Details

BeginTest() public method

public BeginTest ( string className, string methodName, IList nodes ) : void
className string
methodName string
nodes IList
return void

Close() public method

public Close ( ActorSystem context ) : Task
context ActorSystem
return Task

DetermineMessageType() public static method

public static DetermineMessageType ( string messageStr ) : MultiNodeTestRunnerMessageType
messageStr string
return MultiNodeTestRunnerMessageType

EndTest() public method

public EndTest ( ) : void
return void

Fail() public method

public Fail ( int nodeIndex ) : void
nodeIndex int
return void

Fail() public method

public Fail ( int nodeIndex, string message ) : void
nodeIndex int
message string
return void

HandleUnknownMessageType() protected abstract method

protected abstract HandleUnknownMessageType ( string message ) : void
message string
return void

Log() public method

public Log ( int nodeIndex, string message, string logSource, LogLevel level ) : void
nodeIndex int
message string
logSource string
level LogLevel
return void

LogRunnerMessage() public method

public LogRunnerMessage ( string message, string logSource, LogLevel level ) : void
message string
logSource string
level LogLevel
return void

MessageSink() protected method

protected MessageSink ( Props messageSinkActorProps ) : System
messageSinkActorProps Props
return System

Offer() public method

public Offer ( string messageStr ) : void
messageStr string
return void

Open() public method

public Open ( ActorSystem context ) : void
context ActorSystem
return void

Success() public method

public Success ( int nodeIndex ) : void
nodeIndex int
return void

Success() public method

public Success ( int nodeIndex, string message ) : void
nodeIndex int
message string
return void

TryParseFailureExceptionMessage() public static method

public static TryParseFailureExceptionMessage ( string messageStr, Akka.MultiNodeTestRunner.Shared.Sinks.NodeCompletedSpecWithFail &message ) : bool
messageStr string
message Akka.MultiNodeTestRunner.Shared.Sinks.NodeCompletedSpecWithFail
return bool

TryParseFailureMessage() public static method

public static TryParseFailureMessage ( string messageStr, Akka.MultiNodeTestRunner.Shared.Sinks.NodeCompletedSpecWithFail &message ) : bool
messageStr string
message Akka.MultiNodeTestRunner.Shared.Sinks.NodeCompletedSpecWithFail
return bool

TryParseLogMessage() public static method

public static TryParseLogMessage ( string messageStr, Akka.MultiNodeTestRunner.Shared.Sinks.LogMessageForNode &logMessage ) : bool
messageStr string
logMessage Akka.MultiNodeTestRunner.Shared.Sinks.LogMessageForNode
return bool

TryParseLogMessage() public static method

public static TryParseLogMessage ( string messageStr, Akka.MultiNodeTestRunner.Shared.Sinks.LogMessageForTestRunner &logMessage ) : bool
messageStr string
logMessage Akka.MultiNodeTestRunner.Shared.Sinks.LogMessageForTestRunner
return bool

TryParseLogMessage() public static method

public static TryParseLogMessage ( string messageStr, Akka.MultiNodeTestRunner.Shared.Sinks.LogMessageFragmentForNode &logMessage ) : bool
messageStr string
logMessage Akka.MultiNodeTestRunner.Shared.Sinks.LogMessageFragmentForNode
return bool

TryParseSuccessMessage() public static method

public static TryParseSuccessMessage ( string messageStr, Akka.MultiNodeTestRunner.Shared.Sinks.NodeCompletedSpecWithSuccess &message ) : bool
messageStr string
message Akka.MultiNodeTestRunner.Shared.Sinks.NodeCompletedSpecWithSuccess
return bool

Property Details

MessageSinkActorProps protected_oe property

protected Props MessageSinkActorProps
return Props

MessageSinkActorRef protected_oe property

ActorRef for the actor who coordinates all of reporting for each test run
protected IActorRef MessageSinkActorRef
return IActorRef

NodeFailureReasonRegex protected_oe static_oe property

protected static Regex,System.Text.RegularExpressions NodeFailureReasonRegex
return System.Text.RegularExpressions.Regex

NodeLogFragmentRegex protected_oe static_oe property

protected static Regex,System.Text.RegularExpressions NodeLogFragmentRegex
return System.Text.RegularExpressions.Regex

NodeLogMessageRegex protected_oe static_oe property

protected static Regex,System.Text.RegularExpressions NodeLogMessageRegex
return System.Text.RegularExpressions.Regex

NodePassStatusRegex protected_oe static_oe property

protected static Regex,System.Text.RegularExpressions NodePassStatusRegex
return System.Text.RegularExpressions.Regex

RunnerLogMessageRegex protected_oe static_oe property

protected static Regex,System.Text.RegularExpressions RunnerLogMessageRegex
return System.Text.RegularExpressions.Regex