代码位置
frameworks/av/services/mediaresourcemanager/ServiceLog.h
class ServiceLog : public RefBase {
public:
ServiceLog();
// 这里强制构造ServiceLog对象的时候,必须设置保存log的最大条数,由于是保存到内存中的,使用内存的上限是控制的。
explicit ServiceLog(size_t maxNum);
// 增加 log
void add(const String8 &log);
// dump log的时候使用。
String8 toString(const char *linePrefix = NULL) const;
private:
// 缓存 log 的最大数量
size_t mMaxNum;
mutable Mutex mLock;
// RingBuffer 类似C++中的 vector 和 array,是模板类, String8 是保存的数据类型
RingBuffer<String8> mLogs;
// 增加一行 log</