Class QueryStat

java.lang.Object
com.kingsrook.qqq.backend.core.model.data.QRecordEntity
com.kingsrook.qqq.backend.core.model.querystats.QueryStat

public class QueryStat extends QRecordEntity
QRecord Entity for QueryStat table
  • Field Details

  • Constructor Details

    • QueryStat

      public QueryStat()
      Default constructor
    • QueryStat

      public QueryStat(QRecord record)
      Constructor that takes a QRecord
  • Method Details

    • getId

      public Integer getId()
      Getter for id
    • setId

      public void setId(Integer id)
      Setter for id
    • withId

      public QueryStat withId(Integer id)
      Fluent setter for id
    • getStartTimestamp

      public Instant getStartTimestamp()
      Getter for startTimestamp
    • setStartTimestamp

      public void setStartTimestamp(Instant startTimestamp)
      Setter for startTimestamp
    • withStartTimestamp

      public QueryStat withStartTimestamp(Instant startTimestamp)
      Fluent setter for startTimestamp
    • getFirstResultTimestamp

      public Instant getFirstResultTimestamp()
      Getter for firstResultTimestamp
    • setFirstResultTimestamp

      public void setFirstResultTimestamp(Instant firstResultTimestamp)
      Setter for firstResultTimestamp
    • withFirstResultTimestamp

      public QueryStat withFirstResultTimestamp(Instant firstResultTimestamp)
      Fluent setter for firstResultTimestamp
    • getFirstResultMillis

      public Integer getFirstResultMillis()
      Getter for firstResultMillis
    • setFirstResultMillis

      public void setFirstResultMillis(Integer firstResultMillis)
      Setter for firstResultMillis
    • withFirstResultMillis

      public QueryStat withFirstResultMillis(Integer firstResultMillis)
      Fluent setter for firstResultMillis
    • getQueryText

      public String getQueryText()
      Getter for queryText
    • setQueryText

      public void setQueryText(String queryText)
      Setter for queryText
    • withQueryText

      public QueryStat withQueryText(String queryText)
      Fluent setter for queryText
    • getQueryStatJoinTableList

      public List<QueryStatJoinTable> getQueryStatJoinTableList()
      Getter for queryStatJoinTableList
    • setQueryStatJoinTableList

      public void setQueryStatJoinTableList(List<QueryStatJoinTable> queryStatJoinTableList)
      Setter for queryStatJoinTableList
    • withQueryStatJoinTableList

      public QueryStat withQueryStatJoinTableList(List<QueryStatJoinTable> queryStatJoinTableList)
      Fluent setter for queryStatJoinTableList
    • getQueryStatCriteriaFieldList

      public List<QueryStatCriteriaField> getQueryStatCriteriaFieldList()
      Getter for queryStatCriteriaFieldList
    • setQueryStatCriteriaFieldList

      public void setQueryStatCriteriaFieldList(List<QueryStatCriteriaField> queryStatCriteriaFieldList)
      Setter for queryStatCriteriaFieldList
    • withQueryStatCriteriaFieldList

      public QueryStat withQueryStatCriteriaFieldList(List<QueryStatCriteriaField> queryStatCriteriaFieldList)
      Fluent setter for queryStatCriteriaFieldList
    • getQueryStatOrderByFieldList

      public List<QueryStatOrderByField> getQueryStatOrderByFieldList()
      Getter for queryStatOrderByFieldList
    • setQueryStatOrderByFieldList

      public void setQueryStatOrderByFieldList(List<QueryStatOrderByField> queryStatOrderByFieldList)
      Setter for queryStatOrderByFieldList
    • withQueryStatOrderByFieldList

      public QueryStat withQueryStatOrderByFieldList(List<QueryStatOrderByField> queryStatOrderByFieldList)
      Fluent setter for queryStatOrderByFieldList
    • getTableName

      public String getTableName()
      Getter for tableName
    • setTableName

      public void setTableName(String tableName)
      Setter for tableName
    • withTableName

      public QueryStat withTableName(String tableName)
      Fluent setter for tableName
    • getQueryFilter

      public QQueryFilter getQueryFilter()
      Getter for queryFilter
    • setQueryFilter

      public void setQueryFilter(QQueryFilter queryFilter)
      Setter for queryFilter
    • withQueryFilter

      public QueryStat withQueryFilter(QQueryFilter queryFilter)
      Fluent setter for queryFilter
    • getQqqTableId

      public Integer getQqqTableId()
      Getter for qqqTableId
    • setQqqTableId

      public void setQqqTableId(Integer qqqTableId)
      Setter for qqqTableId
    • withQqqTableId

      public QueryStat withQqqTableId(Integer qqqTableId)
      Fluent setter for qqqTableId
    • getJoinTableNames

      public Set<String> getJoinTableNames()
      Getter for joinTableNames
    • setJoinTableNames

      public void setJoinTableNames(Set<String> joinTableNames)
      Setter for joinTableNames
    • withJoinTableNames

      public QueryStat withJoinTableNames(Set<String> joinTableNames)
      Fluent setter for joinTableNames
    • getAction

      public String getAction()
      Getter for action
      See Also:
    • setAction

      public void setAction(String action)
      Setter for action
      See Also:
    • withAction

      public QueryStat withAction(String action)
      Fluent setter for action
      Parameters:
      action - This is the top-level action that was being performed when the query was executed - so that may often be a process (or, it could be a lower-level action, like a query or insert from middleware).

      Contrasted with withBackendAction(String), which is the low-level "backend" action (always an insert/update/delete table action)

      Returns:
      this
    • getSessionId

      public String getSessionId()
      Getter for sessionId
    • setSessionId

      public void setSessionId(String sessionId)
      Setter for sessionId
    • withSessionId

      public QueryStat withSessionId(String sessionId)
      Fluent setter for sessionId
    • getBackendAction

      public String getBackendAction()
      Getter for backendAction
      See Also:
    • setBackendAction

      public void setBackendAction(String backendAction)
      Setter for backendAction
      See Also:
    • withBackendAction

      public QueryStat withBackendAction(String backendAction)
      Fluent setter for backendAction
      Parameters:
      backendAction - e.g., "InsertAction" or "QueryAction" - the low-level table action that generated the query.

      Contrast with action above, which is the initiating action, e.g., a process or middleware/user initiated query

      Returns:
      this
    • getRecordCount

      public Integer getRecordCount()
      Getter for recordCount
      See Also:
    • setRecordCount

      public void setRecordCount(Integer recordCount)
      Setter for recordCount
      See Also:
    • withRecordCount

      public QueryStat withRecordCount(Integer recordCount)
      Fluent setter for recordCount
      Parameters:
      recordCount - number of records impacted by this query (e.g., returned from a select, or given as input to a DML statement).
      Returns:
      this