Parca
- Canonical Observability
Channel | Revision | Published | Runs on |
---|---|---|---|
latest/stable | 128 | 14 Sep 2023 | |
latest/beta | 137 | 29 Feb 2024 | |
latest/edge | 154 | 29 Jul 2024 |
juju deploy parca
Deploy universal operators easily with Juju, the Universal Operator Lifecycle Manager.
Platform:
charms.parca.v0.parca_config
-
- Last updated 25 Aug 2023
- Revision Library version 0.6
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.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(app_config: dict)
Generate a valid Parca command line.
Arguments
Charm configuration dictionary.
Path to the Parca binary to be started.
Path to the Parca YAML configuration file.
Path to profile storage directory.
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