API Stability Long-Term

The addRecentQuery() GraphQL mutation is used to add a query to the list of recent queries. The query is a JSON encoded query and visualization structure produced by the user-interface. This field is not yet available. It's described here as a preview.

You can see in the LogScale User Interface, a list of recently run queries or saved queries by clicking on the Queries pull-down menu. Below is a screenshot showing an example of this:

addRecentQuery

Figure 1. addRecentQuery


For more information related to recent queries and saving queries, see the Searching Data documentation page.

Syntax

Below is the syntax for the addRecentQuery() mutation field:

graphql
addRecentQuery(
      input: AddRecentQueryInput!
    ): AddRecentQuery!

Below is an example of how this mutation field might be used:

Show:
graphql
mutation test {
  addRecentQuery(input: {
    viewName: "humio",
    queryArguments: [],
    queryString: "#kind=threaddumps | NOT \"(Native Method)\" | top(humioLine)",
		start: "3d",
    end: "now",
    isLive: false,
  }) {
    recentQueries {
      query {
        queryString,
        start,
        end,
        arguments {
          key,
          value,
        }
      }
    }
  }
}

Given Datatypes

For AddRecentQueryInput, there are several parameters that may be given. Below is a list of them along with their data type and a description of each:

Table: AddRecentQueryInput

ParameterTypeRequiredDefaultStabilityDescription
Some arguments may be required, as indicated in the Required column. For some fields, this column indicates that a result will always be returned for this column.
Table last updated: Sep 17, 2024
endstringyes Long-TermThe end of the relative time interval for the query.
isLivebooleanyes Long-TermWhether the query is live.
optionsJSON  Long-TermAny options related to the query.
queryArguments[InputDictionaryEntry]yes Long-TermArguments related to the recent query. See InputDictionaryEntry.
queryStringstringyes Long-TermThe query string.
startstringyes Long-TermThe start of the relative time interval for the query.
viewNamestringyes Long-TermThe name of the view.
widgetTypestring  Long-TermThe type of widget used, if one.

You'll notice in the table here that one of the data types, InputDictionaryEntry, is a specialized one. However, it simply calls for key/value pairs containing strings.

Returned Datatypes

As indicated by the syntax above, this mutation will return data using the datatype, addRecentQuery(). Below is a list of the parameters of that datatype:

Table: AddRecentQuery

ParameterTypeRequiredDefaultStabilityDescription
Some arguments may be required, as indicated in the Required column. For some fields, this column indicates that a result will always be returned for this column.
Table last updated: Sep 23, 2024
recentQueries[RecentQuery]yes Long-TermA list of recently run queries. See RecentQuery.