{
  "attributes": {
    "connection_op": {
      "description": "Operation performed with a connection (open or close)",
      "enum": [
        "close",
        "open"
      ],
      "name_override": "operation",
      "type": "string"
    },
    "connection_type": {
      "description": "Type of connection to an Aerospike node",
      "enum": [
        "client",
        "fabric",
        "heartbeat"
      ],
      "name_override": "type",
      "type": "string"
    },
    "index_type": {
      "description": "Type of index the operation was performed on",
      "enum": [
        "primary",
        "secondary"
      ],
      "name_override": "index",
      "type": "string"
    },
    "namespace_component": {
      "description": "Individual component of a namespace",
      "enum": [
        "data",
        "index",
        "secondary_index",
        "set_index"
      ],
      "name_override": "component",
      "type": "string"
    },
    "query_result": {
      "description": "Result of a query operation performed on a namespace",
      "enum": [
        "abort",
        "complete",
        "error",
        "timeout"
      ],
      "name_override": "result",
      "type": "string"
    },
    "query_type": {
      "description": "Type of query operation performed on a namespace",
      "enum": [
        "aggregation",
        "basic",
        "long_basic",
        "ops_background",
        "short",
        "short_basic",
        "udf_background"
      ],
      "name_override": "type",
      "type": "string"
    },
    "scan_result": {
      "description": "Result of a scan operation performed on a namespace",
      "enum": [
        "abort",
        "complete",
        "error"
      ],
      "name_override": "result",
      "type": "string"
    },
    "scan_type": {
      "description": "Type of scan operation performed on a namespace",
      "enum": [
        "aggregation",
        "basic",
        "ops_background",
        "udf_background"
      ],
      "name_override": "type",
      "type": "string"
    },
    "transaction_result": {
      "description": "Result of a transaction performed on a namespace",
      "enum": [
        "error",
        "filtered_out",
        "not_found",
        "success",
        "timeout"
      ],
      "name_override": "result",
      "type": "string"
    },
    "transaction_type": {
      "description": "Type of transaction performed on a namespace",
      "enum": [
        "delete",
        "read",
        "udf",
        "write"
      ],
      "name_override": "type",
      "type": "string"
    }
  },
  "description": "The Aerospike receiver is designed to collect performance metrics from one or more Aerospike nodes.",
  "display_name": "Aerospike Receiver",
  "distribution": "contrib",
  "ecosystem": "collector",
  "id": "contrib-aerospikereceiver",
  "metrics": {
    "aerospike.namespace.disk.available": {
      "description": "Minimum percentage of contiguous disk space free to the namespace across all devices",
      "enabled": true,
      "gauge": {
        "input_type": "string",
        "value_type": "int"
      },
      "stability": "development",
      "unit": "%"
    },
    "aerospike.namespace.geojson.region_query_cells": {
      "description": "Number of cell coverings for query region queried",
      "enabled": true,
      "stability": "development",
      "sum": {
        "aggregation_temporality": "cumulative",
        "input_type": "string",
        "monotonic": true,
        "value_type": "int"
      },
      "unit": "{cells}"
    },
    "aerospike.namespace.geojson.region_query_false_positive": {
      "description": "Number of points outside the region.",
      "enabled": true,
      "stability": "development",
      "sum": {
        "aggregation_temporality": "cumulative",
        "input_type": "string",
        "monotonic": true,
        "value_type": "int"
      },
      "unit": "{points}"
    },
    "aerospike.namespace.geojson.region_query_points": {
      "description": "Number of points within the region.",
      "enabled": true,
      "stability": "development",
      "sum": {
        "aggregation_temporality": "cumulative",
        "input_type": "string",
        "monotonic": true,
        "value_type": "int"
      },
      "unit": "{points}"
    },
    "aerospike.namespace.geojson.region_query_requests": {
      "description": "Number of geojson queries on the system since the uptime of the node.",
      "enabled": true,
      "stability": "development",
      "sum": {
        "aggregation_temporality": "cumulative",
        "input_type": "string",
        "monotonic": true,
        "value_type": "int"
      },
      "unit": "{queries}"
    },
    "aerospike.namespace.memory.free": {
      "description": "Percentage of the namespace's memory which is still free",
      "enabled": true,
      "gauge": {
        "input_type": "string",
        "value_type": "int"
      },
      "stability": "development",
      "unit": "%"
    },
    "aerospike.namespace.memory.usage": {
      "attributes": [
        "namespace_component"
      ],
      "description": "Memory currently used by each component of the namespace",
      "enabled": true,
      "stability": "development",
      "sum": {
        "aggregation_temporality": "cumulative",
        "input_type": "string",
        "monotonic": false,
        "value_type": "int"
      },
      "unit": "By"
    },
    "aerospike.namespace.query.count": {
      "attributes": [
        "index_type",
        "query_result",
        "query_type"
      ],
      "description": "Number of query operations performed on the namespace",
      "enabled": true,
      "stability": "development",
      "sum": {
        "aggregation_temporality": "cumulative",
        "input_type": "string",
        "monotonic": true,
        "value_type": "int"
      },
      "unit": "{queries}"
    },
    "aerospike.namespace.scan.count": {
      "attributes": [
        "scan_result",
        "scan_type"
      ],
      "description": "Number of scan operations performed on the namespace",
      "enabled": true,
      "stability": "development",
      "sum": {
        "aggregation_temporality": "cumulative",
        "input_type": "string",
        "monotonic": true,
        "value_type": "int"
      },
      "unit": "{scans}"
    },
    "aerospike.namespace.transaction.count": {
      "attributes": [
        "transaction_result",
        "transaction_type"
      ],
      "description": "Number of transactions performed on the namespace",
      "enabled": true,
      "stability": "development",
      "sum": {
        "aggregation_temporality": "cumulative",
        "input_type": "string",
        "monotonic": true,
        "value_type": "int"
      },
      "unit": "{transactions}"
    },
    "aerospike.node.connection.count": {
      "attributes": [
        "connection_op",
        "connection_type"
      ],
      "description": "Number of connections opened and closed to the node",
      "enabled": true,
      "stability": "development",
      "sum": {
        "aggregation_temporality": "cumulative",
        "input_type": "string",
        "monotonic": true,
        "value_type": "int"
      },
      "unit": "{connections}"
    },
    "aerospike.node.connection.open": {
      "attributes": [
        "connection_type"
      ],
      "description": "Current number of open connections to the node",
      "enabled": true,
      "stability": "development",
      "sum": {
        "aggregation_temporality": "cumulative",
        "input_type": "string",
        "monotonic": false,
        "value_type": "int"
      },
      "unit": "{connections}"
    },
    "aerospike.node.memory.free": {
      "description": "Percentage of the node's memory which is still free",
      "enabled": true,
      "gauge": {
        "input_type": "string",
        "value_type": "int"
      },
      "stability": "development",
      "unit": "%"
    },
    "aerospike.node.query.tracked": {
      "description": "Number of queries tracked by the system.",
      "enabled": true,
      "stability": "development",
      "sum": {
        "aggregation_temporality": "cumulative",
        "input_type": "string",
        "monotonic": true,
        "value_type": "int"
      },
      "unit": "{queries}"
    }
  },
  "name": "aerospikereceiver",
  "repository": "opentelemetry-collector-contrib",
  "status": {
    "class": "receiver",
    "codeowners": {
      "active": [
        "antonblock"
      ],
      "seeking_new": true
    },
    "distributions": [
      "contrib"
    ],
    "stability": {
      "alpha": [
        "metrics"
      ]
    }
  },
  "type": "receiver"
}