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

Issue 13470005: Refactor the devserver to make it easier to control caching (Closed)

Created:
7 years, 8 months ago by not at google - send to devlin
Modified:
7 years, 8 months ago
Reviewers:
cduvall
CC:
chromium-reviews, Aaron Boodman, chromium-apps-reviews_chromium.org
Visibility:
Public.

Description

Refactor the caching in the devserver to make it easier to configure at the top level. Make a bunch of improvements along the way: - Simplify cron logic by rendering all HTML files. - Remove KnownIssuesDataSource. - Rename MemcacheFileSystem to CachingFileSystem. - Move a lot of Handler into ServerInstance for better dependency factoring. - Add unit tests and test helpers for a lot of things. Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=192808

Patch Set 1 #

Patch Set 2 : . #

Patch Set 3 : done #

Patch Set 4 : cleanup #

Patch Set 5 : cache static files in cron, fix path canonicalizer bug #

Total comments: 8

Patch Set 6 : cduvall, rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1342 lines, -995 lines) Patch
M chrome/common/extensions/docs/server2/api_data_source.py View 1 2 3 4 3 chunks +30 lines, -39 lines 0 comments Download
M chrome/common/extensions/docs/server2/api_data_source_test.py View 1 2 3 4 1 chunk +3 lines, -5 lines 0 comments Download
M chrome/common/extensions/docs/server2/api_list_data_source.py View 1 2 3 chunks +27 lines, -18 lines 0 comments Download
A chrome/common/extensions/docs/server2/api_list_data_source_test.py View 1 chunk +86 lines, -0 lines 0 comments Download
M chrome/common/extensions/docs/server2/appengine_url_fetcher.py View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M chrome/common/extensions/docs/server2/branch_utility.py View 1 2 4 chunks +11 lines, -11 lines 0 comments Download
M chrome/common/extensions/docs/server2/branch_utility_test.py View 1 2 1 chunk +2 lines, -1 line 0 comments Download
A + chrome/common/extensions/docs/server2/caching_file_system.py View 5 chunks +20 lines, -19 lines 0 comments Download
A chrome/common/extensions/docs/server2/caching_file_system_test.py View 1 chunk +107 lines, -0 lines 0 comments Download
M chrome/common/extensions/docs/server2/compiled_file_system.py View 1 2 4 chunks +54 lines, -74 lines 0 comments Download
A chrome/common/extensions/docs/server2/compiled_file_system_test.py View 1 chunk +122 lines, -0 lines 0 comments Download
M chrome/common/extensions/docs/server2/docs_server_utils.py View 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/common/extensions/docs/server2/example_zipper.py View 1 2 2 chunks +17 lines, -10 lines 0 comments Download
M chrome/common/extensions/docs/server2/example_zipper_test.py View 1 2 1 chunk +4 lines, -7 lines 0 comments Download
M chrome/common/extensions/docs/server2/github_file_system.py View 1 2 6 chunks +14 lines, -12 lines 0 comments Download
M chrome/common/extensions/docs/server2/github_file_system_test.py View 1 2 1 chunk +0 lines, -1 line 0 comments Download
M chrome/common/extensions/docs/server2/handler.py View 1 2 3 4 4 chunks +75 lines, -292 lines 0 comments Download
M chrome/common/extensions/docs/server2/in_memory_object_store.py View 2 chunks +14 lines, -29 lines 0 comments Download
M chrome/common/extensions/docs/server2/integration_test.py View 1 2 4 chunks +5 lines, -5 lines 0 comments Download
M chrome/common/extensions/docs/server2/intro_data_source.py View 1 2 3 chunks +19 lines, -13 lines 0 comments Download
A chrome/common/extensions/docs/server2/intro_data_source_test.py View 1 2 1 chunk +34 lines, -0 lines 0 comments Download
D chrome/common/extensions/docs/server2/known_issues_data_source.py View 1 2 1 chunk +0 lines, -49 lines 0 comments Download
D chrome/common/extensions/docs/server2/memcache_file_system.py View 1 chunk +0 lines, -106 lines 0 comments Download
D chrome/common/extensions/docs/server2/memcache_file_system_test.py View 1 chunk +0 lines, -137 lines 0 comments Download
M chrome/common/extensions/docs/server2/memcache_object_store.py View 1 chunk +11 lines, -6 lines 0 comments Download
M chrome/common/extensions/docs/server2/object_store.py View 1 chunk +9 lines, -19 lines 0 comments Download
A chrome/common/extensions/docs/server2/object_store_creator.py View 1 2 1 chunk +36 lines, -0 lines 0 comments Download
A chrome/common/extensions/docs/server2/object_store_creator_test.py View 1 chunk +41 lines, -0 lines 0 comments Download
A chrome/common/extensions/docs/server2/path_canonicalizer.py View 1 2 3 4 5 1 chunk +50 lines, -0 lines 0 comments Download
A chrome/common/extensions/docs/server2/path_canonicalizer_test.py View 1 2 3 4 5 1 chunk +91 lines, -0 lines 0 comments Download
M chrome/common/extensions/docs/server2/preview.py View 1 2 3 4 6 chunks +8 lines, -10 lines 0 comments Download
M chrome/common/extensions/docs/server2/reference_resolver.py View 1 2 4 chunks +5 lines, -12 lines 0 comments Download
M chrome/common/extensions/docs/server2/reference_resolver_test.py View 1 2 2 chunks +2 lines, -1 line 0 comments Download
M chrome/common/extensions/docs/server2/samples_data_source.py View 1 2 6 chunks +35 lines, -25 lines 0 comments Download
M chrome/common/extensions/docs/server2/server_instance.py View 1 2 3 4 5 2 chunks +156 lines, -21 lines 0 comments Download
M chrome/common/extensions/docs/server2/sidenav_data_source.py View 1 2 1 chunk +7 lines, -3 lines 0 comments Download
M chrome/common/extensions/docs/server2/sidenav_data_source_test.py View 1 2 2 chunks +4 lines, -5 lines 0 comments Download
A chrome/common/extensions/docs/server2/svn_constants.py View 1 2 3 4 1 chunk +15 lines, -0 lines 0 comments Download
M chrome/common/extensions/docs/server2/template_data_source.py View 1 2 6 chunks +8 lines, -17 lines 0 comments Download
M chrome/common/extensions/docs/server2/template_data_source_test.py View 1 2 6 chunks +12 lines, -17 lines 0 comments Download
M chrome/common/extensions/docs/server2/test_file_system.py View 1 2 3 chunks +58 lines, -8 lines 0 comments Download
M chrome/common/extensions/docs/server2/test_file_system_test.py View 1 2 3 4 5 chunks +94 lines, -19 lines 0 comments Download
A chrome/common/extensions/docs/server2/test_object_store.py View 1 chunk +24 lines, -0 lines 0 comments Download
A chrome/common/extensions/docs/server2/test_object_store_test.py View 1 chunk +28 lines, -0 lines 0 comments Download
M chrome/common/extensions/docs/server2/url_constants.py View 1 2 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 5 (0 generated)
not at google - send to devlin
Hey Clark, Apologies for how large this change ended up, but the gist of it ...
7 years, 8 months ago (2013-04-04 03:11:49 UTC) #1
not at google - send to devlin
Fixed a few typos and verified it works on appengine, with a few tweaks. Also ...
7 years, 8 months ago (2013-04-06 11:09:45 UTC) #2
cduvall
Awesome refactor. lgtm if it works on app engine. https://codereview.chromium.org/13470005/diff/13001/chrome/common/extensions/docs/server2/path_canonicalizer.py File chrome/common/extensions/docs/server2/path_canonicalizer.py (right): https://codereview.chromium.org/13470005/diff/13001/chrome/common/extensions/docs/server2/path_canonicalizer.py#newcode29 chrome/common/extensions/docs/server2/path_canonicalizer.py:29: ...
7 years, 8 months ago (2013-04-08 07:09:24 UTC) #3
not at google - send to devlin
Thanks Clark. I verified that it works on a test instance, though I can't actually ...
7 years, 8 months ago (2013-04-08 12:21:21 UTC) #4
not at google - send to devlin
7 years, 8 months ago (2013-04-08 12:23:10 UTC) #5
Message was sent while issue was closed.
Committed patchset #6 manually as r192808.

Powered by Google App Engine
This is Rietveld 408576698