[lttng-dev] [PATCH lttng-ust] Change JUL agent to use the new ABI
Mathieu Desnoyers
mathieu.desnoyers at efficios.com
Fri Aug 8 13:45:58 EDT 2014
merged, thanks!
Mathieu
----- Original Message -----
> From: "David Goulet" <dgoulet at ev0ke.net>
> To: lttng-dev at lists.lttng.org
> Cc: "mathieu desnoyers" <mathieu.desnoyers at efficios.com>, "David Goulet" <dgoulet at efficios.com>
> Sent: Friday, August 8, 2014 12:48:48 PM
> Subject: [PATCH lttng-ust] Change JUL agent to use the new ABI
>
> From: David Goulet <dgoulet at efficios.com>
>
> Two things have changed, the agent port file created by the session
> daemon, the name is now "agent.port". The second thing is that upon
> registration, the agent needs to send its domain which is here
> LTTNG_DOMAIN_JUL (val: 3).
>
> Signed-off-by: David Goulet <dgoulet at efficios.com>
> ---
> .../org/lttng/ust/jul/LTTngTCPSessiondClient.java | 12
> +++++++++---
> 1 file changed, 9 insertions(+), 3 deletions(-)
>
> diff --git a/liblttng-ust-jul/org/lttng/ust/jul/LTTngTCPSessiondClient.java
> b/liblttng-ust-jul/org/lttng/ust/jul/LTTngTCPSessiondClient.java
> index 861c734..cf3074b 100644
> --- a/liblttng-ust-jul/org/lttng/ust/jul/LTTngTCPSessiondClient.java
> +++ b/liblttng-ust-jul/org/lttng/ust/jul/LTTngTCPSessiondClient.java
> @@ -53,8 +53,13 @@ public class LTTngTCPSessiondClient {
>
> private Semaphore registerSem;
>
> - private static final String rootPortFile = "/var/run/lttng/jul.port";
> - private static final String userPortFile = "/.lttng/jul.port";
> + private static final String rootPortFile = "/var/run/lttng/agent.port";
> + private static final String userPortFile = "/.lttng/agent.port";
> + /*
> + * This is taken from the lttng/domain.h file which is mapped to
> + * LTTNG_DOMAIN_JUL value for this agent.
> + */
> + private static final int agent_domain = 3;
>
> /* Indicate if we've already release the semaphore. */
> private boolean sem_posted = false;
> @@ -311,10 +316,11 @@ public class LTTngTCPSessiondClient {
> }
>
> private void registerToSessiond() throws Exception {
> - byte data[] = new byte[4];
> + byte data[] = new byte[8];
> ByteBuffer buf = ByteBuffer.wrap(data);
> String pid = ManagementFactory.getRuntimeMXBean().getName().split("@")[0];
>
> + buf.putInt(this.agent_domain);
> buf.putInt(Integer.parseInt(pid));
> this.outToSessiond.write(data, 0, data.length);
> this.outToSessiond.flush();
> --
> 2.1.0.rc1
>
>
--
Mathieu Desnoyers
EfficiOS Inc.
http://www.efficios.com
More information about the lttng-dev
mailing list