List of usage examples for org.apache.cassandra.streaming.management StreamStateCompositeData fromCompositeData
public static StreamState fromCompositeData(CompositeData cd)
From source file:com.wenyu.utils.ClusterToolNodeProbe.java
License:Apache License
public Set<StreamState> getStreamStatus() { return Sets.newHashSet( Iterables.transform(streamProxy.getCurrentStreams(), new Function<CompositeData, StreamState>() { public StreamState apply(CompositeData input) { return StreamStateCompositeData.fromCompositeData(input); }//from w w w . j a va 2 s . c o m })); }
From source file:io.cassandrareaper.service.StreamManager.java
License:Apache License
private Set<StreamState> parse(Set<CompositeData> payload) throws ReaperException { Set<StreamState> result = Sets.newHashSet(); for (CompositeData compositeData : payload) { try {/* ww w. ja va 2s .com*/ // start by trying to parse with classes coming from Reaper's C* dependency StreamState streamState = StreamStateCompositeData.fromCompositeData(compositeData); result.add(streamState); } catch (AssertionError e) { // if that fails, try the older version try { StreamState olderStreamState = parseStreamStatePre2_1(compositeData); result.add(olderStreamState); continue; } catch (ReaperException re) { LOG.warn("Parsing StreamState message for v 2.0.17 failed"); } throw new ReaperException("Could not parse composite data"); } } return result; }