Interface DatabaseContext

All Known Implementing Classes:
BacktraceDatabaseContext

public interface DatabaseContext
  • Method Details

    • add

      Add new record to Database
      Parameters:
      backtraceData - Diagnostic data
      Returns:
      current database record
    • add

      BacktraceDatabaseRecord add(BacktraceDatabaseRecord backtraceDatabaseRecord)
      Add new data to database
      Parameters:
      backtraceDatabaseRecord - Database record
      Returns:
      current database record
    • first

      Get first record or null
      Returns:
      First existing record in database store
    • last

      Get last record or null
      Returns:
      Last existing record in database store
    • get

      Get all records stored in Database
      Returns:
    • delete

      boolean delete(BacktraceDatabaseRecord record)
      Delete database record by using BacktraceDatabaseRecord
      Parameters:
      record - Database record
    • contains

      boolean contains(BacktraceDatabaseRecord n)
      Check if any similar record exists
      Parameters:
      n - Compared record
      Returns:
    • isEmpty

      boolean isEmpty()
      Check if any similar record exists
      Returns:
    • count

      int count()
      Get total count of records
      Returns:
      Total number of records
    • clear

      void clear()
      Clear database
    • incrementBatchRetry

      void incrementBatchRetry()
      Increment record time for all records
    • getDatabaseSize

      long getDatabaseSize()
      Get database size
      Returns:
      Database size
    • removeOldestRecord

      boolean removeOldestRecord()
      Remove last record in database.
      Returns:
      If algorithm can remove last record, method return true. Otherwise false