
backtrace.io.BacktraceQueueHandler Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of backtrace-java Show documentation
Show all versions of backtrace-java Show documentation
Backtrace's integration with Java applications allows customers to capture and report handled and unhandled java exceptions.
The newest version!
package backtrace.io;
import backtrace.io.data.BacktraceData;
import backtrace.io.data.BacktraceReport;
import backtrace.io.events.OnServerResponseEvent;
import java.util.Map;
import java.util.concurrent.ConcurrentLinkedQueue;
class BacktraceQueueHandler {
private ConcurrentLinkedQueue queue;
/**
* Creates instance of BacktraceQueueHandler
*
* @param config Library configuration
*/
BacktraceQueueHandler(BacktraceConfig config) {
queue = new ConcurrentLinkedQueue<>();
BacktraceThread.init(config, queue);
}
/**
* Creates BacktraceMessage based on report and attributes and adds message to queue
*
* @param report Current report which contains information about error
* @param attributes Custom user attributes
* @param callback Event which will be executed after receiving the response
*/
void send(BacktraceReport report, Map attributes, OnServerResponseEvent callback) {
BacktraceData backtraceData = new BacktraceData(report, attributes);
queue.add(new BacktraceMessage(backtraceData, callback));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy