-
Notifications
You must be signed in to change notification settings - Fork 293
Feature/PreAggMetrics.Master #735
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
Merged
Merged
Changes from 121 commits
Commits
Show all changes
144 commits
Select commit
Hold shift + click to select a range
65cc22e
Metrics: Initial commit includes the Microsoft.ApplicationInsights.Me…
47719be
Metrics: MultidimensionalCube returns GetPointResult type instances.
98080eb
Metrics: Refactor Multidimensional Cube related names.
macrogreg b5c86ac
Metrics: Building MetricAggregationManager infrastructure. Work in Pr…
macrogreg 4f0eb88
Metrics: Building MetricAggregationManager infrastructure. Work in Pr…
macrogreg 9ec0331
Metrics: Building MetricAggregationManager infrastructure. Work in Pr…
macrogreg b3ee2a7
Metrics: Scaffolding of MetricAggregationManager infrastructure is la…
macrogreg 98c8b99
Metrics: Starting scaffolding for TelemetryClient extensions. Work in…
macrogreg 087c0fa
Metrics: Object pooling for Aggregators.
macrogreg 82efe9f
Metrics: Make MultidimensionalCube.TotalPointsCountLimit non-readonly.
macrogreg 79d0eab
Metrics: UNDO: Make MultidimensionalCube.TotalPointsCountLimit non-re…
macrogreg 9ffa720
Metrics: Retarget from .Net Core to .Net Standard 1.5.
macrogreg e605611
Metrics: Refactor solution directory.
macrogreg c80d45a
Metrics: Convenience APIs layered in a separate DLL.
macrogreg f95755d
Metrics: Some namng refactorings.
macrogreg 79bead2
Metrics: Completed scaffolding for convenience APIs.
macrogreg 25e6af3
Metrics: Added Code Analysis (but not passing yet).
macrogreg 6bef84e
Metrics: Moved Build output folders to outside of code enlistment.
macrogreg ae17d1c
Metrics: Added dummy XML comments for publics.
macrogreg 5f88ba2
Metrics: Exposed Time Series of a Metric.
macrogreg 43081ce
Metrics: Remove some FxCop errors.
macrogreg c9faf63
Metrics: Factored out common build properties.
macrogreg 4ddd3d6
Metrics: Addd more dummy XML comments. Debug build works now with com…
macrogreg a785c07
Metrics: Adressed some Code Analysis errors.
macrogreg 9d88261
Metrics: Fix Build break in QP adapter
macrogreg 604af43
Metrics: Dummy Test project builds and runs.
macrogreg 75327e3
Metrics: Added StyleCop, resolved errors, then commented from build t…
macrogreg ee45e84
Metrics: Added Unit Tests for MultidimensionalCube.
macrogreg 980e352
Metrics: Remove Track APIs that take ints; only take doubles. Some ad…
macrogreg 632f55f
Metrics: Metric Configuration defaults to Double instead of Int.
macrogreg 6990559
Metrics: Simplified some public surface.
macrogreg dabb969
Metrics: A few additional tests and fixes.
macrogreg a8b6e57
Metrics: GrowingCollectionTests
macrogreg b2b9eff
Metrics: Unit tests for SimpleDoubleDataSeriesAggregator.
macrogreg 559ea96
Metrics: Unit tests for SimpleUInt32DataSeriesAggregator.
macrogreg 9027032
Metrics: Refactored Aggregators in a dedicated subdirectory.
macrogreg 24f8708
Metrics: Refactored Aggregators in a dedicated subdirectory.
macrogreg 1500cc4
Metrics: Unit tests for DefaultAggregationPeriodCycle.
macrogreg 6dd429c
Metrics: Uncomment ReadOptimizedList.
macrogreg 5abc1f4
Metrics: Remove ReadOptimizedList since it is not used.
macrogreg 61687d7
Metrics: Unit tests for NaiveDistinctCountMetricSeriesAggregator.
macrogreg c07caf7
Metrics: Unit tests for NaiveDistinctCountMetricSeriesAggregator.
macrogreg 101c6e6
Metrics: Concurrent tests for Agregators.
macrogreg 8d21a57
Metrics: Refactor MetricConsumerKind to MetricAggregationCycleKind.
macrogreg 12026e4
Metrics: Some renamings previously forgotten during the CycleKind ref…
macrogreg c801714
Metrics: Simplity Aggregation Manager to only have 2 instead of 3 Sto…
macrogreg 8795e56
Metrics: MetricAggregationManager tests.
macrogreg 413d0a0
Metrics: Core Util unit tests.
macrogreg f4b0240
Metrics: MetricManager unit tests.
macrogreg eac0d4b
Metrics: Telemetry Pipeline Unite Tests
macrogreg c54d585
Metrics: Series Tests and small refactorings
macrogreg 1230dc2
Metrics: Fix issues with MetricManager finalizer. Allow tests to pass…
macrogreg f9e9e36
Metrics: Added TelemetryConfigurationExtensionsTests. This completes …
macrogreg d3221d9
Metrics: Started Convenience API validation.
macrogreg 0def7b3
Metrics: Metric tests and bug fixes.
macrogreg 93c59ed
Metrics: Grouped Tests under a common folder.
macrogreg 6bd3ea8
Metrics: Consistency in Test Assembly Names.
macrogreg cb6644d
Metrics: Moved generic data structures in separate assembly.
macrogreg d88d5c3
Metrics: Name length issue with data structures test assembly.
macrogreg 16798d2
Metrics: Move over to MultidimensionalCube2
macrogreg 6861496
Metrics: Refactored datastructures ammably name.
macrogreg 17fa3b5
metrics: Added MetricAggregationScope.
macrogreg 0977cc1
Metrics: MultidimensionalCube2 tests.
macrogreg a2db654
Metrics: MetricTests complete.
macrogreg f2a4b38
Metrics: More convenience Unit Tests
macrogreg 95b51f3
Metrics: Fix some typos.
macrogreg 796aabb
Metrics: TelemetryClientExtensionsTests
macrogreg bb4de11
Metrics: TelemetryClientExtensionsAdvancedTests
macrogreg 5f4ac30
Metrics: Stamp Sdk Version into telemetry.
macrogreg 1383ecf
Metrics: Fix StdDev test tool.
macrogreg a148a9c
Metrics: Added some examples.
macrogreg 4459bc8
Metrics: Refactor to add an abstraction to MetricAggregate.
macrogreg ef05ac8
Metrics: More examples.
macrogreg 97d0c87
Metrics: Add mode examples.
macrogreg c3f33b5
Metrics: Spellcheck in Examples.
macrogreg 2f4bd2c
Metrics: Remove Additional Data Context
macrogreg 7086cf2
Metrics: Added some doc comments.
macrogreg c393e51
Metrics: Rename Counters to Accumulators
macrogreg 89f3665
Metrics: Add more doc comments.
macrogreg fa4bf96
Metrics: Doc comments for MetricDimensionNames.
macrogreg 0952cf9
Metrics: Even faster aggregators (work in progress).
macrogreg a229dea
Metrics: Even faster aggregators (work in progress, almost done, need…
macrogreg cf6e34e
Metrics: Even faster aggregators (work in progress, ongoing cleanup).
macrogreg a921a83
Metrics: Even faster aggregators (complted; old aggregators removed).
macrogreg 7789eb5
Metrics: Convenience and ConcurrentDatastructures into Core (prod cod…
macrogreg 2534887
Metrics: Convenience and ConcurrentDatastructures into Core (tests).
macrogreg b03ce6d
Metrics: Splitting out Extensions assembly (initial split, work in pr…
macrogreg d7d1f97
Metrics: Splitting out Extensions assembly (done).
macrogreg 68eab5b
Metrics: Rename .Metrics() to .GetMetricManager().
macrogreg 109cd39
Metrics: Refactor datastructures folder name.
macrogreg a3591cf
Metrics: Move Internals and Publics into separate directories.
macrogreg 17ac72b
Metrics: Fixed a bunch of Cop errors.
macrogreg 2d4da73
Metrics: Fixed a few more Cop errors.
macrogreg f36ce30
Metrics: Protect user code calls to filters.
macrogreg 0260f81
Metrics: Simplify Metrics collection retrieval and expose it as a pub…
macrogreg 61c8adf
Metrics: Add the AutoCleanupUnusedSeries to IMetricSeriesConfiguratio…
macrogreg 3a24c9a
Metrics: Minor text fixes.
macrogreg 4a768ba
Revert "Metrics: Add the AutoCleanupUnusedSeries to IMetricSeriesConf…
macrogreg 44b7bde
Metrics: Remove IMetricConfiguration iface as unnecesary abstraction.
macrogreg 4af3b8d
Metrics: Add MetricIdentifier class not do not use it yet.
macrogreg 2cd32b9
Metrics: Support for Namespace and up to 10 dimensions by using Metri…
macrogreg 2dacff7
Metrics: Refactor Hash Code computation into Utils.
macrogreg 8484f59
Metrics: Refactor aggregate constants.
macrogreg 07503e8
Metrics: Moving folders to prepare to merge into Core SDK repo.
4ad8dfd
Merge branch 'metrics/master' of c:\T\Labs\ApplicationInsights-SDK-La…
7610b97
Metrics: Metric Pre-Aggregation was just importend from the Labs repo…
13200b8
Metrics: Move public classes in plain Application Insights namespace …
da59332
Metrics: Rename the old internal Metric class into MetricV1 to avoid …
ac3d847
Metrics: Rename the old internal Metric class into MetricV1 to avoid …
11e76fb
Metrics: Rename the old internal MetricManager class into MetricManag…
54fbcdc
Metrics: Move other files of the Metrics Core package into the Core S…
fe163a3
Metrics: Get Core SDK to build by fixing a few errors and disabling C…
12da57a
Metrics: Metrics.Extension assembly now builds separately in the corr…
580fbaf
Metrics: Resolve most of the Style build issues, except a few purpose…
macrogreg c8b8531
Metrics: Rename legacy IMetricProcessor to IMetricProcessorV1
macrogreg 8a068b7
Metrics: Resolv "SA1101: Prefix local calls with 'this'"
macrogreg f88adf7
Metrics: Resolve "SA1308: Variable Names Must Not Be Prefixed"
macrogreg 7a665c8
Metrics: Fixed a few warnings intorduced nd overlooked in this week's…
macrogreg b09d6a4
Metrics: Resolve "SA1309: Field names must not begin with underscore"
macrogreg 3fffbef
Metrics: Fix small, previously overlooked build break cause by style …
macrogreg 1f151e2
Metrics: Move all global style rule suppressions into the same centra…
macrogreg 1752f58
Metrics: Addressing various small PR comments.
macrogreg 9a2de02
Metrics: Remove suppressions for additional styling rules.
macrogreg 4384d37
Metrics: Re-enable PublicApiAnalyzer.
macrogreg 881e218
Merge branch 'develop' into feature/PreAggMetrics.Master
macrogreg ea156ab
Metrics: Move all tests into he right folders.
macrogreg 7ee39f6
Metrics: Move the Metrics.Extensions project out of the repo.
macrogreg c6e1bb5
Merge branch 'develop' into feature/PreAggMetrics.Master
macrogreg c45f657
Metrics: Merge V1-MetricManager renamings.
macrogreg 5772b0c
Merge branch 'develop' into feature/PreAggMetrics.Master
macrogreg f05316e
Metrics: Brings Examples back into the test project.
macrogreg dec02a2
Metrics: Reduce public API surface and mark the hidden APIs as @Publi…
macrogreg 459b490
Metrics: Disable style rule "SA1623: Property summary documentation m…
macrogreg 638115b
Metrics: Fix-up @ToDo tags.
macrogreg 08dc69e
Metrics: Re-enable tyle rule "SA1625: Element documentation must not …
macrogreg 1a3f4db
Metrics: Fix a typo.
macrogreg cda6d4d
Merge branch 'develop' into feature/PreAggMetrics.Master
macrogreg 28b8222
Metrics: Address some FxCop errors.
macrogreg 68870f1
Metrics: Address FxCop warning "CA1305: Specify IFormatProvider".
macrogreg 0556564
Metrics: Temporarily disable tests that fail due to https://github.co…
macrogreg af0a785
Metrics: Make MetricManager an internal property on TelemetryConfigur…
macrogreg 99f3be6
Metrics: Test tweaks.
macrogreg 3bff8e3
Merge "develop" to "feature/PreAggMetrics.Master"
macrogreg 6092810
Metrics: Remove Obsolete attribute on TrackMetric(..)
macrogreg File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you send this change separately? Mixing too much in a single PR makes reviewers life harder.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You are right, it would have been better to do this as separate PRs.Unfortunately I discovered the need for this renaming in the process of integrating and they ended up embedded. I can redo those changes in a separate branch for a separate PR, but it will take a little time. Given that they concern a separate set of files I hope that it does not affect the PR logic too much. Can we please skip this improvement?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Have you tried opening and reviewing this PR? It hangs chrome on my machine =)
It literally takes a few minutes to merge as there will be only handful conflicts. I just tried. And will save a lot of time and nerves to reviewers. So please consider doing it