/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
2495.2.2 by Aaron Bentley
Add initial push/pull analysis
1
/* ESTIMATES ARE VERY ROUGH APPROXIMATIONS */
2522.3.1 by Robert Collins
Draft proposed integration order for performance changes.
2
strict digraph performance {
3
  /* completed node list */
4
  node[color="green"];
5
  add_analysis[label="Work required analysis for add"];
2541.2.1 by Robert Collins
Document contributing to the performance drive somewhat.
6
  annotate_analysis[label="Work required analysis for annotate"];
2522.3.1 by Robert Collins
Draft proposed integration order for performance changes.
7
  branch_analysis[label="Work required analysis for branch"];
8
  bundle_analysis[label="Work required analysis for creating a bundle"];
2541.2.1 by Robert Collins
Document contributing to the performance drive somewhat.
9
  commit_analysis[label="Work required analysis for commit"];
10
  fetch_analysis[label="Work required analysis for push/pull"];
2541.2.3 by Robert Collins
Add GC to the performance.dot file and correct a bug in the performance-roadmap doc file.
11
  gc_analysis[label="Work required analysis for gc"];
2541.2.1 by Robert Collins
Document contributing to the performance drive somewhat.
12
  revert_analysis[label="Work required analysis for revert"];
13
  revert_path_analysis[label="Work required analysis for revert of selected paths"];
2522.3.1 by Robert Collins
Draft proposed integration order for performance changes.
14
  wt_disk_order[label="Working Tree disk ordering\n6-8 weeks"];
15
16
  /* uncompleted node list - add new tasks here */
17
  node[color="blue"];
18
  status_analysis[label="Work required analysis for status"];
19
  log_analysis[label="Work required analysis for log"];
20
  log_path_analysis[label="Work required analysis for log of selected paths."];
21
  diff_analysis[label="Work required analysis for diff"];
22
  diff_path_analysis[label="Work required analysis for diff of selected paths"];
23
  merge_analysis[label="Work required analysis for merge"];
24
  uncommit_analysis[label="Work required analysis for uncommit"];
25
  missing_analysis[label="Work required analysis for missing"];
26
  update_analysis[label="Work required analysis for update"];
27
  cbranch_analysis[label="Work required analysis for cbranch"];
28
29
  add_api_stack[label="Targeted API stack for add"];
30
  branch_api_stack[label="Targeted API stack for branch"];
31
  bundle_api_stack[label="Targeted API stack for creating a bundle"];
32
  annotate_api_stack[label="Targeted API stack for annotate"];
33
  status_api_stack[label="Targeted API stack for status"];
34
  commit_api_stack[label="Targeted API stack for commit"];
35
  fetch_api_stack[label="Targeted API stack for push/pull"];
36
  log_api_stack[label="Targeted API stack for log"];
37
  log_path_api_stack[label="Targeted API stack for log of selected paths."];
38
  diff_api_stack[label="Targeted API stack for diff"];
2541.2.3 by Robert Collins
Add GC to the performance.dot file and correct a bug in the performance-roadmap doc file.
39
  gc_api_stack[label="Targeted API stack for gc"];
2522.3.1 by Robert Collins
Draft proposed integration order for performance changes.
40
  revert_api_stack[label="Targeted API stack for revert"];
41
  revert_path_api_stack[label="Targeted API stack for revert of selected paths"];
42
  merge_api_stack[label="Targeted API stack for merge"];
43
  uncommit_api_stack[label="Targeted API stack for uncommit"];
44
  missing_api_stack[label="Targeted API stack for missing"];
45
  update_api_stack[label="Targeted API stack for update"];
46
  cbranch_api_stack[label="Targeted API stack for cbranch"];
47
48
  data_collation[label="Stream API for inserting/obtaining revision data.\n1 month"];
2495.2.1 by Aaron Bentley
Add bundle creation and merge scaling analysis
49
  repository_stacking[label="Repository stacking API\n2 months"];
2522.3.1 by Robert Collins
Draft proposed integration order for performance changes.
50
  new_container[label="New container format\n2 weeks"]
2495.2.1 by Aaron Bentley
Add bundle creation and merge scaling analysis
51
  xdelta[label="Xdelta sanity/learning\n2 weeks"];
52
  xdelta_imp[label="Xdelta implementation\n1 week"];
53
  q_splitting[label="Question radix directory splitting\n2 weeks"];
2522.3.1 by Robert Collins
Draft proposed integration order for performance changes.
54
  i_splitting[label="Inventory storage changed to answer what-changed quickly\n6-8 weeks"]
55
  per_file_graph[label="Provide an API for per-file graph data rather than physical storage coupled knits api.\n1 days"];
56
  deprecate_versionedfile_api[label="Deprecate the public API for access to physical knit storage."];
2495.2.1 by Aaron Bentley
Add bundle creation and merge scaling analysis
57
  anno_cache[label="Annotations become a cache:\n logically separate data\n2 weeks"]
58
  anno_regen[label="Annotation regeneration\n"];
59
  anno_kinds[label="Different styles of annotation"];
60
  memory_copies[label="Stop requiring full memory copies of files"];
61
  repo_disk_order[label="Repository disk ordering\n1 month"];
2522.3.1 by Robert Collins
Draft proposed integration order for performance changes.
62
  pack_repository[label="Pack based repository format"];
2495.2.1 by Aaron Bentley
Add bundle creation and merge scaling analysis
63
  graph_api[label="Network-efficient revision-graph API\n3 week"];
64
  iter_merge[label="iter_changes based merge\n2 days"];
2522.3.1 by Robert Collins
Draft proposed integration order for performance changes.
65
  validators[label="Build new validators for revisions and trees."];
66
67
  /* under discussion/optional */
68
  node[color="yellow"];
69
  hash_names[label="Use hashes as names for some objects\n(to reduce tracking metadata and ease interoperability."];
2522.3.2 by Robert Collins
Make gdfo cache under discussion in the graph
70
  gdfo_api[label="GDFO API\n1 day"];
71
  gdfo_cache[label="GDFO Cache\n1 week"];
72
  gdfo_usage[label="GDFO Usage\n3 days"];
2522.3.1 by Robert Collins
Draft proposed integration order for performance changes.
73
74
  /* dependencies */
75
  gdfo_api -> gdfo_cache;
76
  gdfo_api -> gdfo_usage;
77
  xdelta -> xdelta_imp;
78
  q_splitting -> i_splitting;
79
  per_file_graph -> deprecate_versionedfile_api;
80
  anno_regen -> anno_kinds;
81
  anno_cache -> anno_regen;
82
  add_analysis -> add_api_stack;
83
  annotate_analysis -> annotate_api_stack -> anno_cache;
84
  annotate_api_stack -> per_file_graph -> graph_api;
85
  annotate_api_stack -> memory_copies;
86
  annotate_api_stack -> hash_names;
87
  branch_analysis -> branch_api_stack -> repository_stacking;
88
  branch_api_stack -> memory_copies;
89
  bundle_analysis -> bundle_api_stack -> data_collation;
90
  bundle_api_stack -> repository_stacking;
91
  bundle_api_stack -> validators;
92
  bundle_api_stack -> graph_api;
93
  bundle_api_stack -> memory_copies;
94
  bundle_api_stack -> new_container;
95
  bundle_analysis -> hash_names;
96
  cbranch_analysis -> cbranch_api_stack;
97
  commit_analysis -> commit_api_stack -> data_collation;
98
  commit_api_stack -> per_file_graph;
99
  commit_api_stack -> validators;
100
  commit_api_stack -> memory_copies;
101
  commit_api_stack -> hash_names;
102
  diff_analysis -> diff_api_stack;
103
  diff_api_stack -> memory_copies;
104
  diff_path_analysis -> diff_api_stack -> i_splitting;
105
  diff_api_stack -> hash_names;
106
  fetch_analysis -> fetch_api_stack -> data_collation;
107
  fetch_api_stack -> repository_stacking;
108
  fetch_api_stack -> graph_api;
109
  fetch_api_stack -> memory_copies;
110
  fetch_api_stack -> hash_names;
111
  repository_stacking -> graph_api;
112
  hash_names -> i_splitting;
113
  log_analysis -> log_api_stack -> i_splitting;
114
  log_path_analysis -> log_path_api_stack;
115
  log_path_api_stack -> per_file_graph;
116
  merge_analysis -> merge_api_stack -> iter_merge -> i_splitting;
117
  merge_api_stack -> memory_copies;
118
  missing_analysis -> missing_api_stack -> repository_stacking;
119
  new_container -> pack_repository;
120
  pack_repository -> xdelta_imp;
121
  pack_repository -> repo_disk_order;
122
  per_file_graph -> hash_names;
123
  repository_stacking -> pack_repository;
124
  repository_stacking -> new_container;
125
  revert_analysis -> revert_api_stack -> data_collation;
126
  revert_path_analysis -> revert_path_api_stack;
127
  revert_api_stack -> memory_copies;
128
  status_analysis -> status_api_stack;
129
  status_api_stack -> memory_copies;
130
  uncommit_analysis -> uncommit_api_stack -> data_collation;
131
  uncommit_api_stack -> graph_api;
132
  update_analysis -> update_api_stack;
133
  update_api_stack -> memory_copies;
2495.2.1 by Aaron Bentley
Add bundle creation and merge scaling analysis
134
}