Storaged periodically checks the devices' disk stats and eMMC lifetime. This information is logged to both the kernel and event log. By event logging, the data can be aggregated by the checkin service and then sent to Sawmill. It also periodically traverses /proc/[pid], maintaining the I/O usage of all tasks (all sampled tasks). The task I/O data can be reported using the --dump option. Storaged is booted when the device boots up and requires the permission for reading /proc/diskstats, /proc/[pid]/io and debugfs(eMMC ext_csd). For detailed description, please refer to go/storaged. Bug: 28826771 Change-Id: I774b1a44cc30092bac1bfcbc08bf487295e7cfed
34 lines
1.1 KiB
Makefile
34 lines
1.1 KiB
Makefile
# Copyright 2016 The Android Open Source Project
|
|
|
|
LOCAL_PATH := $(call my-dir)
|
|
|
|
LIBSTORAGED_SHARED_LIBRARIES := libbinder libbase libutils libcutils liblog libsysutils libcap
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_SRC_FILES := storaged.cpp \
|
|
storaged_service.cpp \
|
|
storaged_utils.cpp \
|
|
EventLogTags.logtags
|
|
LOCAL_MODULE := libstoraged
|
|
LOCAL_CFLAGS := -Werror
|
|
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include external/googletest/googletest/include
|
|
LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
|
|
LOCAL_SHARED_LIBRARIES := $(LIBSTORAGED_SHARED_LIBRARIES)
|
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_MODULE := storaged
|
|
LOCAL_INIT_RC := storaged.rc
|
|
LOCAL_SRC_FILES := main.cpp
|
|
# libstoraged is an internal static library, only main.cpp and storaged_test.cpp should be using it
|
|
LOCAL_STATIC_LIBRARIES := libstoraged
|
|
LOCAL_SHARED_LIBRARIES := $(LIBSTORAGED_SHARED_LIBRARIES)
|
|
LOCAL_CFLAGS := -Wall -Werror -Wno-unused-parameter
|
|
LOCAL_C_INCLUDES := external/googletest/googletest/include
|
|
|
|
include $(BUILD_EXECUTABLE)
|
|
|
|
include $(call first-makefiles-under,$(LOCAL_PATH))
|