2 * Copyright (C) 2015, EfficiOS Inc., Alexandre Montplaisir <alexmonthy@efficios.com>
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License along
15 * with this program; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19 package org
.lttng
.ust
.agent
.integration
.client
;
21 import java
.util
.ArrayList
;
22 import java
.util
.Collections
;
23 import java
.util
.List
;
25 import org
.lttng
.ust
.agent
.client
.ILttngTcpClientListener
;
26 import org
.lttng
.ust
.agent
.session
.EventRule
;
29 * TCP client listener used for test. Instead of "handling" commands, it just
30 * keep tracks of commands it receives.
32 * @author Alexandre Montplaisir
34 public class TcpClientDebugListener
implements ILttngTcpClientListener
{
36 private final List
<EventRule
> enabledEventCommands
= Collections
.synchronizedList(new ArrayList
<>());
37 private final List
<String
> disabledEventCommands
= Collections
.synchronizedList(new ArrayList
<>());
40 public boolean eventEnabled(EventRule rule
) {
41 enabledEventCommands
.add(rule
);
46 public boolean eventDisabled(String name
) {
47 disabledEventCommands
.add(name
);
55 public List
<String
> listAvailableEvents() {
57 return Collections
.EMPTY_LIST
;
61 * @return The "enable-event" commands that were received, since
62 * instantiation or the last {@link #clearAllCommands}.
64 public List
<EventRule
> getEnabledEventCommands() {
65 synchronized (enabledEventCommands
) {
66 return new ArrayList
<>(enabledEventCommands
);
71 * @return The "disable-event" commands that were received, since
72 * instantiation or the last {@link #clearAllCommands}.
74 public List
<String
> getDisabledEventCommands() {
75 synchronized (disabledEventCommands
) {
76 return new ArrayList
<>(disabledEventCommands
);
81 * Clear all tracked data.
83 public void clearAllCommands() {
84 enabledEventCommands
.clear();
85 disabledEventCommands
.clear();
This page took 0.032235 seconds and 4 git commands to generate.