Reapply "simpleperf: refactor code setting sample rate"
This reverts commit 3a2eacfe5bfe3f15dbd17b7e24a8edc9e4c2ed34.
Also fix a bug in the original CL:
When --trace-offcpu is used, using SetSampleRateForNewEvents()
to set sample rate for sched_switch event can affect other
events. So add AddEventType(event_name, sample_rate) to add
sched_switch event and set its sample rate at the same time.
Bug: 304600718
Test: run simpleperf_unit_test
Change-Id: If5b361ff5412086858e9f0a11ef2f55e7a39c485
7 files changed