'''
Read DAMON context data and dump as a json string. ''' import drgn from drgn import FaultError, NULL, Object, cast, container_of, execscript, offsetof, reinterpret, sizeof from drgn.helpers.common import * from drgn.helpers.linux import *
def to_dict(object, attr_name_converter):
d = {} for attr_name, converter in attr_name_converter:
d[attr_name] = converter(getattr(object, attr_name)) return d
def damos_quota_goals_to_list(goals): return [damos_quota_goal_to_dict(g) for g in list_for_each_entry( 'struct damos_quota_goal', goals.address_of_(), 'list')]
kthread_data = cast('struct kthread *',
find_task(prog, pid).worker_private).data
ctx = cast('struct damon_ctx *', kthread_data)
status = {'contexts': [damon_ctx_to_dict(ctx)]} if file_to_store == 'stdout':
print(json.dumps(status, indent=4)) else: with open(file_to_store, 'w') as f:
json.dump(status, f, indent=4)
if __name__ == '__main__':
main()
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.0Bemerkung:
(vorverarbeitet am 2026-06-05)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.