Remove stale tests/java-jul test
[lttng-ust.git] / liblttng-ust-java-agent / java / lttng-ust-agent-common / org / lttng / ust / agent / client / SessiondEnableEventCommand.java
CommitLineData
d60dfbe4 1/*
301a3ddb 2 * Copyright (C) 2015 - EfficiOS Inc., Alexandre Montplaisir <alexmonthy@efficios.com>
d60dfbe4
AM
3 * Copyright (C) 2013 - David Goulet <dgoulet@efficios.com>
4 *
5 * This library is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU Lesser General Public License, version 2.1 only,
7 * as published by the Free Software Foundation.
8 *
9 * This library is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
12 * for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public License
15 * along with this library; if not, write to the Free Software Foundation,
16 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 */
18
19package org.lttng.ust.agent.client;
20
21import java.nio.ByteBuffer;
22import java.nio.ByteOrder;
23
24import org.lttng.ust.agent.AbstractLttngAgent;
25
301a3ddb
AM
26/**
27 * Session daemon command indicating to the Java agent that some events were
28 * enabled in the tracing session.
29 *
30 * @author Alexandre Montplaisir
31 * @author David Goulet
32 */
33class SessiondEnableEventCommand implements ISessiondCommand {
d60dfbe4
AM
34
35 private static final int INT_SIZE = 4;
36
37 /** Event name to enable in the tracing session */
301a3ddb 38 private final String eventName;
d60dfbe4 39
301a3ddb
AM
40 public SessiondEnableEventCommand(byte[] data) {
41 if (data == null) {
42 throw new IllegalArgumentException();
43 }
d60dfbe4
AM
44 int dataOffset = INT_SIZE * 2;
45
46 ByteBuffer buf = ByteBuffer.wrap(data);
47 buf.order(ByteOrder.LITTLE_ENDIAN);
301a3ddb
AM
48 buf.getInt(); // logLevel, currently unused
49 buf.getInt(); // logLevelType, currently unused
d60dfbe4
AM
50 eventName = new String(data, dataOffset, data.length - dataOffset).trim();
51 }
52
53 @Override
301a3ddb
AM
54 public ILttngAgentResponse execute(AbstractLttngAgent<?> agent) {
55 boolean success = agent.eventEnabled(this.eventName);
56 return (success ? ILttngAgentResponse.SUCESS_RESPONSE : ILttngAgentResponse.FAILURE_RESPONSE);
d60dfbe4
AM
57 }
58}
This page took 0.025796 seconds and 4 git commands to generate.