Configuration parameters

The following parameters can be overridden in a custom Helm values file.

Default schedule Copied

Parameter: bffDaemon.config.defaultSchedule

# Required. A default schedule is required to determine when FIX sessions are meant to be logged on or off.
# The application will not start without a default schedule.
    default-schedule:
      timezone: America/New_York
      logon-time:
        hour: 7
      logout-time:
        hour: 18
      end-of-day-time:
        hour: 19

FIX sender CompIds prefixes Copied

Parameter: bffDaemon.config.fixSenderCompIds

# Optional. An array/list of FIX senderCompId prefixes which are used to determine the direction of FIX messages in 
# relation to the customer environment. When the first FIX message arrives for a non-configured FIX session, this list 
# is used to match the start of tag49 or tag56 values of the message. If none match, then the UI will show 
# "Config Required".
#   fix-sender-comp-ids:
#   - COMPID1
#   - COMPID2
#   - SOME_PREFIX

FIX log filter Copied

Parameter: bffDaemon.config.fixLogEntityFilter

# Optional. Filter used to exclude or include the processing of inbound FIX events. Exclusions override inclusions.
# If no filtering configuration is set, all messages are processed.
    fix-log-entity-filter:
# Required. The following exclusions are required when running alongside Obcerv. Without them, an infinite logging loop
# is possible, which stops the processing of inbound messages.
      exclusions:
        service.name:
        - fix-monitor-app
        container:
        - dpd
#     inclusions:
#       service.name:
#       - some-service1
#       container:
#        - some-container-name1

Kubernetes resource sizing Copied

The number of FIX sessions your application instance plans to monitor can be used to set the Kubernetes resource settings. The following are example resource values based on the number of FIX sessions.

Parameter: bffDaemon.resources

#  Settings for 1-50 FIX sessions. This is the Default. 
    resources:
      requests:
        memory: "1Gi"
        cpu: "500m"
      limits:
        memory: "2Gi"
        cpu: "1000m"
        
#  Settings for 51-100 FIX sessions. 
    resources:
      requests:
        memory: "2Gi"
        cpu: "1000m"
      limits:
        memory: "4Gi"
        cpu: "1500m"
       
#  Settings for 101-150 FIX sessions. 
    resources:
      requests:
        memory: "6Gi"
        cpu: "1500m"
      limits:
        memory: "8Gi"
        cpu: "2000m"

Message index volume size Copied

Each FIX session requires 170Mb to initialize, and then an additional space to hold FIX message data. A general sizing equation for the volume is (170Mb x 2) per FIX session.

Set the size of your index volume using a custom Helm values file.

Parameter: bffDaemon.pvc.index.storageSize

# Optional. Defaults to 20Gi. The size of the FIX message index. 
    pvc:
      index:
        storageSize: 20Gi

Query service hostname and port Copied

# Required. Hostname and port where the Obcerv Query Service Application is available. If the Query Service is not
# found, then the application will not start.
    query-service:
      hostname: localhost
      port: 50054

FIX session schedule check interval Copied

# Optional. Defaults to 5000ms (5secs). The interval between checking session's desired schedule against the actual
# schedule.
#   schedule-check-interval: 5000

FIX message index retention days Copied

# Optional. Defaults to 8 days. Used to control how long FIX messages are stored in the app. When the scheduled
# end-of-day trigger runs for each session, old FIX messages are removed.
#   index-retention-days: 8

FIX log regex pattern Copied

# Optional. Defaults to "^.*8=FIX.*$". Used to configure the log filtering on Obcerv.
#   fix-log-regex: "^.*8=FIX.*$"

Less critical parameters Copied

# Optional. Defaults to 1,048,576. Controls the size of the inbound message processing queue. Configure a larger queue
# size for large bursts of messages at the trade-off of using more memory.
#   fix-log-queue-capacity: 1048576

# Optional. Defaults to 72 hours. Used to control how long log messages are persisted in Obcerv. Configure to higher for
# more durable log replay at the trade-off of larger DPD volume sizes.
#   fix-log-retention-hours: 72

# Optional with no default. If set, the file is used as the source for FIX data and all other inbound data
# subscriptions are ignored. Useful in one-off testing situations.
#   fix-log-file: fix-data1.log

# Optional. Defaults to "./offset". Directory where offset data will be stored for the Obcerv log subscription.
#   offset-directory: ./offset

# Optional. Defaults to "./index". Base directory where the FIX message index will be stored for each FIX session.
#   index-directory: ./index

# Optional. Defaults to 1mil. Controls how large each FIX session's conversation index can grow to.
#   fix-session-conversations-millis: 1000000
["Obcerv"] ["Obcerv > FIX Monitor"] ["User Guide"]

Was this topic helpful?