Repository: accumulo Updated Branches: refs/heads/1.6 34dda79f2 -> 3bf46661e
ACCUMULO-2641 Adding serialVersionUuid back into TInfo class Project: http://git-wip-us.apache.org/repos/asf/accumulo/repo Commit: http://git-wip-us.apache.org/repos/asf/accumulo/commit/3bf46661 Tree: http://git-wip-us.apache.org/repos/asf/accumulo/tree/3bf46661 Diff: http://git-wip-us.apache.org/repos/asf/accumulo/diff/3bf46661 Branch: refs/heads/1.6 Commit: 3bf46661e2ab8680acfdec04ec1c4894e94c3206 Parents: ade4258 Author: Corey J. Nolet <cjno...@gmail.com> Authored: Wed Jan 7 22:33:57 2015 -0500 Committer: Corey J. Nolet <cjno...@gmail.com> Committed: Wed Jan 7 23:08:48 2015 -0500 ---------------------------------------------------------------------- .../core/tabletserver/thrift/ActiveScan.java | 102 ++++++++++++++++++- .../org/apache/accumulo/trace/thrift/TInfo.java | 38 +++---- 2 files changed, 111 insertions(+), 29 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/accumulo/blob/3bf46661/core/src/main/java/org/apache/accumulo/core/tabletserver/thrift/ActiveScan.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/accumulo/core/tabletserver/thrift/ActiveScan.java b/core/src/main/java/org/apache/accumulo/core/tabletserver/thrift/ActiveScan.java index 9b349ab..5371fd8 100644 --- a/core/src/main/java/org/apache/accumulo/core/tabletserver/thrift/ActiveScan.java +++ b/core/src/main/java/org/apache/accumulo/core/tabletserver/thrift/ActiveScan.java @@ -63,6 +63,7 @@ import org.slf4j.LoggerFactory; private static final org.apache.thrift.protocol.TField SSI_LIST_FIELD_DESC = new org.apache.thrift.protocol.TField("ssiList", org.apache.thrift.protocol.TType.LIST, (short)11); private static final org.apache.thrift.protocol.TField SSIO_FIELD_DESC = new org.apache.thrift.protocol.TField("ssio", org.apache.thrift.protocol.TType.MAP, (short)12); private static final org.apache.thrift.protocol.TField AUTHORIZATIONS_FIELD_DESC = new org.apache.thrift.protocol.TField("authorizations", org.apache.thrift.protocol.TType.LIST, (short)13); + private static final org.apache.thrift.protocol.TField SCAN_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("scanId", org.apache.thrift.protocol.TType.I64, (short)14); private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>(); static { @@ -90,6 +91,7 @@ import org.slf4j.LoggerFactory; public List<org.apache.accumulo.core.data.thrift.IterInfo> ssiList; // required public Map<String,Map<String,String>> ssio; // required public List<ByteBuffer> authorizations; // required + public long scanId; // optional /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ @SuppressWarnings("all") public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -112,7 +114,8 @@ import org.slf4j.LoggerFactory; COLUMNS((short)10, "columns"), SSI_LIST((short)11, "ssiList"), SSIO((short)12, "ssio"), - AUTHORIZATIONS((short)13, "authorizations"); + AUTHORIZATIONS((short)13, "authorizations"), + SCAN_ID((short)14, "scanId"); private static final Map<String, _Fields> byName = new HashMap<String, _Fields>(); @@ -151,6 +154,8 @@ import org.slf4j.LoggerFactory; return SSIO; case 13: // AUTHORIZATIONS return AUTHORIZATIONS; + case 14: // SCAN_ID + return SCAN_ID; default: return null; } @@ -193,7 +198,9 @@ import org.slf4j.LoggerFactory; // isset id assignments private static final int __AGE_ISSET_ID = 0; private static final int __IDLETIME_ISSET_ID = 1; + private static final int __SCANID_ISSET_ID = 2; private byte __isset_bitfield = 0; + private _Fields optionals[] = {_Fields.SCAN_ID}; 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); @@ -228,6 +235,8 @@ import org.slf4j.LoggerFactory; tmpMap.put(_Fields.AUTHORIZATIONS, new org.apache.thrift.meta_data.FieldMetaData("authorizations", org.apache.thrift.TFieldRequirementType.DEFAULT, new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING , true)))); + tmpMap.put(_Fields.SCAN_ID, new org.apache.thrift.meta_data.FieldMetaData("scanId", org.apache.thrift.TFieldRequirementType.OPTIONAL, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64))); metaDataMap = Collections.unmodifiableMap(tmpMap); org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(ActiveScan.class, metaDataMap); } @@ -324,6 +333,7 @@ import org.slf4j.LoggerFactory; List<ByteBuffer> __this__authorizations = new ArrayList<ByteBuffer>(other.authorizations); this.authorizations = __this__authorizations; } + this.scanId = other.scanId; } public ActiveScan deepCopy() { @@ -346,6 +356,8 @@ import org.slf4j.LoggerFactory; this.ssiList = null; this.ssio = null; this.authorizations = null; + setScanIdIsSet(false); + this.scanId = 0; } public String getClient() { @@ -706,6 +718,29 @@ import org.slf4j.LoggerFactory; } } + public long getScanId() { + return this.scanId; + } + + public ActiveScan setScanId(long scanId) { + this.scanId = scanId; + setScanIdIsSet(true); + return this; + } + + public void unsetScanId() { + __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __SCANID_ISSET_ID); + } + + /** Returns true if field scanId is set (has been assigned a value) and false otherwise */ + public boolean isSetScanId() { + return EncodingUtils.testBit(__isset_bitfield, __SCANID_ISSET_ID); + } + + public void setScanIdIsSet(boolean value) { + __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __SCANID_ISSET_ID, value); + } + public void setFieldValue(_Fields field, Object value) { switch (field) { case CLIENT: @@ -804,6 +839,14 @@ import org.slf4j.LoggerFactory; } break; + case SCAN_ID: + if (value == null) { + unsetScanId(); + } else { + setScanId((Long)value); + } + break; + } } @@ -845,6 +888,9 @@ import org.slf4j.LoggerFactory; case AUTHORIZATIONS: return getAuthorizations(); + case SCAN_ID: + return Long.valueOf(getScanId()); + } throw new IllegalStateException(); } @@ -880,6 +926,8 @@ import org.slf4j.LoggerFactory; return isSetSsio(); case AUTHORIZATIONS: return isSetAuthorizations(); + case SCAN_ID: + return isSetScanId(); } throw new IllegalStateException(); } @@ -1005,6 +1053,15 @@ import org.slf4j.LoggerFactory; return false; } + boolean this_present_scanId = true && this.isSetScanId(); + boolean that_present_scanId = true && that.isSetScanId(); + if (this_present_scanId || that_present_scanId) { + if (!(this_present_scanId && that_present_scanId)) + return false; + if (this.scanId != that.scanId) + return false; + } + return true; } @@ -1141,6 +1198,16 @@ import org.slf4j.LoggerFactory; return lastComparison; } } + lastComparison = Boolean.valueOf(isSetScanId()).compareTo(other.isSetScanId()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetScanId()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.scanId, other.scanId); + if (lastComparison != 0) { + return lastComparison; + } + } return 0; } @@ -1248,6 +1315,12 @@ import org.slf4j.LoggerFactory; sb.append(this.authorizations); } first = false; + if (isSetScanId()) { + if (!first) sb.append(", "); + sb.append("scanId:"); + sb.append(this.scanId); + first = false; + } sb.append(")"); return sb.toString(); } @@ -1449,6 +1522,14 @@ import org.slf4j.LoggerFactory; org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; + case 14: // SCAN_ID + if (schemeField.type == org.apache.thrift.protocol.TType.I64) { + struct.scanId = iprot.readI64(); + struct.setScanIdIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; default: org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } @@ -1557,6 +1638,11 @@ import org.slf4j.LoggerFactory; } oprot.writeFieldEnd(); } + if (struct.isSetScanId()) { + oprot.writeFieldBegin(SCAN_ID_FIELD_DESC); + oprot.writeI64(struct.scanId); + oprot.writeFieldEnd(); + } oprot.writeFieldStop(); oprot.writeStructEnd(); } @@ -1611,7 +1697,10 @@ import org.slf4j.LoggerFactory; if (struct.isSetAuthorizations()) { optionals.set(11); } - oprot.writeBitSet(optionals, 12); + if (struct.isSetScanId()) { + optionals.set(12); + } + oprot.writeBitSet(optionals, 13); if (struct.isSetClient()) { oprot.writeString(struct.client); } @@ -1680,12 +1769,15 @@ import org.slf4j.LoggerFactory; } } } + if (struct.isSetScanId()) { + oprot.writeI64(struct.scanId); + } } @Override public void read(org.apache.thrift.protocol.TProtocol prot, ActiveScan struct) throws org.apache.thrift.TException { TTupleProtocol iprot = (TTupleProtocol) prot; - BitSet incoming = iprot.readBitSet(12); + BitSet incoming = iprot.readBitSet(13); if (incoming.get(0)) { struct.client = iprot.readString(); struct.setClientIsSet(true); @@ -1786,6 +1878,10 @@ import org.slf4j.LoggerFactory; } struct.setAuthorizationsIsSet(true); } + if (incoming.get(12)) { + struct.scanId = iprot.readI64(); + struct.setScanIdIsSet(true); + } } } http://git-wip-us.apache.org/repos/asf/accumulo/blob/3bf46661/trace/src/main/java/org/apache/accumulo/trace/thrift/TInfo.java ---------------------------------------------------------------------- diff --git a/trace/src/main/java/org/apache/accumulo/trace/thrift/TInfo.java b/trace/src/main/java/org/apache/accumulo/trace/thrift/TInfo.java index 6549aa2..15b922f 100644 --- a/trace/src/main/java/org/apache/accumulo/trace/thrift/TInfo.java +++ b/trace/src/main/java/org/apache/accumulo/trace/thrift/TInfo.java @@ -22,33 +22,24 @@ */ package org.apache.accumulo.trace.thrift; +import java.util.BitSet; +import java.util.Collections; +import java.util.EnumMap; +import java.util.EnumSet; +import java.util.HashMap; +import java.util.Map; + +import org.apache.thrift.EncodingUtils; +import org.apache.thrift.protocol.TTupleProtocol; 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 org.slf4j.Logger; -import org.slf4j.LoggerFactory; @SuppressWarnings("all") public class TInfo implements org.apache.thrift.TBase<TInfo, TInfo._Fields>, java.io.Serializable, Cloneable, Comparable<TInfo> { + + private static final long serialVersionUID = -4659975753252858243l; + private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TInfo"); private static final org.apache.thrift.protocol.TField TRACE_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("traceId", org.apache.thrift.protocol.TType.I64, (short)1); @@ -63,11 +54,6 @@ import org.slf4j.LoggerFactory; public long traceId; // required public long parentId; // required - // ACCUMULO-2641 modified thrift by adding optional scanId which changes this signature - // can be removed once org.apache.accumulo.master.state.TraceRepoDeserializationTest - // data is regenerated. - private static final long serialVersionUID = -4659975753252858243L; - /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ @SuppressWarnings("all") public enum _Fields implements org.apache.thrift.TFieldIdEnum { TRACE_ID((short)1, "traceId"),