Skip to content

Commit 12b7d87

Browse files
committed
Merge branch 'master' of github.com:apple/swift-distributed-actors
2 parents 6b1173d + 6c922be commit 12b7d87

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

Instruments/README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Actor Instruments
2+
3+
These projects allow for the type-safe creation of Custom Instruments(.app) instruments.
4+
5+
A number of pre-defined instruments are available and it is possible to re-use them,
6+
customize them and build actor-specific instruments specialized for your Distributed Actors application!
7+
8+
Use case examples:
9+
10+
- measuring duration of ask (request/reply) interactions,
11+
- measuring timing and details around spawned / stopped actors,
12+
- measuring impact (detailed timing, size of payloads) of serialzied messages
13+
- measuring utilizaiton of receptionist (how many keys are used, how many times they are queries, how large listings are when queried,
14+
- measuring specifics around CRDT data types, which types are used, how large they are, where they are sent,
15+
- and more...
16+
17+
## Requirements
18+
19+
Instruments is only available on Apple platforms.
20+
21+
However we think it is very useful even for developing server-side Linux systems during development time on a local Mac,
22+
as their visualizations help understand more about how the actor system is functioning and therefore build better intuition about it.
23+
24+
## Screenshots (may be not super up to date)
25+
26+
![](https://raw.githubusercontent.com/apple/swift-distributed-actors/master/Instruments/Screen%20Shot%202020-07-06%20at%2012.27.35.png?token=AAA5RE6MDOXNJJ26DJZ2NFK7BP5VG)
202 KB
Loading

0 commit comments

Comments
 (0)