diff --git a/Directory.Build.props b/Directory.Build.props index c90b374..5a1f902 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -7,7 +7,7 @@ - 0.7.0 + 0.8.0 https://github.com/Ne4to/Heartbeat true MIT diff --git a/README.md b/README.md index a9fd0ed..3193385 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Heartbeat -[![NuGet Badge](https://buildstats.info/nuget/heartbeat?includePreReleases=true&dWidth=0)](https://www.nuget.org/packages/Heartbeat/) +[![NuGet Badge](https://buildstats.info/nuget/heartbeat?includePreReleases=false&dWidth=0)](https://www.nuget.org/packages/Heartbeat/) Diagnostics utility with web UI to analyze .NET application memory dump @@ -66,7 +66,9 @@ Options: -?, -h, --help Show help and usage information ``` -See [UI screen](https://github.com/Ne4to/Heartbeat/tree/master/assets) for examples. +### Features + +See [Features](https://github.com/Ne4to/Heartbeat/blob/master/docs/features.md) for more info. ### Listening endpoint diff --git a/assets/01-dashboard.jpeg b/assets/01-dashboard.jpeg deleted file mode 100644 index a436ce1..0000000 Binary files a/assets/01-dashboard.jpeg and /dev/null differ diff --git a/assets/02-heap-dump.jpeg b/assets/02-heap-dump.jpeg deleted file mode 100644 index e9ca2d3..0000000 Binary files a/assets/02-heap-dump.jpeg and /dev/null differ diff --git a/assets/03-segments.jpeg b/assets/03-segments.jpeg deleted file mode 100644 index dc8bc41..0000000 Binary files a/assets/03-segments.jpeg and /dev/null differ diff --git a/assets/04-roots.jpeg b/assets/04-roots.jpeg deleted file mode 100644 index 37dd244..0000000 Binary files a/assets/04-roots.jpeg and /dev/null differ diff --git a/assets/05-modules.jpeg b/assets/05-modules.jpeg deleted file mode 100644 index a5d628d..0000000 Binary files a/assets/05-modules.jpeg and /dev/null differ diff --git a/assets/06-strings.jpeg b/assets/06-strings.jpeg deleted file mode 100644 index f561631..0000000 Binary files a/assets/06-strings.jpeg and /dev/null differ diff --git a/assets/07-string-duplicates.jpeg b/assets/07-string-duplicates.jpeg deleted file mode 100644 index 8a50dd6..0000000 Binary files a/assets/07-string-duplicates.jpeg and /dev/null differ diff --git a/assets/08-single-objest.jpeg b/assets/08-single-objest.jpeg deleted file mode 100644 index 4a68809..0000000 Binary files a/assets/08-single-objest.jpeg and /dev/null differ diff --git a/assets/09-object-list.jpeg b/assets/09-object-list.jpeg deleted file mode 100644 index 4a71a5a..0000000 Binary files a/assets/09-object-list.jpeg and /dev/null differ diff --git a/assets/README.md b/assets/README.md deleted file mode 100644 index 266df85..0000000 --- a/assets/README.md +++ /dev/null @@ -1,9 +0,0 @@ -Dashboard -Heap dump -Segments -Roots -Modules -Strings -String duplicates -Single object -Object list \ No newline at end of file diff --git a/docs/assets/01-dashboard.jpeg b/docs/assets/01-dashboard.jpeg new file mode 100644 index 0000000..0845f8e Binary files /dev/null and b/docs/assets/01-dashboard.jpeg differ diff --git a/docs/assets/02-heap-dump.jpeg b/docs/assets/02-heap-dump.jpeg new file mode 100644 index 0000000..c724114 Binary files /dev/null and b/docs/assets/02-heap-dump.jpeg differ diff --git a/docs/assets/02.1-object-fields.jpeg b/docs/assets/02.1-object-fields.jpeg new file mode 100644 index 0000000..0a54d6a Binary files /dev/null and b/docs/assets/02.1-object-fields.jpeg differ diff --git a/docs/assets/02.2-object-root.jpeg b/docs/assets/02.2-object-root.jpeg new file mode 100644 index 0000000..af4dc7d Binary files /dev/null and b/docs/assets/02.2-object-root.jpeg differ diff --git a/docs/assets/02.3-object-array-items.jpeg b/docs/assets/02.3-object-array-items.jpeg new file mode 100644 index 0000000..5ed96de Binary files /dev/null and b/docs/assets/02.3-object-array-items.jpeg differ diff --git a/docs/assets/02.4-object-dictionary-items.jpeg b/docs/assets/02.4-object-dictionary-items.jpeg new file mode 100644 index 0000000..5d4d121 Binary files /dev/null and b/docs/assets/02.4-object-dictionary-items.jpeg differ diff --git a/docs/assets/02.5-object-as-jwt.jpeg b/docs/assets/02.5-object-as-jwt.jpeg new file mode 100644 index 0000000..c2dca33 Binary files /dev/null and b/docs/assets/02.5-object-as-jwt.jpeg differ diff --git a/docs/assets/03-segments.jpeg b/docs/assets/03-segments.jpeg new file mode 100644 index 0000000..fe3b495 Binary files /dev/null and b/docs/assets/03-segments.jpeg differ diff --git a/docs/assets/04-roots.jpeg b/docs/assets/04-roots.jpeg new file mode 100644 index 0000000..3e9ed4d Binary files /dev/null and b/docs/assets/04-roots.jpeg differ diff --git a/docs/assets/05-modules.jpeg b/docs/assets/05-modules.jpeg new file mode 100644 index 0000000..c6dc857 Binary files /dev/null and b/docs/assets/05-modules.jpeg differ diff --git a/docs/assets/06-sparse-arrays.jpeg b/docs/assets/06-sparse-arrays.jpeg new file mode 100644 index 0000000..1485cec Binary files /dev/null and b/docs/assets/06-sparse-arrays.jpeg differ diff --git a/docs/assets/07-arrays.jpeg b/docs/assets/07-arrays.jpeg new file mode 100644 index 0000000..0734ce2 Binary files /dev/null and b/docs/assets/07-arrays.jpeg differ diff --git a/docs/assets/08-http-requests.jpeg b/docs/assets/08-http-requests.jpeg new file mode 100644 index 0000000..e2287f3 Binary files /dev/null and b/docs/assets/08-http-requests.jpeg differ diff --git a/docs/assets/09-strings.jpeg b/docs/assets/09-strings.jpeg new file mode 100644 index 0000000..2594cbc Binary files /dev/null and b/docs/assets/09-strings.jpeg differ diff --git a/docs/assets/10-string-duplicates.jpeg b/docs/assets/10-string-duplicates.jpeg new file mode 100644 index 0000000..0f50ea5 Binary files /dev/null and b/docs/assets/10-string-duplicates.jpeg differ diff --git a/docs/features.md b/docs/features.md new file mode 100644 index 0000000..bb60605 --- /dev/null +++ b/docs/features.md @@ -0,0 +1,61 @@ +- [Basic dump information](#basic-dump-information) +- [Heap Dump](#heap-dump) + - [Object fields](#object-fields) + - [Object GC root path](#object-gc-root-path) + - [Array items](#array-items) + - [Dictionary items](#dictionary-items) + - [Decode JSON Web Token (JWT)](#decode-json-web-token-jwt) +- [Heap segments](#heap-segments) +- [Heap roots](#heap-roots) +- [Modules](#modules) +- [Sparse arrays summary](#sparse-arrays-summary) +- [Arrays](#arrays) +- [HTTP requests](#http-requests) +- [Strings](#strings) +- [String duplicates](#string-duplicates) + +### Basic dump information +Dashboard + +### Heap Dump +Heap dump + +#### Object fields +Object fields + +#### Object GC root path +Object GC root path + +#### Array items +Array items + +#### Dictionary items +Dictionary items + +#### Decode JSON Web Token (JWT) +JWT + +### Heap segments +Segments + +### Heap roots +Roots + +### Modules +Modules + +### Sparse arrays summary +Sparse arrays summary + +### Arrays +Arrays + +### HTTP requests +HTTP requests + +### Strings +Strings + +### String duplicates +String duplicates + diff --git a/src/Heartbeat/ClientApp/src/pages/arraysGrid/index.ts b/src/Heartbeat/ClientApp/src/pages/arraysGrid/index.ts index e18e9c4..cc0e300 100644 --- a/src/Heartbeat/ClientApp/src/pages/arraysGrid/index.ts +++ b/src/Heartbeat/ClientApp/src/pages/arraysGrid/index.ts @@ -1,4 +1,4 @@ -import Icon from '@mui/icons-material/ViewModule'; +import Icon from '@mui/icons-material/ViewArray'; import { ArraysGrid } from './ArraysGrid'; export default { diff --git a/src/Heartbeat/ClientApp/src/pages/clrObject/ClrObject.tsx b/src/Heartbeat/ClientApp/src/pages/clrObject/ClrObject.tsx index 93c0876..233d81b 100644 --- a/src/Heartbeat/ClientApp/src/pages/clrObject/ClrObject.tsx +++ b/src/Heartbeat/ClientApp/src/pages/clrObject/ClrObject.tsx @@ -21,6 +21,7 @@ import {ClrObjectRoot} from "../../components/ClrObjectRoot"; import {ProgressContainer} from "../../components/ProgressContainer"; import Box from "@mui/material/Box"; +// TODO add refs to current object // TODO add Dictionary, Queue, Stack and other collections view to a new tab // TODO add ConcurrentDictionary view to a new tab (dcd, dumpconcurrentdictionary
Displays concurrent dictionary content.) // TODO add ConcurrentQueue view to a new tab (dcq, dumpconcurrentqueue
Displays concurrent queue content.) diff --git a/src/Heartbeat/ClientApp/src/pages/httpRequests/index.ts b/src/Heartbeat/ClientApp/src/pages/httpRequests/index.ts index 11d715b..de4c495 100644 --- a/src/Heartbeat/ClientApp/src/pages/httpRequests/index.ts +++ b/src/Heartbeat/ClientApp/src/pages/httpRequests/index.ts @@ -1,4 +1,4 @@ -import Icon from '@mui/icons-material/ViewModule'; +import Icon from '@mui/icons-material/Http'; import { HttpRequests } from './HttpRequests'; export default { diff --git a/src/Heartbeat/ClientApp/src/pages/roots/index.ts b/src/Heartbeat/ClientApp/src/pages/roots/index.ts index d1d89a4..fc13a37 100644 --- a/src/Heartbeat/ClientApp/src/pages/roots/index.ts +++ b/src/Heartbeat/ClientApp/src/pages/roots/index.ts @@ -1,4 +1,4 @@ -import Icon from '@mui/icons-material/ViewModule'; +import Icon from '@mui/icons-material/AccountTree'; import { RootsGrid } from './RootsGrid'; export default { diff --git a/src/Heartbeat/ClientApp/src/pages/segments/index.ts b/src/Heartbeat/ClientApp/src/pages/segments/index.ts index b004e55..f4bcddc 100644 --- a/src/Heartbeat/ClientApp/src/pages/segments/index.ts +++ b/src/Heartbeat/ClientApp/src/pages/segments/index.ts @@ -1,4 +1,4 @@ -import Icon from '@mui/icons-material/Comment'; +import Icon from '@mui/icons-material/LowPriority'; import { SegmentsGrid } from './SegmentsGrid'; export default { diff --git a/src/Heartbeat/ClientApp/src/pages/sparseArraysStat/index.ts b/src/Heartbeat/ClientApp/src/pages/sparseArraysStat/index.ts index 3fb556d..25a5414 100644 --- a/src/Heartbeat/ClientApp/src/pages/sparseArraysStat/index.ts +++ b/src/Heartbeat/ClientApp/src/pages/sparseArraysStat/index.ts @@ -1,4 +1,4 @@ -import Icon from '@mui/icons-material/ViewModule'; +import Icon from '@mui/icons-material/DataArray'; import { SparseArraysStat } from './SparseArraysStat'; export default { diff --git a/src/Heartbeat/ClientApp/src/pages/stringDuplicates/index.ts b/src/Heartbeat/ClientApp/src/pages/stringDuplicates/index.ts index dc11a21..b3999e7 100644 --- a/src/Heartbeat/ClientApp/src/pages/stringDuplicates/index.ts +++ b/src/Heartbeat/ClientApp/src/pages/stringDuplicates/index.ts @@ -1,4 +1,4 @@ -import Icon from '@mui/icons-material/ViewModule'; +import Icon from '@mui/icons-material/Layers'; import { StringDuplicates } from './StringDuplicates'; export default { diff --git a/src/Heartbeat/ClientApp/src/pages/stringsGrid/index.ts b/src/Heartbeat/ClientApp/src/pages/stringsGrid/index.ts index 001c695..0c22bd1 100644 --- a/src/Heartbeat/ClientApp/src/pages/stringsGrid/index.ts +++ b/src/Heartbeat/ClientApp/src/pages/stringsGrid/index.ts @@ -1,4 +1,4 @@ -import Icon from '@mui/icons-material/ViewModule'; +import Icon from '@mui/icons-material/Gesture'; import { StringsGrid } from './StringsGrid'; export default {