Class SentryThread

  • All Implemented Interfaces:
    IUnknownPropertiesConsumer

    public final class SentryThread
    extends java.lang.Object
    implements IUnknownPropertiesConsumer
    A process thread of an event.

    The Threads Interface specifies threads that were running at the time an event happened. These threads can also contain stack traces.

    An event may contain one or more threads in an attribute named `threads`.

    The following example illustrates the threads part of the event payload and omits other attributes for simplicity.

    ```json { "threads": { "values": [ { "id": "0", "name": "main", "crashed": true, "stacktrace": {} } ] } } ```

    • Constructor Summary

      Constructors 
      Constructor Description
      SentryThread()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void acceptUnknownProperties​(@NotNull java.util.Map<java.lang.String,​java.lang.Object> unknown)  
      @Nullable java.lang.Long getId()
      Gets the Id of the thread.
      @Nullable java.lang.String getName()
      Gets the name of the thread.
      @Nullable java.lang.Integer getPriority()
      Gets the priority of the thread.
      @Nullable SentryStackTrace getStacktrace()
      Gets the stacktrace of the thread.
      @Nullable java.lang.String getState()
      Gets the state of the thread.
      @Nullable java.lang.Boolean isCrashed()
      Gets whether the crash happened on this thread.
      @Nullable java.lang.Boolean isCurrent()
      Get an optional flag to indicate that the thread was in the foreground.
      @Nullable java.lang.Boolean isDaemon()
      Gets if this thread is a daemon thread.
      void setCrashed​(@Nullable java.lang.Boolean crashed)
      Sets whether the crash happened on this thread.
      void setCurrent​(@Nullable java.lang.Boolean current)
      Sets an optional flag to indicate that the thread was in the foreground.
      void setDaemon​(@Nullable java.lang.Boolean daemon)
      Sets if this is a daemon thread.
      void setId​(@Nullable java.lang.Long id)
      Sets the Id of the thread.
      void setName​(@Nullable java.lang.String name)
      Sets the name of the thread.
      void setPriority​(@Nullable java.lang.Integer priority)
      Sets the priority of the thread.
      void setStacktrace​(@Nullable SentryStackTrace stacktrace)
      Sets the stacktrace of the thread.
      void setState​(@Nullable java.lang.String state)
      Sets the state of the thread.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SentryThread

        public SentryThread()
    • Method Detail

      • getId

        @Nullable
        public @Nullable java.lang.Long getId()
        Gets the Id of the thread.
        Returns:
        the thread id.
      • setId

        public void setId​(@Nullable
                          @Nullable java.lang.Long id)
        Sets the Id of the thread.
        Parameters:
        id - the thread id.
      • getName

        @Nullable
        public @Nullable java.lang.String getName()
        Gets the name of the thread.
        Returns:
        the name of the thread.
      • setName

        public void setName​(@Nullable
                            @Nullable java.lang.String name)
        Sets the name of the thread.
        Parameters:
        name - the name of the thread.
      • isCrashed

        @Nullable
        public @Nullable java.lang.Boolean isCrashed()
        Gets whether the crash happened on this thread.
        Returns:
        whether it was the crashed thread.
      • setCrashed

        public void setCrashed​(@Nullable
                               @Nullable java.lang.Boolean crashed)
        Sets whether the crash happened on this thread.
        Parameters:
        crashed - whether it was the crashed thread.
      • isCurrent

        @Nullable
        public @Nullable java.lang.Boolean isCurrent()
        Get an optional flag to indicate that the thread was in the foreground.
        Returns:
        whether the thread was in the foreground.
      • setCurrent

        public void setCurrent​(@Nullable
                               @Nullable java.lang.Boolean current)
        Sets an optional flag to indicate that the thread was in the foreground.
        Parameters:
        current - whether the thread was in the foreground.
      • getStacktrace

        @Nullable
        public @Nullable SentryStackTrace getStacktrace()
        Gets the stacktrace of the thread.
        Returns:
        the thread stacktrace.
      • setStacktrace

        public void setStacktrace​(@Nullable
                                  @Nullable SentryStackTrace stacktrace)
        Sets the stacktrace of the thread.
        Parameters:
        stacktrace - the thread stacktrace.
      • getPriority

        @Nullable
        public @Nullable java.lang.Integer getPriority()
        Gets the priority of the thread.
        Returns:
        the thread priority.
      • setPriority

        public void setPriority​(@Nullable
                                @Nullable java.lang.Integer priority)
        Sets the priority of the thread.
        Parameters:
        priority - of the thread.
      • isDaemon

        @Nullable
        public @Nullable java.lang.Boolean isDaemon()
        Gets if this thread is a daemon thread.
        Returns:
        if this is a daemon thread.
      • setDaemon

        public void setDaemon​(@Nullable
                              @Nullable java.lang.Boolean daemon)
        Sets if this is a daemon thread.
        Parameters:
        daemon - true if the thread is daemon thread. Otherwise false.
      • getState

        @Nullable
        public @Nullable java.lang.String getState()
        Gets the state of the thread.
        Returns:
        the state of the thread.
      • setState

        public void setState​(@Nullable
                             @Nullable java.lang.String state)
        Sets the state of the thread.
        Parameters:
        state - the state of the thread.