import java.nio.ByteBuffer;
import java.nio.ByteOrder;
-import java.util.ArrayList;
-import java.util.List;
+import java.util.Collection;
/**
* Session daemon command asking the Java agent to list its registered loggers,
* @author Alexandre Montplaisir
* @author David Goulet
*/
-class SessiondListLoggersCommand implements ISessiondCommand {
+class SessiondListLoggersCommand extends SessiondCommand {
@Override
public LttngAgentResponse execute(ILttngTcpClientListener agent) {
- final List<String> loggerList = new ArrayList<String>();
+ final Collection<String> loggerList = agent.listAvailableEvents();
int dataSize = 0;
- for (String event : agent.listEnabledEvents()) {
- loggerList.add(event);
+ for (String event : agent.listAvailableEvents()) {
dataSize += event.length() + 1;
}
private final static int SIZE = 12;
- private final List<String> loggers;
+ private final Collection<String> loggers;
private final int dataSize;
- public SessiondListLoggersResponse(List<String> loggers, int dataSize) {
+ public SessiondListLoggersResponse(Collection<String> loggers, int dataSize) {
this.loggers = loggers;
this.dataSize = dataSize;
}
buf.putInt(loggers.size());
for (String logger : loggers) {
- buf.put(logger.getBytes());
+ buf.put(logger.getBytes(SESSIOND_PROTOCOL_CHARSET));
/* NULL terminated byte after the logger name. */
buf.put((byte) 0x0);
}