---
title: Charmhub | Deploy Parca using Charmhub - The Open Operator Collection
description: Deploy the latest version of Parca as a Kubernetes Operator on any cloud.
url: https://charmhub.io/parca-k8s/libraries/parca_config
---

# Parca

[Canonical Observability](https://charmhub.io/publisher/observability "View all packages from Canonical Observability")

* [Canonical Observability](https://charmhub.io/publisher/observability "View all packages from Canonical Observability")

Platform:

0.27/stable rev389-5-g748063c

```
juju deploy parca-k8s --channel 0.27/stable
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

[Toggle side navigation](https://charmhub.io/parca-k8s/libraries/parca_config#drawer)

## charms.parca\_k8s.v0.parca\_config

* [*Docstrings*Docstrings](https://charmhub.io/parca-k8s/libraries/parca_config)
  [*Code*Source code](https://charmhub.io/parca-k8s/libraries/parca_config/source-code)
* + Download

    Fetch library

    ```
    charmcraft fetch-lib charms.parca_k8s.v0.parca_config
    ```

    [Download parca\_config.py](https://charmhub.io/parca-k8s/libraries/parca_config/download)
  + *Last updated* 20 Jan 2025
  + *Revision* Library version 0.3

Helpers for generating Parca configuration.

This library is used for generating YAML configuration files for Parca, the continuous profiling
tool. More information about Parca can be found at https://www.parca.dev/.

You can use this library as follows:

```
from charms.parca_k8s.v0.parca_config import ParcaConfig, parca_command_line

# Generate a Parca config and get the dictionary representation
config = ParcaConfig().to_dict()

# Get the YAML representation of the config
yaml_config = str(ParcaConfig())

# Generate a command line to start Parca (pass the Parca charm config)
cmd = parca_command_line(app_config)
```

---

Index

* [def parca\_command\_line(
  http\_address,
  app\_config
  )](https://charmhub.io/parca-k8s/libraries/parca_config#parca_command_line)
* [def parse\_version(
  vstr
  )](https://charmhub.io/parca-k8s/libraries/parca_config#parse_version)
* [class ParcaConfig](https://charmhub.io/parca-k8s/libraries/parca_config#parcaconfig)
* + [def \_\_init\_\_(
    self,
    scrape\_configs)](https://charmhub.io/parca-k8s/libraries/parca_config#parcaconfig-__init__)
* + [def to\_dict(
    self)](https://charmhub.io/parca-k8s/libraries/parca_config#parcaconfig-to_dict)
* + [def \_\_str\_\_(
    self)](https://charmhub.io/parca-k8s/libraries/parca_config#parcaconfig-__str__)

#### def parca\_command\_line(     http\_address: str,     app\_config: dict )

Generate a valid Parca command line.

Arguments

app\_config

Charm configuration dictionary.

bin\_path

Path to the Parca binary to be started.

config\_path

Path to the Parca YAML configuration file.

profile\_path

Path to profile storage directory.

path\_prefix

Path prefix to configure parca server with. Must start with a `/`.

store\_config

Configuration to send profiles to a remote store

#### def parse\_version(vstr: str)

Description

Parse the output of 'parca --version' and return a representative string. None

#### class ParcaConfig

Description

Class representing the Parca config file. None

Methods

ParcaConfig.
\_\_init\_\_(

*self*

,
scrape\_configs
)

ParcaConfig.
to\_dict(

*self*
)

Description

Return the Parca config as a Python dictionary. None

ParcaConfig.
\_\_str\_\_(

*self*
)

Description

Return the Parca config as a YAML string. None
