Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Switch pipeline trace to DiagnosticSource #1169

Merged
merged 47 commits into from Jul 21, 2020
Merged
Show file tree
Hide file tree
Changes from 38 commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
28a8abd
Removed obsolete diagnostic interface IContainerAwareComponent.
tillig Jul 6, 2020
aac41f3
Adapted .editorconfig rules from corefx to help with naming suggestio…
tillig Jul 6, 2020
c09f4ce
Add reference to DiagnosticSource package.
tillig Jul 6, 2020
87f2148
Extensions for writing the diagnostic messages.
tillig Jul 6, 2020
8f01e36
DiagosticSource is not CLSCompliant.
tillig Jul 7, 2020
98dbdb0
Remove IResolvePipelineTracer to start tracking down places to insert…
tillig Jul 7, 2020
8ea2d94
TODO cleanup so task-level TODO items are easier to track.
tillig Jul 7, 2020
aa6764f
Replaced pipeline tracer with DiagnosticListener and subscriptions.
tillig Jul 7, 2020
aaf370c
Existing tests pass with the new trace setup.
tillig Jul 7, 2020
40efaec
this. settings like corefx. I got overruled!
tillig Jul 7, 2020
7010c9b
Reference updates to match conventions.
tillig Jul 7, 2020
b09abc6
Docs and minor refactoring.
tillig Jul 8, 2020
ac8a48d
Tests for DiagnosticSourceExtensions.
tillig Jul 9, 2020
1b3a2d9
Tests for DiagnosticTracerBase.
tillig Jul 9, 2020
6875d12
PSScriptAnalyzer null check fix.
tillig Jul 9, 2020
e0c320c
"Full operation" tracing base class, common to default and DOT genera…
tillig Jul 10, 2020
c316344
Remove the concept of IsTopLevelOperation; it is no longer required.
alistairjevans Jul 11, 2020
842b86a
Merge pull request #1166 from alistairjevans/remove-toplevel-operation
tillig Jul 12, 2020
9ad6a0d
Enable TracerMessages generation based on https://github.com/microsof…
tillig Jul 13, 2020
c650a51
Figure out resx generation later. CS2002 occurs with full info specif…
tillig Jul 13, 2020
8d73ee6
Additional labels for DOT graph display.
tillig Jul 13, 2020
2d0fcae
Naming updates to reflect no more nested ops.
tillig Jul 13, 2020
eee56ad
Graphs work!
tillig Jul 13, 2020
ca4815b
Clean up string manipulation code.
tillig Jul 13, 2020
b7fd58e
Easier testing setup - activator may be null in a mock.
tillig Jul 13, 2020
b4fcb5b
Rounded out DOT test suite.
tillig Jul 13, 2020
ad1b052
Removed middleware operations from the DOT tracer.
tillig Jul 14, 2020
c48b53d
Graph overhaul and file header update.
tillig Jul 15, 2020
f1f9115
Merge branch 'v6' into issue-788
tillig Jul 16, 2020
5dbebea
Graph now normalized based on dependency chain instances.
tillig Jul 16, 2020
bfef17a
Testing may not always be able to mock right; fix code to be more tes…
tillig Jul 16, 2020
ad0b26f
netstandard2.0 doesn't have KeyedCollection.TryGetValue.
tillig Jul 16, 2020
3dfc836
Test cleanup.
tillig Jul 16, 2020
54550a7
Reduce redundant info in the graph.
tillig Jul 16, 2020
c5efb26
Removed DOT tracer in prep for new package.
tillig Jul 17, 2020
75128b9
Community files moved to .github repo.
tillig Jul 17, 2020
2770326
Moved Diagnostics to Autofac.Diagnostics namespace.
tillig Jul 17, 2020
9777ad6
Namespace move, forgot the resources location.
tillig Jul 17, 2020
9bad3eb
Removed all this qualifiers from product source.
tillig Jul 20, 2020
09e0802
Disabled subscriptions on default diagnostic tracer to ensure traces …
tillig Jul 20, 2020
879d496
Trace event handling methods now protected instead of public.
tillig Jul 20, 2020
01cfe4e
Only IContainer has a public DiagnosticSource to avoid incorrect subs…
tillig Jul 20, 2020
10d0306
Docs about custom event handling.
tillig Jul 20, 2020
aaeb9a0
Diagnostic operation complete event args generic to handle different …
tillig Jul 20, 2020
876f157
Removed redundant checks for diagnostics being enabled.
tillig Jul 20, 2020
6795a91
Checking basic IsEnabled() on DiagnosticSource before checking on the…
tillig Jul 20, 2020
5a6b977
Optimizing hot path checks for diagnostics being enabled.
tillig Jul 21, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
147 changes: 134 additions & 13 deletions .editorconfig
Expand Up @@ -10,22 +10,143 @@ indent_style = space
trim_trailing_whitespace = true
insert_final_newline = true

; .NET Code - match defaults for VS
[*.{cs,csx,vb,vbx}]
; .NET Code - almost, but not exactly, the same suggestions as corefx
; https://github.com/dotnet/corefx/blob/master/.editorconfig
[*.cs]
indent_size = 4
charset = utf-8-bom

; Force VS to recommend underscore at the start of created private fields.
[*.{cs,vb}]
dotnet_naming_rule.private_members_with_underscore.symbols = private_fields
dotnet_naming_rule.private_members_with_underscore.style = prefix_underscore
dotnet_naming_rule.private_members_with_underscore.severity = suggestion

dotnet_naming_symbols.private_fields.applicable_kinds = field
dotnet_naming_symbols.private_fields.applicable_accessibilities = private

dotnet_naming_style.prefix_underscore.capitalization = camel_case
dotnet_naming_style.prefix_underscore.required_prefix = _
; New line preferences
csharp_new_line_before_open_brace = all
csharp_new_line_before_else = true
csharp_new_line_before_catch = true
csharp_new_line_before_finally = true
csharp_new_line_before_members_in_object_initializers = true
csharp_new_line_before_members_in_anonymous_types = true
csharp_new_line_between_query_expression_clauses = true

; Indentation preferences
csharp_indent_block_contents = true
csharp_indent_braces = false
csharp_indent_case_contents = true
csharp_indent_case_contents_when_block = true
csharp_indent_switch_labels = true
csharp_indent_labels = one_less_than_current

; Modifier preferences
csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async:suggestion

; Avoid this. unless absolutely necessary
dotnet_style_qualification_for_field = false:suggestion
dotnet_style_qualification_for_property = false:suggestion
dotnet_style_qualification_for_method = false:suggestion
dotnet_style_qualification_for_event = false:suggestion

; Types: use keywords instead of BCL types, using var is fine.
csharp_style_var_when_type_is_apparent = false:none
dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion
dotnet_style_predefined_type_for_member_access = true:suggestion

; Name all constant fields using PascalCase
dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols = constant_fields
dotnet_naming_rule.constant_fields_should_be_pascal_case.style = pascal_case_style
dotnet_naming_symbols.constant_fields.applicable_kinds = field
dotnet_naming_symbols.constant_fields.required_modifiers = const
dotnet_naming_style.pascal_case_style.capitalization = pascal_case

; Static fields should be PascalCase
dotnet_naming_rule.static_fields_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.static_fields_should_be_pascal_case.symbols = static_fields
dotnet_naming_rule.static_fields_should_be_pascal_case.style = pascal_case_style
dotnet_naming_symbols.static_fields.applicable_kinds = field
dotnet_naming_symbols.static_fields.required_modifiers = static
dotnet_naming_symbols.static_fields.applicable_accessibilities = private, internal, private_protected

; Internal and private fields should be _camelCase
dotnet_naming_rule.camel_case_for_private_internal_fields.severity = suggestion
dotnet_naming_rule.camel_case_for_private_internal_fields.symbols = private_internal_fields
dotnet_naming_rule.camel_case_for_private_internal_fields.style = camel_case_underscore_style
dotnet_naming_symbols.private_internal_fields.applicable_kinds = field
dotnet_naming_symbols.private_internal_fields.applicable_accessibilities = private, internal
dotnet_naming_style.camel_case_underscore_style.required_prefix = _
dotnet_naming_style.camel_case_underscore_style.capitalization = camel_case

; Code style defaults
csharp_using_directive_placement = outside_namespace:suggestion
dotnet_sort_system_directives_first = true
csharp_prefer_braces = true:refactoring
csharp_preserve_single_line_blocks = true:none
csharp_preserve_single_line_statements = false:none
csharp_prefer_static_local_function = true:suggestion
csharp_prefer_simple_using_statement = false:none
csharp_style_prefer_switch_expression = true:suggestion

; Code quality
dotnet_style_readonly_field = true:suggestion
dotnet_code_quality_unused_parameters = non_public:suggestion

; Expression-level preferences
dotnet_style_object_initializer = true:suggestion
dotnet_style_collection_initializer = true:suggestion
dotnet_style_explicit_tuple_names = true:suggestion
dotnet_style_coalesce_expression = true:suggestion
dotnet_style_null_propagation = true:suggestion
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion
dotnet_style_prefer_inferred_tuple_names = true:suggestion
dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
dotnet_style_prefer_auto_properties = true:suggestion
dotnet_style_prefer_conditional_expression_over_assignment = true:refactoring
dotnet_style_prefer_conditional_expression_over_return = true:refactoring
csharp_prefer_simple_default_expression = true:suggestion

# Expression-bodied members
csharp_style_expression_bodied_methods = true:refactoring
csharp_style_expression_bodied_constructors = true:refactoring
csharp_style_expression_bodied_operators = true:refactoring
csharp_style_expression_bodied_properties = true:refactoring
csharp_style_expression_bodied_indexers = true:refactoring
csharp_style_expression_bodied_accessors = true:refactoring
csharp_style_expression_bodied_lambdas = true:refactoring
csharp_style_expression_bodied_local_functions = true:refactoring

# Pattern matching
csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion
csharp_style_pattern_matching_over_as_with_null_check = true:suggestion
csharp_style_inlined_variable_declaration = true:suggestion

# Null checking preferences
csharp_style_throw_expression = true:suggestion
csharp_style_conditional_delegate_call = true:suggestion

# Other features
csharp_style_prefer_index_operator = false:none
csharp_style_prefer_range_operator = false:none
csharp_style_pattern_local_over_anonymous_function = false:none

# Space preferences
csharp_space_after_cast = false
csharp_space_after_colon_in_inheritance_clause = true
csharp_space_after_comma = true
csharp_space_after_dot = false
csharp_space_after_keywords_in_control_flow_statements = true
csharp_space_after_semicolon_in_for_statement = true
csharp_space_around_binary_operators = before_and_after
csharp_space_around_declaration_statements = do_not_ignore
csharp_space_before_colon_in_inheritance_clause = true
csharp_space_before_comma = false
csharp_space_before_dot = false
csharp_space_before_open_square_brackets = false
csharp_space_before_semicolon_in_for_statement = false
csharp_space_between_empty_square_brackets = false
csharp_space_between_method_call_empty_parameter_list_parentheses = false
csharp_space_between_method_call_name_and_opening_parenthesis = false
csharp_space_between_method_call_parameter_list_parentheses = false
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
csharp_space_between_method_declaration_name_and_open_parenthesis = false
csharp_space_between_method_declaration_parameter_list_parentheses = false
csharp_space_between_parentheses = false
csharp_space_between_square_brackets = false

; .NET project files and MSBuild - match defaults for VS
[*.{csproj,nuspec,proj,projitems,props,shproj,targets,vbproj,vcxproj,vcxproj.filters,vsixmanifest,vsct}]
Expand Down
55 changes: 0 additions & 55 deletions .github/ISSUE_TEMPLATE/bug_report.md

This file was deleted.

5 changes: 0 additions & 5 deletions .github/ISSUE_TEMPLATE/config.yml

This file was deleted.

34 changes: 0 additions & 34 deletions .github/ISSUE_TEMPLATE/feature_request.md

This file was deleted.

45 changes: 0 additions & 45 deletions CODE_OF_CONDUCT.md

This file was deleted.