probePrometheus

query_interval

Run a range query against a Prometheus server and returns its result as-is

Activity as code

Below are the details and signature of the activity Python module.

Typeprobe
Modulechaosprometheus.probes
Namequery_interval
Returnmapping

Usage

JSON

{
  "name": "query-interval",
  "type": "probe",
  "provider": {
    "type": "python",
    "module": "chaosprometheus.probes",
    "func": "query_interval",
    "arguments": {
      "query": "",
      "start": "",
      "end": ""
    }
  }
}

YAML

name: query-interval
provider:
  arguments:
    end: ""
    query: ""
    start: ""
  func: query_interval
  module: chaosprometheus.probes
  type: python
type: probe

Arguments

NameTypeDefaultRequiredTitleDescription
querystringYesQueryRange query to run
startstringYesPeriod StartWhen to start the query from. Passed as RFC 3339 or relative such as “5 minutes ago”
endstringYesPeriod EndWhen to start the query from. Passed as RFC 3339 or relative such as “2 minutes ago”
stepinteger1NoStepRange query step
timeoutnumbernullNoTimeoutHow long to wait to fetch the results for the query

Signature

def query_interval(
        query: str,
        start: str,
        end: str,
        step: int = 1,
        timeout: float = None,
        configuration: Dict[str, Dict[str, str]] = None,
        secrets: Dict[str, Dict[str, str]] = None) -> Dict[str, Any]:
    pass