Grayskull Repository branch, master, updated. git-migration-395-g95e3d46
A ref change was pushed to the repository containing the project "Grayskull Repository". The branch, master has been updated via 95e3d4663534a68b1b04cbbd3df9011a4a70dee9 (commit) via 08c14e7b05e193676899b0a03d2f2f22d2b801dc (commit) via b6c5f9384de6073dc388d2203735c3b82a2fa8c8 (commit) via 0cb2e255b638061e8f0fa459d0c725e74c9f8f2b (commit) via 45ea2ca80ae9f72e58739b7ef96e2c6beb1e4b04 (commit) via e4b3d21070682f63d032c6181d6dcc62bc187442 (commit) via d919960126d5bd6af46692edb1d91d648362fa3b (commit) via b4041c2a4f984fac73c518ba90e626126bcb96ce (commit) via c3a791fa1c77b7bec32d11e39b01d178e0c1f451 (commit) via ae35267d0744a873b18a971760fe273291f38bbf (commit) via ac7f387e865a0b102acc2c608cc816174f388d6c (commit) via 29999ea9d95e40061cb04d4e817273ea01cc0b67 (commit) via 6237479a74917f79bd6d833e01a4f065b89edd0f (commit) via f8fe3debc783bb10390eca27da093c0b3db15bb8 (commit) via 5645a930990d36af93020d0fbd55438165fe8ee8 (commit) from 39c6d116f4d6740f6cd3a96bf168fb751c62f0a2 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 95e3d4663534a68b1b04cbbd3df9011a4a70dee9 Author: Justin Wozniak <[email protected]> Date: Tue Feb 16 17:10:12 2010 -0600 EOL fixes. commit 08c14e7b05e193676899b0a03d2f2f22d2b801dc Author: Justin Wozniak <[email protected]> Date: Tue Feb 16 17:09:05 2010 -0600 New and modified cfgs. commit b6c5f9384de6073dc388d2203735c3b82a2fa8c8 Author: Justin Wozniak <[email protected]> Date: Tue Feb 16 17:06:50 2010 -0600 Quick fixes to get dl01-small going. commit 0cb2e255b638061e8f0fa459d0c725e74c9f8f2b Author: Justin Wozniak <[email protected]> Date: Tue Feb 16 14:07:57 2010 -0600 Move system_size*.cfg to system_*.cfg. Migrating all tests to include systems from system_*.cfg to standardize testing. commit 45ea2ca80ae9f72e58739b7ef96e2c6beb1e4b04 Author: Justin Wozniak <[email protected]> Date: Tue Feb 16 14:07:36 2010 -0600 Minors. commit e4b3d21070682f63d032c6181d6dcc62bc187442 Author: Justin Wozniak <[email protected]> Date: Tue Feb 16 11:38:41 2010 -0600 Simulator now induces non-data-loss Faults. commit d919960126d5bd6af46692edb1d91d648362fa3b Author: Justin Wozniak <[email protected]> Date: Tue Feb 16 11:20:36 2010 -0600 Support for "unavailability". Node outage no longer implies data loss. commit b4041c2a4f984fac73c518ba90e626126bcb96ce Author: Justin Wozniak <[email protected]> Date: Tue Feb 16 11:15:39 2010 -0600 Add support for disks/node and fractional data loss. commit c3a791fa1c77b7bec32d11e39b01d178e0c1f451 Author: Justin Wozniak <[email protected]> Date: Tue Feb 16 11:01:43 2010 -0600 Comments. commit ae35267d0744a873b18a971760fe273291f38bbf Author: Justin Wozniak <[email protected]> Date: Mon Feb 15 14:24:28 2010 -0600 New script to simplify sweep runs. commit ac7f387e865a0b102acc2c608cc816174f388d6c Author: Justin Wozniak <[email protected]> Date: Mon Feb 15 14:20:00 2010 -0600 More obvious error message. commit 29999ea9d95e40061cb04d4e817273ea01cc0b67 Author: Justin Wozniak <[email protected]> Date: Mon Feb 15 14:19:44 2010 -0600 Correction to build.xml . commit 6237479a74917f79bd6d833e01a4f065b89edd0f Author: Justin Wozniak <[email protected]> Date: Mon Feb 15 14:06:42 2010 -0600 Cause class notes the cause of an object Copy. commit f8fe3debc783bb10390eca27da093c0b3db15bb8 Author: Justin Wozniak <[email protected]> Date: Mon Feb 15 14:06:23 2010 -0600 Fix description. commit 5645a930990d36af93020d0fbd55438165fe8ee8 Author: Justin Wozniak <[email protected]> Date: Mon Feb 15 11:16:21 2010 -0600 Corrected description. ----------------------------------------------------------------------- Summary of changes: sim/gobs/.settings/org.eclipse.jdt.core.prefs | 562 ++++++++++---------- sim/gobs/build.xml | 2 +- sim/gobs/scripts/{sim.zsh => sweep.zsh} | 6 +- sim/gobs/src/gobs/sim/Cause.java | 2 +- sim/gobs/src/gobs/sim/Fault.java | 12 +- sim/gobs/src/gobs/sim/Node.java | 24 +- sim/gobs/src/gobs/sim/Simulator.java | 60 ++- sim/gobs/src/gobs/sim/Status.java | 16 +- sim/gobs/src/gobs/sweep/x/DataLoss01.java | 2 +- sim/gobs/src/gobs/util/Tools.java | 2 +- sim/gobs/sweeps/dl01-small.cfg | 73 +--- sim/gobs/sweeps/dl01-small.zsh | 12 +- sim/gobs/sweeps/faults-range01.cfg | 7 + sim/gobs/sweeps/faults01.cfg | 3 + sim/gobs/sweeps/rb02.cfg | 4 +- sim/gobs/sweeps/rb_output.cfg | 6 +- sim/gobs/sweeps/system_10-20.cfg | 11 + .../sweeps/{system_size_10.cfg => system_10.cfg} | 0 ...ystem_size_100-1000.cfg => system_100-1000.cfg} | 0 .../{system_size_1000.cfg => system_1000.cfg} | 0 ...ystem_size_100_1000.cfg => system_100_1000.cfg} | 0 ...{system_size_120_640.cfg => system_120_640.cfg} | 0 ...{system_size_20-1000.cfg => system_20-1000.cfg} | 0 .../{system_size_20-40.cfg => system_20-40.cfg} | 0 ...{system_size_240-640.cfg => system_240-640.cfg} | 0 ..._pdsi_100-1000.cfg => system_pdsi_100-1000.cfg} | 0 ...m_size_pdsi_20-40.cfg => system_pdsi_20-40.cfg} | 1 - sim/gobs/sweeps/{user01.cfg => user00.cfg} | 6 +- 28 files changed, 422 insertions(+), 389 deletions(-) copy sim/gobs/scripts/{sim.zsh => sweep.zsh} (83%) create mode 100644 sim/gobs/sweeps/faults-range01.cfg create mode 100644 sim/gobs/sweeps/faults01.cfg create mode 100644 sim/gobs/sweeps/system_10-20.cfg rename sim/gobs/sweeps/{system_size_10.cfg => system_10.cfg} (100%) rename sim/gobs/sweeps/{system_size_100-1000.cfg => system_100-1000.cfg} (100%) rename sim/gobs/sweeps/{system_size_1000.cfg => system_1000.cfg} (100%) rename sim/gobs/sweeps/{system_size_100_1000.cfg => system_100_1000.cfg} (100%) rename sim/gobs/sweeps/{system_size_120_640.cfg => system_120_640.cfg} (100%) rename sim/gobs/sweeps/{system_size_20-1000.cfg => system_20-1000.cfg} (100%) rename sim/gobs/sweeps/{system_size_20-40.cfg => system_20-40.cfg} (100%) rename sim/gobs/sweeps/{system_size_240-640.cfg => system_240-640.cfg} (100%) rename sim/gobs/sweeps/{system_size_pdsi_100-1000.cfg => system_pdsi_100-1000.cfg} (100%) rename sim/gobs/sweeps/{system_size_pdsi_20-40.cfg => system_pdsi_20-40.cfg} (87%) copy sim/gobs/sweeps/{user01.cfg => user00.cfg} (52%) Diff of changes: diff --git a/sim/gobs/.settings/org.eclipse.jdt.core.prefs b/sim/gobs/.settings/org.eclipse.jdt.core.prefs index 5c5b808..ae04ef0 100644 --- a/sim/gobs/.settings/org.eclipse.jdt.core.prefs +++ b/sim/gobs/.settings/org.eclipse.jdt.core.prefs @@ -1,281 +1,281 @@ -#Thu Jan 28 14:16:33 CST 2010 -eclipse.preferences.version=1 -org.eclipse.jdt.core.builder.cleanOutputFolder=clean -org.eclipse.jdt.core.builder.duplicateResourceTask=warning -org.eclipse.jdt.core.builder.invalidClasspath=abort -org.eclipse.jdt.core.builder.recreateModifiedClassFileInOutputFolder=ignore -org.eclipse.jdt.core.builder.resourceCopyExclusionFilter=*.launch -org.eclipse.jdt.core.circularClasspath=error -org.eclipse.jdt.core.classpath.exclusionPatterns=enabled -org.eclipse.jdt.core.classpath.multipleOutputLocations=enabled -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 -org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.6 -org.eclipse.jdt.core.compiler.debug.lineNumber=generate -org.eclipse.jdt.core.compiler.debug.localVariable=generate -org.eclipse.jdt.core.compiler.debug.sourceFile=generate -org.eclipse.jdt.core.compiler.maxProblemPerUnit=100 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.6 -org.eclipse.jdt.core.formatter.align_type_members_on_columns=true -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16 -org.eclipse.jdt.core.formatter.alignment_for_assignment=0 -org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16 -org.eclipse.jdt.core.formatter.alignment_for_compact_if=16 -org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80 -org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0 -org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16 -org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16 -org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16 -org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16 -org.eclipse.jdt.core.formatter.blank_lines_after_imports=1 -org.eclipse.jdt.core.formatter.blank_lines_after_package=1 -org.eclipse.jdt.core.formatter.blank_lines_before_field=0 -org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0 -org.eclipse.jdt.core.formatter.blank_lines_before_imports=1 -org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1 -org.eclipse.jdt.core.formatter.blank_lines_before_method=1 -org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1 -org.eclipse.jdt.core.formatter.blank_lines_before_package=1 -org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1 -org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1 -org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line -org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_block=next_line -org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line -org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line -org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line -org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line -org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line -org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line -org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line -org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false -org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false -org.eclipse.jdt.core.formatter.comment.format_block_comments=true -org.eclipse.jdt.core.formatter.comment.format_header=false -org.eclipse.jdt.core.formatter.comment.format_html=true -org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true -org.eclipse.jdt.core.formatter.comment.format_line_comments=true -org.eclipse.jdt.core.formatter.comment.format_source_code=true -org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true -org.eclipse.jdt.core.formatter.comment.indent_root_tags=true -org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert -org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert -org.eclipse.jdt.core.formatter.comment.line_length=70 -org.eclipse.jdt.core.formatter.compact_else_if=true -org.eclipse.jdt.core.formatter.continuation_indentation=2 -org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2 -org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true -org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true -org.eclipse.jdt.core.formatter.indent_empty_lines=false -org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true -org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true -org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true -org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false -org.eclipse.jdt.core.formatter.indentation.size=2 -org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert -org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert -org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert -org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert -org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert -org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert -org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert -org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert -org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert -org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.join_lines_in_comments=true -org.eclipse.jdt.core.formatter.join_wrapped_lines=true -org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false -org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false -org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false -org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false -org.eclipse.jdt.core.formatter.lineSplit=70 -org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false -org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false -org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0 -org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1 -org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true -org.eclipse.jdt.core.formatter.tabulation.char=space -org.eclipse.jdt.core.formatter.tabulation.size=2 -org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false -org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true -org.eclipse.jdt.core.incompatibleJDKLevel=ignore -org.eclipse.jdt.core.incompleteClasspath=error +#Tue Feb 16 10:58:40 CST 2010 +eclipse.preferences.version=1 +org.eclipse.jdt.core.builder.cleanOutputFolder=clean +org.eclipse.jdt.core.builder.duplicateResourceTask=warning +org.eclipse.jdt.core.builder.invalidClasspath=abort +org.eclipse.jdt.core.builder.recreateModifiedClassFileInOutputFolder=ignore +org.eclipse.jdt.core.builder.resourceCopyExclusionFilter=*.launch +org.eclipse.jdt.core.circularClasspath=error +org.eclipse.jdt.core.classpath.exclusionPatterns=enabled +org.eclipse.jdt.core.classpath.multipleOutputLocations=enabled +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.maxProblemPerUnit=100 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 +org.eclipse.jdt.core.formatter.align_type_members_on_columns=true +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16 +org.eclipse.jdt.core.formatter.alignment_for_assignment=0 +org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16 +org.eclipse.jdt.core.formatter.alignment_for_compact_if=16 +org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80 +org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0 +org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16 +org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16 +org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16 +org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16 +org.eclipse.jdt.core.formatter.blank_lines_after_imports=1 +org.eclipse.jdt.core.formatter.blank_lines_after_package=1 +org.eclipse.jdt.core.formatter.blank_lines_before_field=0 +org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0 +org.eclipse.jdt.core.formatter.blank_lines_before_imports=1 +org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1 +org.eclipse.jdt.core.formatter.blank_lines_before_method=1 +org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1 +org.eclipse.jdt.core.formatter.blank_lines_before_package=1 +org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1 +org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1 +org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line +org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_block=next_line +org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line +org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line +org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line +org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line +org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line +org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line +org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line +org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false +org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false +org.eclipse.jdt.core.formatter.comment.format_block_comments=true +org.eclipse.jdt.core.formatter.comment.format_header=false +org.eclipse.jdt.core.formatter.comment.format_html=true +org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true +org.eclipse.jdt.core.formatter.comment.format_line_comments=true +org.eclipse.jdt.core.formatter.comment.format_source_code=true +org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true +org.eclipse.jdt.core.formatter.comment.indent_root_tags=true +org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert +org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert +org.eclipse.jdt.core.formatter.comment.line_length=70 +org.eclipse.jdt.core.formatter.compact_else_if=false +org.eclipse.jdt.core.formatter.continuation_indentation=2 +org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2 +org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true +org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true +org.eclipse.jdt.core.formatter.indent_empty_lines=false +org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true +org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true +org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true +org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false +org.eclipse.jdt.core.formatter.indentation.size=2 +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert +org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert +org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert +org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert +org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert +org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.join_lines_in_comments=true +org.eclipse.jdt.core.formatter.join_wrapped_lines=true +org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false +org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false +org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false +org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false +org.eclipse.jdt.core.formatter.lineSplit=70 +org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false +org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false +org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0 +org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1 +org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true +org.eclipse.jdt.core.formatter.tabulation.char=space +org.eclipse.jdt.core.formatter.tabulation.size=2 +org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false +org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true +org.eclipse.jdt.core.incompatibleJDKLevel=ignore +org.eclipse.jdt.core.incompleteClasspath=error diff --git a/sim/gobs/build.xml b/sim/gobs/build.xml index 90156bc..3e74705 100644 --- a/sim/gobs/build.xml +++ b/sim/gobs/build.xml @@ -27,7 +27,7 @@ <jar destfile="GOBS.jar" manifest="manifest.mf"> <zipfileset dir="src" - includes="gobs/*/*.class" /> + includes="gobs/**/*.class" /> </jar> </target> diff --git a/sim/gobs/scripts/sim.zsh b/sim/gobs/scripts/sweep.zsh similarity index 83% copy from sim/gobs/scripts/sim.zsh copy to sim/gobs/scripts/sweep.zsh index ceb9648..7689663 100755 --- a/sim/gobs/scripts/sim.zsh +++ b/sim/gobs/scripts/sweep.zsh @@ -1,6 +1,5 @@ #!/bin/zsh -# Run the GOBS Simulator class. # User must have run ant jar to get the GOBS.jar # User may set ${GOBS_LOCATION} to set the GOBS location, # the default is ${PWD} @@ -9,6 +8,9 @@ typeset -T CP cp +SWEEP=$1 +shift + cp=() cp+=${GOBS_LOCATION}/GOBS.jar @@ -18,4 +20,4 @@ do cp+=${f} done -java -cp ${CP} gobs.sim.Simulator ${*} +java -cp ${CP} gobs.sweep.x.${SWEEP} ${*} diff --git a/sim/gobs/src/gobs/sim/Cause.java b/sim/gobs/src/gobs/sim/Cause.java index 7a07d5b..4b8c62a 100644 --- a/sim/gobs/src/gobs/sim/Cause.java +++ b/sim/gobs/src/gobs/sim/Cause.java @@ -2,7 +2,7 @@ package gobs.sim; /** - The direct cause for a Copy. + The efficient cause for a Copy. */ public enum Cause { diff --git a/sim/gobs/src/gobs/sim/Fault.java b/sim/gobs/src/gobs/sim/Fault.java index fbe14c3..dd4440d 100644 --- a/sim/gobs/src/gobs/sim/Fault.java +++ b/sim/gobs/src/gobs/sim/Fault.java @@ -1,16 +1,24 @@ package gobs.sim; +import gobs.util.Bits; import gobs.util.Time; class Fault extends Event { + /** + If set, data was lost as a result of this Fault. + */ + static boolean dataLost = false; + Fault(Simulator simulator) { super(simulator); - this.finish = simulator.time() + - simulator.pullFault(); + finish = simulator.time() + + simulator.pullFault(); + if (Bits.nextDouble() < Simulator.dataLossFraction) + dataLost = true; } String log() diff --git a/sim/gobs/src/gobs/sim/Node.java b/sim/gobs/src/gobs/sim/Node.java index a477b6d..3f85591 100644 --- a/sim/gobs/src/gobs/sim/Node.java +++ b/sim/gobs/src/gobs/sim/Node.java @@ -4,6 +4,7 @@ package gobs.sim; import java.math.BigInteger; import java.util.*; +import gobs.util.Bits; import gobs.util.Tools; /** @@ -43,7 +44,7 @@ public class Node { super(id); this.simulator = simulator; - objects = new HashMap<BigInteger,Gob>(); + objects = new LinkedHashMap<BigInteger,Gob>(); } void add(Gob object) @@ -101,7 +102,8 @@ public class Node simulator.print("rebuilds", "reboot: " + this); simulator.nodes.add(this); simulator.placer.register(this); - replaceDisk(); + if (status == Status.ZAPPED) + damage(); status = Status.UP; Set<Copy> copies = rejoin(repair); return copies; @@ -147,12 +149,22 @@ public class Node } /** - Act as though this Node's disk failed and was replaced. - Essentially just empties {@link #objects}. + Simulate a disk failure. + Remove data from disks in accordance with Simulator.disksPerNode. */ - void replaceDisk() + void damage() { - objects.clear(); + if (Simulator.disksPerNode == 1) + { + objects.clear(); + return; + } + + double r = 1 / Simulator.disksPerNode; + for (Iterator<Gob> it = objects.values().iterator(); + it.hasNext(); ) + if (Bits.nextDouble() < r) + it.remove(); } /** diff --git a/sim/gobs/src/gobs/sim/Simulator.java b/sim/gobs/src/gobs/sim/Simulator.java index 1370261..7313da6 100644 --- a/sim/gobs/src/gobs/sim/Simulator.java +++ b/sim/gobs/src/gobs/sim/Simulator.java @@ -133,6 +133,16 @@ public class Simulator */ Rebuild currentRebuild = null; + /** + Disks per node. + */ + static int disksPerNode = 1; + + /** + Fraction of Faults that cause data loss. + */ + static double dataLossFraction = 1; + static Simulator current; static final int maxTries = 10; @@ -285,15 +295,15 @@ public class Simulator void setupTermination() { - if (has("faults")) + if (has("fault.count")) { mode = Termination.FAULTS; - totalFaults = integer("faults"); + totalFaults = integer("fault.count"); } - else if (has("time")) + else if (has("simulator.duration")) { mode = Termination.TIME; - totalTime = decimal("time"); + totalTime = decimal("simulator.duration"); } else { @@ -397,6 +407,9 @@ public class Simulator System.out.println("NODES: " + N); if (bool("print.initialnodes")) printNodes(nodes); + + disksPerNode = integer("node.diskspernode"); + dataLossFraction = decimal("fault.dataloss"); } void allocateFiles() @@ -625,13 +638,14 @@ public class Simulator { System.out.println("faults: " + totalFaults); // Advance to first fault: - advanceTo(pullFault()); + Fault fault = new Fault(this); + advanceTo(fault.finish); while (! complete()) { - Node failed = induceFault(); + Node failed = induceFault(fault); Collection<Gob> damaged = failed.collection(); placer.drop(failed); - rebuild(failed, damaged); + fault = rebuild(failed, damaged); } System.out.println("END: " + Time.toString(time)); if (bool("print.rebuilds")) @@ -647,18 +661,24 @@ public class Simulator return mttfExponential.nextDouble()/nodes.size(); } - void rebuild(Node failed, Collection<Gob> damaged) + /** + Perform a Rebuild. + @return The next Fault to occur. + */ + Fault rebuild(Node failed, Collection<Gob> damaged) { - startRebuild(failed); + Fault fault = startRebuild(failed); List<Copy> work = planCopies(damaged); currentRebuild.rebuild(work); completeRebuild(); + return fault; } /** Setup a Rebuild. + @return The next Fault to occur. */ - Rebuild startRebuild(Node failed) + Fault startRebuild(Node failed) { System.out.println("fault: " + faultCount); // Schedule the next fault: @@ -667,19 +687,22 @@ public class Simulator Rebuild rebuild = new Rebuild(this, fault, repair); repair.setRebuild(rebuild); currentRebuild = rebuild; - return rebuild; + return fault; } /** Cause a fault. @return The Node that was lost */ - Node induceFault() + Node induceFault(Fault fault) { + faultCount++; int index = Bits.nextInt(nodes.size()); Node failed = nodes.remove(index); - failed.status = Status.DOWN; - faultCount++; + if (fault.dataLost) + failed.status = Status.ZAPPED; + else + failed.status = Status.DOWN; System.out.println("\nfailed: " + failed.name(this) + " (" + failed.objects.size() + ")" + " at: " + Time.toString(time)); @@ -763,7 +786,11 @@ public class Simulator Event event = it.next(); if (event instanceof Copy) { - placer.copy((Copy) event); + Copy copy = (Copy) event; + if (! copy.destination.contains(copy.object.id)) + placer.copy((Copy) event); + else + System.out.println("copy unnecessary: " + copy); it.remove(); } } @@ -1138,7 +1165,8 @@ public class Simulator for (Gob object : objects) { Integer C = count.get(object.id); - if (object.replicas != C.intValue()) + int c = (C != null) ? C.intValue() : 0; + if (object.replicas != c) { print("STRAY_ERROR: " + object.id + " replicas: " + object.replicas + " counted: " + C); diff --git a/sim/gobs/src/gobs/sim/Status.java b/sim/gobs/src/gobs/sim/Status.java index 5ab87b0..9ffc2a8 100644 --- a/sim/gobs/src/gobs/sim/Status.java +++ b/sim/gobs/src/gobs/sim/Status.java @@ -7,6 +7,18 @@ package gobs.sim; enum Status { - UP, DOWN -} + /** + Normal operation + */ + UP, + + /** + Node is not available + */ + DOWN, + /** + Node is down and will come back with missing data + */ + ZAPPED +} diff --git a/sim/gobs/src/gobs/sweep/x/DataLoss01.java b/sim/gobs/src/gobs/sweep/x/DataLoss01.java index 6f5a66c..533ff5d 100644 --- a/sim/gobs/src/gobs/sweep/x/DataLoss01.java +++ b/sim/gobs/src/gobs/sweep/x/DataLoss01.java @@ -75,7 +75,7 @@ class DataLoss01 for (XYSeries series : allSeries) collection.addSeries(series); - MultiplePlot.plot(collection, "Objects Lost", + MultiplePlot.plot(collection, "", "MTTF", "objects", output); // AsciiPlot.plot(pSweep.series, "Maximum Rebuild Load", diff --git a/sim/gobs/src/gobs/util/Tools.java b/sim/gobs/src/gobs/util/Tools.java index 06051d8..866f36d 100644 --- a/sim/gobs/src/gobs/util/Tools.java +++ b/sim/gobs/src/gobs/util/Tools.java @@ -191,7 +191,7 @@ public class Tools { try { - System.out.println("CWD: " + + System.out.println("PWD: " + new java.io.File(".").getCanonicalFile()); } catch (IOException f) diff --git a/sim/gobs/sweeps/dl01-small.cfg b/sim/gobs/sweeps/dl01-small.cfg index c14c396..0afc246 100644 --- a/sim/gobs/sweeps/dl01-small.cfg +++ b/sim/gobs/sweeps/dl01-small.cfg @@ -3,50 +3,25 @@ # Basics: -include = dl_output.cfg +include = system_10-20.cfg faults-range01.cfg user00.cfg \ + fs_pdsi_mini.cfg dl_output.cfg -# Statistics: +# Bit-length of addresses: +B = 16 + +fault.count = 10 +fault.dataloss = 0.5 + +node.diskspernode = 1 # Clear some memory after each simulator run sweep.free = true -# Rebuild traffic over time analysis: -plot.traffic.interval = 10 - # Do a fsck fsck = true +# Check for stray objects strays = true -### Parameters for GOBS Simulator run - -### General parameters: - -# Bit-length of addresses: -B = 16 -# Number of servers: -nodes.min = 12 -nodes.max = 12 -# Step through nodes: See AbstractSweep.values() -nodes.step = literal_12 -# 14,16,18 -# Number of files: -files = 10 -# Number of faults: -faults = 30 -# Number of accesses: -read.count = 0 -read.mode = random -write.count = 0 - -rebuild.rate = 10 - -# Step through MTTF values: See AbstractSweep.values() -mttf.min = 1500 -mttf.max = 1500 -mttf.step = interval_2000 - -mttr = 200 - ### Choose a PlacementScheme implementation: #impl.placement = Kademlia @@ -62,31 +37,3 @@ replica.source = primary # impl.nodefactory = RandomNodes impl.nodefactory = SimpleNodes -### Choose one of the following FileFactory sections: - -# FileFactory implementation PlainFiles -impl.filefactory = PlainFiles -# File size: -file.size = 140 -# Strip size: -file.strip = 4 -# File/object replicas: -file.replicas = 3 -# Number of objects per file: -file.width = 3 - -# FileFactory implementation TraceFiles -#impl.filefactory = TraceFiles -# Trace filename: -#filetrace = traces/test01.trace - -# FileFactory implementation RandomFiles -#impl.filefactory = RandomFiles -# Max size of big files: -#filebigmax = 100 -# Min size of big files: -#filebigmin = 50 -# Max size of small files: -#filesmallmax = 20 -# Min size of small files: -#filesmallmin = 0 diff --git a/sim/gobs/sweeps/dl01-small.zsh b/sim/gobs/sweeps/dl01-small.zsh index 05f844c..6290c9b 100755 --- a/sim/gobs/sweeps/dl01-small.zsh +++ b/sim/gobs/sweeps/dl01-small.zsh @@ -7,14 +7,18 @@ source ${SWEEPDIR}/classpath.zsh source ${SWEEPDIR}/build.zsh NAME="dl01-small" +[[ ${N} == "" ]] && N=2 SEED="seed=821" { java -ea -Xmx1000M -cp ${CP} gobs.sweep.x.DataLoss01 \ - -n 1 -p sweeps ${NAME}.cfg ${SEED} -o ${NAME}.eps + -n ${N} -p sweeps ${NAME}.cfg ${SEED} -o ${NAME}.eps CODE=$? } >& ${NAME}.out -print "wrote: ${NAME}.out" - -(( CODE )) && less ${NAME}.out +if (( CODE )) +then + less ${NAME}.out +else + print "wrote: ${NAME}.out" +fi diff --git a/sim/gobs/sweeps/faults-range01.cfg b/sim/gobs/sweeps/faults-range01.cfg new file mode 100644 index 0000000..1f6e169 --- /dev/null +++ b/sim/gobs/sweeps/faults-range01.cfg @@ -0,0 +1,7 @@ + +mttf.min = 1500 +mttf.max = 2000 +mttf.step = literal_1500,1700,2000 +#interval_2000 + +mttr = 200 diff --git a/sim/gobs/sweeps/faults01.cfg b/sim/gobs/sweeps/faults01.cfg new file mode 100644 index 0000000..e39ba44 --- /dev/null +++ b/sim/gobs/sweeps/faults01.cfg @@ -0,0 +1,3 @@ + +mttf = 10 +mttr = 10 diff --git a/sim/gobs/sweeps/rb02.cfg b/sim/gobs/sweeps/rb02.cfg index 0c9f308..6032884 100644 --- a/sim/gobs/sweeps/rb02.cfg +++ b/sim/gobs/sweeps/rb02.cfg @@ -28,8 +28,8 @@ files = 20 # Number of faults: faults = 10 # Number of accesses: -reads = 0 -writes = 0 +read.count = 0 +write.count = 0 # Rebuild transfer rate: rebuild.rate = 16000000000 diff --git a/sim/gobs/sweeps/rb_output.cfg b/sim/gobs/sweeps/rb_output.cfg index c14edb7..a997cd0 100644 --- a/sim/gobs/sweeps/rb_output.cfg +++ b/sim/gobs/sweeps/rb_output.cfg @@ -6,13 +6,13 @@ print.properties = true # Print nodes and objects at startup (true/false) print.initialnodes = true # Print nodes and objects after each rebuild (true/false) -print.nodes = false +print.nodes = true # Print object tranfers during rebuilds (true/false) -print.rebuilds = false +print.rebuilds = true # Print file information (true/false) print.files = false +print.filesobjects = false # Print load change statistics (true/false) print.loaddiffs = true # Print user accesses print.accesses = false - diff --git a/sim/gobs/sweeps/system_10-20.cfg b/sim/gobs/sweeps/system_10-20.cfg new file mode 100644 index 0000000..048e462 --- /dev/null +++ b/sim/gobs/sweeps/system_10-20.cfg @@ -0,0 +1,11 @@ + +### System size: servers and characteristics. + +# 100 KB/s +rebuild.rate = 100000 + +# Number of servers: +nodes.min = 10 +nodes.max = 20 +nodes.step = literal_10,15,20 + diff --git a/sim/gobs/sweeps/system_size_10.cfg b/sim/gobs/sweeps/system_10.cfg similarity index 100% rename from sim/gobs/sweeps/system_size_10.cfg rename to sim/gobs/sweeps/system_10.cfg diff --git a/sim/gobs/sweeps/system_size_100-1000.cfg b/sim/gobs/sweeps/system_100-1000.cfg similarity index 100% rename from sim/gobs/sweeps/system_size_100-1000.cfg rename to sim/gobs/sweeps/system_100-1000.cfg diff --git a/sim/gobs/sweeps/system_size_1000.cfg b/sim/gobs/sweeps/system_1000.cfg similarity index 100% rename from sim/gobs/sweeps/system_size_1000.cfg rename to sim/gobs/sweeps/system_1000.cfg diff --git a/sim/gobs/sweeps/system_size_100_1000.cfg b/sim/gobs/sweeps/system_100_1000.cfg similarity index 100% rename from sim/gobs/sweeps/system_size_100_1000.cfg rename to sim/gobs/sweeps/system_100_1000.cfg diff --git a/sim/gobs/sweeps/system_size_120_640.cfg b/sim/gobs/sweeps/system_120_640.cfg similarity index 100% rename from sim/gobs/sweeps/system_size_120_640.cfg rename to sim/gobs/sweeps/system_120_640.cfg diff --git a/sim/gobs/sweeps/system_size_20-1000.cfg b/sim/gobs/sweeps/system_20-1000.cfg similarity index 100% rename from sim/gobs/sweeps/system_size_20-1000.cfg rename to sim/gobs/sweeps/system_20-1000.cfg diff --git a/sim/gobs/sweeps/system_size_20-40.cfg b/sim/gobs/sweeps/system_20-40.cfg similarity index 100% rename from sim/gobs/sweeps/system_size_20-40.cfg rename to sim/gobs/sweeps/system_20-40.cfg diff --git a/sim/gobs/sweeps/system_size_240-640.cfg b/sim/gobs/sweeps/system_240-640.cfg similarity index 100% rename from sim/gobs/sweeps/system_size_240-640.cfg rename to sim/gobs/sweeps/system_240-640.cfg diff --git a/sim/gobs/sweeps/system_size_pdsi_100-1000.cfg b/sim/gobs/sweeps/system_pdsi_100-1000.cfg similarity index 100% rename from sim/gobs/sweeps/system_size_pdsi_100-1000.cfg rename to sim/gobs/sweeps/system_pdsi_100-1000.cfg diff --git a/sim/gobs/sweeps/system_size_pdsi_20-40.cfg b/sim/gobs/sweeps/system_pdsi_20-40.cfg similarity index 87% rename from sim/gobs/sweeps/system_size_pdsi_20-40.cfg rename to sim/gobs/sweeps/system_pdsi_20-40.cfg index a3795b8..718a339 100644 --- a/sim/gobs/sweeps/system_size_pdsi_20-40.cfg +++ b/sim/gobs/sweeps/system_pdsi_20-40.cfg @@ -1,7 +1,6 @@ ### System size: servers and files/objects ### 20-40 servers, selected exponentially with midpoints -### TODO: 0 files * 10 objects * 3 replicas = 90,000 objects # Number of servers: nodes.min = 20 diff --git a/sim/gobs/sweeps/user01.cfg b/sim/gobs/sweeps/user00.cfg similarity index 52% copy from sim/gobs/sweeps/user01.cfg copy to sim/gobs/sweeps/user00.cfg index cce7fec..aa8468d 100644 --- a/sim/gobs/sweeps/user01.cfg +++ b/sim/gobs/sweeps/user00.cfg @@ -1,8 +1,8 @@ -# USER01 +# USER00 # use case # User accesses: -read.count = 12 -write.count = 30 +read.count = 0 +write.count = 0 read.mode = idle hooks/post-receive -- Grayskull Repository
participants (1)
-
noreply@mcs.anl.gov