// MarshalBson bson-encodes EntityIdsQuery. func (entityIdsQuery *EntityIdsQuery) MarshalBson(buf *bytes2.ChunkedWriter, key string) { bson.EncodeOptionalPrefix(buf, bson.Object, key) lenWriter := bson.NewLenWriter(buf) bson.EncodeString(buf, "Sql", entityIdsQuery.Sql) // map[string]interface{} { bson.EncodePrefix(buf, bson.Object, "BindVariables") lenWriter := bson.NewLenWriter(buf) for _k, _v1 := range entityIdsQuery.BindVariables { bson.EncodeInterface(buf, _k, _v1) } lenWriter.Close() } bson.EncodeString(buf, "Keyspace", entityIdsQuery.Keyspace) bson.EncodeString(buf, "EntityColumnName", entityIdsQuery.EntityColumnName) // map[string]kproto.KeyspaceId { bson.EncodePrefix(buf, bson.Object, "EntityKeyspaceIdMap") lenWriter := bson.NewLenWriter(buf) for _k, _v2 := range entityIdsQuery.EntityKeyspaceIdMap { _v2.MarshalBson(buf, _k) } lenWriter.Close() } entityIdsQuery.TabletType.MarshalBson(buf, "TabletType") // *Session if entityIdsQuery.Session == nil { bson.EncodePrefix(buf, bson.Null, "Session") } else { (*entityIdsQuery.Session).MarshalBson(buf, "Session") } lenWriter.Close() }
// MarshalBson bson-encodes SrvShard. func (srvShard *SrvShard) MarshalBson(buf *bytes2.ChunkedWriter, key string) { bson.EncodeOptionalPrefix(buf, bson.Object, key) lenWriter := bson.NewLenWriter(buf) bson.EncodeString(buf, "Name", srvShard.Name) srvShard.KeyRange.MarshalBson(buf, "KeyRange") // []TabletType { bson.EncodePrefix(buf, bson.Array, "ServedTypes") lenWriter := bson.NewLenWriter(buf) for _i, _v1 := range srvShard.ServedTypes { _v1.MarshalBson(buf, bson.Itoa(_i)) } lenWriter.Close() } bson.EncodeString(buf, "MasterCell", srvShard.MasterCell) // []TabletType { bson.EncodePrefix(buf, bson.Array, "TabletTypes") lenWriter := bson.NewLenWriter(buf) for _i, _v2 := range srvShard.TabletTypes { _v2.MarshalBson(buf, bson.Itoa(_i)) } lenWriter.Close() } lenWriter.Close() }
// MarshalBson bson-encodes KeyspaceIdQuery. func (keyspaceIdQuery *KeyspaceIdQuery) MarshalBson(buf *bytes2.ChunkedWriter, key string) { bson.EncodeOptionalPrefix(buf, bson.Object, key) lenWriter := bson.NewLenWriter(buf) bson.EncodeString(buf, "Sql", keyspaceIdQuery.Sql) // map[string]interface{} { bson.EncodePrefix(buf, bson.Object, "BindVariables") lenWriter := bson.NewLenWriter(buf) for _k, _v1 := range keyspaceIdQuery.BindVariables { bson.EncodeInterface(buf, _k, _v1) } lenWriter.Close() } bson.EncodeString(buf, "Keyspace", keyspaceIdQuery.Keyspace) // []kproto.KeyspaceId { bson.EncodePrefix(buf, bson.Array, "KeyspaceIds") lenWriter := bson.NewLenWriter(buf) for _i, _v2 := range keyspaceIdQuery.KeyspaceIds { _v2.MarshalBson(buf, bson.Itoa(_i)) } lenWriter.Close() } keyspaceIdQuery.TabletType.MarshalBson(buf, "TabletType") // *Session if keyspaceIdQuery.Session == nil { bson.EncodePrefix(buf, bson.Null, "Session") } else { (*keyspaceIdQuery.Session).MarshalBson(buf, "Session") } lenWriter.Close() }
// MarshalBson bson-encodes SrvKeyspace. func (srvKeyspace *SrvKeyspace) MarshalBson(buf *bytes2.ChunkedWriter, key string) { bson.EncodeOptionalPrefix(buf, bson.Object, key) lenWriter := bson.NewLenWriter(buf) // map[TabletType]*KeyspacePartition { bson.EncodePrefix(buf, bson.Object, "Partitions") lenWriter := bson.NewLenWriter(buf) for _k, _v1 := range srvKeyspace.Partitions { // *KeyspacePartition if _v1 == nil { bson.EncodePrefix(buf, bson.Null, string(_k)) } else { (*_v1).MarshalBson(buf, string(_k)) } } lenWriter.Close() } bson.EncodeString(buf, "ShardingColumnName", srvKeyspace.ShardingColumnName) srvKeyspace.ShardingColumnType.MarshalBson(buf, "ShardingColumnType") // map[TabletType]string { bson.EncodePrefix(buf, bson.Object, "ServedFrom") lenWriter := bson.NewLenWriter(buf) for _k, _v2 := range srvKeyspace.ServedFrom { bson.EncodeString(buf, string(_k), _v2) } lenWriter.Close() } bson.EncodeInt32(buf, "SplitShardCount", srvKeyspace.SplitShardCount) lenWriter.Close() }
// MarshalBson bson-encodes QueryShard. func (queryShard *QueryShard) MarshalBson(buf *bytes2.ChunkedWriter, key string) { bson.EncodeOptionalPrefix(buf, bson.Object, key) lenWriter := bson.NewLenWriter(buf) bson.EncodeString(buf, "Sql", queryShard.Sql) // map[string]interface{} { bson.EncodePrefix(buf, bson.Object, "BindVariables") lenWriter := bson.NewLenWriter(buf) for _k, _v1 := range queryShard.BindVariables { bson.EncodeInterface(buf, _k, _v1) } lenWriter.Close() } bson.EncodeString(buf, "Keyspace", queryShard.Keyspace) // []string { bson.EncodePrefix(buf, bson.Array, "Shards") lenWriter := bson.NewLenWriter(buf) for _i, _v2 := range queryShard.Shards { bson.EncodeString(buf, bson.Itoa(_i), _v2) } lenWriter.Close() } queryShard.TabletType.MarshalBson(buf, "TabletType") // *Session if queryShard.Session == nil { bson.EncodePrefix(buf, bson.Null, "Session") } else { (*queryShard.Session).MarshalBson(buf, "Session") } bson.EncodeBool(buf, "NotInTransaction", queryShard.NotInTransaction) lenWriter.Close() }
// MarshalBson bson-encodes BoundShardQuery. func (boundShardQuery *BoundShardQuery) MarshalBson(buf *bytes2.ChunkedWriter, key string) { bson.EncodeOptionalPrefix(buf, bson.Object, key) lenWriter := bson.NewLenWriter(buf) bson.EncodeString(buf, "Sql", boundShardQuery.Sql) // map[string]interface{} { bson.EncodePrefix(buf, bson.Object, "BindVariables") lenWriter := bson.NewLenWriter(buf) for _k, _v1 := range boundShardQuery.BindVariables { bson.EncodeInterface(buf, _k, _v1) } lenWriter.Close() } bson.EncodeString(buf, "Keyspace", boundShardQuery.Keyspace) // []string { bson.EncodePrefix(buf, bson.Array, "Shards") lenWriter := bson.NewLenWriter(buf) for _i, _v2 := range boundShardQuery.Shards { bson.EncodeString(buf, bson.Itoa(_i), _v2) } lenWriter.Close() } lenWriter.Close() }
// MarshalBson bson-encodes BatchQueryShard. func (batchQueryShard *BatchQueryShard) MarshalBson(buf *bytes2.ChunkedWriter, key string) { bson.EncodeOptionalPrefix(buf, bson.Object, key) lenWriter := bson.NewLenWriter(buf) // []tproto.BoundQuery { bson.EncodePrefix(buf, bson.Array, "Queries") lenWriter := bson.NewLenWriter(buf) for _i, _v1 := range batchQueryShard.Queries { _v1.MarshalBson(buf, bson.Itoa(_i)) } lenWriter.Close() } bson.EncodeString(buf, "Keyspace", batchQueryShard.Keyspace) // []string { bson.EncodePrefix(buf, bson.Array, "Shards") lenWriter := bson.NewLenWriter(buf) for _i, _v2 := range batchQueryShard.Shards { bson.EncodeString(buf, bson.Itoa(_i), _v2) } lenWriter.Close() } batchQueryShard.TabletType.MarshalBson(buf, "TabletType") // *Session if batchQueryShard.Session == nil { bson.EncodePrefix(buf, bson.Null, "Session") } else { (*batchQueryShard.Session).MarshalBson(buf, "Session") } bson.EncodeBool(buf, "NotInTransaction", batchQueryShard.NotInTransaction) lenWriter.Close() }
// MarshalBson bson-encodes GetSrvKeyspaceArgs. func (getSrvKeyspaceArgs *GetSrvKeyspaceArgs) MarshalBson(buf *bytes2.ChunkedWriter, key string) { bson.EncodeOptionalPrefix(buf, bson.Object, key) lenWriter := bson.NewLenWriter(buf) bson.EncodeString(buf, "Cell", getSrvKeyspaceArgs.Cell) bson.EncodeString(buf, "Keyspace", getSrvKeyspaceArgs.Keyspace) lenWriter.Close() }
func (kr *KeyRange) MarshalBson(buf *bytes2.ChunkedWriter) { lenWriter := bson.NewLenWriter(buf) bson.EncodeString(buf, "Start", string(kr.Start)) bson.EncodeString(buf, "End", string(kr.End)) buf.WriteByte(0) lenWriter.RecordLen() }
// MarshalBson bson-encodes CallerID. func (callerID *CallerID) MarshalBson(buf *bytes2.ChunkedWriter, key string) { bson.EncodeOptionalPrefix(buf, bson.Object, key) lenWriter := bson.NewLenWriter(buf) bson.EncodeString(buf, "Principal", callerID.Principal) bson.EncodeString(buf, "Component", callerID.Component) bson.EncodeString(buf, "Subcomponent", callerID.Subcomponent) lenWriter.Close() }
// MarshalBson marshals response to the given writer with optional prefix func (resp *ResponseBson) MarshalBson(buf *bytes2.ChunkedWriter, key string) { bson.EncodeOptionalPrefix(buf, bson.Object, key) lenWriter := bson.NewLenWriter(buf) bson.EncodeString(buf, "ServiceMethod", resp.ServiceMethod) bson.EncodeUint64(buf, "Seq", resp.Seq) bson.EncodeString(buf, "Error", resp.Error) lenWriter.Close() }
// MarshalBson bson-encodes SrvShard. func (srvShard *SrvShard) MarshalBson(buf *bytes2.ChunkedWriter, key string) { bson.EncodeOptionalPrefix(buf, bson.Object, key) lenWriter := bson.NewLenWriter(buf) bson.EncodeString(buf, "Name", srvShard.Name) srvShard.KeyRange.MarshalBson(buf, "KeyRange") bson.EncodeString(buf, "MasterCell", srvShard.MasterCell) lenWriter.Close() }
func (resp *ResponseBson) MarshalBson(buf *bytes2.ChunkedWriter) { lenWriter := bson.NewLenWriter(buf) bson.EncodeString(buf, "ServiceMethod", resp.ServiceMethod) bson.EncodeInt64(buf, "Seq", int64(resp.Seq)) bson.EncodeString(buf, "Error", resp.Error) buf.WriteByte(0) lenWriter.RecordLen() }
func (kr *KeyRange) MarshalBson(buf *bytes2.ChunkedWriter, key string) { bson.EncodeOptionalPrefix(buf, bson.Object, key) lenWriter := bson.NewLenWriter(buf) bson.EncodeString(buf, "Start", string(kr.Start)) bson.EncodeString(buf, "End", string(kr.End)) buf.WriteByte(0) lenWriter.RecordLen() }
// MarshalBson bson-encodes ShardSession. func (shardSession *ShardSession) MarshalBson(buf *bytes2.ChunkedWriter, key string) { bson.EncodeOptionalPrefix(buf, bson.Object, key) lenWriter := bson.NewLenWriter(buf) bson.EncodeString(buf, "Keyspace", shardSession.Keyspace) bson.EncodeString(buf, "Shard", shardSession.Shard) shardSession.TabletType.MarshalBson(buf, "TabletType") bson.EncodeInt64(buf, "TransactionId", shardSession.TransactionId) lenWriter.Close() }
// MarshalBson bson-encodes GetEndPointsArgs. func (getEndPointsArgs *GetEndPointsArgs) MarshalBson(buf *bytes2.ChunkedWriter, key string) { bson.EncodeOptionalPrefix(buf, bson.Object, key) lenWriter := bson.NewLenWriter(buf) bson.EncodeString(buf, "Cell", getEndPointsArgs.Cell) bson.EncodeString(buf, "Keyspace", getEndPointsArgs.Keyspace) bson.EncodeString(buf, "Shard", getEndPointsArgs.Shard) getEndPointsArgs.TabletType.MarshalBson(buf, "TabletType") lenWriter.Close() }
// MarshalBson marshals ShardSession into buf. func (shardSession *ShardSession) MarshalBson(buf *bytes2.ChunkedWriter) { lenWriter := bson.NewLenWriter(buf) bson.EncodeString(buf, "Keyspace", shardSession.Keyspace) bson.EncodeString(buf, "Shard", shardSession.Shard) bson.EncodeString(buf, "TabletType", string(shardSession.TabletType)) bson.EncodeInt64(buf, "TransactionId", shardSession.TransactionId) buf.WriteByte(0) lenWriter.RecordLen() }
func (ste *StreamEvent) MarshalBson(buf *bytes2.ChunkedWriter) { lenWriter := bson.NewLenWriter(buf) bson.EncodeString(buf, "Category", ste.Category) bson.EncodeString(buf, "TableName", ste.TableName) bson.EncodeStringArray(buf, "PKColNames", ste.PKColNames) MarshalPKValuesBson(buf, "PKValues", ste.PKValues) bson.EncodeString(buf, "Sql", ste.Sql) bson.EncodeInt64(buf, "Timestamp", ste.Timestamp) bson.EncodeInt64(buf, "GroupId", ste.GroupId) buf.WriteByte(0) lenWriter.RecordLen() }
// MarshalBson bson-encodes A. func (a *A) MarshalBson(buf *bytes2.ChunkedWriter, key string) { bson.EncodeOptionalPrefix(buf, bson.Object, key) lenWriter := bson.NewLenWriter(buf) bson.EncodeString(buf, "Name", a.Name) bson.EncodeTime(buf, "BirthDay", a.BirthDay) bson.EncodeString(buf, "Phone", a.Phone) bson.EncodeInt(buf, "Siblings", a.Siblings) bson.EncodeBool(buf, "Spouse", a.Spouse) bson.EncodeFloat64(buf, "Money", a.Money) lenWriter.Close() }
// MarshalBson bson-encodes SrvKeyspace. func (srvKeyspace *SrvKeyspace) MarshalBson(buf *bytes2.ChunkedWriter, key string) { bson.EncodeOptionalPrefix(buf, bson.Object, key) lenWriter := bson.NewLenWriter(buf) // map[TabletType]*KeyspacePartition { bson.EncodePrefix(buf, bson.Object, "Partitions") lenWriter := bson.NewLenWriter(buf) for _k, _v1 := range srvKeyspace.Partitions { // *KeyspacePartition if _v1 == nil { bson.EncodePrefix(buf, bson.Null, string(_k)) } else { (*_v1).MarshalBson(buf, string(_k)) } } lenWriter.Close() } // []SrvShard { bson.EncodePrefix(buf, bson.Array, "Shards") lenWriter := bson.NewLenWriter(buf) for _i, _v2 := range srvKeyspace.Shards { _v2.MarshalBson(buf, bson.Itoa(_i)) } lenWriter.Close() } // []TabletType { bson.EncodePrefix(buf, bson.Array, "TabletTypes") lenWriter := bson.NewLenWriter(buf) for _i, _v3 := range srvKeyspace.TabletTypes { _v3.MarshalBson(buf, bson.Itoa(_i)) } lenWriter.Close() } bson.EncodeString(buf, "ShardingColumnName", srvKeyspace.ShardingColumnName) srvKeyspace.ShardingColumnType.MarshalBson(buf, "ShardingColumnType") // map[TabletType]string { bson.EncodePrefix(buf, bson.Object, "ServedFrom") lenWriter := bson.NewLenWriter(buf) for _k, _v4 := range srvKeyspace.ServedFrom { bson.EncodeString(buf, string(_k), _v4) } lenWriter.Close() } lenWriter.Close() }
func (zkNode *ZkNode) MarshalBson(buf *bytes2.ChunkedWriter, key string) { bson.EncodeOptionalPrefix(buf, bson.Object, key) lenWriter := bson.NewLenWriter(buf) bson.EncodeString(buf, "Path", zkNode.Path) bson.EncodeString(buf, "Data", zkNode.Data) zkNode.Stat.MarshalBson(buf, "Stat") bson.EncodeStringArray(buf, "Children", zkNode.Children) bson.EncodeBool(buf, "Cached", zkNode.Cached) bson.EncodeBool(buf, "Stale", zkNode.Stale) buf.WriteByte(0) lenWriter.RecordLen() }
func (repl *ReplicationCoordinates) MarshalBson(buf *bytes2.ChunkedWriter) { lenWriter := bson.NewLenWriter(buf) bson.EncodePrefix(buf, bson.Binary, "MasterFilename") bson.EncodeString(buf, repl.MasterFilename) bson.EncodePrefix(buf, bson.Ulong, "MasterPosition") bson.EncodeUint64(buf, repl.MasterPosition) bson.EncodePrefix(buf, bson.Binary, "GroupId") bson.EncodeString(buf, repl.GroupId) buf.WriteByte(0) lenWriter.RecordLen() }
func (resp *ResponseBson) MarshalBson(buf *bytes2.ChunkedWriter) { lenWriter := bson.NewLenWriter(buf) bson.EncodePrefix(buf, bson.Binary, "ServiceMethod") bson.EncodeString(buf, resp.ServiceMethod) bson.EncodePrefix(buf, bson.Long, "Seq") bson.EncodeUint64(buf, uint64(resp.Seq)) bson.EncodePrefix(buf, bson.Binary, "Error") bson.EncodeString(buf, resp.Error) buf.WriteByte(0) lenWriter.RecordLen() }
func (sk *SrvKeyspace) MarshalBson(buf *bytes2.ChunkedWriter) { lenWriter := bson.NewLenWriter(buf) EncodeKeyspacePartitionMap(buf, "Partitions", sk.Partitions) EncodeSrvShardArray(buf, "Shards", sk.Shards) EncodeTabletTypeArray(buf, "TabletTypes", sk.TabletTypes) bson.EncodeString(buf, "ShardingColumnName", sk.ShardingColumnName) bson.EncodeString(buf, "ShardingColumnType", string(sk.ShardingColumnType)) EncodeServedFrom(buf, "ServedFrom", sk.ServedFrom) buf.WriteByte(0) lenWriter.RecordLen() }
// MarshalBson bson-encodes Query. func (query *Query) MarshalBson(buf *bytes2.ChunkedWriter, key string) { bson.EncodeOptionalPrefix(buf, bson.Object, key) lenWriter := bson.NewLenWriter(buf) // *tproto.CallerID if query.CallerID == nil { bson.EncodePrefix(buf, bson.Null, "CallerID") } else { (*query.CallerID).MarshalBson(buf, "CallerID") } bson.EncodeString(buf, "Sql", query.Sql) // map[string]interface{} { bson.EncodePrefix(buf, bson.Object, "BindVariables") lenWriter := bson.NewLenWriter(buf) for _k, _v1 := range query.BindVariables { bson.EncodeInterface(buf, _k, _v1) } lenWriter.Close() } query.TabletType.MarshalBson(buf, "TabletType") // *Session if query.Session == nil { bson.EncodePrefix(buf, bson.Null, "Session") } else { (*query.Session).MarshalBson(buf, "Session") } bson.EncodeBool(buf, "NotInTransaction", query.NotInTransaction) lenWriter.Close() }
// MarshalBson bson-encodes QueryResult. func (queryResult *QueryResult) MarshalBson(buf *bytes2.ChunkedWriter, key string) { bson.EncodeOptionalPrefix(buf, bson.Object, key) lenWriter := bson.NewLenWriter(buf) // *mproto.QueryResult if queryResult.Result == nil { bson.EncodePrefix(buf, bson.Null, "Result") } else { (*queryResult.Result).MarshalBson(buf, "Result") } // *Session if queryResult.Session == nil { bson.EncodePrefix(buf, bson.Null, "Session") } else { (*queryResult.Session).MarshalBson(buf, "Session") } bson.EncodeString(buf, "Error", queryResult.Error) // *mproto.RPCError if queryResult.Err == nil { bson.EncodePrefix(buf, bson.Null, "Err") } else { (*queryResult.Err).MarshalBson(buf, "Err") } lenWriter.Close() }
// MarshalBson bson-encodes KeyspaceIdBatchQuery. func (keyspaceIdBatchQuery *KeyspaceIdBatchQuery) MarshalBson(buf *bytes2.ChunkedWriter, key string) { bson.EncodeOptionalPrefix(buf, bson.Object, key) lenWriter := bson.NewLenWriter(buf) // []tproto.BoundQuery { bson.EncodePrefix(buf, bson.Array, "Queries") lenWriter := bson.NewLenWriter(buf) for _i, _v1 := range keyspaceIdBatchQuery.Queries { _v1.MarshalBson(buf, bson.Itoa(_i)) } lenWriter.Close() } bson.EncodeString(buf, "Keyspace", keyspaceIdBatchQuery.Keyspace) // []kproto.KeyspaceId { bson.EncodePrefix(buf, bson.Array, "KeyspaceIds") lenWriter := bson.NewLenWriter(buf) for _i, _v2 := range keyspaceIdBatchQuery.KeyspaceIds { _v2.MarshalBson(buf, bson.Itoa(_i)) } lenWriter.Close() } keyspaceIdBatchQuery.TabletType.MarshalBson(buf, "TabletType") // *Session if keyspaceIdBatchQuery.Session == nil { bson.EncodePrefix(buf, bson.Null, "Session") } else { (*keyspaceIdBatchQuery.Session).MarshalBson(buf, "Session") } lenWriter.Close() }
// MarshalBson marshals BatchQueryShard into buf. func (bqs *BatchQueryShard) MarshalBson(buf *bytes2.ChunkedWriter, key string) { bson.EncodeOptionalPrefix(buf, bson.Object, key) lenWriter := bson.NewLenWriter(buf) tproto.EncodeQueriesBson(bqs.Queries, "Queries", buf) bson.EncodeString(buf, "Keyspace", bqs.Keyspace) bson.EncodeStringArray(buf, "Shards", bqs.Shards) bson.EncodeString(buf, "TabletType", string(bqs.TabletType)) if bqs.Session != nil { bqs.Session.MarshalBson(buf, "Session") } buf.WriteByte(0) lenWriter.RecordLen() }
func (pos *BinlogPosition) encodeReplCoordinates(buf *bytes2.ChunkedWriter) { lenWriter := bson.NewLenWriter(buf) bson.EncodePrefix(buf, bson.Binary, "RelayFilename") bson.EncodeString(buf, pos.Position.RelayFilename) bson.EncodePrefix(buf, bson.Ulong, "RelayPosition") bson.EncodeUint64(buf, pos.Position.RelayPosition) bson.EncodePrefix(buf, bson.Binary, "MasterFilename") bson.EncodeString(buf, pos.Position.MasterFilename) bson.EncodePrefix(buf, bson.Ulong, "MasterPosition") bson.EncodeUint64(buf, pos.Position.MasterPosition) buf.WriteByte(0) lenWriter.RecordLen() }
// MarshalBson bson-encodes KeyspaceId. func (keyspaceId KeyspaceId) MarshalBson(buf *bytes2.ChunkedWriter, key string) { if key == "" { lenWriter := bson.NewLenWriter(buf) defer lenWriter.Close() key = bson.MAGICTAG } bson.EncodeString(buf, key, string(keyspaceId)) }