xref: /aosp_15_r20/external/bcc/examples/cpp/pyperf/PyPerfSampleProcessor.h (revision 387f9dfdfa2baef462e92476d413c7bc2470293e)
1*387f9dfdSAndroid Build Coastguard Worker /*
2*387f9dfdSAndroid Build Coastguard Worker  * Copyright (c) Facebook, Inc.
3*387f9dfdSAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License")
4*387f9dfdSAndroid Build Coastguard Worker  */
5*387f9dfdSAndroid Build Coastguard Worker 
6*387f9dfdSAndroid Build Coastguard Worker #pragma once
7*387f9dfdSAndroid Build Coastguard Worker 
8*387f9dfdSAndroid Build Coastguard Worker #include <vector>
9*387f9dfdSAndroid Build Coastguard Worker 
10*387f9dfdSAndroid Build Coastguard Worker #include "PyPerfType.h"
11*387f9dfdSAndroid Build Coastguard Worker 
12*387f9dfdSAndroid Build Coastguard Worker namespace ebpf {
13*387f9dfdSAndroid Build Coastguard Worker namespace pyperf {
14*387f9dfdSAndroid Build Coastguard Worker 
15*387f9dfdSAndroid Build Coastguard Worker class PyPerfUtil;
16*387f9dfdSAndroid Build Coastguard Worker 
17*387f9dfdSAndroid Build Coastguard Worker class PyPerfSampleProcessor {
18*387f9dfdSAndroid Build Coastguard Worker  public:
19*387f9dfdSAndroid Build Coastguard Worker   virtual void processSamples(const std::vector<PyPerfSample>& samples,
20*387f9dfdSAndroid Build Coastguard Worker                               PyPerfUtil* util) = 0;
21*387f9dfdSAndroid Build Coastguard Worker };
22*387f9dfdSAndroid Build Coastguard Worker 
23*387f9dfdSAndroid Build Coastguard Worker }  // namespace pyperf
24*387f9dfdSAndroid Build Coastguard Worker }  // namespace ebpf
25