Example usage for org.apache.cassandra.streaming.management StreamStateCompositeData fromCompositeData

List of usage examples for org.apache.cassandra.streaming.management StreamStateCompositeData fromCompositeData

Introduction

In this page you can find the example usage for org.apache.cassandra.streaming.management StreamStateCompositeData fromCompositeData.

Prototype

public static StreamState fromCompositeData(CompositeData cd) 

Source Link

Usage

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;
}