Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(24)

Side by Side Diff: trunk/src/content/child/indexed_db/webidbcursor_impl.h

Issue 126263003: Revert 243344 "IndexedDB: Fix cursor prefetching edge cases" (Closed) Base URL: svn://svn.chromium.org/chrome/
Patch Set: Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CONTENT_CHILD_INDEXED_DB_PROXY_WEBIDBCURSOR_IMPL_H_ 5 #ifndef CONTENT_CHILD_INDEXED_DB_PROXY_WEBIDBCURSOR_IMPL_H_
6 #define CONTENT_CHILD_INDEXED_DB_PROXY_WEBIDBCURSOR_IMPL_H_ 6 #define CONTENT_CHILD_INDEXED_DB_PROXY_WEBIDBCURSOR_IMPL_H_
7 7
8 #include <deque> 8 #include <deque>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 29 matching lines...) Expand all
40 const std::vector<IndexedDBKey>& primary_keys, 40 const std::vector<IndexedDBKey>& primary_keys,
41 const std::vector<blink::WebData>& values); 41 const std::vector<blink::WebData>& values);
42 42
43 void CachedAdvance(unsigned long count, blink::WebIDBCallbacks* callbacks); 43 void CachedAdvance(unsigned long count, blink::WebIDBCallbacks* callbacks);
44 void CachedContinue(blink::WebIDBCallbacks* callbacks); 44 void CachedContinue(blink::WebIDBCallbacks* callbacks);
45 void ResetPrefetchCache(); 45 void ResetPrefetchCache();
46 46
47 private: 47 private:
48 FRIEND_TEST_ALL_PREFIXES(WebIDBCursorImplTest, PrefetchTest); 48 FRIEND_TEST_ALL_PREFIXES(WebIDBCursorImplTest, PrefetchTest);
49 FRIEND_TEST_ALL_PREFIXES(WebIDBCursorImplTest, AdvancePrefetchTest); 49 FRIEND_TEST_ALL_PREFIXES(WebIDBCursorImplTest, AdvancePrefetchTest);
50 FRIEND_TEST_ALL_PREFIXES(WebIDBCursorImplTest, PrefetchReset);
51 50
52 int32 ipc_cursor_id_; 51 int32 ipc_cursor_id_;
53 52
54 // Prefetch cache. 53 // Prefetch cache.
55 std::deque<IndexedDBKey> prefetch_keys_; 54 std::deque<IndexedDBKey> prefetch_keys_;
56 std::deque<IndexedDBKey> prefetch_primary_keys_; 55 std::deque<IndexedDBKey> prefetch_primary_keys_;
57 std::deque<blink::WebData> prefetch_values_; 56 std::deque<blink::WebData> prefetch_values_;
58 57
59 // Number of continue calls that would qualify for a pre-fetch. 58 // Number of continue calls that would qualify for a pre-fetch.
60 int continue_count_; 59 int continue_count_;
(...skipping 11 matching lines...) Expand all
72 71
73 enum { kInvalidCursorId = -1 }; 72 enum { kInvalidCursorId = -1 };
74 enum { kPrefetchContinueThreshold = 2 }; 73 enum { kPrefetchContinueThreshold = 2 };
75 enum { kMinPrefetchAmount = 5 }; 74 enum { kMinPrefetchAmount = 5 };
76 enum { kMaxPrefetchAmount = 100 }; 75 enum { kMaxPrefetchAmount = 100 };
77 }; 76 };
78 77
79 } // namespace content 78 } // namespace content
80 79
81 #endif // CONTENT_CHILD_INDEXED_DB_PROXY_WEBIDBCURSOR_IMPL_H_ 80 #endif // CONTENT_CHILD_INDEXED_DB_PROXY_WEBIDBCURSOR_IMPL_H_
OLDNEW
« no previous file with comments | « trunk/src/content/child/indexed_db/indexed_db_dispatcher.h ('k') | trunk/src/content/child/indexed_db/webidbcursor_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698