-
Notifications
You must be signed in to change notification settings - Fork 1
/
ViewActivity.kt
39 lines (36 loc) · 1.21 KB
/
ViewActivity.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package spp.demo.command
import io.micronaut.http.annotation.Controller
import io.micronaut.http.annotation.Get
/**
* This class is used to demonstrate the `View Activity` command.
* <p>
* <b>Usage:</b>
* Open the Source++ Command Palette with `Ctrl+Shift+S` and search for `View Activity`.
* </p>
* <p>
* <b>Command source code:</b>
* <a href="https://github.com/sourceplusplus/jetbrains-commander/blob/master/resources/.spp/plugins/view-activity/plugin.kts">View Activity</a>
* </p>
*/
@Controller("/command")
class ViewActivity {
/**
* Execute the `View Activity` command with your caret anywhere between lines 26 and 38 to see the activity for
* the endpoint below. Executing this command will open live charts displaying the average latency, throughput,
* and availability of the given endpoint.
*/
@Get("/view-activity")
fun viewActivityEndpoint() {
try {
if (Math.random() < 0.5) {
Thread.sleep(40)
} else {
Thread.sleep(60)
}
if (Math.random() < 0.1) {
throw RuntimeException("Random exception")
}
} catch (ignore: InterruptedException) {
}
}
}