| // Copyright 2022 The ChromiumOS Authors | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| #ifndef MISSIVE_UTIL_TIME_H_ | |
| #define MISSIVE_UTIL_TIME_H_ | |
| #include <ctime> | |
| #include "missive/util/statusor.h" | |
| namespace reporting { | |
| enum class TimeType : uint8_t { | |
| kWall = 1, // Real time, aka wall time | |
| kProcessCpu = 2 // CPU time used by the process | |
| }; | |
| // Get the time of the current time of the given type. The returned time has the | |
| // same meaning as that of |timespec::tv_sec| in |clock_gettime|. | |
| StatusOr<time_t> GetCurrentTime(TimeType type); | |
| } // namespace reporting | |
| #endif // MISSIVE_UTIL_TIME_H_ |