Class QueryHistoryTracker

java.lang.Object
dev.frostlake.metastore.QueryHistoryTracker

public class QueryHistoryTracker extends Object
Tracks query execution history for the entire Frostlake engine instance
  • Constructor Details

    • QueryHistoryTracker

      public QueryHistoryTracker()
    • QueryHistoryTracker

      public QueryHistoryTracker(int maxHistorySize)
  • Method Details

    • addQuery

      public void addQuery(QueryHistory query)
      Add a query to history
    • getAllHistory

      public List<QueryHistory> getAllHistory()
      Get all query history
    • getHistory

      public List<QueryHistory> getHistory(int limit)
      Get query history with limit
    • getQueryById

      public QueryHistory getQueryById(String queryId)
      Get query by ID
    • getHistoryByUser

      public List<QueryHistory> getHistoryByUser(String user)
      Get history filtered by user
    • getHistoryByDatabase

      public List<QueryHistory> getHistoryByDatabase(String database)
      Get history filtered by database
    • getHistoryByQueryType

      public List<QueryHistory> getHistoryByQueryType(String queryType)
      Get history filtered by query type
    • getHistoryByStatus

      public List<QueryHistory> getHistoryByStatus(String status)
      Get history filtered by status
    • clear

      public void clear()
      Clear all history
    • size

      public int size()
      Get current history size
    • getLastQuery

      public QueryHistory getLastQuery()
      Get the most recent query