code: @Override
      public synchronized ChannelData[] getRunningChannels() {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.entry(tc, "getRunningChannels");
          }
  
          // Note, runtime has child data objects so duplicates may be found.
          List<ChannelData> list = new ArrayList<ChannelData>();
          for (ChannelContainer channel : this.channelRunningMap.values()) {
              list.add(channel.getChannelData().getParent());
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.exit(tc, "getRunningChannels");
          }
          return list.toArray(new ChannelData[list.size()]);
      }
docs: /*
  @see com.ibm.wsspi.channelfw.ChannelFramework#getRunningChannels()