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/

Reply via email to