Lines Matching defs:std

88   std::set<size_t> dirty_page_set;
91 static std::string GetClassDescriptor(mirror::Class* klass)
95 std::string descriptor;
98 return std::string(descriptor_str);
101 static std::string PrettyFieldValue(ArtField* field, mirror::Object* object)
103 std::ostringstream oss;
151 static std::vector<std::pair<V, K>> SortByValueDesc(
152 const std::map<K, D> map,
153 std::function<V(const D&)> value_mapper = [](const D& d) { return static_cast<V>(d); }) {
156 std::vector<std::pair<V, K>> value_key_vector;
159 value_key_vector.push_back(std::make_pair(value_mapper(kv_pair.second), kv_pair.first));
163 std::sort(value_key_vector.rbegin(), value_key_vector.rend());
171 std::vector<uint8_t>& remote_contents,
189 std::vector<uint8_t>& remote_contents,
219 RegionCommon(std::ostream* os,
220 std::vector<uint8_t>* remote_contents,
221 std::vector<uint8_t>* zygote_contents,
244 std::vector<std::pair<size_t, off_t>> field_dirty_count_sorted =
246 for (const std::pair<size_t, off_t>& pair : field_dirty_count_sorted) {
261 bool IsEntryOnDirtyPage(T* entry, const std::set<size_t>& dirty_pages) const
293 std::ostream& os_;
295 std::vector<uint8_t>* remote_contents_;
297 std::vector<uint8_t>* zygote_contents_;
306 std::vector<T*> dirty_entries_;
310 std::vector<T*> false_dirty_entries_;
315 std::set<T*> image_dirty_entries_;
320 std::set<T*> zygote_dirty_entries_;
322 std::map<off_t /* field offset */, size_t /* count */> field_dirty_count_;
335 using ComputeDirtyFunc = std::function<void(mirror::Object* object,
337 const std::set<size_t>& dirty_pages)>;
340 const std::set<size_t>& dirty_pages) :
361 const std::set<size_t>& dirty_pages_;
367 RegionSpecializedBase(std::ostream* os,
368 std::vector<uint8_t>* remote_contents,
369 std::vector<uint8_t>* zygote_contents,
442 std::unordered_set<ArtField*> dirty_instance_fields;
443 std::unordered_set<ArtField*> dirty_static_fields;
522 const std::string& descriptor = class_data.descriptor;
562 const std::string& descriptor = class_data.descriptor;
593 std::string descriptor;
596 std::vector<mirror::Object*> false_dirty_objects;
598 std::vector<mirror::Object*> dirty_objects;
635 std::ostream& os_;
637 std::unordered_set<mirror::Object*> dirty_objects_;
638 std::map<mirror::Class*, ClassData> class_data_;
646 using ComputeDirtyFunc = std::function<void(ArtMethod*,
648 const std::set<size_t>&)>;
651 const std::set<size_t>& dirty_pages) :
663 const std::set<size_t>& dirty_pages_;
670 void operator() (const ArtMethod* method, const T* member_address, const std::string& name) {
682 std::string name_;
683 NameAndSize(size_t size, const std::string& name) : size_(size), name_(name) { }
687 std::map<size_t, NameAndSize> offset_to_name_size_;
693 RegionSpecializedBase(std::ostream* os,
694 std::vector<uint8_t>* remote_contents,
695 std::vector<uint8_t>* zygote_contents,
756 std::unordered_set<size_t> dirty_members;
758 for (const std::pair<size_t, MemberInfo::NameAndSize>& p : member_info_.offset_to_name_size_) {
784 for (const std::pair<size_t, MemberInfo::NameAndSize>& p : member_info_.offset_to_name_size_) {
789 << std::endl;
824 std::ostream& os_;
826 std::map<const void*, std::string> entry_point_names_;
832 std::vector<const OatFile*> boot_oat_files = oat_file_manager.GetBootOatFiles();
866 std::string StringFromBytes(const uint8_t* bytes, size_t size) {
933 RegionData(std::ostream* os,
934 std::vector<uint8_t>* remote_contents,
935 std::vector<uint8_t>* zygote_contents,
959 const std::set<size_t>& dirty_page_set) REQUIRES_SHARED(Locks::mutator_lock_) {
1022 std::ostream& os_;
1026 std::vector<uint8_t>* contents,
1031 const std::set<T*>& entries =
1048 const std::set<size_t>& dirty_pages)
1102 explicit ImgDiagDumper(std::ostream* os,
1104 const std::string& image_location,
1117 std::ostream& os = *os_;
1136 std::string proc_pid_str =
1145 auto tmp_proc_maps = std::unique_ptr<BacktraceMap>(BacktraceMap::Create(image_diff_pid_));
1176 std::string image_file_name =
1178 auto image_map_file = std::unique_ptr<File>(OS::OpenFileForReading(image_file_name.c_str()));
1183 std::vector<uint8_t> tmp_remote_contents(boot_map_size_);
1190 std::vector<uint8_t> tmp_zygote_contents;
1192 std::string zygote_file_name =
1194 std::unique_ptr<File> zygote_map_file(OS::OpenFileForReading(zygote_file_name.c_str()));
1208 std::string pagemap_file_name = StringPrintf(
1211 std::unique_ptr<File>(OS::OpenFileForReading(pagemap_file_name.c_str()));
1219 auto tmp_clean_pagemap_file = std::unique_ptr<File>(
1226 auto tmp_kpageflags_file = std::unique_ptr<File>(OS::OpenFileForReading("/proc/kpageflags"));
1232 auto tmp_kpagecount_file = std::unique_ptr<File>(OS::OpenFileForReading("/proc/kpagecount"));
1239 proc_maps_ = std::move(tmp_proc_maps);
1240 remote_contents_ = std::move(tmp_remote_contents);
1241 zygote_contents_ = std::move(tmp_zygote_contents);
1242 pagemap_file_ = std::move(*tmp_pagemap_file.release());
1243 clean_pagemap_file_ = std::move(*tmp_clean_pagemap_file.release());
1244 kpageflags_file_ = std::move(*tmp_kpageflags_file.release());
1245 kpagecount_file_ = std::move(*tmp_kpagecount_file.release());
1251 std::ostream& os = *os_;
1267 os << std::flush;
1279 std::ostream& os = *os_;
1311 std::vector<size_t> private_dirty_pages_for_section(ImageHeader::kSectionCount, 0u);
1339 std::string error_msg;
1385 size_t total_private_dirty_pages = std::accumulate(private_dirty_pages_for_section.begin(),
1402 std::ostream& os = *os_;
1403 std::string error_msg;
1472 std::string* error_msg) {
1510 uint64_t* page_count, std::string* error_msg) {
1574 void PrintPidLine(const std::string& kind, pid_t pid) {
1582 static bool EndsWith(const std::string& str, const std::string& suffix) {
1588 static std::string BaseName(const std::string& str) {
1590 if (idx == std::string::npos) {
1598 std::string GetImageLocationBaseName() const {
1599 return BaseName(std::string(image_location_));
1602 std::ostream* os_;
1604 const std::string image_location_;
1611 std::unique_ptr<BacktraceMap> proc_maps_;
1617 std::vector<uint8_t> remote_contents_;
1619 std::vector<uint8_t> zygote_contents_;
1633 std::ostream* os,
1639 std::vector<gc::space::ImageSpace*> image_spaces = heap->GetBootImageSpaces();
1669 std::string* error_msg) OVERRIDE {
1700 virtual ParseStatus ParseChecks(std::string* error_msg) OVERRIDE {
1728 virtual std::string GetUsage() const {
1729 std::string usage;