-
Notifications
You must be signed in to change notification settings - Fork 121
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Intermittency #491
Intermittency #491
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
package uk.co.real_logic.artio.engine.framer; | ||
|
||
public final class EngineStreamInfo | ||
{ | ||
private final long inboundIndexSubscriptionRegistrationId; | ||
private final long outboundIndexSubscriptionRegistrationId; | ||
private final int inboundPublicationSessionId; | ||
private final long inboundPublicationPosition; | ||
private final int outboundPublicationSessionId; | ||
private final long outboundPublicationPosition; | ||
|
||
EngineStreamInfo( | ||
final long inboundIndexSubscriptionRegistrationId, | ||
final long outboundIndexSubscriptionRegistrationId, | ||
final int inboundPublicationSessionId, | ||
final long inboundPublicationPosition, | ||
final int outboundPublicationSessionId, | ||
final long outboundPublicationPosition) | ||
{ | ||
this.inboundIndexSubscriptionRegistrationId = inboundIndexSubscriptionRegistrationId; | ||
this.outboundIndexSubscriptionRegistrationId = outboundIndexSubscriptionRegistrationId; | ||
this.inboundPublicationSessionId = inboundPublicationSessionId; | ||
this.inboundPublicationPosition = inboundPublicationPosition; | ||
this.outboundPublicationSessionId = outboundPublicationSessionId; | ||
this.outboundPublicationPosition = outboundPublicationPosition; | ||
} | ||
|
||
public long inboundIndexSubscriptionRegistrationId() | ||
{ | ||
return inboundIndexSubscriptionRegistrationId; | ||
} | ||
|
||
public long outboundIndexSubscriptionRegistrationId() | ||
{ | ||
return outboundIndexSubscriptionRegistrationId; | ||
} | ||
|
||
public int inboundPublicationSessionId() | ||
{ | ||
return inboundPublicationSessionId; | ||
} | ||
|
||
public long inboundPublicationPosition() | ||
{ | ||
return inboundPublicationPosition; | ||
} | ||
|
||
public int outboundPublicationSessionId() | ||
{ | ||
return outboundPublicationSessionId; | ||
} | ||
|
||
public long outboundPublicationPosition() | ||
{ | ||
return outboundPublicationPosition; | ||
} | ||
|
||
public String toString() | ||
{ | ||
return "EngineStreamInfo{" + | ||
"inboundIndexSubscriptionRegistrationId=" + inboundIndexSubscriptionRegistrationId + | ||
", outboundIndexSubscriptionRegistrationId=" + outboundIndexSubscriptionRegistrationId + | ||
", inboundPublicationSessionId=" + inboundPublicationSessionId + | ||
", inboundPublicationPosition=" + inboundPublicationPosition + | ||
", outboundPublicationSessionId=" + outboundPublicationSessionId + | ||
", outboundPublicationPosition=" + outboundPublicationPosition + | ||
'}'; | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
package uk.co.real_logic.artio.engine.framer; | ||
|
||
import uk.co.real_logic.artio.Reply; | ||
|
||
final class EngineStreamInfoRequestCommand implements AdminCommand, Reply<EngineStreamInfo> | ||
{ | ||
private volatile State state = State.EXECUTING; | ||
|
||
private EngineStreamInfo engineStreamInfo; | ||
|
||
public Throwable error() | ||
Check notice Code scanning / CodeQL Missing Override annotation Note
This method overrides
Reply.error Error loading related location Loading |
||
{ | ||
return null; | ||
} | ||
|
||
public EngineStreamInfo resultIfPresent() | ||
Check notice Code scanning / CodeQL Missing Override annotation Note
This method overrides
Reply.resultIfPresent Error loading related location Loading |
||
{ | ||
return engineStreamInfo; | ||
} | ||
|
||
public State state() | ||
Check notice Code scanning / CodeQL Missing Override annotation Note
This method overrides
Reply.state Error loading related location Loading |
||
{ | ||
return state; | ||
} | ||
|
||
public void execute(final Framer framer) | ||
Check notice Code scanning / CodeQL Missing Override annotation Note
This method overrides
AdminCommand.execute Error loading related location Loading |
||
{ | ||
framer.onEngineStreamInfoRequest(this); | ||
} | ||
|
||
public void complete(final EngineStreamInfo engineStreamInfo) | ||
{ | ||
this.engineStreamInfo = engineStreamInfo; | ||
state = State.COMPLETED; | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
package uk.co.real_logic.artio.library; | ||
|
||
public final class LibraryStreamInfo | ||
{ | ||
private final int inboundPublicationSessionId; | ||
private final long inboundPublicationPosition; | ||
private final int outboundPublicationSessionId; | ||
private final long outboundPublicationPosition; | ||
|
||
LibraryStreamInfo( | ||
final int inboundPublicationSessionId, | ||
final long inboundPublicationPosition, | ||
final int outboundPublicationSessionId, | ||
final long outboundPublicationPosition) | ||
{ | ||
this.inboundPublicationSessionId = inboundPublicationSessionId; | ||
this.inboundPublicationPosition = inboundPublicationPosition; | ||
this.outboundPublicationSessionId = outboundPublicationSessionId; | ||
this.outboundPublicationPosition = outboundPublicationPosition; | ||
} | ||
|
||
public int inboundPublicationSessionId() | ||
{ | ||
return inboundPublicationSessionId; | ||
} | ||
|
||
public long inboundPublicationPosition() | ||
{ | ||
return inboundPublicationPosition; | ||
} | ||
|
||
public int outboundPublicationSessionId() | ||
{ | ||
return outboundPublicationSessionId; | ||
} | ||
|
||
public long outboundPublicationPosition() | ||
{ | ||
return outboundPublicationPosition; | ||
} | ||
|
||
public String toString() | ||
Check notice Code scanning / CodeQL Missing Override annotation Note
This method overrides
Object.toString Error loading related location Loading |
||
{ | ||
return "LibraryStreamInfo{" + | ||
"inboundPublicationSessionId=" + inboundPublicationSessionId + | ||
", inboundPublicationPosition=" + inboundPublicationPosition + | ||
", outboundPublicationSessionId=" + outboundPublicationSessionId + | ||
", outboundPublicationPosition=" + outboundPublicationPosition + | ||
'}'; | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
package uk.co.real_logic.artio.engine; | ||
|
||
import uk.co.real_logic.artio.Reply; | ||
import uk.co.real_logic.artio.engine.framer.EngineStreamInfo; | ||
|
||
public final class FixEngineInternals | ||
{ | ||
public static Reply<EngineStreamInfo> engineStreamInfo(final FixEngine fixEngine) | ||
{ | ||
return fixEngine.engineStreamInfo(); | ||
} | ||
|
||
private FixEngineInternals() | ||
{ | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
package uk.co.real_logic.artio.library; | ||
|
||
public final class FixLibraryInternals | ||
{ | ||
public static LibraryStreamInfo libraryStreamInfo(final FixLibrary library) | ||
{ | ||
return library.libraryStreamInfo(); | ||
} | ||
|
||
private FixLibraryInternals() | ||
{ | ||
} | ||
} |
Check notice
Code scanning / CodeQL
Missing Override annotation Note