# APM Filters

You can apply filters to all services in the **Services**, **Databases**, and **Service Map** interfaces.

APM uses these filter categories:

## Telemetry type

Uses **Distributed tracing**

## Span Type

Kloudfuse associates every service monitored by your application with a type. It automatically determines the type based on the `span.type` attribute. The type specifies the name of the application or framework with which the Kloudfuse agent integrated.

Options include **cache**, **custom**, **db**, **http**, **grpc**, **queue**, and **web**.

Examples:

- **cache**: Redis, Memcache
- **custom**: Custom application
- **db**: PostgreSQL, MySQL, Cassandra
- **web**: Flask integrations

## Language

Filters on the programming language of the integrated telemetry software development kit (SDK), including **go**, **nodejs**, **cpp**, **java**, **dotnet**, **rust**, **python**, **php**, and **ruby**.

The language filter includes a search function.

## Version

Version of the service; you can attach it as a descriptor to the time series from the services.

## Cloud

Filters on various attributes of cloud-based services.

Includes [availability zone](https://docs.kloudfuse.com/platform/3.2.5/glossary/#availability-zone), [cloud account id](https://docs.kloudfuse.com/platform/3.2.5/glossary/#cloud-account-id), [instance type](https://docs.kloudfuse.com/platform/3.2.5/glossary/#instance-type), [project](https://docs.kloudfuse.com/platform/3.2.5/glossary/#project), and [region](https://docs.kloudfuse.com/platform/3.2.5/glossary/#region).

## Container

Filters on the attributes of container services.

You can run containers on Docker, EC2/Baremetal, and so on.

Includes [container id](https://docs.kloudfuse.com/platform/3.2.5/glossary/#container-id).

## Kubernetes

Filters on the attributes of Kubernetes services.

Includes [display container name](https://docs.kloudfuse.com/platform/3.2.5/glossary/#display-container-name), [image name](https://docs.kloudfuse.com/platform/3.2.5/glossary/#image-name), [image tag](https://docs.kloudfuse.com/platform/3.2.5/glossary/#image-tag), [kube cluster name](https://docs.kloudfuse.com/platform/3.2.5/glossary/#kube-cluster-name), [kube container name](https://docs.kloudfuse.com/platform/3.2.5/glossary/#kube-container-name), [kube cronjob](https://docs.kloudfuse.com/platform/3.2.5/glossary/#kube-cronjob), [kube daemon set](https://docs.kloudfuse.com/platform/3.2.5/glossary/#kube-daemon-set), [kube deployment](https://docs.kloudfuse.com/platform/3.2.5/glossary/#kube-deployment), [kube job](https://docs.kloudfuse.com/platform/3.2.5/glossary/#kube-job), [kube namespace](https://docs.kloudfuse.com/platform/3.2.5/glossary/#kube-namespace), [kube node](https://docs.kloudfuse.com/platform/3.2.5/glossary/#kube-node), [kube replica set](https://docs.kloudfuse.com/platform/3.2.5/glossary/#kube-replica-set), [kube service](https://docs.kloudfuse.com/platform/3.2.5/glossary/#kube-service), [kube stateful set](https://docs.kloudfuse.com/platform/3.2.5/glossary/#kube-stateful-set), and [pod name](https://docs.kloudfuse.com/platform/3.2.5/glossary/#pod-name).

## Custom

Filters that Kloudfuse extracts from the data in the incoming time series.
