Skip to content

Commit a50227e

Browse files
authored
agent: Flesh out language support (#224)
1 parent 96008c3 commit a50227e

File tree

2 files changed

+44
-2
lines changed

2 files changed

+44
-2
lines changed
Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,42 @@
11
# Language Support
22

3-
Parca agent currently supports all compiled languages, e.g. C, C++, Rust, Go (with extended support for Go).
3+
Support in Parca Agent for various languages is constantly improving, here are some indications and examples to help you get started.
44

5+
## Ahead-of-time (AOT) compilation
56

6-
[Further language support](https://github.com/parca-dev/parca-agent/issues?q=is%3Aissue+is%3Aopen+label%3Afeature%2Flanguage-support), for just-in-time (JIT) compilers and dynamic languages, is coming in the upcoming weeks and months.
7+
All AOT compiled languages with [debug info](./symbolization#what-can-be-symbolized), and frame pointer or DWARF unwinding information:
8+
9+
* [C](https://github.com/parca-dev/parca-demo/tree/main/c)
10+
* [C++](https://github.com/parca-dev/parca-demo/tree/main/cpp)
11+
* [Go](https://github.com/parca-dev/parca-demo/tree/main/go) (with [extended support](./symbolization#go))
12+
* [Rust](https://github.com/parca-dev/parca-demo/tree/main/rust)
13+
* And more
14+
15+
## Just-in-time (JIT) compilation
16+
17+
All JIT compiled languages with frame pointer, and [Perf map](https://github.com/torvalds/linux/blob/master/tools/perf/Documentation/jit-interface.txt) or [jitdump](https://github.com/torvalds/linux/blob/master/tools/perf/Documentation/jitdump-specification.txt):
18+
19+
* [.NET](https://github.com/parca-dev/parca-demo/tree/main/dotnet)
20+
* [Deno](https://github.com/parca-dev/parca-demo/tree/main/deno)
21+
* [Erlang](https://github.com/parca-dev/parca-demo/tree/main/erlang)
22+
* [Java](https://github.com/parca-dev/parca-demo/tree/main/java)
23+
* [Julia](https://github.com/parca-dev/parca-demo/tree/main/julia)
24+
* [Node.js](https://github.com/parca-dev/parca-demo/tree/main/nodejs)
25+
* [PHP 8 and above](https://github.com/parca-dev/parca-demo/tree/main/php)
26+
* [Python 12 and above](https://github.com/parca-dev/parca-demo/tree/main/python)
27+
* [Wasmtime](https://github.com/parca-dev/parca-demo/tree/main/wasmtime)
28+
* And more
29+
30+
## Interpreted
31+
32+
_Coming soon_
33+
34+
## Coming Soon
35+
36+
* Extended support for JVM runtimes via [async-profiler](https://github.com/jvm-profiling-tools/async-profiler)
37+
38+
:::info
39+
40+
[Further language support](https://github.com/parca-dev/parca-agent/issues?q=is%3Aissue+is%3Aopen+label%3Afeature%2Flanguage-support) is coming in the upcoming weeks and months.
41+
42+
:::

wordlist.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,13 @@ ainur
44
Akkoyun
55
amd
66
Andrii
7+
AOT
78
api
89
APIs
910
apiserver
1011
arcticDB
1112
arcticdb
13+
async
1214
autocompletion
1315
backend
1416
bb
@@ -69,6 +71,7 @@ DebugProcessNames
6971
deduplicate
7072
deduplicated
7173
demangle
74+
Deno
7275
Dependabot
7376
dev
7477
dgraph
@@ -124,6 +127,8 @@ iterateLong
124127
iterateShort
125128
Jaeger
126129
JIT
130+
jitdump
131+
js
127132
JVM
128133
KASLR
129134
Katacoda
@@ -297,6 +302,7 @@ vsyscall
297302
vt
298303
wal
299304
WantedBy
305+
Wasmtime
300306
WithVersions
301307
Wojciechowski
302308
www

0 commit comments

Comments
 (0)