Skip to content

Instantly share code, notes, and snippets.

View asad-awadia's full-sized avatar
☁️
Server Dev

Asad Awadia asad-awadia

☁️
Server Dev
View GitHub Profile
@asad-awadia
asad-awadia / chat-server.kt
Created March 2, 2021 03:38
Vert.x live chat feeds
fun main() {
val rooms = mutableMapOf<String, MutableSet<ServerWebSocket>>()
val vertx = Vertx.vertx()
vertx.createHttpServer()
.webSocketHandler {
rooms.computeIfPresent(it.path()) { _, listOfConnections ->
listOfConnections.add(it)
listOfConnections
}
rooms.computeIfAbsent(it.path()) { _ -> mutableSetOf(it) }
@asad-awadia
asad-awadia / vertx-tcp-prom.kt
Created July 5, 2020 19:34
Vert.x tcp server with prometheus metrics
fun main() {
// init prometheus registry
val registry = PrometheusMeterRegistry(PrometheusConfig.DEFAULT)
// bind micrometer metrics
ClassLoaderMetrics().bindTo(registry)
JvmMemoryMetrics().bindTo(registry)
JvmGcMetrics().bindTo(registry)
ProcessorMetrics().bindTo(registry)
JvmThreadMetrics().bindTo(registry)
UptimeMetrics().bindTo(registry)