# 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.3.6/glossary/#availability-zone)  
- [cloud account id](https://docs.kloudfuse.com/platform/3.3.6/glossary/#cloud-account-id)  
- [instance type](https://docs.kloudfuse.com/platform/3.3.6/glossary/#instance-type)  
- [project](https://docs.kloudfuse.com/platform/3.3.6/glossary/#project)  
- [region](https://docs.kloudfuse.com/platform/3.3.6/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.3.6/glossary/#container-id).

## Kubernetes

Filters on the attributes of Kubernetes services.  
Includes:  
- [display container name](https://docs.kloudfuse.com/platform/3.3.6/glossary/#display-container-name)  
- [image name](https://docs.kloudfuse.com/platform/3.3.6/glossary/#image-name)  
- [image tag](https://docs.kloudfuse.com/platform/3.3.6/glossary/#image-tag)  
- [kube cluster name](https://docs.kloudfuse.com/platform/3.3.6/glossary/#kube-cluster-name)  
- [kube container name](https://docs.kloudfuse.com/platform/3.3.6/glossary/#kube-container-name)  
- [kube cronjob](https://docs.kloudfuse.com/platform/3.3.6/glossary/#kube-cronjob)  
- [kube daemon set](https://docs.kloudfuse.com/platform/3.3.6/glossary/#kube-daemon-set)  
- [kube deployment](https://docs.kloudfuse.com/platform/3.3.6/glossary/#kube-deployment)  
- [kube job](https://docs.kloudfuse.com/platform/3.3.6/glossary/#kube-job)  
- [kube namespace](https://docs.kloudfuse.com/platform/3.3.6/glossary/#kube-namespace)  
- [kube node](https://docs.kloudfuse.com/platform/3.3.6/glossary/#kube-node)  
- [kube replica set](https://docs.kloudfuse.com/platform/3.3.6/glossary/#kube-replica-set)  
- [kube service](https://docs.kloudfuse.com/platform/3.3.6/glossary/#kube-service)  
- [kube stateful set](https://docs.kloudfuse.com/platform/3.3.6/glossary/#kube-stateful-set)  
- [pod name](https://docs.kloudfuse.com/platform/3.3.6/glossary/#pod-name)

## Custom

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