/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to doc/developers/performance.dot

  • Committer: Robert Collins
  • Date: 2007-07-15 15:40:37 UTC
  • mto: (2592.3.33 repository)
  • mto: This revision was merged to the branch mainline in revision 2624.
  • Revision ID: robertc@robertcollins.net-20070715154037-3ar8g89decddc9su
Make GraphIndex accept nodes as key, value, references, so that the method
signature is closer to what a simple key->value index delivers. Also
change the behaviour when the reference list count is zero to accept
key, value as nodes, and emit key, value to make it identical in that case
to a simple key->value index. This may not be a good idea, but for now it
seems ok.

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
  commit_analysis[label="Work required analysis for commit"];
11
11
  fetch_analysis[label="Work required analysis for push/pull"];
12
12
  gc_analysis[label="Work required analysis for gc"];
13
 
  missing_analysis[label="Work required analysis for missing"];
14
13
  revert_analysis[label="Work required analysis for revert"];
15
14
  revert_path_analysis[label="Work required analysis for revert of selected paths"];
16
15
  status_analysis[label="Work required analysis for status"];
17
16
  uncommit_analysis[label="Work required analysis for uncommit"];
18
17
  wt_disk_order[label="Working Tree disk ordering\n6-8 weeks"];
19
18
  iter_merge[label="iter_changes based merge\n2 days"];
20
 
  diff_analysis[label="Work required analysis for diff"];
21
19
 
22
20
  /* uncompleted node list - add new tasks here */
23
21
  node[color="blue"];
24
22
  log_analysis[label="Work required analysis for log"];
25
23
  log_path_analysis[label="Work required analysis for log of selected paths."];
 
24
  diff_analysis[label="Work required analysis for diff"];
26
25
  diff_path_analysis[label="Work required analysis for diff of selected paths"];
27
26
  merge_analysis[label="Work required analysis for merge"];
 
27
  missing_analysis[label="Work required analysis for missing"];
28
28
  update_analysis[label="Work required analysis for update"];
29
29
  cbranch_analysis[label="Work required analysis for cbranch"];
30
30
 
54
54
  xdelta_imp[label="Xdelta implementation\n1 week"];
55
55
  q_splitting[label="Question radix directory splitting\n2 weeks"];
56
56
  i_splitting[label="Inventory storage changed to answer what-changed quickly\n6-8 weeks"]
57
 
  per_file_graph[label="Provide an API for per-file\n graph data rather than\n physical storage coupled knits api.\n1 days"];
 
57
  per_file_graph[label="Provide an API for per-file graph data rather than physical storage coupled knits api.\n1 days"];
58
58
  deprecate_versionedfile_api[label="Deprecate the public API for access to physical knit storage."];
59
59
  anno_cache[label="Annotations become a cache:\n logically separate data\n2 weeks"]
60
60
  anno_regen[label="Annotation regeneration\n"];
118
118
  merge_analysis -> merge_api_stack -> iter_merge -> i_splitting;
119
119
  merge_api_stack -> memory_copies;
120
120
  missing_analysis -> missing_api_stack -> repository_stacking;
121
 
 missing_api_stack -> graph_api;
122
121
  new_container -> pack_repository;
123
122
  pack_repository -> xdelta_imp;
124
123
  pack_repository -> repo_disk_order;