Java tutorial
/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * Autogenerated by Thrift Compiler (0.9.3) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING * @generated */ package org.apache.storm.generated; import org.apache.thrift.scheme.IScheme; import org.apache.thrift.scheme.SchemeFactory; import org.apache.thrift.scheme.StandardScheme; import org.apache.thrift.scheme.TupleScheme; import org.apache.thrift.protocol.TTupleProtocol; import org.apache.thrift.protocol.TProtocolException; import org.apache.thrift.EncodingUtils; import org.apache.thrift.TException; import org.apache.thrift.async.AsyncMethodCallback; import org.apache.thrift.server.AbstractNonblockingServer.*; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.util.HashMap; import java.util.EnumMap; import java.util.Set; import java.util.HashSet; import java.util.EnumSet; import java.util.Collections; import java.util.BitSet; import java.nio.ByteBuffer; import java.util.Arrays; import javax.annotation.Generated; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @SuppressWarnings({ "cast", "rawtypes", "serial", "unchecked" }) @Generated(value = "Autogenerated by Thrift Compiler (0.9.3)") public class WorkerMetricPoint implements org.apache.thrift.TBase<WorkerMetricPoint, WorkerMetricPoint._Fields>, java.io.Serializable, Cloneable, Comparable<WorkerMetricPoint> { private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct( "WorkerMetricPoint"); private static final org.apache.thrift.protocol.TField METRIC_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField( "metricName", org.apache.thrift.protocol.TType.STRING, (short) 1); private static final org.apache.thrift.protocol.TField TIMESTAMP_FIELD_DESC = new org.apache.thrift.protocol.TField( "timestamp", org.apache.thrift.protocol.TType.I64, (short) 2); private static final org.apache.thrift.protocol.TField METRIC_VALUE_FIELD_DESC = new org.apache.thrift.protocol.TField( "metricValue", org.apache.thrift.protocol.TType.DOUBLE, (short) 3); private static final org.apache.thrift.protocol.TField COMPONENT_ID_FIELD_DESC = new org.apache.thrift.protocol.TField( "componentId", org.apache.thrift.protocol.TType.STRING, (short) 4); private static final org.apache.thrift.protocol.TField EXECUTOR_ID_FIELD_DESC = new org.apache.thrift.protocol.TField( "executorId", org.apache.thrift.protocol.TType.STRING, (short) 5); private static final org.apache.thrift.protocol.TField STREAM_ID_FIELD_DESC = new org.apache.thrift.protocol.TField( "streamId", org.apache.thrift.protocol.TType.STRING, (short) 6); private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>(); static { schemes.put(StandardScheme.class, new WorkerMetricPointStandardSchemeFactory()); schemes.put(TupleScheme.class, new WorkerMetricPointTupleSchemeFactory()); } private String metricName; // required private long timestamp; // required private double metricValue; // required private String componentId; // required private String executorId; // required private String streamId; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { METRIC_NAME((short) 1, "metricName"), TIMESTAMP((short) 2, "timestamp"), METRIC_VALUE((short) 3, "metricValue"), COMPONENT_ID((short) 4, "componentId"), EXECUTOR_ID((short) 5, "executorId"), STREAM_ID((short) 6, "streamId"); private static final Map<String, _Fields> byName = new HashMap<String, _Fields>(); static { for (_Fields field : EnumSet.allOf(_Fields.class)) { byName.put(field.getFieldName(), field); } } /** * Find the _Fields constant that matches fieldId, or null if its not found. */ public static _Fields findByThriftId(int fieldId) { switch (fieldId) { case 1: // METRIC_NAME return METRIC_NAME; case 2: // TIMESTAMP return TIMESTAMP; case 3: // METRIC_VALUE return METRIC_VALUE; case 4: // COMPONENT_ID return COMPONENT_ID; case 5: // EXECUTOR_ID return EXECUTOR_ID; case 6: // STREAM_ID return STREAM_ID; default: return null; } } /** * Find the _Fields constant that matches fieldId, throwing an exception * if it is not found. */ public static _Fields findByThriftIdOrThrow(int fieldId) { _Fields fields = findByThriftId(fieldId); if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!"); return fields; } /** * Find the _Fields constant that matches name, or null if its not found. */ public static _Fields findByName(String name) { return byName.get(name); } private final short _thriftId; private final String _fieldName; _Fields(short thriftId, String fieldName) { _thriftId = thriftId; _fieldName = fieldName; } public short getThriftFieldId() { return _thriftId; } public String getFieldName() { return _fieldName; } } // isset id assignments private static final int __TIMESTAMP_ISSET_ID = 0; private static final int __METRICVALUE_ISSET_ID = 1; private byte __isset_bitfield = 0; public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; static { Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>( _Fields.class); tmpMap.put(_Fields.METRIC_NAME, new org.apache.thrift.meta_data.FieldMetaData("metricName", org.apache.thrift.TFieldRequirementType.REQUIRED, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); tmpMap.put(_Fields.TIMESTAMP, new org.apache.thrift.meta_data.FieldMetaData("timestamp", org.apache.thrift.TFieldRequirementType.REQUIRED, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64))); tmpMap.put(_Fields.METRIC_VALUE, new org.apache.thrift.meta_data.FieldMetaData("metricValue", org.apache.thrift.TFieldRequirementType.REQUIRED, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.DOUBLE))); tmpMap.put(_Fields.COMPONENT_ID, new org.apache.thrift.meta_data.FieldMetaData("componentId", org.apache.thrift.TFieldRequirementType.REQUIRED, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); tmpMap.put(_Fields.EXECUTOR_ID, new org.apache.thrift.meta_data.FieldMetaData("executorId", org.apache.thrift.TFieldRequirementType.REQUIRED, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); tmpMap.put(_Fields.STREAM_ID, new org.apache.thrift.meta_data.FieldMetaData("streamId", org.apache.thrift.TFieldRequirementType.REQUIRED, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); metaDataMap = Collections.unmodifiableMap(tmpMap); org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(WorkerMetricPoint.class, metaDataMap); } public WorkerMetricPoint() { } public WorkerMetricPoint(String metricName, long timestamp, double metricValue, String componentId, String executorId, String streamId) { this(); this.metricName = metricName; this.timestamp = timestamp; set_timestamp_isSet(true); this.metricValue = metricValue; set_metricValue_isSet(true); this.componentId = componentId; this.executorId = executorId; this.streamId = streamId; } /** * Performs a deep copy on <i>other</i>. */ public WorkerMetricPoint(WorkerMetricPoint other) { __isset_bitfield = other.__isset_bitfield; if (other.is_set_metricName()) { this.metricName = other.metricName; } this.timestamp = other.timestamp; this.metricValue = other.metricValue; if (other.is_set_componentId()) { this.componentId = other.componentId; } if (other.is_set_executorId()) { this.executorId = other.executorId; } if (other.is_set_streamId()) { this.streamId = other.streamId; } } public WorkerMetricPoint deepCopy() { return new WorkerMetricPoint(this); } @Override public void clear() { this.metricName = null; set_timestamp_isSet(false); this.timestamp = 0; set_metricValue_isSet(false); this.metricValue = 0.0; this.componentId = null; this.executorId = null; this.streamId = null; } public String get_metricName() { return this.metricName; } public void set_metricName(String metricName) { this.metricName = metricName; } public void unset_metricName() { this.metricName = null; } /** Returns true if field metricName is set (has been assigned a value) and false otherwise */ public boolean is_set_metricName() { return this.metricName != null; } public void set_metricName_isSet(boolean value) { if (!value) { this.metricName = null; } } public long get_timestamp() { return this.timestamp; } public void set_timestamp(long timestamp) { this.timestamp = timestamp; set_timestamp_isSet(true); } public void unset_timestamp() { __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __TIMESTAMP_ISSET_ID); } /** Returns true if field timestamp is set (has been assigned a value) and false otherwise */ public boolean is_set_timestamp() { return EncodingUtils.testBit(__isset_bitfield, __TIMESTAMP_ISSET_ID); } public void set_timestamp_isSet(boolean value) { __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __TIMESTAMP_ISSET_ID, value); } public double get_metricValue() { return this.metricValue; } public void set_metricValue(double metricValue) { this.metricValue = metricValue; set_metricValue_isSet(true); } public void unset_metricValue() { __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __METRICVALUE_ISSET_ID); } /** Returns true if field metricValue is set (has been assigned a value) and false otherwise */ public boolean is_set_metricValue() { return EncodingUtils.testBit(__isset_bitfield, __METRICVALUE_ISSET_ID); } public void set_metricValue_isSet(boolean value) { __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __METRICVALUE_ISSET_ID, value); } public String get_componentId() { return this.componentId; } public void set_componentId(String componentId) { this.componentId = componentId; } public void unset_componentId() { this.componentId = null; } /** Returns true if field componentId is set (has been assigned a value) and false otherwise */ public boolean is_set_componentId() { return this.componentId != null; } public void set_componentId_isSet(boolean value) { if (!value) { this.componentId = null; } } public String get_executorId() { return this.executorId; } public void set_executorId(String executorId) { this.executorId = executorId; } public void unset_executorId() { this.executorId = null; } /** Returns true if field executorId is set (has been assigned a value) and false otherwise */ public boolean is_set_executorId() { return this.executorId != null; } public void set_executorId_isSet(boolean value) { if (!value) { this.executorId = null; } } public String get_streamId() { return this.streamId; } public void set_streamId(String streamId) { this.streamId = streamId; } public void unset_streamId() { this.streamId = null; } /** Returns true if field streamId is set (has been assigned a value) and false otherwise */ public boolean is_set_streamId() { return this.streamId != null; } public void set_streamId_isSet(boolean value) { if (!value) { this.streamId = null; } } public void setFieldValue(_Fields field, Object value) { switch (field) { case METRIC_NAME: if (value == null) { unset_metricName(); } else { set_metricName((String) value); } break; case TIMESTAMP: if (value == null) { unset_timestamp(); } else { set_timestamp((Long) value); } break; case METRIC_VALUE: if (value == null) { unset_metricValue(); } else { set_metricValue((Double) value); } break; case COMPONENT_ID: if (value == null) { unset_componentId(); } else { set_componentId((String) value); } break; case EXECUTOR_ID: if (value == null) { unset_executorId(); } else { set_executorId((String) value); } break; case STREAM_ID: if (value == null) { unset_streamId(); } else { set_streamId((String) value); } break; } } public Object getFieldValue(_Fields field) { switch (field) { case METRIC_NAME: return get_metricName(); case TIMESTAMP: return get_timestamp(); case METRIC_VALUE: return get_metricValue(); case COMPONENT_ID: return get_componentId(); case EXECUTOR_ID: return get_executorId(); case STREAM_ID: return get_streamId(); } throw new IllegalStateException(); } /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */ public boolean isSet(_Fields field) { if (field == null) { throw new IllegalArgumentException(); } switch (field) { case METRIC_NAME: return is_set_metricName(); case TIMESTAMP: return is_set_timestamp(); case METRIC_VALUE: return is_set_metricValue(); case COMPONENT_ID: return is_set_componentId(); case EXECUTOR_ID: return is_set_executorId(); case STREAM_ID: return is_set_streamId(); } throw new IllegalStateException(); } @Override public boolean equals(Object that) { if (that == null) return false; if (that instanceof WorkerMetricPoint) return this.equals((WorkerMetricPoint) that); return false; } public boolean equals(WorkerMetricPoint that) { if (that == null) return false; boolean this_present_metricName = true && this.is_set_metricName(); boolean that_present_metricName = true && that.is_set_metricName(); if (this_present_metricName || that_present_metricName) { if (!(this_present_metricName && that_present_metricName)) return false; if (!this.metricName.equals(that.metricName)) return false; } boolean this_present_timestamp = true; boolean that_present_timestamp = true; if (this_present_timestamp || that_present_timestamp) { if (!(this_present_timestamp && that_present_timestamp)) return false; if (this.timestamp != that.timestamp) return false; } boolean this_present_metricValue = true; boolean that_present_metricValue = true; if (this_present_metricValue || that_present_metricValue) { if (!(this_present_metricValue && that_present_metricValue)) return false; if (this.metricValue != that.metricValue) return false; } boolean this_present_componentId = true && this.is_set_componentId(); boolean that_present_componentId = true && that.is_set_componentId(); if (this_present_componentId || that_present_componentId) { if (!(this_present_componentId && that_present_componentId)) return false; if (!this.componentId.equals(that.componentId)) return false; } boolean this_present_executorId = true && this.is_set_executorId(); boolean that_present_executorId = true && that.is_set_executorId(); if (this_present_executorId || that_present_executorId) { if (!(this_present_executorId && that_present_executorId)) return false; if (!this.executorId.equals(that.executorId)) return false; } boolean this_present_streamId = true && this.is_set_streamId(); boolean that_present_streamId = true && that.is_set_streamId(); if (this_present_streamId || that_present_streamId) { if (!(this_present_streamId && that_present_streamId)) return false; if (!this.streamId.equals(that.streamId)) return false; } return true; } @Override public int hashCode() { List<Object> list = new ArrayList<Object>(); boolean present_metricName = true && (is_set_metricName()); list.add(present_metricName); if (present_metricName) list.add(metricName); boolean present_timestamp = true; list.add(present_timestamp); if (present_timestamp) list.add(timestamp); boolean present_metricValue = true; list.add(present_metricValue); if (present_metricValue) list.add(metricValue); boolean present_componentId = true && (is_set_componentId()); list.add(present_componentId); if (present_componentId) list.add(componentId); boolean present_executorId = true && (is_set_executorId()); list.add(present_executorId); if (present_executorId) list.add(executorId); boolean present_streamId = true && (is_set_streamId()); list.add(present_streamId); if (present_streamId) list.add(streamId); return list.hashCode(); } @Override public int compareTo(WorkerMetricPoint other) { if (!getClass().equals(other.getClass())) { return getClass().getName().compareTo(other.getClass().getName()); } int lastComparison = 0; lastComparison = Boolean.valueOf(is_set_metricName()).compareTo(other.is_set_metricName()); if (lastComparison != 0) { return lastComparison; } if (is_set_metricName()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.metricName, other.metricName); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(is_set_timestamp()).compareTo(other.is_set_timestamp()); if (lastComparison != 0) { return lastComparison; } if (is_set_timestamp()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.timestamp, other.timestamp); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(is_set_metricValue()).compareTo(other.is_set_metricValue()); if (lastComparison != 0) { return lastComparison; } if (is_set_metricValue()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.metricValue, other.metricValue); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(is_set_componentId()).compareTo(other.is_set_componentId()); if (lastComparison != 0) { return lastComparison; } if (is_set_componentId()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.componentId, other.componentId); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(is_set_executorId()).compareTo(other.is_set_executorId()); if (lastComparison != 0) { return lastComparison; } if (is_set_executorId()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.executorId, other.executorId); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(is_set_streamId()).compareTo(other.is_set_streamId()); if (lastComparison != 0) { return lastComparison; } if (is_set_streamId()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.streamId, other.streamId); if (lastComparison != 0) { return lastComparison; } } return 0; } public _Fields fieldForId(int fieldId) { return _Fields.findByThriftId(fieldId); } public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException { schemes.get(iprot.getScheme()).getScheme().read(iprot, this); } public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException { schemes.get(oprot.getScheme()).getScheme().write(oprot, this); } @Override public String toString() { StringBuilder sb = new StringBuilder("WorkerMetricPoint("); boolean first = true; sb.append("metricName:"); if (this.metricName == null) { sb.append("null"); } else { sb.append(this.metricName); } first = false; if (!first) sb.append(", "); sb.append("timestamp:"); sb.append(this.timestamp); first = false; if (!first) sb.append(", "); sb.append("metricValue:"); sb.append(this.metricValue); first = false; if (!first) sb.append(", "); sb.append("componentId:"); if (this.componentId == null) { sb.append("null"); } else { sb.append(this.componentId); } first = false; if (!first) sb.append(", "); sb.append("executorId:"); if (this.executorId == null) { sb.append("null"); } else { sb.append(this.executorId); } first = false; if (!first) sb.append(", "); sb.append("streamId:"); if (this.streamId == null) { sb.append("null"); } else { sb.append(this.streamId); } first = false; sb.append(")"); return sb.toString(); } public void validate() throws org.apache.thrift.TException { // check for required fields if (!is_set_metricName()) { throw new org.apache.thrift.protocol.TProtocolException( "Required field 'metricName' is unset! Struct:" + toString()); } if (!is_set_timestamp()) { throw new org.apache.thrift.protocol.TProtocolException( "Required field 'timestamp' is unset! Struct:" + toString()); } if (!is_set_metricValue()) { throw new org.apache.thrift.protocol.TProtocolException( "Required field 'metricValue' is unset! Struct:" + toString()); } if (!is_set_componentId()) { throw new org.apache.thrift.protocol.TProtocolException( "Required field 'componentId' is unset! Struct:" + toString()); } if (!is_set_executorId()) { throw new org.apache.thrift.protocol.TProtocolException( "Required field 'executorId' is unset! Struct:" + toString()); } if (!is_set_streamId()) { throw new org.apache.thrift.protocol.TProtocolException( "Required field 'streamId' is unset! Struct:" + toString()); } // check for sub-struct validity } private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { try { write(new org.apache.thrift.protocol.TCompactProtocol( new org.apache.thrift.transport.TIOStreamTransport(out))); } catch (org.apache.thrift.TException te) { throw new java.io.IOException(te); } } private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException { try { // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor. __isset_bitfield = 0; read(new org.apache.thrift.protocol.TCompactProtocol( new org.apache.thrift.transport.TIOStreamTransport(in))); } catch (org.apache.thrift.TException te) { throw new java.io.IOException(te); } } private static class WorkerMetricPointStandardSchemeFactory implements SchemeFactory { public WorkerMetricPointStandardScheme getScheme() { return new WorkerMetricPointStandardScheme(); } } private static class WorkerMetricPointStandardScheme extends StandardScheme<WorkerMetricPoint> { public void read(org.apache.thrift.protocol.TProtocol iprot, WorkerMetricPoint struct) throws org.apache.thrift.TException { org.apache.thrift.protocol.TField schemeField; iprot.readStructBegin(); while (true) { schemeField = iprot.readFieldBegin(); if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { break; } switch (schemeField.id) { case 1: // METRIC_NAME if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { struct.metricName = iprot.readString(); struct.set_metricName_isSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 2: // TIMESTAMP if (schemeField.type == org.apache.thrift.protocol.TType.I64) { struct.timestamp = iprot.readI64(); struct.set_timestamp_isSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 3: // METRIC_VALUE if (schemeField.type == org.apache.thrift.protocol.TType.DOUBLE) { struct.metricValue = iprot.readDouble(); struct.set_metricValue_isSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 4: // COMPONENT_ID if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { struct.componentId = iprot.readString(); struct.set_componentId_isSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 5: // EXECUTOR_ID if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { struct.executorId = iprot.readString(); struct.set_executorId_isSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 6: // STREAM_ID if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { struct.streamId = iprot.readString(); struct.set_streamId_isSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; default: org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } iprot.readFieldEnd(); } iprot.readStructEnd(); struct.validate(); } public void write(org.apache.thrift.protocol.TProtocol oprot, WorkerMetricPoint struct) throws org.apache.thrift.TException { struct.validate(); oprot.writeStructBegin(STRUCT_DESC); if (struct.metricName != null) { oprot.writeFieldBegin(METRIC_NAME_FIELD_DESC); oprot.writeString(struct.metricName); oprot.writeFieldEnd(); } oprot.writeFieldBegin(TIMESTAMP_FIELD_DESC); oprot.writeI64(struct.timestamp); oprot.writeFieldEnd(); oprot.writeFieldBegin(METRIC_VALUE_FIELD_DESC); oprot.writeDouble(struct.metricValue); oprot.writeFieldEnd(); if (struct.componentId != null) { oprot.writeFieldBegin(COMPONENT_ID_FIELD_DESC); oprot.writeString(struct.componentId); oprot.writeFieldEnd(); } if (struct.executorId != null) { oprot.writeFieldBegin(EXECUTOR_ID_FIELD_DESC); oprot.writeString(struct.executorId); oprot.writeFieldEnd(); } if (struct.streamId != null) { oprot.writeFieldBegin(STREAM_ID_FIELD_DESC); oprot.writeString(struct.streamId); oprot.writeFieldEnd(); } oprot.writeFieldStop(); oprot.writeStructEnd(); } } private static class WorkerMetricPointTupleSchemeFactory implements SchemeFactory { public WorkerMetricPointTupleScheme getScheme() { return new WorkerMetricPointTupleScheme(); } } private static class WorkerMetricPointTupleScheme extends TupleScheme<WorkerMetricPoint> { @Override public void write(org.apache.thrift.protocol.TProtocol prot, WorkerMetricPoint struct) throws org.apache.thrift.TException { TTupleProtocol oprot = (TTupleProtocol) prot; oprot.writeString(struct.metricName); oprot.writeI64(struct.timestamp); oprot.writeDouble(struct.metricValue); oprot.writeString(struct.componentId); oprot.writeString(struct.executorId); oprot.writeString(struct.streamId); } @Override public void read(org.apache.thrift.protocol.TProtocol prot, WorkerMetricPoint struct) throws org.apache.thrift.TException { TTupleProtocol iprot = (TTupleProtocol) prot; struct.metricName = iprot.readString(); struct.set_metricName_isSet(true); struct.timestamp = iprot.readI64(); struct.set_timestamp_isSet(true); struct.metricValue = iprot.readDouble(); struct.set_metricValue_isSet(true); struct.componentId = iprot.readString(); struct.set_componentId_isSet(true); struct.executorId = iprot.readString(); struct.set_executorId_isSet(true); struct.streamId = iprot.readString(); struct.set_streamId_isSet(true); } } }