All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.sentry.NoOpHub Maven / Gradle / Ivy

There is a newer version: 8.0.0-rc.3
Show newest version
package io.sentry;

import io.sentry.protocol.SentryId;
import io.sentry.protocol.User;
import java.util.List;
import org.jetbrains.annotations.Nullable;

final class NoOpHub implements IHub {

  private static final NoOpHub instance = new NoOpHub();

  private NoOpHub() {}

  public static NoOpHub getInstance() {
    return instance;
  }

  @Override
  public boolean isEnabled() {
    return false;
  }

  @Override
  public SentryId captureEvent(SentryEvent event, @Nullable Object hint) {
    return SentryId.EMPTY_ID;
  }

  @Override
  public SentryId captureMessage(String message, SentryLevel level) {
    return SentryId.EMPTY_ID;
  }

  @Override
  public SentryId captureEnvelope(SentryEnvelope envelope, @Nullable Object hint) {
    return SentryId.EMPTY_ID;
  }

  @Override
  public SentryId captureException(Throwable throwable, @Nullable Object hint) {
    return SentryId.EMPTY_ID;
  }

  @Override
  public void startSession() {}

  @Override
  public void endSession() {}

  @Override
  public void close() {}

  @Override
  public void addBreadcrumb(Breadcrumb breadcrumb, @Nullable Object hint) {}

  @Override
  public void setLevel(SentryLevel level) {}

  @Override
  public void setTransaction(String transaction) {}

  @Override
  public void setUser(User user) {}

  @Override
  public void setFingerprint(List fingerprint) {}

  @Override
  public void clearBreadcrumbs() {}

  @Override
  public void setTag(String key, String value) {}

  @Override
  public void removeTag(String key) {}

  @Override
  public void setExtra(String key, String value) {}

  @Override
  public void removeExtra(String key) {}

  @Override
  public SentryId getLastEventId() {
    return SentryId.EMPTY_ID;
  }

  @Override
  public void pushScope() {}

  @Override
  public void popScope() {}

  @Override
  public void withScope(ScopeCallback callback) {}

  @Override
  public void configureScope(ScopeCallback callback) {}

  @Override
  public void bindClient(ISentryClient client) {}

  @Override
  public void flush(long timeoutMillis) {}

  @Override
  public IHub clone() {
    return instance;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy