Skip to content

Commit

Permalink
Fix Stress samples
Browse files Browse the repository at this point in the history
  • Loading branch information
marc-adaptive committed Aug 11, 2024
1 parent a8d4747 commit e289158
Show file tree
Hide file tree
Showing 6 changed files with 35 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,10 @@ public static void main(final String[] args) throws Exception
.logFileDir("stress-client-logs");
engineConfiguration.authenticationStrategy((logon) -> true);

engineConfiguration.aeronArchiveContext()
.controlRequestChannel(StressConfiguration.CONTROL_REQUEST_CHANNEL)
.controlResponseChannel(StressConfiguration.CLIENT_CONTROL_RESPONSE_CHANNEL);

System.out.println("Client Logs at " + engineConfiguration.logFileDir());

StressUtil.cleanupOldLogFileDir(engineConfiguration);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
import static org.agrona.SystemUtil.loadPropertiesFiles;
import static uk.co.real_logic.artio.messages.SessionState.DISCONNECTED;
import static uk.co.real_logic.artio.stress.StressConfiguration.*;
import static uk.co.real_logic.artio.validation.SessionPersistenceStrategy.alwaysPersistent;

public final class SerialConnections
{
Expand All @@ -50,7 +51,11 @@ public static void main(final String[] args)
final EngineConfiguration engineConfiguration = new EngineConfiguration()
.libraryAeronChannel(aeronChannel)
.logFileDir("stress-client-logs")
.bindTo("localhost", 10001);
.sessionPersistenceStrategy(alwaysPersistent());

engineConfiguration.aeronArchiveContext()
.controlRequestChannel(StressConfiguration.CONTROL_REQUEST_CHANNEL)
.controlResponseChannel(StressConfiguration.CLIENT_CONTROL_RESPONSE_CHANNEL);

System.out.println("Client Logs at " + engineConfiguration.logFileDir());

Expand All @@ -73,6 +78,7 @@ public static void main(final String[] args)
.address("localhost", StressConfiguration.PORT)
.targetCompId(ACCEPTOR_ID)
.senderCompId(INITIATOR_ID)
.sequenceNumbersPersistent(true)
.build();

final LibraryConfiguration libraryConfiguration = new LibraryConfiguration()
Expand Down Expand Up @@ -102,7 +108,7 @@ public static void main(final String[] args)
}

final Session session = reply.resultIfPresent();
while (session.isActive())
while (!session.isActive())
{
idleStrategy.idle(library.poll(1));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,10 @@ public Server()
.authenticationStrategy(authenticationStrategy)
.agentNamePrefix("server-");

configuration.aeronArchiveContext()
.controlRequestChannel(StressConfiguration.CONTROL_REQUEST_CHANNEL)
.controlResponseChannel(StressConfiguration.SERVER_CONTROL_RESPONSE_CHANNEL);

System.out.println("Server Logs at " + configuration.logFileDir());

StressUtil.cleanupOldLogFileDir(configuration);
Expand All @@ -65,6 +69,8 @@ public Server()

final Archive.Context archiveContext = new Archive.Context()
.threadingMode(ArchiveThreadingMode.SHARED)
.controlChannel(StressConfiguration.CONTROL_REQUEST_CHANNEL)
.replicationChannel(StressConfiguration.REPLICATION_CHANNEL)
.deleteArchiveOnStart(true);

mediaDriver = ArchivingMediaDriver.launch(context, archiveContext);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,18 @@
import uk.co.real_logic.artio.engine.EngineConfiguration;
import uk.co.real_logic.artio.engine.FixEngine;

import static io.aeron.archive.client.AeronArchive.Configuration.CONTROL_CHANNEL_PROP_NAME;
import static io.aeron.archive.client.AeronArchive.Configuration.CONTROL_RESPONSE_CHANNEL_PROP_NAME;

public final class SoleEngine
{
static final String AERON_CHANNEL = "aeron:udp?endpoint=localhost:10000";

public static void main(final String[] args)
{
System.setProperty(CONTROL_CHANNEL_PROP_NAME, "aeron:udp?endpoint=localhost:8010");
System.setProperty(CONTROL_RESPONSE_CHANNEL_PROP_NAME, "aeron:udp?endpoint=localhost:8020");

final EngineConfiguration configuration = new EngineConfiguration()
.bindTo("localhost", StressConfiguration.PORT)
.logFileDir("stress-server-logs")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,19 @@
import io.aeron.archive.ArchivingMediaDriver;
import io.aeron.driver.MediaDriver;

import static io.aeron.archive.Archive.Configuration.REPLICATION_CHANNEL_PROP_NAME;
import static io.aeron.archive.client.AeronArchive.Configuration.CONTROL_CHANNEL_PROP_NAME;
import static io.aeron.archive.client.AeronArchive.Configuration.CONTROL_RESPONSE_CHANNEL_PROP_NAME;
import static io.aeron.driver.ThreadingMode.SHARED;

public final class SoleMediaDriver
{
public static void main(final String[] args)
{
System.setProperty(CONTROL_CHANNEL_PROP_NAME, "aeron:udp?endpoint=localhost:8010");
System.setProperty(CONTROL_RESPONSE_CHANNEL_PROP_NAME, "aeron:udp?endpoint=localhost:8020");
System.setProperty(REPLICATION_CHANNEL_PROP_NAME, "aeron:udp?endpoint=localhost:0");

final MediaDriver.Context context = new MediaDriver.Context()
.threadingMode(SHARED)
.dirDeleteOnStart(true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,8 @@ static boolean printFailedSpints(final long failCount)
return FAILED_SPINS_PRINT != DO_NOT_PRINT && failCount > FAILED_SPINS_PRINT;
}

public static final String CONTROL_REQUEST_CHANNEL = "aeron:udp?endpoint=localhost:8010";
public static final String SERVER_CONTROL_RESPONSE_CHANNEL = "aeron:udp?endpoint=localhost:8020";
public static final String CLIENT_CONTROL_RESPONSE_CHANNEL = "aeron:udp?endpoint=localhost:8030";
public static final String REPLICATION_CHANNEL = "aeron:udp?endpoint=localhost:0";
}

0 comments on commit e289158

Please sign in to comment.