Sorry for my late answer, I did not get the notification about new postings
in this thread....
Disabling checkpoint SPI logging and collision SPI logging was pretty easy:
Config:
// ### Disable checkpoint spi using nop implementation
config.setCheckpointSpi(new NopCheckpointSpi());
// ### Disable collision resolution spi using nop implementation
config.setCollisionSpi(new NopCollisionSpi());
Code see snippets below.
I use the following VM options in order to keep ignite quiet at startup:
-Djava.net.preferIPv4Stack=true
--add-opens
java.base/java.nio=ALL-UNNAMED
--add-opens
java.base/sun.nio.ch=ALL-UNNAMED
--add-opens
java.base/java.util=ALL-UNNAMED
/**
* No-operation implementation for {@link CheckpointSpi} similar to {@link
NoopCheckpointSpi} but without verbose WARN
* logging.
*/
protected static class NopCheckpointSpi implements CheckpointSpi {
@Override
public @Nullable byte[] loadCheckpoint(String key) throws
IgniteSpiException {
throw new UnsupportedOperationException("not implemented");
}
@Override
public boolean saveCheckpoint(String key, byte[] state, long timeout,
boolean overwrite) throws IgniteSpiException {
throw new UnsupportedOperationException("not implemented");
}
@Override
public boolean removeCheckpoint(String key) {
throw new UnsupportedOperationException("not implemented");
}
@Override
public void setCheckpointListener(CheckpointListener lsnr) {
// NOP
}
@Override
public String getName() {
return getClass().getSimpleName();
}
@Override
public Map<String, Object> getNodeAttributes() throws IgniteSpiException
{
return null;
}
@Override
public void spiStart(@Nullable String igniteInstanceName) throws
IgniteSpiException {
// NOP
}
@Override
public void onContextInitialized(IgniteSpiContext spiCtx) throws
IgniteSpiException {
// NOP
}
@Override
public void onContextDestroyed() {
// NOP
}
@Override
public void spiStop() throws IgniteSpiException {
// NOP
}
@Override
public void onClientDisconnected(IgniteFuture<?> reconnectFut) {
// NOP
}
@Override
public void onClientReconnected(boolean clusterRestarted) {
// NOP
}
}
/**
* No-operation implementation for {@link CollisionSpi} similar to {@link
NoopCollisionSpi} but without verbose WARN
* logging.
*/
protected static class NopCollisionSpi implements CollisionSpi {
@Override
public void onCollision(CollisionContext ctx) {
// NOP
}
@Override
public void setExternalCollisionListener(@Nullable
CollisionExternalListener lsnr) {
// NOP
}
@Override
public String getName() {
return getClass().getSimpleName();
}
@Override
public Map<String, Object> getNodeAttributes() throws IgniteSpiException
{
return null;
}
@Override
public void spiStart(@Nullable String igniteInstanceName) throws
IgniteSpiException {
// NOP
}
@Override
public void onContextInitialized(IgniteSpiContext spiCtx) throws
IgniteSpiException {
// NOP
}
@Override
public void onContextDestroyed() {
// NOP
}
@Override
public void spiStop() throws IgniteSpiException {
// NOP
}
@Override
public void onClientDisconnected(IgniteFuture<?> reconnectFut) {
// NOP
}
@Override
public void onClientReconnected(boolean clusterRestarted) {
// NOP
}
}
Regards,
Paolo
--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/