A set of HPA metrics are exported during each debug session.

The main configuration of this functionality is reachable in metric_export_config.yml.

Please find the default configuration, modifiable according to customer expectations.

csv-fields-separator-char: "|"
numerical-separator-char: "."
replacement-char: "."
agents-split-char: "|"
agents-like-char: "%"
sub-char: ":"
forbidden-chars:
 - "'"
 - "\""
 - ";"
 - ","
 - "."
 - "|"
 - "`"
 - "\\"
metric-files-folder-path: ./metrics
anonymization-keys-file: ./anonymization/anonymizationKeys.txt

An anonymisation mechanism is available to hide sensitive data potentially present in HPA metric names paths.

They are defined in the yaml files present in override_config\MetricExporter\metrics.

A default_calypso_metrics_export.yml is provided by default and must not be modified except Nasdaq Calypso teams request.

- name: HpaTradeSave
  agents: DataServer%
  metric-filter: Hpa|RulesWorkflow|%
  end-point-name: Average Response Time
  0-levels-indexed:
    - level: 1
      replace: true
      replace-value: Trade saver
    - level: 2
      anonymization: true
    - level: 4
      anonymization: true
- name: HpaWorkflowRule
  agents: DataServer%
  metric-filter: Hpa|Rules|%
  end-point-name: Average Response Time
  0-levels-indexed:
    - level: 3
      anonymization: true
    - level: 5
      anonymization: true
    - level: 8
      sub: true
- name: DataServerFrontEnd
  agents: DataServer%
  metric-filter: Frontends|%Average Response%
  end-point-name: Average Response Time
  0-levels-indexed:
    - level: 1
      remove: true
    - level: 3
      sub: true
- name: PendingEvents
  agents: EngineServer%
  metric-filter: Frontends|%JMX TotalUnconsumedCount%
  end-point-name: Number of pending events
  0-levels-indexed:
    - level: 0
      remove: true
    - level: 1
      remove: true
    - level: 2
      sub: true
- name: BadEvents
  agents: EngineServer%
  metric-filter: Frontends|%JMX BadEventsCount%
  end-point-name: Number of bad events
  0-levels-indexed:
    - level: 0
      remove: true
    - level: 1
      remove: true
    - level: 2
      sub: true
- name: ProcessedEvents
  agents: EngineServer%
  metric-filter: Frontends|%JMX ConsumedCount%
  end-point-name: Number of bad events
  0-levels-indexed:
    - level: 0
      remove: true
    - level: 1
      remove: true
    - level: 2
      sub: true
- name: ProcessCPUTime
  agents: "%"
  metric-filter: Hpa|%processCpuTime%
  end-point-name: Process CPU time
  0-levels-indexed:
    - level: 2
      sub: true
- name: AliveProcessTime
  agents: "%"
  metric-filter: Hpa|%aliveProcessTime%
  end-point-name: Alive process time
  0-levels-indexed:
    - level: 2
      remove: true

HPA metrics names are transformed to a Nasdaq Calypso expected format.