Lines Matching refs:jd
201 def __init__(self, jd: dict):
317 if 'EventCode' in jd:
318 eventcode = int(jd['EventCode'].split(',', 1)[0], 0)
319 if 'ExtSel' in jd:
320 eventcode |= int(jd['ExtSel']) << 8
321 configcode = int(jd['ConfigCode'], 0) if 'ConfigCode' in jd else None
322 eventidcode = int(jd['EventidCode'], 0) if 'EventidCode' in jd else None
323 self.name = jd['EventName'].lower() if 'EventName' in jd else None
325 self.compat = jd.get('Compat')
326 self.desc = fixdesc(jd.get('BriefDescription'))
327 self.long_desc = fixdesc(jd.get('PublicDescription'))
328 precise = jd.get('PEBS')
329 msr = lookup_msr(jd.get('MSRIndex'))
330 msrval = jd.get('MSRValue')
332 if 'Data_LA' in jd:
334 if 'Errata' in jd:
336 if 'Errata' in jd:
337 extra_desc += ' Spec update: ' + jd['Errata']
338 self.pmu = unit_to_pmu(jd.get('Unit'))
339 filter = jd.get('Filter')
340 self.unit = jd.get('ScaleUnit')
341 self.perpkg = jd.get('PerPkg')
342 self.aggr_mode = convert_aggr_mode(jd.get('AggregationMode'))
343 self.deprecated = jd.get('Deprecated')
344 self.metric_name = jd.get('MetricName')
345 self.metric_group = jd.get('MetricGroup')
346 self.metricgroup_no_group = jd.get('MetricgroupNoGroup')
347 self.default_metricgroup_name = jd.get('DefaultMetricgroupName')
348 self.event_grouping = convert_metric_constraint(jd.get('MetricConstraint'))
350 if 'MetricExpr' in jd:
351 self.metric_expr = metric.ParsePerfJson(jd['MetricExpr']).Simplify()
354 self.metric_threshold = jd.get('MetricThreshold')
356 arch_std = jd.get('ArchStdEvent')
384 if key in jd and not is_zero(jd[key]):
385 event += f',{value}{canonicalize_value(jd[key])}'