Skip to main content
Version: Next

Flow Example

In this example, the flow captures HTTP transaction logs for a specific API endpoint and exports them using the configured File Exporter.

Example Configuration

/etc/lunar-proxy/flows/flow.yaml
name: HARMetricsExporterFlow

filter:
url: "api.com/resource/{id}"

processors:
HARCollector:
processor: HARMetricsCollector
parameters:
- key: exporter_id
value: file_exporter_01
- key: transaction_max_size
value: 5000
- key: obfuscate_enabled
value: true
- key: obfuscate_exclusions
value:
query_params: ["id"]
request_body_paths: ["user.name"]

flow:
request:
- from:
stream:
name: globalStream
at: start
to:
processor:
name: HARCollector

response:
- from:
processor:
name: HARCollector
to:
stream:
name: globalStream
at: end

Flow Parameters (flow.yaml)

ParameterDescriptionTypeMandatory/OptionalExample Value
nameThe name of the flow for identification purposes.StringMandatoryHARMetricsExporterFlow
filter.urlThe URL pattern to apply the flow to specific API endpoints.StringMandatoryapi.com/resource/{id}
processors.HARCollector.processorDefines the processor used for HAR data collection.StringMandatoryHARMetricsCollector
processors.HARCollector.parameters.keyKey for specifying processor parameters.StringMandatoryexporter_id
processors.HARCollector.parameters.valueValue of the specified parameter for the processor.StringMandatoryfile_exporter_01
transaction_max_sizeMaximum size (in bytes) for each HTTP transaction to be logged.IntegerOptional5000
obfuscate_enabledEnables or disables obfuscation of sensitive data in the logs.BooleanOptionaltrue
obfuscate_exclusions.query_paramsList of query parameters to exclude from obfuscation.ArrayOptional["id"]
obfuscate_exclusions.request_body_pathsList of paths in the request body to exclude from obfuscation.ArrayOptional["user.name"]