[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