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