Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions dockers/docker-orchagent/enable_counters.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,14 @@
DEFAULT_ALPHA = '0.18'


def enable_counter_group(db, name):
def enable_counter_group(db, name, poll_interval=None):
entry_info = db.get_entry("FLEX_COUNTER_TABLE", name)

if not entry_info:
info = {}
info['FLEX_COUNTER_STATUS'] = 'enable'
if poll_interval:
info['POLL_INTERVAL'] = poll_interval
db.mod_entry("FLEX_COUNTER_TABLE", name, info)
else:
entry_info.update({"FLEX_COUNTER_DELAY_STATUS":"false"})
Expand All @@ -38,12 +40,15 @@ def enable_rates():
def enable_counters():
db = swsscommon.ConfigDBConnector()
db.connect()
device_metadata_info = db.get_entry("DEVICE_METADATA", "localhost")

default_enabled_counters = ['PORT', 'RIF', 'QUEUE', 'PFCWD', 'PG_WATERMARK', 'PG_DROP',
'QUEUE_WATERMARK', 'BUFFER_POOL_WATERMARK', 'PORT_BUFFER_DROP', 'ACL']

# Enable those default counters
for key in default_enabled_counters:
enable_counter_group(db, key)
enable_counter_group(db, key,
"10000" if key == 'PORT' and 'subtype' in device_metadata_info and device_metadata_info['subtype'] == "Supervisor" else None)

# Set FLEX_COUNTER_DELAY_STATUS to false for those non-default counters
keys = db.get_keys('FLEX_COUNTER_TABLE')
Expand Down