Skip to content

Commit 1d9180b

Browse files
committed
global probe remote listener
1 parent 661d432 commit 1d9180b

File tree

2 files changed

+17
-7
lines changed

2 files changed

+17
-7
lines changed

control/src/main/kotlin/spp/probe/SourceProbe.kt

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ object SourceProbe {
5252

5353
private val BUILD = ResourceBundle.getBundle("build")
5454
private var PROBE_DIRECTORY = File(
55-
if (System.getProperty("os.name").lowercase(Locale.getDefault()).startsWith("mac"))
55+
if (System.getProperty("os.name").lowercase().startsWith("mac"))
5656
"/tmp" else System.getProperty("java.io.tmpdir"), "spp-probe"
5757
)
5858
var instrumentation: Instrumentation? = null
@@ -214,14 +214,14 @@ object SourceProbe {
214214
).onComplete {
215215
if (it.succeeded()) {
216216
FrameHelper.sendFrame(
217-
BridgeEventType.SEND.name.lowercase(Locale.getDefault()),
217+
BridgeEventType.SEND.name.lowercase(),
218218
frame.getString("replyAddress"),
219219
JsonObject.mapFrom(it.result().body()),
220220
socket.result()
221221
)
222222
} else {
223223
FrameHelper.sendFrame(
224-
BridgeEventType.SEND.name.lowercase(Locale.getDefault()),
224+
BridgeEventType.SEND.name.lowercase(),
225225
frame.getString("replyAddress"),
226226
JsonObject.mapFrom(it.cause()),
227227
socket.result()
@@ -266,15 +266,21 @@ object SourceProbe {
266266

267267
//register remotes
268268
FrameHelper.sendFrame(
269-
BridgeEventType.REGISTER.name.lowercase(Locale.getDefault()),
269+
BridgeEventType.REGISTER.name.lowercase(),
270+
ProbeAddress.LIVE_INSTRUMENT_REMOTE.address,
271+
JsonObject(),
272+
tcpSocket
273+
)
274+
FrameHelper.sendFrame(
275+
BridgeEventType.REGISTER.name.lowercase(),
270276
ProbeAddress.LIVE_INSTRUMENT_REMOTE.address + ":" + PROBE_ID,
271277
JsonObject(),
272278
tcpSocket
273279
)
274280
consumer.unregister()
275281
}
276282
FrameHelper.sendFrame(
277-
BridgeEventType.SEND.name.lowercase(Locale.getDefault()), PlatformAddress.PROBE_CONNECTED.address,
283+
BridgeEventType.SEND.name.lowercase(), PlatformAddress.PROBE_CONNECTED.address,
278284
replyAddress, JsonObject(), true, JsonObject.mapFrom(pc), socket.result()
279285
)
280286
}

control/src/main/kotlin/spp/probe/control/LiveInstrumentRemote.kt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,11 @@ class LiveInstrumentRemote : AbstractVerticle() {
9494
e.printStackTrace()
9595
throw RuntimeException(e)
9696
}
97-
vertx.eventBus()
97+
98+
vertx.eventBus() //global instrument remote
99+
.localConsumer<JsonObject>(ProbeAddress.LIVE_INSTRUMENT_REMOTE.address)
100+
.handler { handleInstrumentationRequest(it) }
101+
vertx.eventBus() //probe specific instrument remote
98102
.localConsumer<JsonObject>(ProbeAddress.LIVE_INSTRUMENT_REMOTE.address + ":" + SourceProbe.PROBE_ID)
99103
.handler { handleInstrumentationRequest(it) }
100104
}
@@ -149,7 +153,7 @@ class LiveInstrumentRemote : AbstractVerticle() {
149153
private val EVENT_CONSUMER = BiConsumer(fun(address: String?, json: String?) {
150154
if (ProbeConfiguration.isNotQuite) println("Publishing event: $address, $json")
151155
FrameHelper.sendFrame(
152-
BridgeEventType.PUBLISH.name.lowercase(Locale.getDefault()),
156+
BridgeEventType.PUBLISH.name.lowercase(),
153157
address,
154158
JsonObject(json),
155159
SourceProbe.tcpSocket

0 commit comments

Comments
 (0)