Skip to content

Commit cfb5cca

Browse files
author
Mykola Faryma
committed
[enable counters] provide initial rates parameters
Signed-off-by: Mykola Faryma <[email protected]>
1 parent c0d1616 commit cfb5cca

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

dockers/docker-orchagent/enable_counters.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,24 @@
33
import swsssdk
44
import time
55

6+
DEFAULT_SMOOTH_INTERVAL = '10'
7+
DEFAULT_ALPHA = '0.18'
8+
69
def enable_counter_group(db, name):
710
info = {}
811
info['FLEX_COUNTER_STATUS'] = 'enable'
912
db.mod_entry("FLEX_COUNTER_TABLE", name, info)
1013

14+
def enable_rates():
15+
# set the default interval for rates (N) as 10s, alpha is 2/(N+1)
16+
counters_db = swsssdk.SonicV2Connector()
17+
counters_db.connect('COUNTERS_DB')
18+
counters_db.set('COUNTERS_DB', 'RATES:PORT', 'PORT_SMOOTH_INTERVAL', DEFAULT_SMOOTH_INTERVAL)
19+
counters_db.set('COUNTERS_DB', 'RATES:PORT', 'PORT_ALPHA', DEFAULT_ALPHA)
20+
counters_db.set('COUNTERS_DB', 'RATES:RIF', 'RIF_SMOOTH_INTERVAL', DEFAULT_SMOOTH_INTERVAL)
21+
counters_db.set('COUNTERS_DB', 'RATES:RIF', 'RIF_ALPHA', DEFAULT_ALPHA)
22+
23+
1124
def enable_counters():
1225
db = swsssdk.ConfigDBConnector()
1326
db.connect()
@@ -18,6 +31,7 @@ def enable_counters():
1831
enable_counter_group(db, 'PG_WATERMARK')
1932
enable_counter_group(db, 'QUEUE_WATERMARK')
2033
enable_counter_group(db, 'BUFFER_POOL_WATERMARK')
34+
enable_rates()
2135

2236
def get_uptime():
2337
with open('/proc/uptime') as fp:
@@ -36,3 +50,4 @@ def main():
3650

3751
if __name__ == '__main__':
3852
main()
53+

0 commit comments

Comments
 (0)