Release v0.2.2
Highlighting features in this release
1. Log Marker and Log records
- Log indicator markers on span for quick analysis
- Log records at the trace level
Watch the demo video here: https://youtu.be/f42VjvNKcoc
2. Raw Span Grouper Optimizations
Problem
could not increase maxSpanCount beyond 50, leading to large amount of span drops, huge cpu throttling observed on high span count
Reason:
- Fetch complete trace on every incoming span, leading quadratic time complexity for serde thus high cpu usage
- rocksdb better performant with smaller size records
- As the trace grows in size, high chance of blob exceeding kafka message size, and lots of cpu cycles wasted on retries for publishing message
Approaches
- Store spans in a state store and stitch trace at punctuate
- Store chunk of span in a span state store, stitching of trace same as previous
Watch this video for more details: https://youtu.be/lQ0kFLFNNGM
Hypertrace deployment
Attribute service
(0.12.2 .. 0.12.2)
Gateway service
(0.1.60 .. 0.1.60)
Query service
(0.5.11 .. 0.6.0)
- Dummy PR for creating a new release #79
- feat: update cost of handling request based on request and view definition #78
Entity service
(0.6.7 .. 0.6.8)
- EdsCache Client Metrics #111
Config service
(0.1.3 .. 0.1.4)
- fix: Return value as null if values list is empty in MockGenericConfigService #43
- feat: return deleted config in delete config response #41
- chore: update code-owners #42
- fix: update mock generic config service #40
- publish artifacts to hypertrace artifactory #39
- chore: update dependencies #38
- chore(integration-test): different mongo service port #37
- fix(MockGenericConfigService): error if value not found #36
- chore: add code style plugin #35
- Handle null values gracefully #34
- chore(deps): upgrade grpc #33
- chore(deps): upgrade grpc #32
- GetAllConfigs API should return configs in descending order of their creationTime #31
- bugfix: MockGenericConfigService - set timestamps in response #30
- Expose creation and update timestamp in UpsertConfigResponse #29
- Expose creation and update timestamp in getAllConfigs API #28
Hypertrace GraphQL
( 0.7.7 .. 0.7.7)
Hypertrace UI
( 0.70.0 .. 0.70.2)
- feat: adding pending style #964
- Adding new style button #963
- fix: log records bug fixes #958
- feat: link support for topology widget #962
- feat: adding compact style #961
- feat: adding colors #960
- fix: upgrade @apollo/client from 3.3.19 to 3.3.20 #959
- fix: fix misc issues with gauge and donuts #950
- chore:(deps-dev): bump @types/node from 14.14.41 to 15.12.5 #955
- chore:(deps-dev): bump ts-node from 9.1.1 to 10.0.0 #953
- fix: build initiial nav params on observable #949
- feat: add support for description in radio button #946
- Fix global link params #948
- feat: custom style for topology #945
- chore:(deps-dev): bump jest-junit from 12.1.0 to 12.2.0 #944
- chore:(deps): bump core-js from 3.13.1 to 3.15.0 #943
- fix: upgrade core-js from 3.13.0 to 3.13.1 #939
- feat: add custom configurations to the topology widget #938
- feat: log records in a new tab #916
- fix: setting default never for data$ #936
- refactor: push variables down to app-aware-dash #934
- feat: adding new icons and updating link style #933
- fix: upgrade core-js from 3.12.1 to 3.13.0 #932
- refactor: adding changes to copy to clipboard #925
- chore:(deps-dev): bump @types/d3-shape from 1.3.5 to 2.1.0 #930
- chore:(deps): bump tslib from 2.2.0 to 2.3.0 #926
- Fix to retain table control filters on refresh #923
- feat: log marker indicator in the waterfall view #899
- feat: adding styles to checkbox disabled #922
- feat: add GraphQlQueryEventService to dashboard verification mocks #914
- feat: add filled check circle icon and larger icon size #920
- feat: support feature flagging tabs in page header #921
- refactor: fixing disabled behavior for ht-link #915
- feat: adding options alignment in Radio Group #918
- fix: add styles for more colors in summary card #917
- feat: separate indicator and header colors in summary card component #913
- feat: support for label tag in the tabs #912
- fix: minor style update for combo box content #910
- fix: update placeholder text style #911
- chore:(deps-dev): bump jest-config from 26.6.3 to 27.0.4 #909
- chore:(deps): bump apollo-angular from 2.4.0 to 2.6.0 #908
- fix: form field small fix #904
- fix: word wrap update for confirmation modal content #903
- feat: support for overriding color for a data point using a method #902
- fix: adding more color constants #900
- feat: Radio button disabled Styles #901
- fix: override toggle colors when disabled #898
- chore: new color #897
- feat: Adding form field wrapper #895
- fix: add active attribute along with mat-tab-link #894
- chore: allow ht link to support null from async pipe #893
- chore:(deps-dev): bump codelyzer from 6.0.1 to 6.0.2 #889
- chore:(deps-dev): bump jest-junit from 12.0.0 to 12.1.0 #888
- chore:(deps-dev): bump jest-html-reporter from 3.3.0 to 3.4.1 #891
- feat: expose replaceHistory option via navigable tab component #887
- fix: adding hyperlink capabilities to nav items and nav tabs #885
- feat: show selected item's icon in trigger label if applicable #884
- feat: new color support in summary card #886
- minor: add new color constant #883
- feat: generic number input component with min-max support #879
- feat: adding following supporting methods to navigation and link #878
- feat: adding count label on multiselect component #865
- fix: export trace detail service #877
- fix: changing card hover behaviour #875
- Open in new tab #856
- feat: table cell no-op parser update #876
Hypertrace ingester
( 0.6.17 .. 0.6.19)
- reduce logging in trace-enricher service #217
- reduce logging in trace-enricher service #216
- bug: handle the logging of malformed URL exception #215
- test: refactor migration test #214
- Addition of static methods for rpc #213
- Adding some static methods to get http/grpc properties #212
- Addition of static methods to retrieve http and grpc properties #211
- Test refactoring #209
- changes for trace enricher #210
- refactor: remove first class usage #202
- Update .snyk #207
- Test avro to json #206
- enhancement: Update StructuredGraph rebuilding logic #205
- adding backendEntityViewGenerator Test #204
- Fix http uri #203