1*635a8641SAndroid Build Coastguard Worker // Copyright 2018 The Chromium Authors. All rights reserved. 2*635a8641SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*635a8641SAndroid Build Coastguard Worker // found in the LICENSE file. 4*635a8641SAndroid Build Coastguard Worker 5*635a8641SAndroid Build Coastguard Worker // This is a separate file so that users of process metrics don't need to 6*635a8641SAndroid Build Coastguard Worker // include windows.h unless they need IoCounters. 7*635a8641SAndroid Build Coastguard Worker 8*635a8641SAndroid Build Coastguard Worker #ifndef BASE_PROCESS_PROCESS_METRICS_IOCOUNTERS_H_ 9*635a8641SAndroid Build Coastguard Worker #define BASE_PROCESS_PROCESS_METRICS_IOCOUNTERS_H_ 10*635a8641SAndroid Build Coastguard Worker 11*635a8641SAndroid Build Coastguard Worker #include <stdint.h> 12*635a8641SAndroid Build Coastguard Worker 13*635a8641SAndroid Build Coastguard Worker #include "base/process/process_metrics.h" 14*635a8641SAndroid Build Coastguard Worker #include "build/build_config.h" 15*635a8641SAndroid Build Coastguard Worker 16*635a8641SAndroid Build Coastguard Worker #if defined(OS_WIN) 17*635a8641SAndroid Build Coastguard Worker #include <windows.h> 18*635a8641SAndroid Build Coastguard Worker #endif 19*635a8641SAndroid Build Coastguard Worker 20*635a8641SAndroid Build Coastguard Worker namespace base { 21*635a8641SAndroid Build Coastguard Worker 22*635a8641SAndroid Build Coastguard Worker #if defined(OS_WIN) 23*635a8641SAndroid Build Coastguard Worker struct IoCounters : public IO_COUNTERS {}; 24*635a8641SAndroid Build Coastguard Worker #elif defined(OS_POSIX) 25*635a8641SAndroid Build Coastguard Worker struct IoCounters { 26*635a8641SAndroid Build Coastguard Worker uint64_t ReadOperationCount; 27*635a8641SAndroid Build Coastguard Worker uint64_t WriteOperationCount; 28*635a8641SAndroid Build Coastguard Worker uint64_t OtherOperationCount; 29*635a8641SAndroid Build Coastguard Worker uint64_t ReadTransferCount; 30*635a8641SAndroid Build Coastguard Worker uint64_t WriteTransferCount; 31*635a8641SAndroid Build Coastguard Worker uint64_t OtherTransferCount; 32*635a8641SAndroid Build Coastguard Worker }; 33*635a8641SAndroid Build Coastguard Worker #endif 34*635a8641SAndroid Build Coastguard Worker 35*635a8641SAndroid Build Coastguard Worker } // namespace base 36*635a8641SAndroid Build Coastguard Worker 37*635a8641SAndroid Build Coastguard Worker #endif // BASE_PROCESS_PROCESS_METRICS_IOCOUNTERS_H_ 38