Skip to content

Commit 17d3716

Browse files
Update messaging-dump-cluster-database-CJOC.groovy (#242)
Editing the script as per @jtnord https://cloudbees.slack.com/archives/CBZDSFLF3/p1738941045501619?thread_ts=1738940068.263629&cid=CBZDSFLF3
1 parent 40a4907 commit 17d3716

File tree

1 file changed

+1
-24
lines changed

1 file changed

+1
-24
lines changed

messaging-dump-cluster-database-CJOC.groovy

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
* Dumps information related to the cluster messaging database.
44
* Only to be executer on CJOC.
55
*/
6-
76
import java.io.PrintStream;
87
import java.lang.reflect.Field;
98
import java.lang.reflect.Method;
@@ -14,23 +13,18 @@ import java.util.Map.Entry;
1413
import java.util.Set;
1514
import java.util.concurrent.ConcurrentMap;
1615
import java.util.concurrent.ConcurrentNavigableMap;
17-
1816
import com.cloudbees.opscenter.context.Messaging;
1917
import com.cloudbees.opscenter.context.Messaging.OutboxEntry;
2018
import com.cloudbees.opscenter.server.messaging.Transport;
2119
import com.cloudbees.opscenter.server.model.ConnectedMaster;
22-
2320
import hudson.ExtensionList;
2421
import hudson.model.AsyncPeriodicWork;
2522
import hudson.model.PeriodicWork;
2623
import hudson.remoting.Channel;
2724
import jenkins.model.Jenkins;
28-
29-
3025
Jenkins jenkins = Jenkins.getInstance();
3126
out.println("InstanceId: " + jenkins.getLegacyInstanceId());
3227
Transport transport = getTransport();
33-
3428
try {
3529
for (ConnectedMaster m : jenkins.getAllItems(ConnectedMaster.class)) {
3630
String instanceId = m.getLegacyInstanceId();
@@ -43,25 +37,20 @@ try {
4337
} else {
4438
continue;
4539
}
46-
4740
out.println(" capabilities: " + m.checkCapability(Messaging.class));
48-
4941
Method method;
50-
5142
try {
5243
out.println(" batchSource: " + transport.getBatchSource(channel));
5344
} catch (Exception e) {
5445
out.println(" Error batchSource: " + e.toString());
5546
out.println(" batchSource: " + Messaging.batchSource());
5647
}
57-
5848
try {
5949
out.println(" batchSink: " + transport.getBatchSink(channel));
6050
} catch (Exception e) {
6151
out.println(" Error batchSink: " + e.toString());
6252
out.println(" batchSink: " + Messaging.batchSink());
6353
}
64-
6554
try {
6655
out.println(" reliableMessageTransport: " + transport.getReliableMessageTransport(channel));
6756
} catch (Exception e) {
@@ -73,21 +62,16 @@ try {
7362
e.printStackTrace(out);
7463
}
7564
final ClassLoader oldContext = Thread.currentThread().getContextClassLoader();
76-
7765
try {
7866
Thread.currentThread().setContextClassLoader(Jenkins.getInstance().getPluginManager().uberClassLoader);
79-
8067
Map<ConnectedMaster, Map<Class<?>, Map<String, List<Object>>>> offlineBuffer;
81-
8268
ConcurrentMap<String, Long> maxPull;
8369
ConcurrentMap<String, Long> minPush;
84-
ConcurrentNavigableMap<String, Messaging.OutboxEntry<?>> outbox;
85-
70+
NavigableMap<String, Messaging.OutboxEntry<?>> outbox;
8671
maxPull = transport.maxPull;
8772
minPush = transport.minPush;
8873
outbox = transport.outbox
8974
offlineBuffer = transport.offlineBuffer
90-
9175
try {
9276
out.println("maxPulls:");
9377
Set<Entry<String, Long>> entrySet = maxPull.entrySet();
@@ -98,7 +82,6 @@ try {
9882
out.println("Could not get maxPulls information");
9983
e.printStackTrace(out);
10084
}
101-
10285
try {
10386
out.println("minPush:");
10487
Set<Entry<String, Long>> entrySet = minPush.entrySet();
@@ -109,11 +92,9 @@ try {
10992
out.println("Could not get minPush information");
11093
e.printStackTrace(out);
11194
}
112-
11395
try {
11496
out.println("outbox:");
11597
Set<Entry<String, OutboxEntry<?>>> entrySet = outbox.entrySet();
116-
11798
for (Entry<String, OutboxEntry<?>> entry : entrySet) {
11899
OutboxEntry<?> value = entry.getValue();
119100
out.println(" - " + entry.getKey() + "- source:" + value.getAddress() +
@@ -125,16 +106,13 @@ try {
125106
out.println("Could not get minPulls information");
126107
e.printStackTrace(out);
127108
}
128-
129109
try {
130110
Set<Entry<ConnectedMaster, Map<Class<?>, Map<String, List<Object>>>>> entrySet = offlineBuffer.entrySet();
131111
out.println("offlineBuffer: " + offlineBuffer.size());
132-
133112
for (Entry<ConnectedMaster, Map<Class<?>, Map<String, List<Object>>>> entry : entrySet) {
134113
Map<Class<?>, Map<String, List<Object>>> messagesMap = entry.getValue();
135114
ConnectedMaster key = entry.getKey();
136115
out.println(" " + key.getFullDisplayName() + "(" + key.getLegacyInstanceId() + ") - " + messagesMap.size());
137-
138116
for (Entry<Class<?>, Map<String, List<Object>>> messages : messagesMap.entrySet()) {
139117
Map<String, List<Object>> value = messages.getValue();
140118
out.println(" " + messages.getKey() + ":" + value.size());
@@ -151,7 +129,6 @@ try {
151129
} finally {
152130
Thread.currentThread().setContextClassLoader(oldContext);
153131
}
154-
155132
Transport getTransport() {
156133
ExtensionList<PeriodicWork> all = AsyncPeriodicWork.all();
157134
for (PeriodicWork periodicWork : all) {

0 commit comments

Comments
 (0)