From 03af7e2abcb31d8dcfa30d9fbf8bacafd37d50b3 Mon Sep 17 00:00:00 2001 From: Roman Atachiants Date: Mon, 20 Apr 2020 15:51:40 +0800 Subject: [PATCH] Added ingestion by CSV and URL (#14) * Added ingestion by CSV and URL * path fix --- LICENSE | 1 + client/golang/client.go | 39 +- internal/encoding/block/from_csv.go | 87 + internal/encoding/block/from_csv_test.go | 36 + internal/encoding/block/from_orc.go | 4 +- internal/encoding/block/from_request.go | 4 + internal/encoding/block/from_url.go | 36 + internal/encoding/block/from_url_test.go | 33 + proto/talaria.pb.go | 4218 +++++++++++++--------- proto/talaria.proto | 6 +- test/test4.csv | 1461 ++++++++ 11 files changed, 4208 insertions(+), 1717 deletions(-) create mode 100644 internal/encoding/block/from_csv.go create mode 100644 internal/encoding/block/from_csv_test.go create mode 100644 internal/encoding/block/from_url.go create mode 100644 internal/encoding/block/from_url_test.go create mode 100644 test/test4.csv diff --git a/LICENSE b/LICENSE index 0009c442..d68a6b05 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,7 @@ # MIT License Copyright (c) 2019-2020 Grabtaxi Holdings PTE LTE (GRAB) +Copyright (c) 2020 Roman Atachiants (from commit #81390f0b48bd772d1048c698ecf4ccbfec4c4f56) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in diff --git a/client/golang/client.go b/client/golang/client.go index 75617def..c20c3733 100644 --- a/client/golang/client.go +++ b/client/golang/client.go @@ -98,11 +98,46 @@ func (c *Client) IngestBatch(ctx context.Context, batch []Event) error { }, } - err := hystrix.Do(commandName, func() error { + return hystrix.Do(commandName, func() error { _, err := c.ingress.Ingest(ctx, req) return err }, nil) - return err +} + +// IngestURL sends a request to Talaria to ingest a file from a specific URL. +func (c *Client) IngestURL(ctx context.Context, url string) error { + return hystrix.Do(commandName, func() error { + _, err := c.ingress.Ingest(ctx, &pb.IngestRequest{ + Data: &pb.IngestRequest_Url{ + Url: url, + }, + }) + return err + }, nil) +} + +// IngestCSV sends a set of comma-separated file to Talaria to ingest. +func (c *Client) IngestCSV(ctx context.Context, data []byte) error { + return hystrix.Do(commandName, func() error { + _, err := c.ingress.Ingest(ctx, &pb.IngestRequest{ + Data: &pb.IngestRequest_Csv{ + Csv: data, + }, + }) + return err + }, nil) +} + +// IngestORC sends an ORC-encoded file to Talaria to ingest. +func (c *Client) IngestORC(ctx context.Context, data []byte) error { + return hystrix.Do(commandName, func() error { + _, err := c.ingress.Ingest(ctx, &pb.IngestRequest{ + Data: &pb.IngestRequest_Orc{ + Orc: data, + }, + }) + return err + }, nil) } // Close connection diff --git a/internal/encoding/block/from_csv.go b/internal/encoding/block/from_csv.go new file mode 100644 index 00000000..118638ec --- /dev/null +++ b/internal/encoding/block/from_csv.go @@ -0,0 +1,87 @@ +// Copyright (c) Roman Atachiants and contributors. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for details. + +package block + +import ( + "bytes" + "encoding/csv" + "io" + + "github.com/kelindar/talaria/internal/column" + "github.com/kelindar/talaria/internal/encoding/typeof" +) + +// FromCSVBy creates a block from a comma-separated file. It repartitions the batch by a given partition key at the same time. +func FromCSVBy(input []byte, partitionBy string, filter *typeof.Schema, computed ...*column.Computed) ([]Block, error) { + const max = 10000000 // 10MB + + rdr := csv.NewReader(bytes.NewReader(input)) + + // Read the header first + r, err := rdr.Read() + header := r + + // Find the partition index + partitionIdx, ok := findString(header, partitionBy) + if !ok { + return nil, errPartitionNotFound + } + + // The resulting set of blocks, repartitioned and chunked + blocks := make([]Block, 0, 128) + + // Create presto columns and iterate + result, size := make(map[string]column.Columns, 16), 0 + for { + r, err = rdr.Read() + if err == io.EOF { + break + } else if err != nil { + return nil, err + } + + if size >= max { + pending, err := makeBlocks(result) + if err != nil { + return nil, err + } + + size = 0 // Reset the size + blocks = append(blocks, pending...) + result = make(map[string]column.Columns, 16) + } + + // Get the partition value, must be a string + partition, ok := convertToString(r[partitionIdx]) + if !ok { + return nil, errPartitionNotFound + } + + // Get the block for that partition + columns, exists := result[partition] + if !exists { + columns = column.MakeColumns(filter) + result[partition] = columns + } + + // Prepare a row for transformation + row := newRow(filter.Clone(), len(r)) + for i, v := range r { + row.Set(header[i], v) + } + + // Append computed columns and fill nulls for the row + size += row.Transform(computed, filter).AppendTo(columns) + size += columns.FillNulls() + } + + // Write the last chunk + last, err := makeBlocks(result) + if err != nil { + return nil, err + } + + blocks = append(blocks, last...) + return blocks, nil +} diff --git a/internal/encoding/block/from_csv_test.go b/internal/encoding/block/from_csv_test.go new file mode 100644 index 00000000..08549679 --- /dev/null +++ b/internal/encoding/block/from_csv_test.go @@ -0,0 +1,36 @@ +// Copyright (c) Roman Atachiants and contributors. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for details. + +package block + +import ( + "io/ioutil" + "testing" + + "github.com/kelindar/talaria/internal/encoding/typeof" + "github.com/stretchr/testify/assert" +) + +func TestFromCSV(t *testing.T) { + const testFile = "../../../test/test4.csv" + + o, err := ioutil.ReadFile(testFile) + assert.NotEmpty(t, o) + assert.NoError(t, err) + + b, err := FromCSVBy(o, "raisedCurrency", &typeof.Schema{ + "raisedCurrency": typeof.String, + "raisedAmt": typeof.Float64, + }) + assert.NoError(t, err) + assert.Equal(t, 3, len(b)) + + for _, v := range b { + assert.Contains(t, []string{"EUR", "CAD", "USD"}, string(v.Key)) + } + + v, err := b[0].Select(typeof.Schema{"raisedAmt": typeof.String}) + assert.NoError(t, err) + assert.True(t, v["raisedAmt"].Size() > 0) + assert.Equal(t, typeof.Float64, v["raisedAmt"].Kind()) +} diff --git a/internal/encoding/block/from_orc.go b/internal/encoding/block/from_orc.go index 884d1fe0..803833f2 100644 --- a/internal/encoding/block/from_orc.go +++ b/internal/encoding/block/from_orc.go @@ -7,6 +7,7 @@ import ( "encoding/json" "fmt" "strconv" + "strings" orctype "github.com/crphang/orc" "github.com/kelindar/talaria/internal/column" @@ -80,7 +81,6 @@ func FromOrcBy(payload []byte, partitionBy string, filter *typeof.Schema, comput // Append computed columns and fill nulls for the row size += row.Transform(computed, filter).AppendTo(columns) - size += columns.FillNulls() return false }, cols...) @@ -98,7 +98,7 @@ func FromOrcBy(payload []byte, partitionBy string, filter *typeof.Schema, comput // Find the partition index func findString(columns []string, partitionBy string) (int, bool) { for i, k := range columns { - if k == partitionBy { + if strings.EqualFold(k, partitionBy) { return i, true } } diff --git a/internal/encoding/block/from_request.go b/internal/encoding/block/from_request.go index 7b135873..9d268dd9 100644 --- a/internal/encoding/block/from_request.go +++ b/internal/encoding/block/from_request.go @@ -19,6 +19,10 @@ func FromRequestBy(request *talaria.IngestRequest, partitionBy string, filter *t return FromBatchBy(data.Batch, partitionBy, filter, computed...) case *talaria.IngestRequest_Orc: return FromOrcBy(data.Orc, partitionBy, filter, computed...) + case *talaria.IngestRequest_Csv: + return FromCSVBy(data.Csv, partitionBy, filter, computed...) + case *talaria.IngestRequest_Url: + return FromURLBy(data.Url, partitionBy, filter, computed...) case nil: // The field is not set. return nil, nil default: diff --git a/internal/encoding/block/from_url.go b/internal/encoding/block/from_url.go new file mode 100644 index 00000000..71eeb462 --- /dev/null +++ b/internal/encoding/block/from_url.go @@ -0,0 +1,36 @@ +// Copyright (c) Roman Atachiants and contributors. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for details. + +package block + +import ( + "context" + "path/filepath" + "strings" + + "github.com/kelindar/loader" + "github.com/kelindar/talaria/internal/column" + "github.com/kelindar/talaria/internal/encoding/typeof" + "github.com/kelindar/talaria/internal/monitor/errors" +) + +// FromURLBy creates a block from a remote url which should be loaded. It repartitions the batch by a given partition key at the same time. +func FromURLBy(uri string, partitionBy string, filter *typeof.Schema, computed ...*column.Computed) ([]Block, error) { + var handler func([]byte, string, *typeof.Schema, ...*column.Computed) ([]Block, error) + switch strings.ToLower(filepath.Ext(uri)) { + case ".orc": + handler = FromOrcBy + case ".csv": + handler = FromCSVBy + default: + return nil, errors.Newf("block: unsupported file extension %s", filepath.Ext(uri)) + } + + l := loader.New() + b, err := l.Load(context.Background(), uri) + if err != nil { + return nil, err + } + + return handler(b, partitionBy, filter, computed...) +} diff --git a/internal/encoding/block/from_url_test.go b/internal/encoding/block/from_url_test.go new file mode 100644 index 00000000..77e6acae --- /dev/null +++ b/internal/encoding/block/from_url_test.go @@ -0,0 +1,33 @@ +// Copyright (c) Roman Atachiants and contributors. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for details. + +package block + +import ( + "path/filepath" + "testing" + + "github.com/kelindar/talaria/internal/encoding/typeof" + "github.com/stretchr/testify/assert" +) + +func TestFromURL(t *testing.T) { + p, err := filepath.Abs("../../../test/test4.csv") + assert.NoError(t, err) + + b, err := FromURLBy("file:///"+p, "raisedCurrency", &typeof.Schema{ + "raisedCurrency": typeof.String, + "raisedAmt": typeof.Float64, + }) + assert.NoError(t, err) + assert.Equal(t, 3, len(b)) + + for _, v := range b { + assert.Contains(t, []string{"EUR", "CAD", "USD"}, string(v.Key)) + } + + v, err := b[0].Select(typeof.Schema{"raisedAmt": typeof.String}) + assert.NoError(t, err) + assert.True(t, v["raisedAmt"].Size() > 0) + assert.Equal(t, typeof.Float64, v["raisedAmt"].Kind()) +} diff --git a/proto/talaria.pb.go b/proto/talaria.pb.go index 89faed69..9d1e2816 100644 --- a/proto/talaria.pb.go +++ b/proto/talaria.pb.go @@ -1,55 +1,25 @@ -// Code generated by protoc-gen-gogo. +// Code generated by protoc-gen-gogo. DO NOT EDIT. // source: talaria.proto -// DO NOT EDIT! - -/* - Package talaria is a generated protocol buffer package. - - It is generated from these files: - talaria.proto - - It has these top-level messages: - IngestRequest - IngestResponse - Batch - Event - Value - DescribeRequest - DescribeResponse - TableMeta - ColumnMeta - GetSplitsRequest - GetSplitsResponse - Endpoint - Split - GetRowsRequest - GetRowsResponse - Column - ColumnOfInt32 - ColumnOfInt64 - ColumnOfFloat64 - ColumnOfBools - ColumnOfString -*/ -package talaria - -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import bytes "bytes" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" +package talaria import ( - context "golang.org/x/net/context" + bytes "bytes" + context "context" + encoding_binary "encoding/binary" + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" + io "io" + math "math" + math_bits "math/bits" + reflect "reflect" + strings "strings" ) -import io "io" - // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal var _ = fmt.Errorf @@ -59,19 +29,49 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // IngestRequest represents an ingestion request. type IngestRequest struct { // Types that are valid to be assigned to Data: // *IngestRequest_Batch // *IngestRequest_Orc + // *IngestRequest_Csv + // *IngestRequest_Url Data isIngestRequest_Data `protobuf_oneof:"data"` } -func (m *IngestRequest) Reset() { *m = IngestRequest{} } -func (*IngestRequest) ProtoMessage() {} -func (*IngestRequest) Descriptor() ([]byte, []int) { return fileDescriptorTalaria, []int{0} } +func (m *IngestRequest) Reset() { *m = IngestRequest{} } +func (*IngestRequest) ProtoMessage() {} +func (*IngestRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_8f344df92059c5ff, []int{0} +} +func (m *IngestRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *IngestRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_IngestRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *IngestRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_IngestRequest.Merge(m, src) +} +func (m *IngestRequest) XXX_Size() int { + return m.Size() +} +func (m *IngestRequest) XXX_DiscardUnknown() { + xxx_messageInfo_IngestRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_IngestRequest proto.InternalMessageInfo type isIngestRequest_Data interface { isIngestRequest_Data() @@ -81,14 +81,22 @@ type isIngestRequest_Data interface { } type IngestRequest_Batch struct { - Batch *Batch `protobuf:"bytes,1,opt,name=batch,oneof"` + Batch *Batch `protobuf:"bytes,1,opt,name=batch,proto3,oneof" json:"batch,omitempty"` } type IngestRequest_Orc struct { - Orc []byte `protobuf:"bytes,2,opt,name=orc,proto3,oneof"` + Orc []byte `protobuf:"bytes,2,opt,name=orc,proto3,oneof" json:"orc,omitempty"` +} +type IngestRequest_Csv struct { + Csv []byte `protobuf:"bytes,3,opt,name=csv,proto3,oneof" json:"csv,omitempty"` +} +type IngestRequest_Url struct { + Url string `protobuf:"bytes,4,opt,name=url,proto3,oneof" json:"url,omitempty"` } func (*IngestRequest_Batch) isIngestRequest_Data() {} func (*IngestRequest_Orc) isIngestRequest_Data() {} +func (*IngestRequest_Csv) isIngestRequest_Data() {} +func (*IngestRequest_Url) isIngestRequest_Data() {} func (m *IngestRequest) GetData() isIngestRequest_Data { if m != nil { @@ -111,94 +119,104 @@ func (m *IngestRequest) GetOrc() []byte { return nil } -// XXX_OneofFuncs is for the internal use of the proto package. -func (*IngestRequest) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { - return _IngestRequest_OneofMarshaler, _IngestRequest_OneofUnmarshaler, _IngestRequest_OneofSizer, []interface{}{ - (*IngestRequest_Batch)(nil), - (*IngestRequest_Orc)(nil), +func (m *IngestRequest) GetCsv() []byte { + if x, ok := m.GetData().(*IngestRequest_Csv); ok { + return x.Csv } + return nil } -func _IngestRequest_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { - m := msg.(*IngestRequest) - // data - switch x := m.Data.(type) { - case *IngestRequest_Batch: - _ = b.EncodeVarint(1<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Batch); err != nil { - return err - } - case *IngestRequest_Orc: - _ = b.EncodeVarint(2<<3 | proto.WireBytes) - _ = b.EncodeRawBytes(x.Orc) - case nil: - default: - return fmt.Errorf("IngestRequest.Data has unexpected type %T", x) +func (m *IngestRequest) GetUrl() string { + if x, ok := m.GetData().(*IngestRequest_Url); ok { + return x.Url } - return nil + return "" } -func _IngestRequest_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { - m := msg.(*IngestRequest) - switch tag { - case 1: // data.batch - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Batch) - err := b.DecodeMessage(msg) - m.Data = &IngestRequest_Batch{msg} - return true, err - case 2: // data.orc - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeRawBytes(true) - m.Data = &IngestRequest_Orc{x} - return true, err - default: - return false, nil - } -} - -func _IngestRequest_OneofSizer(msg proto.Message) (n int) { - m := msg.(*IngestRequest) - // data - switch x := m.Data.(type) { - case *IngestRequest_Batch: - s := proto.Size(x.Batch) - n += proto.SizeVarint(1<<3 | proto.WireBytes) - n += proto.SizeVarint(uint64(s)) - n += s - case *IngestRequest_Orc: - n += proto.SizeVarint(2<<3 | proto.WireBytes) - n += proto.SizeVarint(uint64(len(x.Orc))) - n += len(x.Orc) - case nil: - default: - panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) +// XXX_OneofWrappers is for the internal use of the proto package. +func (*IngestRequest) XXX_OneofWrappers() []interface{} { + return []interface{}{ + (*IngestRequest_Batch)(nil), + (*IngestRequest_Orc)(nil), + (*IngestRequest_Csv)(nil), + (*IngestRequest_Url)(nil), } - return n } // IngestResponse represents an ingestion response. type IngestResponse struct { } -func (m *IngestResponse) Reset() { *m = IngestResponse{} } -func (*IngestResponse) ProtoMessage() {} -func (*IngestResponse) Descriptor() ([]byte, []int) { return fileDescriptorTalaria, []int{1} } +func (m *IngestResponse) Reset() { *m = IngestResponse{} } +func (*IngestResponse) ProtoMessage() {} +func (*IngestResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_8f344df92059c5ff, []int{1} +} +func (m *IngestResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *IngestResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_IngestResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *IngestResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_IngestResponse.Merge(m, src) +} +func (m *IngestResponse) XXX_Size() int { + return m.Size() +} +func (m *IngestResponse) XXX_DiscardUnknown() { + xxx_messageInfo_IngestResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_IngestResponse proto.InternalMessageInfo // Batch represents an event batch. It contains a map of strings in order // to minimize the size. type Batch struct { - Strings map[uint32][]byte `protobuf:"bytes,1,rep,name=strings" json:"strings,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - Events []*Event `protobuf:"bytes,2,rep,name=events" json:"events,omitempty"` + Strings map[uint32][]byte `protobuf:"bytes,1,rep,name=strings,proto3" json:"strings,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Events []*Event `protobuf:"bytes,2,rep,name=events,proto3" json:"events,omitempty"` +} + +func (m *Batch) Reset() { *m = Batch{} } +func (*Batch) ProtoMessage() {} +func (*Batch) Descriptor() ([]byte, []int) { + return fileDescriptor_8f344df92059c5ff, []int{2} +} +func (m *Batch) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Batch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Batch.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *Batch) XXX_Merge(src proto.Message) { + xxx_messageInfo_Batch.Merge(m, src) +} +func (m *Batch) XXX_Size() int { + return m.Size() +} +func (m *Batch) XXX_DiscardUnknown() { + xxx_messageInfo_Batch.DiscardUnknown(m) } -func (m *Batch) Reset() { *m = Batch{} } -func (*Batch) ProtoMessage() {} -func (*Batch) Descriptor() ([]byte, []int) { return fileDescriptorTalaria, []int{2} } +var xxx_messageInfo_Batch proto.InternalMessageInfo func (m *Batch) GetStrings() map[uint32][]byte { if m != nil { @@ -217,12 +235,40 @@ func (m *Batch) GetEvents() []*Event { // Event represents a single event. Name as well as value columns are // interned strings which are present in a batch. type Event struct { - Value map[uint32]*Value `protobuf:"bytes,1,rep,name=value" json:"value,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Value map[uint32]*Value `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +} + +func (m *Event) Reset() { *m = Event{} } +func (*Event) ProtoMessage() {} +func (*Event) Descriptor() ([]byte, []int) { + return fileDescriptor_8f344df92059c5ff, []int{3} +} +func (m *Event) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Event) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Event.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *Event) XXX_Merge(src proto.Message) { + xxx_messageInfo_Event.Merge(m, src) +} +func (m *Event) XXX_Size() int { + return m.Size() +} +func (m *Event) XXX_DiscardUnknown() { + xxx_messageInfo_Event.DiscardUnknown(m) } -func (m *Event) Reset() { *m = Event{} } -func (*Event) ProtoMessage() {} -func (*Event) Descriptor() ([]byte, []int) { return fileDescriptorTalaria, []int{3} } +var xxx_messageInfo_Event proto.InternalMessageInfo func (m *Event) GetValue() map[uint32]*Value { if m != nil { @@ -244,9 +290,37 @@ type Value struct { Value isValue_Value `protobuf_oneof:"value"` } -func (m *Value) Reset() { *m = Value{} } -func (*Value) ProtoMessage() {} -func (*Value) Descriptor() ([]byte, []int) { return fileDescriptorTalaria, []int{4} } +func (m *Value) Reset() { *m = Value{} } +func (*Value) ProtoMessage() {} +func (*Value) Descriptor() ([]byte, []int) { + return fileDescriptor_8f344df92059c5ff, []int{4} +} +func (m *Value) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Value.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *Value) XXX_Merge(src proto.Message) { + xxx_messageInfo_Value.Merge(m, src) +} +func (m *Value) XXX_Size() int { + return m.Size() +} +func (m *Value) XXX_DiscardUnknown() { + xxx_messageInfo_Value.DiscardUnknown(m) +} + +var xxx_messageInfo_Value proto.InternalMessageInfo type isValue_Value interface { isValue_Value() @@ -256,25 +330,25 @@ type isValue_Value interface { } type Value_Int32 struct { - Int32 int32 `protobuf:"varint,1,opt,name=int32,proto3,oneof"` + Int32 int32 `protobuf:"varint,1,opt,name=int32,proto3,oneof" json:"int32,omitempty"` } type Value_Int64 struct { - Int64 int64 `protobuf:"varint,2,opt,name=int64,proto3,oneof"` + Int64 int64 `protobuf:"varint,2,opt,name=int64,proto3,oneof" json:"int64,omitempty"` } type Value_Float64 struct { - Float64 float64 `protobuf:"fixed64,3,opt,name=float64,proto3,oneof"` + Float64 float64 `protobuf:"fixed64,3,opt,name=float64,proto3,oneof" json:"float64,omitempty"` } type Value_String_ struct { - String_ uint32 `protobuf:"varint,4,opt,name=string,proto3,oneof"` + String_ uint32 `protobuf:"varint,4,opt,name=string,proto3,oneof" json:"string,omitempty"` } type Value_Bool struct { - Bool bool `protobuf:"varint,5,opt,name=bool,proto3,oneof"` + Bool bool `protobuf:"varint,5,opt,name=bool,proto3,oneof" json:"bool,omitempty"` } type Value_Time struct { - Time int64 `protobuf:"varint,6,opt,name=time,proto3,oneof"` + Time int64 `protobuf:"varint,6,opt,name=time,proto3,oneof" json:"time,omitempty"` } type Value_Json struct { - Json uint32 `protobuf:"varint,7,opt,name=json,proto3,oneof"` + Json uint32 `protobuf:"varint,7,opt,name=json,proto3,oneof" json:"json,omitempty"` } func (*Value_Int32) isValue_Value() {} @@ -341,9 +415,9 @@ func (m *Value) GetJson() uint32 { return 0 } -// XXX_OneofFuncs is for the internal use of the proto package. -func (*Value) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { - return _Value_OneofMarshaler, _Value_OneofUnmarshaler, _Value_OneofSizer, []interface{}{ +// XXX_OneofWrappers is for the internal use of the proto package. +func (*Value) XXX_OneofWrappers() []interface{} { + return []interface{}{ (*Value_Int32)(nil), (*Value_Int64)(nil), (*Value_Float64)(nil), @@ -354,147 +428,78 @@ func (*Value) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, } } -func _Value_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { - m := msg.(*Value) - // value - switch x := m.Value.(type) { - case *Value_Int32: - _ = b.EncodeVarint(1<<3 | proto.WireVarint) - _ = b.EncodeVarint(uint64(x.Int32)) - case *Value_Int64: - _ = b.EncodeVarint(2<<3 | proto.WireVarint) - _ = b.EncodeVarint(uint64(x.Int64)) - case *Value_Float64: - _ = b.EncodeVarint(3<<3 | proto.WireFixed64) - _ = b.EncodeFixed64(math.Float64bits(x.Float64)) - case *Value_String_: - _ = b.EncodeVarint(4<<3 | proto.WireVarint) - _ = b.EncodeVarint(uint64(x.String_)) - case *Value_Bool: - t := uint64(0) - if x.Bool { - t = 1 - } - _ = b.EncodeVarint(5<<3 | proto.WireVarint) - _ = b.EncodeVarint(t) - case *Value_Time: - _ = b.EncodeVarint(6<<3 | proto.WireVarint) - _ = b.EncodeVarint(uint64(x.Time)) - case *Value_Json: - _ = b.EncodeVarint(7<<3 | proto.WireVarint) - _ = b.EncodeVarint(uint64(x.Json)) - case nil: - default: - return fmt.Errorf("Value.Value has unexpected type %T", x) - } - return nil +// DescribeRequest represents an request to list the tables and schemas. +type DescribeRequest struct { } -func _Value_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { - m := msg.(*Value) - switch tag { - case 1: // value.int32 - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.Value = &Value_Int32{int32(x)} - return true, err - case 2: // value.int64 - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.Value = &Value_Int64{int64(x)} - return true, err - case 3: // value.float64 - if wire != proto.WireFixed64 { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeFixed64() - m.Value = &Value_Float64{math.Float64frombits(x)} - return true, err - case 4: // value.string - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.Value = &Value_String_{uint32(x)} - return true, err - case 5: // value.bool - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.Value = &Value_Bool{x != 0} - return true, err - case 6: // value.time - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.Value = &Value_Time{int64(x)} - return true, err - case 7: // value.json - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.Value = &Value_Json{uint32(x)} - return true, err - default: - return false, nil - } -} - -func _Value_OneofSizer(msg proto.Message) (n int) { - m := msg.(*Value) - // value - switch x := m.Value.(type) { - case *Value_Int32: - n += proto.SizeVarint(1<<3 | proto.WireVarint) - n += proto.SizeVarint(uint64(x.Int32)) - case *Value_Int64: - n += proto.SizeVarint(2<<3 | proto.WireVarint) - n += proto.SizeVarint(uint64(x.Int64)) - case *Value_Float64: - n += proto.SizeVarint(3<<3 | proto.WireFixed64) - n += 8 - case *Value_String_: - n += proto.SizeVarint(4<<3 | proto.WireVarint) - n += proto.SizeVarint(uint64(x.String_)) - case *Value_Bool: - n += proto.SizeVarint(5<<3 | proto.WireVarint) - n += 1 - case *Value_Time: - n += proto.SizeVarint(6<<3 | proto.WireVarint) - n += proto.SizeVarint(uint64(x.Time)) - case *Value_Json: - n += proto.SizeVarint(7<<3 | proto.WireVarint) - n += proto.SizeVarint(uint64(x.Json)) - case nil: - default: - panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) +func (m *DescribeRequest) Reset() { *m = DescribeRequest{} } +func (*DescribeRequest) ProtoMessage() {} +func (*DescribeRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_8f344df92059c5ff, []int{5} +} +func (m *DescribeRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *DescribeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_DescribeRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return n } - -// DescribeRequest represents an request to list the tables and schemas. -type DescribeRequest struct { +func (m *DescribeRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_DescribeRequest.Merge(m, src) +} +func (m *DescribeRequest) XXX_Size() int { + return m.Size() +} +func (m *DescribeRequest) XXX_DiscardUnknown() { + xxx_messageInfo_DescribeRequest.DiscardUnknown(m) } -func (m *DescribeRequest) Reset() { *m = DescribeRequest{} } -func (*DescribeRequest) ProtoMessage() {} -func (*DescribeRequest) Descriptor() ([]byte, []int) { return fileDescriptorTalaria, []int{5} } +var xxx_messageInfo_DescribeRequest proto.InternalMessageInfo // DescribeResponse represents an response that returns tables and their schemas. type DescribeResponse struct { - Tables []*TableMeta `protobuf:"bytes,1,rep,name=tables" json:"tables,omitempty"` + Tables []*TableMeta `protobuf:"bytes,1,rep,name=tables,proto3" json:"tables,omitempty"` +} + +func (m *DescribeResponse) Reset() { *m = DescribeResponse{} } +func (*DescribeResponse) ProtoMessage() {} +func (*DescribeResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_8f344df92059c5ff, []int{6} +} +func (m *DescribeResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *DescribeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_DescribeResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *DescribeResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_DescribeResponse.Merge(m, src) +} +func (m *DescribeResponse) XXX_Size() int { + return m.Size() +} +func (m *DescribeResponse) XXX_DiscardUnknown() { + xxx_messageInfo_DescribeResponse.DiscardUnknown(m) } -func (m *DescribeResponse) Reset() { *m = DescribeResponse{} } -func (*DescribeResponse) ProtoMessage() {} -func (*DescribeResponse) Descriptor() ([]byte, []int) { return fileDescriptorTalaria, []int{6} } +var xxx_messageInfo_DescribeResponse proto.InternalMessageInfo func (m *DescribeResponse) GetTables() []*TableMeta { if m != nil { @@ -507,12 +512,40 @@ func (m *DescribeResponse) GetTables() []*TableMeta { type TableMeta struct { Schema string `protobuf:"bytes,1,opt,name=schema,proto3" json:"schema,omitempty"` Table string `protobuf:"bytes,2,opt,name=table,proto3" json:"table,omitempty"` - Columns []*ColumnMeta `protobuf:"bytes,3,rep,name=columns" json:"columns,omitempty"` + Columns []*ColumnMeta `protobuf:"bytes,3,rep,name=columns,proto3" json:"columns,omitempty"` +} + +func (m *TableMeta) Reset() { *m = TableMeta{} } +func (*TableMeta) ProtoMessage() {} +func (*TableMeta) Descriptor() ([]byte, []int) { + return fileDescriptor_8f344df92059c5ff, []int{7} +} +func (m *TableMeta) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *TableMeta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_TableMeta.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *TableMeta) XXX_Merge(src proto.Message) { + xxx_messageInfo_TableMeta.Merge(m, src) +} +func (m *TableMeta) XXX_Size() int { + return m.Size() +} +func (m *TableMeta) XXX_DiscardUnknown() { + xxx_messageInfo_TableMeta.DiscardUnknown(m) } -func (m *TableMeta) Reset() { *m = TableMeta{} } -func (*TableMeta) ProtoMessage() {} -func (*TableMeta) Descriptor() ([]byte, []int) { return fileDescriptorTalaria, []int{7} } +var xxx_messageInfo_TableMeta proto.InternalMessageInfo func (m *TableMeta) GetSchema() string { if m != nil { @@ -542,9 +575,37 @@ type ColumnMeta struct { Comment string `protobuf:"bytes,3,opt,name=comment,proto3" json:"comment,omitempty"` } -func (m *ColumnMeta) Reset() { *m = ColumnMeta{} } -func (*ColumnMeta) ProtoMessage() {} -func (*ColumnMeta) Descriptor() ([]byte, []int) { return fileDescriptorTalaria, []int{8} } +func (m *ColumnMeta) Reset() { *m = ColumnMeta{} } +func (*ColumnMeta) ProtoMessage() {} +func (*ColumnMeta) Descriptor() ([]byte, []int) { + return fileDescriptor_8f344df92059c5ff, []int{8} +} +func (m *ColumnMeta) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ColumnMeta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ColumnMeta.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ColumnMeta) XXX_Merge(src proto.Message) { + xxx_messageInfo_ColumnMeta.Merge(m, src) +} +func (m *ColumnMeta) XXX_Size() int { + return m.Size() +} +func (m *ColumnMeta) XXX_DiscardUnknown() { + xxx_messageInfo_ColumnMeta.DiscardUnknown(m) +} + +var xxx_messageInfo_ColumnMeta proto.InternalMessageInfo func (m *ColumnMeta) GetName() string { if m != nil { @@ -571,15 +632,43 @@ func (m *ColumnMeta) GetComment() string { type GetSplitsRequest struct { Schema string `protobuf:"bytes,1,opt,name=schema,proto3" json:"schema,omitempty"` Table string `protobuf:"bytes,2,opt,name=table,proto3" json:"table,omitempty"` - Columns []string `protobuf:"bytes,3,rep,name=columns" json:"columns,omitempty"` - Filters []string `protobuf:"bytes,4,rep,name=filters" json:"filters,omitempty"` + Columns []string `protobuf:"bytes,3,rep,name=columns,proto3" json:"columns,omitempty"` + Filters []string `protobuf:"bytes,4,rep,name=filters,proto3" json:"filters,omitempty"` MaxSplits int32 `protobuf:"varint,5,opt,name=maxSplits,proto3" json:"maxSplits,omitempty"` NextToken []byte `protobuf:"bytes,6,opt,name=nextToken,proto3" json:"nextToken,omitempty"` } -func (m *GetSplitsRequest) Reset() { *m = GetSplitsRequest{} } -func (*GetSplitsRequest) ProtoMessage() {} -func (*GetSplitsRequest) Descriptor() ([]byte, []int) { return fileDescriptorTalaria, []int{9} } +func (m *GetSplitsRequest) Reset() { *m = GetSplitsRequest{} } +func (*GetSplitsRequest) ProtoMessage() {} +func (*GetSplitsRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_8f344df92059c5ff, []int{9} +} +func (m *GetSplitsRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *GetSplitsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_GetSplitsRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *GetSplitsRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetSplitsRequest.Merge(m, src) +} +func (m *GetSplitsRequest) XXX_Size() int { + return m.Size() +} +func (m *GetSplitsRequest) XXX_DiscardUnknown() { + xxx_messageInfo_GetSplitsRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_GetSplitsRequest proto.InternalMessageInfo func (m *GetSplitsRequest) GetSchema() string { if m != nil { @@ -625,13 +714,41 @@ func (m *GetSplitsRequest) GetNextToken() []byte { // GetSplitsResponse represents an response containing the splits for a table. type GetSplitsResponse struct { - Splits []*Split `protobuf:"bytes,1,rep,name=splits" json:"splits,omitempty"` + Splits []*Split `protobuf:"bytes,1,rep,name=splits,proto3" json:"splits,omitempty"` NextToken []byte `protobuf:"bytes,2,opt,name=nextToken,proto3" json:"nextToken,omitempty"` } -func (m *GetSplitsResponse) Reset() { *m = GetSplitsResponse{} } -func (*GetSplitsResponse) ProtoMessage() {} -func (*GetSplitsResponse) Descriptor() ([]byte, []int) { return fileDescriptorTalaria, []int{10} } +func (m *GetSplitsResponse) Reset() { *m = GetSplitsResponse{} } +func (*GetSplitsResponse) ProtoMessage() {} +func (*GetSplitsResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_8f344df92059c5ff, []int{10} +} +func (m *GetSplitsResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *GetSplitsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_GetSplitsResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *GetSplitsResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetSplitsResponse.Merge(m, src) +} +func (m *GetSplitsResponse) XXX_Size() int { + return m.Size() +} +func (m *GetSplitsResponse) XXX_DiscardUnknown() { + xxx_messageInfo_GetSplitsResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_GetSplitsResponse proto.InternalMessageInfo func (m *GetSplitsResponse) GetSplits() []*Split { if m != nil { @@ -653,9 +770,37 @@ type Endpoint struct { Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` } -func (m *Endpoint) Reset() { *m = Endpoint{} } -func (*Endpoint) ProtoMessage() {} -func (*Endpoint) Descriptor() ([]byte, []int) { return fileDescriptorTalaria, []int{11} } +func (m *Endpoint) Reset() { *m = Endpoint{} } +func (*Endpoint) ProtoMessage() {} +func (*Endpoint) Descriptor() ([]byte, []int) { + return fileDescriptor_8f344df92059c5ff, []int{11} +} +func (m *Endpoint) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Endpoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Endpoint.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *Endpoint) XXX_Merge(src proto.Message) { + xxx_messageInfo_Endpoint.Merge(m, src) +} +func (m *Endpoint) XXX_Size() int { + return m.Size() +} +func (m *Endpoint) XXX_DiscardUnknown() { + xxx_messageInfo_Endpoint.DiscardUnknown(m) +} + +var xxx_messageInfo_Endpoint proto.InternalMessageInfo func (m *Endpoint) GetHost() string { if m != nil { @@ -674,12 +819,40 @@ func (m *Endpoint) GetPort() int32 { // Split represents the split information type Split struct { SplitID []byte `protobuf:"bytes,1,opt,name=splitID,proto3" json:"splitID,omitempty"` - Hosts []*Endpoint `protobuf:"bytes,2,rep,name=hosts" json:"hosts,omitempty"` + Hosts []*Endpoint `protobuf:"bytes,2,rep,name=hosts,proto3" json:"hosts,omitempty"` +} + +func (m *Split) Reset() { *m = Split{} } +func (*Split) ProtoMessage() {} +func (*Split) Descriptor() ([]byte, []int) { + return fileDescriptor_8f344df92059c5ff, []int{12} +} +func (m *Split) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Split) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Split.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *Split) XXX_Merge(src proto.Message) { + xxx_messageInfo_Split.Merge(m, src) +} +func (m *Split) XXX_Size() int { + return m.Size() +} +func (m *Split) XXX_DiscardUnknown() { + xxx_messageInfo_Split.DiscardUnknown(m) } -func (m *Split) Reset() { *m = Split{} } -func (*Split) ProtoMessage() {} -func (*Split) Descriptor() ([]byte, []int) { return fileDescriptorTalaria, []int{12} } +var xxx_messageInfo_Split proto.InternalMessageInfo func (m *Split) GetSplitID() []byte { if m != nil { @@ -698,14 +871,42 @@ func (m *Split) GetHosts() []*Endpoint { // GetRowsRequest represents an request to get the rows for a split. type GetRowsRequest struct { SplitID []byte `protobuf:"bytes,1,opt,name=splitID,proto3" json:"splitID,omitempty"` - Columns []string `protobuf:"bytes,2,rep,name=columns" json:"columns,omitempty"` + Columns []string `protobuf:"bytes,2,rep,name=columns,proto3" json:"columns,omitempty"` MaxBytes int64 `protobuf:"varint,3,opt,name=maxBytes,proto3" json:"maxBytes,omitempty"` NextToken []byte `protobuf:"bytes,4,opt,name=nextToken,proto3" json:"nextToken,omitempty"` } -func (m *GetRowsRequest) Reset() { *m = GetRowsRequest{} } -func (*GetRowsRequest) ProtoMessage() {} -func (*GetRowsRequest) Descriptor() ([]byte, []int) { return fileDescriptorTalaria, []int{13} } +func (m *GetRowsRequest) Reset() { *m = GetRowsRequest{} } +func (*GetRowsRequest) ProtoMessage() {} +func (*GetRowsRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_8f344df92059c5ff, []int{13} +} +func (m *GetRowsRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *GetRowsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_GetRowsRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *GetRowsRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetRowsRequest.Merge(m, src) +} +func (m *GetRowsRequest) XXX_Size() int { + return m.Size() +} +func (m *GetRowsRequest) XXX_DiscardUnknown() { + xxx_messageInfo_GetRowsRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_GetRowsRequest proto.InternalMessageInfo func (m *GetRowsRequest) GetSplitID() []byte { if m != nil { @@ -737,14 +938,42 @@ func (m *GetRowsRequest) GetNextToken() []byte { // GetRowsResponse represents a response that returns the rows. type GetRowsResponse struct { - Columns []*Column `protobuf:"bytes,1,rep,name=columns" json:"columns,omitempty"` + Columns []*Column `protobuf:"bytes,1,rep,name=columns,proto3" json:"columns,omitempty"` RowCount int32 `protobuf:"varint,2,opt,name=rowCount,proto3" json:"rowCount,omitempty"` NextToken []byte `protobuf:"bytes,3,opt,name=nextToken,proto3" json:"nextToken,omitempty"` } -func (m *GetRowsResponse) Reset() { *m = GetRowsResponse{} } -func (*GetRowsResponse) ProtoMessage() {} -func (*GetRowsResponse) Descriptor() ([]byte, []int) { return fileDescriptorTalaria, []int{14} } +func (m *GetRowsResponse) Reset() { *m = GetRowsResponse{} } +func (*GetRowsResponse) ProtoMessage() {} +func (*GetRowsResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_8f344df92059c5ff, []int{14} +} +func (m *GetRowsResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *GetRowsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_GetRowsResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *GetRowsResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetRowsResponse.Merge(m, src) +} +func (m *GetRowsResponse) XXX_Size() int { + return m.Size() +} +func (m *GetRowsResponse) XXX_DiscardUnknown() { + xxx_messageInfo_GetRowsResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_GetRowsResponse proto.InternalMessageInfo func (m *GetRowsResponse) GetColumns() []*Column { if m != nil { @@ -780,9 +1009,37 @@ type Column struct { Value isColumn_Value `protobuf_oneof:"value"` } -func (m *Column) Reset() { *m = Column{} } -func (*Column) ProtoMessage() {} -func (*Column) Descriptor() ([]byte, []int) { return fileDescriptorTalaria, []int{15} } +func (m *Column) Reset() { *m = Column{} } +func (*Column) ProtoMessage() {} +func (*Column) Descriptor() ([]byte, []int) { + return fileDescriptor_8f344df92059c5ff, []int{15} +} +func (m *Column) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Column) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Column.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *Column) XXX_Merge(src proto.Message) { + xxx_messageInfo_Column.Merge(m, src) +} +func (m *Column) XXX_Size() int { + return m.Size() +} +func (m *Column) XXX_DiscardUnknown() { + xxx_messageInfo_Column.DiscardUnknown(m) +} + +var xxx_messageInfo_Column proto.InternalMessageInfo type isColumn_Value interface { isColumn_Value() @@ -792,25 +1049,25 @@ type isColumn_Value interface { } type Column_Int32 struct { - Int32 *ColumnOfInt32 `protobuf:"bytes,1,opt,name=int32,oneof"` + Int32 *ColumnOfInt32 `protobuf:"bytes,1,opt,name=int32,proto3,oneof" json:"int32,omitempty"` } type Column_Int64 struct { - Int64 *ColumnOfInt64 `protobuf:"bytes,2,opt,name=int64,oneof"` + Int64 *ColumnOfInt64 `protobuf:"bytes,2,opt,name=int64,proto3,oneof" json:"int64,omitempty"` } type Column_Float64 struct { - Float64 *ColumnOfFloat64 `protobuf:"bytes,3,opt,name=float64,oneof"` + Float64 *ColumnOfFloat64 `protobuf:"bytes,3,opt,name=float64,proto3,oneof" json:"float64,omitempty"` } type Column_String_ struct { - String_ *ColumnOfString `protobuf:"bytes,4,opt,name=string,oneof"` + String_ *ColumnOfString `protobuf:"bytes,4,opt,name=string,proto3,oneof" json:"string,omitempty"` } type Column_Bool struct { - Bool *ColumnOfBools `protobuf:"bytes,5,opt,name=bool,oneof"` + Bool *ColumnOfBools `protobuf:"bytes,5,opt,name=bool,proto3,oneof" json:"bool,omitempty"` } type Column_Time struct { - Time *ColumnOfInt64 `protobuf:"bytes,6,opt,name=time,oneof"` + Time *ColumnOfInt64 `protobuf:"bytes,6,opt,name=time,proto3,oneof" json:"time,omitempty"` } type Column_Json struct { - Json *ColumnOfString `protobuf:"bytes,7,opt,name=json,oneof"` + Json *ColumnOfString `protobuf:"bytes,7,opt,name=json,proto3,oneof" json:"json,omitempty"` } func (*Column_Int32) isColumn_Value() {} @@ -877,9 +1134,9 @@ func (m *Column) GetJson() *ColumnOfString { return nil } -// XXX_OneofFuncs is for the internal use of the proto package. -func (*Column) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { - return _Column_OneofMarshaler, _Column_OneofUnmarshaler, _Column_OneofSizer, []interface{}{ +// XXX_OneofWrappers is for the internal use of the proto package. +func (*Column) XXX_OneofWrappers() []interface{} { + return []interface{}{ (*Column_Int32)(nil), (*Column_Int64)(nil), (*Column_Float64)(nil), @@ -890,171 +1147,43 @@ func (*Column) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, } } -func _Column_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { - m := msg.(*Column) - // value - switch x := m.Value.(type) { - case *Column_Int32: - _ = b.EncodeVarint(1<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Int32); err != nil { - return err - } - case *Column_Int64: - _ = b.EncodeVarint(2<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Int64); err != nil { - return err - } - case *Column_Float64: - _ = b.EncodeVarint(3<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Float64); err != nil { - return err - } - case *Column_String_: - _ = b.EncodeVarint(4<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.String_); err != nil { - return err - } - case *Column_Bool: - _ = b.EncodeVarint(5<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Bool); err != nil { - return err - } - case *Column_Time: - _ = b.EncodeVarint(6<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Time); err != nil { - return err - } - case *Column_Json: - _ = b.EncodeVarint(7<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Json); err != nil { - return err - } - case nil: - default: - return fmt.Errorf("Column.Value has unexpected type %T", x) - } - return nil +// Column containing Int32 values +type ColumnOfInt32 struct { + Nulls []bool `protobuf:"varint,1,rep,packed,name=nulls,proto3" json:"nulls,omitempty"` + Ints []int32 `protobuf:"varint,2,rep,packed,name=ints,proto3" json:"ints,omitempty"` } -func _Column_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { - m := msg.(*Column) - switch tag { - case 1: // value.int32 - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(ColumnOfInt32) - err := b.DecodeMessage(msg) - m.Value = &Column_Int32{msg} - return true, err - case 2: // value.int64 - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(ColumnOfInt64) - err := b.DecodeMessage(msg) - m.Value = &Column_Int64{msg} - return true, err - case 3: // value.float64 - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(ColumnOfFloat64) - err := b.DecodeMessage(msg) - m.Value = &Column_Float64{msg} - return true, err - case 4: // value.string - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(ColumnOfString) - err := b.DecodeMessage(msg) - m.Value = &Column_String_{msg} - return true, err - case 5: // value.bool - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(ColumnOfBools) - err := b.DecodeMessage(msg) - m.Value = &Column_Bool{msg} - return true, err - case 6: // value.time - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(ColumnOfInt64) - err := b.DecodeMessage(msg) - m.Value = &Column_Time{msg} - return true, err - case 7: // value.json - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(ColumnOfString) - err := b.DecodeMessage(msg) - m.Value = &Column_Json{msg} - return true, err - default: - return false, nil - } -} - -func _Column_OneofSizer(msg proto.Message) (n int) { - m := msg.(*Column) - // value - switch x := m.Value.(type) { - case *Column_Int32: - s := proto.Size(x.Int32) - n += proto.SizeVarint(1<<3 | proto.WireBytes) - n += proto.SizeVarint(uint64(s)) - n += s - case *Column_Int64: - s := proto.Size(x.Int64) - n += proto.SizeVarint(2<<3 | proto.WireBytes) - n += proto.SizeVarint(uint64(s)) - n += s - case *Column_Float64: - s := proto.Size(x.Float64) - n += proto.SizeVarint(3<<3 | proto.WireBytes) - n += proto.SizeVarint(uint64(s)) - n += s - case *Column_String_: - s := proto.Size(x.String_) - n += proto.SizeVarint(4<<3 | proto.WireBytes) - n += proto.SizeVarint(uint64(s)) - n += s - case *Column_Bool: - s := proto.Size(x.Bool) - n += proto.SizeVarint(5<<3 | proto.WireBytes) - n += proto.SizeVarint(uint64(s)) - n += s - case *Column_Time: - s := proto.Size(x.Time) - n += proto.SizeVarint(6<<3 | proto.WireBytes) - n += proto.SizeVarint(uint64(s)) - n += s - case *Column_Json: - s := proto.Size(x.Json) - n += proto.SizeVarint(7<<3 | proto.WireBytes) - n += proto.SizeVarint(uint64(s)) - n += s - case nil: - default: - panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) +func (m *ColumnOfInt32) Reset() { *m = ColumnOfInt32{} } +func (*ColumnOfInt32) ProtoMessage() {} +func (*ColumnOfInt32) Descriptor() ([]byte, []int) { + return fileDescriptor_8f344df92059c5ff, []int{16} +} +func (m *ColumnOfInt32) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ColumnOfInt32) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ColumnOfInt32.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return n } - -// Column containing Int32 values -type ColumnOfInt32 struct { - Nulls []bool `protobuf:"varint,1,rep,packed,name=nulls" json:"nulls,omitempty"` - Ints []int32 `protobuf:"varint,2,rep,packed,name=ints" json:"ints,omitempty"` +func (m *ColumnOfInt32) XXX_Merge(src proto.Message) { + xxx_messageInfo_ColumnOfInt32.Merge(m, src) +} +func (m *ColumnOfInt32) XXX_Size() int { + return m.Size() +} +func (m *ColumnOfInt32) XXX_DiscardUnknown() { + xxx_messageInfo_ColumnOfInt32.DiscardUnknown(m) } -func (m *ColumnOfInt32) Reset() { *m = ColumnOfInt32{} } -func (*ColumnOfInt32) ProtoMessage() {} -func (*ColumnOfInt32) Descriptor() ([]byte, []int) { return fileDescriptorTalaria, []int{16} } +var xxx_messageInfo_ColumnOfInt32 proto.InternalMessageInfo func (m *ColumnOfInt32) GetNulls() []bool { if m != nil { @@ -1072,13 +1201,41 @@ func (m *ColumnOfInt32) GetInts() []int32 { // Column containing Int64 values type ColumnOfInt64 struct { - Nulls []bool `protobuf:"varint,1,rep,packed,name=nulls" json:"nulls,omitempty"` - Longs []int64 `protobuf:"varint,2,rep,packed,name=longs" json:"longs,omitempty"` + Nulls []bool `protobuf:"varint,1,rep,packed,name=nulls,proto3" json:"nulls,omitempty"` + Longs []int64 `protobuf:"varint,2,rep,packed,name=longs,proto3" json:"longs,omitempty"` +} + +func (m *ColumnOfInt64) Reset() { *m = ColumnOfInt64{} } +func (*ColumnOfInt64) ProtoMessage() {} +func (*ColumnOfInt64) Descriptor() ([]byte, []int) { + return fileDescriptor_8f344df92059c5ff, []int{17} +} +func (m *ColumnOfInt64) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ColumnOfInt64) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ColumnOfInt64.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ColumnOfInt64) XXX_Merge(src proto.Message) { + xxx_messageInfo_ColumnOfInt64.Merge(m, src) +} +func (m *ColumnOfInt64) XXX_Size() int { + return m.Size() +} +func (m *ColumnOfInt64) XXX_DiscardUnknown() { + xxx_messageInfo_ColumnOfInt64.DiscardUnknown(m) } -func (m *ColumnOfInt64) Reset() { *m = ColumnOfInt64{} } -func (*ColumnOfInt64) ProtoMessage() {} -func (*ColumnOfInt64) Descriptor() ([]byte, []int) { return fileDescriptorTalaria, []int{17} } +var xxx_messageInfo_ColumnOfInt64 proto.InternalMessageInfo func (m *ColumnOfInt64) GetNulls() []bool { if m != nil { @@ -1096,13 +1253,41 @@ func (m *ColumnOfInt64) GetLongs() []int64 { // Column containing Float64 values type ColumnOfFloat64 struct { - Nulls []bool `protobuf:"varint,1,rep,packed,name=nulls" json:"nulls,omitempty"` - Doubles []float64 `protobuf:"fixed64,2,rep,packed,name=doubles" json:"doubles,omitempty"` + Nulls []bool `protobuf:"varint,1,rep,packed,name=nulls,proto3" json:"nulls,omitempty"` + Doubles []float64 `protobuf:"fixed64,2,rep,packed,name=doubles,proto3" json:"doubles,omitempty"` +} + +func (m *ColumnOfFloat64) Reset() { *m = ColumnOfFloat64{} } +func (*ColumnOfFloat64) ProtoMessage() {} +func (*ColumnOfFloat64) Descriptor() ([]byte, []int) { + return fileDescriptor_8f344df92059c5ff, []int{18} +} +func (m *ColumnOfFloat64) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ColumnOfFloat64) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ColumnOfFloat64.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ColumnOfFloat64) XXX_Merge(src proto.Message) { + xxx_messageInfo_ColumnOfFloat64.Merge(m, src) +} +func (m *ColumnOfFloat64) XXX_Size() int { + return m.Size() +} +func (m *ColumnOfFloat64) XXX_DiscardUnknown() { + xxx_messageInfo_ColumnOfFloat64.DiscardUnknown(m) } -func (m *ColumnOfFloat64) Reset() { *m = ColumnOfFloat64{} } -func (*ColumnOfFloat64) ProtoMessage() {} -func (*ColumnOfFloat64) Descriptor() ([]byte, []int) { return fileDescriptorTalaria, []int{18} } +var xxx_messageInfo_ColumnOfFloat64 proto.InternalMessageInfo func (m *ColumnOfFloat64) GetNulls() []bool { if m != nil { @@ -1120,13 +1305,41 @@ func (m *ColumnOfFloat64) GetDoubles() []float64 { // Column containing Boolean values type ColumnOfBools struct { - Nulls []bool `protobuf:"varint,1,rep,packed,name=nulls" json:"nulls,omitempty"` - Bools []bool `protobuf:"varint,2,rep,packed,name=bools" json:"bools,omitempty"` + Nulls []bool `protobuf:"varint,1,rep,packed,name=nulls,proto3" json:"nulls,omitempty"` + Bools []bool `protobuf:"varint,2,rep,packed,name=bools,proto3" json:"bools,omitempty"` } -func (m *ColumnOfBools) Reset() { *m = ColumnOfBools{} } -func (*ColumnOfBools) ProtoMessage() {} -func (*ColumnOfBools) Descriptor() ([]byte, []int) { return fileDescriptorTalaria, []int{19} } +func (m *ColumnOfBools) Reset() { *m = ColumnOfBools{} } +func (*ColumnOfBools) ProtoMessage() {} +func (*ColumnOfBools) Descriptor() ([]byte, []int) { + return fileDescriptor_8f344df92059c5ff, []int{19} +} +func (m *ColumnOfBools) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ColumnOfBools) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ColumnOfBools.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ColumnOfBools) XXX_Merge(src proto.Message) { + xxx_messageInfo_ColumnOfBools.Merge(m, src) +} +func (m *ColumnOfBools) XXX_Size() int { + return m.Size() +} +func (m *ColumnOfBools) XXX_DiscardUnknown() { + xxx_messageInfo_ColumnOfBools.DiscardUnknown(m) +} + +var xxx_messageInfo_ColumnOfBools proto.InternalMessageInfo func (m *ColumnOfBools) GetNulls() []bool { if m != nil { @@ -1144,19 +1357,47 @@ func (m *ColumnOfBools) GetBools() []bool { // Column containing String values type ColumnOfString struct { - Nulls []bool `protobuf:"varint,1,rep,packed,name=nulls" json:"nulls,omitempty"` - Sizes []int32 `protobuf:"varint,2,rep,packed,name=sizes" json:"sizes,omitempty"` + Nulls []bool `protobuf:"varint,1,rep,packed,name=nulls,proto3" json:"nulls,omitempty"` + Sizes []int32 `protobuf:"varint,2,rep,packed,name=sizes,proto3" json:"sizes,omitempty"` Bytes []byte `protobuf:"bytes,3,opt,name=bytes,proto3" json:"bytes,omitempty"` } -func (m *ColumnOfString) Reset() { *m = ColumnOfString{} } -func (*ColumnOfString) ProtoMessage() {} -func (*ColumnOfString) Descriptor() ([]byte, []int) { return fileDescriptorTalaria, []int{20} } - -func (m *ColumnOfString) GetNulls() []bool { - if m != nil { - return m.Nulls - } +func (m *ColumnOfString) Reset() { *m = ColumnOfString{} } +func (*ColumnOfString) ProtoMessage() {} +func (*ColumnOfString) Descriptor() ([]byte, []int) { + return fileDescriptor_8f344df92059c5ff, []int{20} +} +func (m *ColumnOfString) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ColumnOfString) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ColumnOfString.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ColumnOfString) XXX_Merge(src proto.Message) { + xxx_messageInfo_ColumnOfString.Merge(m, src) +} +func (m *ColumnOfString) XXX_Size() int { + return m.Size() +} +func (m *ColumnOfString) XXX_DiscardUnknown() { + xxx_messageInfo_ColumnOfString.DiscardUnknown(m) +} + +var xxx_messageInfo_ColumnOfString proto.InternalMessageInfo + +func (m *ColumnOfString) GetNulls() []bool { + if m != nil { + return m.Nulls + } return nil } @@ -1178,7 +1419,9 @@ func init() { proto.RegisterType((*IngestRequest)(nil), "talaria.IngestRequest") proto.RegisterType((*IngestResponse)(nil), "talaria.IngestResponse") proto.RegisterType((*Batch)(nil), "talaria.Batch") + proto.RegisterMapType((map[uint32][]byte)(nil), "talaria.Batch.StringsEntry") proto.RegisterType((*Event)(nil), "talaria.Event") + proto.RegisterMapType((map[uint32]*Value)(nil), "talaria.Event.ValueEntry") proto.RegisterType((*Value)(nil), "talaria.Value") proto.RegisterType((*DescribeRequest)(nil), "talaria.DescribeRequest") proto.RegisterType((*DescribeResponse)(nil), "talaria.DescribeResponse") @@ -1197,12 +1440,83 @@ func init() { proto.RegisterType((*ColumnOfBools)(nil), "talaria.ColumnOfBools") proto.RegisterType((*ColumnOfString)(nil), "talaria.ColumnOfString") } + +func init() { proto.RegisterFile("talaria.proto", fileDescriptor_8f344df92059c5ff) } + +var fileDescriptor_8f344df92059c5ff = []byte{ + // 1065 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x56, 0xdf, 0x6e, 0x1b, 0xc5, + 0x17, 0xde, 0xb1, 0xbd, 0x6b, 0xfb, 0xe4, 0xff, 0xfc, 0xa2, 0x64, 0xeb, 0x1f, 0x5a, 0x45, 0x2b, + 0x14, 0x02, 0x6a, 0x8d, 0x70, 0x4d, 0x04, 0xad, 0x54, 0xa9, 0x6e, 0xd2, 0x3a, 0x48, 0x80, 0x98, + 0x56, 0x48, 0x5c, 0x6e, 0x9c, 0x49, 0xb2, 0x74, 0xbd, 0x63, 0x76, 0xc6, 0x69, 0x02, 0x12, 0x42, + 0x3c, 0x01, 0xcf, 0xc0, 0x15, 0x97, 0x5c, 0xf2, 0x08, 0x5c, 0xe6, 0xb2, 0x97, 0xc4, 0x11, 0x12, + 0x97, 0x7d, 0x04, 0x34, 0x33, 0x3b, 0xfb, 0x2f, 0x71, 0x25, 0xee, 0xf6, 0xfb, 0xce, 0x9c, 0xf3, + 0xcd, 0x9c, 0x33, 0xfb, 0xed, 0xc2, 0x92, 0x08, 0xa2, 0x20, 0x09, 0x83, 0xee, 0x24, 0x61, 0x82, + 0xe1, 0x66, 0x0a, 0xfd, 0x1f, 0x60, 0xe9, 0x20, 0x3e, 0xa1, 0x5c, 0x10, 0xfa, 0xdd, 0x94, 0x72, + 0x81, 0xb7, 0xc1, 0x3e, 0x0c, 0xc4, 0xe8, 0xd4, 0x45, 0x5b, 0x68, 0x67, 0xa1, 0xb7, 0xdc, 0x35, + 0x89, 0x03, 0xc9, 0x0e, 0x2d, 0xa2, 0xc3, 0x18, 0x43, 0x9d, 0x25, 0x23, 0xb7, 0xb6, 0x85, 0x76, + 0x16, 0x87, 0x16, 0x91, 0x40, 0x72, 0x23, 0x7e, 0xe6, 0xd6, 0x0d, 0x37, 0xe2, 0x67, 0x92, 0x9b, + 0x26, 0x91, 0xdb, 0xd8, 0x42, 0x3b, 0x6d, 0xc9, 0x4d, 0x93, 0x68, 0xe0, 0x40, 0xe3, 0x28, 0x10, + 0x81, 0xbf, 0x0a, 0xcb, 0x46, 0x9c, 0x4f, 0x58, 0xcc, 0xa9, 0xff, 0x2b, 0x02, 0x5b, 0x09, 0xe1, + 0x8f, 0xa1, 0xc9, 0x45, 0x12, 0xc6, 0x27, 0xdc, 0x45, 0x5b, 0xf5, 0x9d, 0x85, 0xde, 0xff, 0xcb, + 0x3b, 0xe9, 0x3e, 0xd7, 0xd1, 0xfd, 0x58, 0x24, 0x17, 0xc4, 0xac, 0xc5, 0xdb, 0xe0, 0xd0, 0x33, + 0x1a, 0x0b, 0xee, 0xd6, 0x54, 0x56, 0xbe, 0xff, 0x7d, 0x49, 0x93, 0x34, 0xda, 0x79, 0x00, 0x8b, + 0xc5, 0x02, 0x78, 0x15, 0xea, 0x2f, 0xe9, 0x85, 0x3a, 0xf4, 0x12, 0x91, 0x8f, 0x78, 0x1d, 0xec, + 0xb3, 0x20, 0x9a, 0x52, 0x7d, 0x44, 0xa2, 0xc1, 0x83, 0xda, 0x27, 0xc8, 0xff, 0x19, 0x81, 0xad, + 0xaa, 0xe1, 0x0f, 0xcd, 0x1a, 0xbd, 0xc5, 0x3b, 0x65, 0xb1, 0xee, 0xd7, 0x32, 0xa6, 0x37, 0xa8, + 0xd7, 0x75, 0x86, 0x00, 0x39, 0x79, 0x8b, 0xe8, 0xbb, 0x45, 0xd1, 0xe2, 0xee, 0x55, 0x56, 0x71, + 0x13, 0x7f, 0x20, 0xb0, 0x15, 0x89, 0x37, 0xc0, 0x0e, 0x63, 0x71, 0xbf, 0xa7, 0xea, 0xd8, 0x72, + 0x42, 0x0a, 0xa6, 0xfc, 0x6e, 0x5f, 0xd5, 0xaa, 0xa7, 0xfc, 0x6e, 0x1f, 0x77, 0xa0, 0x79, 0x1c, + 0xb1, 0x40, 0x46, 0xe4, 0xa4, 0xd0, 0xd0, 0x22, 0x86, 0xc0, 0x2e, 0x38, 0xba, 0x93, 0x6a, 0x60, + 0x4b, 0x43, 0x8b, 0xa4, 0x18, 0xaf, 0x43, 0xe3, 0x90, 0xb1, 0xc8, 0xb5, 0xb7, 0xd0, 0x4e, 0x6b, + 0x68, 0x11, 0x85, 0x24, 0x2b, 0xc2, 0x31, 0x75, 0x9d, 0x54, 0x42, 0x21, 0xc9, 0x7e, 0xcb, 0x59, + 0xec, 0x36, 0xd3, 0x1a, 0x0a, 0x0d, 0x9a, 0xe9, 0xd9, 0xfc, 0x35, 0x58, 0xd9, 0xa3, 0x7c, 0x94, + 0x84, 0x87, 0x34, 0xbd, 0x75, 0xfe, 0x23, 0x58, 0xcd, 0x29, 0x7d, 0x17, 0xf0, 0x07, 0xe0, 0x88, + 0xe0, 0x30, 0xa2, 0xe6, 0x02, 0xe0, 0xac, 0x19, 0x2f, 0x24, 0xfd, 0x39, 0x15, 0x01, 0x49, 0x57, + 0xf8, 0xa7, 0xd0, 0xce, 0x48, 0xbc, 0x01, 0x0e, 0x1f, 0x9d, 0xd2, 0x71, 0xa0, 0x3a, 0xd2, 0x26, + 0x29, 0x92, 0x13, 0x55, 0xcb, 0x55, 0x43, 0xda, 0x44, 0x03, 0x7c, 0x0f, 0x9a, 0x23, 0x16, 0x4d, + 0xc7, 0x31, 0x77, 0xeb, 0x4a, 0xe7, 0x7f, 0x99, 0xce, 0x13, 0xc5, 0x2b, 0x21, 0xb3, 0xc6, 0xff, + 0x02, 0x20, 0xa7, 0x31, 0x86, 0x46, 0x1c, 0x8c, 0x69, 0x2a, 0xa4, 0x9e, 0x25, 0x27, 0x2e, 0x26, + 0x46, 0x45, 0x3d, 0x63, 0x57, 0x8a, 0x8c, 0xc7, 0x34, 0x16, 0xaa, 0xe7, 0x6d, 0x62, 0xa0, 0xff, + 0x3b, 0x82, 0xd5, 0x67, 0x54, 0x3c, 0x9f, 0x44, 0xa1, 0xe0, 0xe6, 0x25, 0xfc, 0x6f, 0x27, 0x70, + 0xcb, 0x27, 0x68, 0x67, 0x9b, 0x95, 0x91, 0xe3, 0x30, 0x12, 0x34, 0xe1, 0x6e, 0x43, 0x47, 0x52, + 0x88, 0xdf, 0x81, 0xf6, 0x38, 0x38, 0xd7, 0xaa, 0x6a, 0xa6, 0x36, 0xc9, 0x09, 0x19, 0x8d, 0xe9, + 0xb9, 0x78, 0xc1, 0x5e, 0xd2, 0x58, 0xcd, 0x76, 0x91, 0xe4, 0x84, 0xff, 0x0d, 0xac, 0x15, 0x76, + 0x9c, 0x4e, 0x6b, 0x1b, 0x1c, 0xae, 0xab, 0xa1, 0xca, 0x8b, 0xa7, 0x16, 0x92, 0x34, 0x5a, 0x2e, + 0x5d, 0xab, 0x96, 0xee, 0x41, 0x6b, 0x3f, 0x3e, 0x9a, 0xb0, 0x30, 0x16, 0xb2, 0x8f, 0xa7, 0x8c, + 0x0b, 0xd3, 0x5b, 0xf9, 0x2c, 0xb9, 0x09, 0x4b, 0x84, 0x4a, 0xb4, 0x89, 0x7a, 0xf6, 0x3f, 0x03, + 0x5b, 0x49, 0xc8, 0xd3, 0x2a, 0x91, 0x83, 0x3d, 0x95, 0xb3, 0x48, 0x0c, 0xc4, 0xef, 0x81, 0x2d, + 0xd3, 0x8d, 0x29, 0xac, 0xe5, 0xef, 0x69, 0x2a, 0x46, 0x74, 0xdc, 0xff, 0x11, 0x96, 0x9f, 0x51, + 0x41, 0xd8, 0xab, 0x6c, 0x14, 0xf3, 0x8b, 0x16, 0xda, 0x5e, 0x2b, 0xb7, 0xbd, 0x03, 0xad, 0x71, + 0x70, 0x3e, 0xb8, 0x10, 0x94, 0xab, 0x71, 0xd7, 0x49, 0x86, 0xcb, 0xe7, 0x6f, 0x54, 0xcf, 0x7f, + 0x06, 0x2b, 0x99, 0x7e, 0xda, 0xd8, 0xf7, 0x73, 0x19, 0xdd, 0xd9, 0x95, 0xca, 0xfd, 0x2c, 0xe9, + 0x26, 0xec, 0xd5, 0x13, 0x36, 0x8d, 0x4d, 0x87, 0x32, 0x5c, 0xd6, 0xad, 0x57, 0x75, 0xff, 0xae, + 0x81, 0xa3, 0xab, 0xe1, 0x6e, 0xd1, 0x4e, 0x16, 0x7a, 0x1b, 0x15, 0xb5, 0x2f, 0x8f, 0x0f, 0x64, + 0x34, 0xb7, 0x99, 0x6e, 0xd1, 0x66, 0xe6, 0xac, 0xdf, 0xed, 0xe7, 0xf6, 0xd3, 0x2f, 0xdb, 0xcf, + 0x42, 0xcf, 0xbd, 0x91, 0xf1, 0x54, 0xc7, 0x8b, 0xc6, 0xf4, 0x51, 0xc9, 0x98, 0x16, 0x7a, 0x9b, + 0x37, 0x92, 0xb4, 0x9d, 0x17, 0x1c, 0xeb, 0x6e, 0xc1, 0xb1, 0x6e, 0xdb, 0xd7, 0x80, 0xb1, 0x88, + 0x67, 0x4e, 0x76, 0xb7, 0xe0, 0x64, 0x6f, 0x3b, 0x85, 0x76, 0xb8, 0x7b, 0x05, 0x87, 0x7b, 0xeb, + 0x66, 0x2a, 0xd6, 0xf7, 0x29, 0x2c, 0x95, 0xda, 0x28, 0xdf, 0xe8, 0x78, 0x1a, 0x45, 0x7a, 0xb6, + 0x2d, 0xa2, 0x81, 0xbc, 0xe6, 0xa1, 0xf9, 0x86, 0xd9, 0x44, 0x3d, 0xfb, 0x0f, 0x4b, 0xa9, 0xbb, + 0xfd, 0x39, 0xa9, 0xeb, 0x60, 0x47, 0x4c, 0x7e, 0x35, 0x65, 0x6e, 0x9d, 0x68, 0xe0, 0x3f, 0x86, + 0x95, 0x4a, 0x73, 0xe7, 0xa4, 0xbb, 0xd0, 0x3c, 0x62, 0x53, 0xe5, 0xba, 0xb2, 0x00, 0x22, 0x06, + 0x16, 0xf5, 0x55, 0xe7, 0xe6, 0xeb, 0xcb, 0x7e, 0xea, 0xf4, 0x16, 0xd1, 0xc0, 0x27, 0xb0, 0x5c, + 0x6e, 0xcd, 0xfc, 0x6c, 0x1e, 0x7e, 0x4f, 0xcd, 0xc9, 0x35, 0x50, 0x35, 0xb3, 0x97, 0x69, 0x91, + 0x68, 0xd0, 0x7b, 0x0a, 0xcd, 0x83, 0xf8, 0x24, 0xa1, 0x9c, 0xe3, 0x87, 0xe0, 0xe8, 0x1f, 0x09, + 0x9c, 0x0f, 0xae, 0xf4, 0x5b, 0xd3, 0xd9, 0xbc, 0xc1, 0xa7, 0x7f, 0x1c, 0x56, 0xef, 0x12, 0x81, + 0xfd, 0xd5, 0x94, 0x26, 0x17, 0xf8, 0x31, 0xb4, 0xcc, 0x57, 0x08, 0xe7, 0xb7, 0xb2, 0xf2, 0xad, + 0xea, 0xdc, 0xb9, 0x25, 0x62, 0x8a, 0xe1, 0x3d, 0x68, 0x67, 0xde, 0x88, 0xf3, 0x95, 0x55, 0x87, + 0xef, 0x74, 0x6e, 0x0b, 0x65, 0x55, 0x1e, 0x41, 0x33, 0xb5, 0x01, 0xbc, 0x59, 0x5c, 0x58, 0x30, + 0xa6, 0x8e, 0x7b, 0x33, 0x60, 0xf2, 0x07, 0xfd, 0xcb, 0x2b, 0xcf, 0x7a, 0x7d, 0xe5, 0x59, 0x6f, + 0xae, 0x3c, 0xf4, 0xd3, 0xcc, 0x43, 0xbf, 0xcd, 0x3c, 0xf4, 0xe7, 0xcc, 0x43, 0x97, 0x33, 0x0f, + 0xfd, 0x35, 0xf3, 0xd0, 0x3f, 0x33, 0xcf, 0x7a, 0x33, 0xf3, 0xd0, 0x2f, 0xd7, 0x9e, 0x75, 0x79, + 0xed, 0x59, 0xaf, 0xaf, 0x3d, 0xeb, 0xd0, 0x51, 0xff, 0x86, 0xf7, 0xff, 0x0d, 0x00, 0x00, 0xff, + 0xff, 0x27, 0xd3, 0x68, 0xdd, 0x2c, 0x0a, 0x00, 0x00, +} + func (this *IngestRequest) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*IngestRequest) @@ -1215,10 +1529,7 @@ func (this *IngestRequest) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -1235,10 +1546,7 @@ func (this *IngestRequest) Equal(that interface{}) bool { } func (this *IngestRequest_Batch) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*IngestRequest_Batch) @@ -1251,10 +1559,7 @@ func (this *IngestRequest_Batch) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -1265,10 +1570,7 @@ func (this *IngestRequest_Batch) Equal(that interface{}) bool { } func (this *IngestRequest_Orc) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*IngestRequest_Orc) @@ -1281,10 +1583,7 @@ func (this *IngestRequest_Orc) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -1293,13 +1592,58 @@ func (this *IngestRequest_Orc) Equal(that interface{}) bool { } return true } -func (this *IngestResponse) Equal(that interface{}) bool { +func (this *IngestRequest_Csv) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true + return this == nil + } + + that1, ok := that.(*IngestRequest_Csv) + if !ok { + that2, ok := that.(IngestRequest_Csv) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if !bytes.Equal(this.Csv, that1.Csv) { + return false + } + return true +} +func (this *IngestRequest_Url) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*IngestRequest_Url) + if !ok { + that2, ok := that.(IngestRequest_Url) + if ok { + that1 = &that2 + } else { + return false } + } + if that1 == nil { + return this == nil + } else if this == nil { return false } + if this.Url != that1.Url { + return false + } + return true +} +func (this *IngestResponse) Equal(that interface{}) bool { + if that == nil { + return this == nil + } that1, ok := that.(*IngestResponse) if !ok { @@ -1311,10 +1655,7 @@ func (this *IngestResponse) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -1322,10 +1663,7 @@ func (this *IngestResponse) Equal(that interface{}) bool { } func (this *Batch) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*Batch) @@ -1338,10 +1676,7 @@ func (this *Batch) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -1365,10 +1700,7 @@ func (this *Batch) Equal(that interface{}) bool { } func (this *Event) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*Event) @@ -1381,10 +1713,7 @@ func (this *Event) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -1400,10 +1729,7 @@ func (this *Event) Equal(that interface{}) bool { } func (this *Value) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*Value) @@ -1416,10 +1742,7 @@ func (this *Value) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -1436,10 +1759,7 @@ func (this *Value) Equal(that interface{}) bool { } func (this *Value_Int32) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*Value_Int32) @@ -1452,10 +1772,7 @@ func (this *Value_Int32) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -1466,10 +1783,7 @@ func (this *Value_Int32) Equal(that interface{}) bool { } func (this *Value_Int64) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*Value_Int64) @@ -1482,10 +1796,7 @@ func (this *Value_Int64) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -1496,10 +1807,7 @@ func (this *Value_Int64) Equal(that interface{}) bool { } func (this *Value_Float64) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*Value_Float64) @@ -1512,10 +1820,7 @@ func (this *Value_Float64) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -1526,10 +1831,7 @@ func (this *Value_Float64) Equal(that interface{}) bool { } func (this *Value_String_) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*Value_String_) @@ -1542,10 +1844,7 @@ func (this *Value_String_) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -1556,10 +1855,7 @@ func (this *Value_String_) Equal(that interface{}) bool { } func (this *Value_Bool) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*Value_Bool) @@ -1572,10 +1868,7 @@ func (this *Value_Bool) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -1586,10 +1879,7 @@ func (this *Value_Bool) Equal(that interface{}) bool { } func (this *Value_Time) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*Value_Time) @@ -1602,10 +1892,7 @@ func (this *Value_Time) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -1616,10 +1903,7 @@ func (this *Value_Time) Equal(that interface{}) bool { } func (this *Value_Json) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*Value_Json) @@ -1632,10 +1916,7 @@ func (this *Value_Json) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -1646,10 +1927,7 @@ func (this *Value_Json) Equal(that interface{}) bool { } func (this *DescribeRequest) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*DescribeRequest) @@ -1662,10 +1940,7 @@ func (this *DescribeRequest) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -1673,10 +1948,7 @@ func (this *DescribeRequest) Equal(that interface{}) bool { } func (this *DescribeResponse) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*DescribeResponse) @@ -1689,10 +1961,7 @@ func (this *DescribeResponse) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -1708,10 +1977,7 @@ func (this *DescribeResponse) Equal(that interface{}) bool { } func (this *TableMeta) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*TableMeta) @@ -1724,10 +1990,7 @@ func (this *TableMeta) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -1749,10 +2012,7 @@ func (this *TableMeta) Equal(that interface{}) bool { } func (this *ColumnMeta) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*ColumnMeta) @@ -1765,10 +2025,7 @@ func (this *ColumnMeta) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -1785,10 +2042,7 @@ func (this *ColumnMeta) Equal(that interface{}) bool { } func (this *GetSplitsRequest) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*GetSplitsRequest) @@ -1801,10 +2055,7 @@ func (this *GetSplitsRequest) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -1840,10 +2091,7 @@ func (this *GetSplitsRequest) Equal(that interface{}) bool { } func (this *GetSplitsResponse) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*GetSplitsResponse) @@ -1856,10 +2104,7 @@ func (this *GetSplitsResponse) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -1878,10 +2123,7 @@ func (this *GetSplitsResponse) Equal(that interface{}) bool { } func (this *Endpoint) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*Endpoint) @@ -1894,10 +2136,7 @@ func (this *Endpoint) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -1911,10 +2150,7 @@ func (this *Endpoint) Equal(that interface{}) bool { } func (this *Split) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*Split) @@ -1927,10 +2163,7 @@ func (this *Split) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -1949,10 +2182,7 @@ func (this *Split) Equal(that interface{}) bool { } func (this *GetRowsRequest) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*GetRowsRequest) @@ -1965,10 +2195,7 @@ func (this *GetRowsRequest) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -1993,10 +2220,7 @@ func (this *GetRowsRequest) Equal(that interface{}) bool { } func (this *GetRowsResponse) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*GetRowsResponse) @@ -2009,10 +2233,7 @@ func (this *GetRowsResponse) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -2034,10 +2255,7 @@ func (this *GetRowsResponse) Equal(that interface{}) bool { } func (this *Column) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*Column) @@ -2050,10 +2268,7 @@ func (this *Column) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -2070,10 +2285,7 @@ func (this *Column) Equal(that interface{}) bool { } func (this *Column_Int32) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*Column_Int32) @@ -2086,10 +2298,7 @@ func (this *Column_Int32) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -2100,10 +2309,7 @@ func (this *Column_Int32) Equal(that interface{}) bool { } func (this *Column_Int64) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*Column_Int64) @@ -2116,10 +2322,7 @@ func (this *Column_Int64) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -2130,10 +2333,7 @@ func (this *Column_Int64) Equal(that interface{}) bool { } func (this *Column_Float64) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*Column_Float64) @@ -2146,10 +2346,7 @@ func (this *Column_Float64) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -2160,10 +2357,7 @@ func (this *Column_Float64) Equal(that interface{}) bool { } func (this *Column_String_) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*Column_String_) @@ -2176,10 +2370,7 @@ func (this *Column_String_) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -2190,10 +2381,7 @@ func (this *Column_String_) Equal(that interface{}) bool { } func (this *Column_Bool) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*Column_Bool) @@ -2206,10 +2394,7 @@ func (this *Column_Bool) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -2220,10 +2405,7 @@ func (this *Column_Bool) Equal(that interface{}) bool { } func (this *Column_Time) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*Column_Time) @@ -2236,10 +2418,7 @@ func (this *Column_Time) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -2250,10 +2429,7 @@ func (this *Column_Time) Equal(that interface{}) bool { } func (this *Column_Json) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*Column_Json) @@ -2266,10 +2442,7 @@ func (this *Column_Json) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -2280,10 +2453,7 @@ func (this *Column_Json) Equal(that interface{}) bool { } func (this *ColumnOfInt32) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*ColumnOfInt32) @@ -2296,10 +2466,7 @@ func (this *ColumnOfInt32) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -2323,10 +2490,7 @@ func (this *ColumnOfInt32) Equal(that interface{}) bool { } func (this *ColumnOfInt64) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*ColumnOfInt64) @@ -2339,10 +2503,7 @@ func (this *ColumnOfInt64) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -2366,10 +2527,7 @@ func (this *ColumnOfInt64) Equal(that interface{}) bool { } func (this *ColumnOfFloat64) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*ColumnOfFloat64) @@ -2382,10 +2540,7 @@ func (this *ColumnOfFloat64) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -2409,10 +2564,7 @@ func (this *ColumnOfFloat64) Equal(that interface{}) bool { } func (this *ColumnOfBools) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*ColumnOfBools) @@ -2425,10 +2577,7 @@ func (this *ColumnOfBools) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -2452,10 +2601,7 @@ func (this *ColumnOfBools) Equal(that interface{}) bool { } func (this *ColumnOfString) Equal(that interface{}) bool { if that == nil { - if this == nil { - return true - } - return false + return this == nil } that1, ok := that.(*ColumnOfString) @@ -2468,10 +2614,7 @@ func (this *ColumnOfString) Equal(that interface{}) bool { } } if that1 == nil { - if this == nil { - return true - } - return false + return this == nil } else if this == nil { return false } @@ -2500,7 +2643,7 @@ func (this *IngestRequest) GoString() string { if this == nil { return "nil" } - s := make([]string, 0, 6) + s := make([]string, 0, 8) s = append(s, "&talaria.IngestRequest{") if this.Data != nil { s = append(s, "Data: "+fmt.Sprintf("%#v", this.Data)+",\n") @@ -2524,6 +2667,22 @@ func (this *IngestRequest_Orc) GoString() string { `Orc:` + fmt.Sprintf("%#v", this.Orc) + `}`}, ", ") return s } +func (this *IngestRequest_Csv) GoString() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&talaria.IngestRequest_Csv{` + + `Csv:` + fmt.Sprintf("%#v", this.Csv) + `}`}, ", ") + return s +} +func (this *IngestRequest_Url) GoString() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&talaria.IngestRequest_Url{` + + `Url:` + fmt.Sprintf("%#v", this.Url) + `}`}, ", ") + return s +} func (this *IngestResponse) GoString() string { if this == nil { return "nil" @@ -2915,8 +3074,9 @@ var _ grpc.ClientConn // is compatible with the grpc package it is being compiled against. const _ = grpc.SupportPackageIsVersion4 -// Client API for Ingress service - +// IngressClient is the client API for Ingress service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. type IngressClient interface { Ingest(ctx context.Context, in *IngestRequest, opts ...grpc.CallOption) (*IngestResponse, error) } @@ -2931,19 +3091,26 @@ func NewIngressClient(cc *grpc.ClientConn) IngressClient { func (c *ingressClient) Ingest(ctx context.Context, in *IngestRequest, opts ...grpc.CallOption) (*IngestResponse, error) { out := new(IngestResponse) - err := grpc.Invoke(ctx, "/talaria.Ingress/Ingest", in, out, c.cc, opts...) + err := c.cc.Invoke(ctx, "/talaria.Ingress/Ingest", in, out, opts...) if err != nil { return nil, err } return out, nil } -// Server API for Ingress service - +// IngressServer is the server API for Ingress service. type IngressServer interface { Ingest(context.Context, *IngestRequest) (*IngestResponse, error) } +// UnimplementedIngressServer can be embedded to have forward compatible implementations. +type UnimplementedIngressServer struct { +} + +func (*UnimplementedIngressServer) Ingest(ctx context.Context, req *IngestRequest) (*IngestResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Ingest not implemented") +} + func RegisterIngressServer(s *grpc.Server, srv IngressServer) { s.RegisterService(&_Ingress_serviceDesc, srv) } @@ -2979,8 +3146,9 @@ var _Ingress_serviceDesc = grpc.ServiceDesc{ Metadata: "talaria.proto", } -// Client API for Query service - +// QueryClient is the client API for Query service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. type QueryClient interface { // Describe returns the list of schema/table combinations and the metadata Describe(ctx context.Context, in *DescribeRequest, opts ...grpc.CallOption) (*DescribeResponse, error) @@ -3000,7 +3168,7 @@ func NewQueryClient(cc *grpc.ClientConn) QueryClient { func (c *queryClient) Describe(ctx context.Context, in *DescribeRequest, opts ...grpc.CallOption) (*DescribeResponse, error) { out := new(DescribeResponse) - err := grpc.Invoke(ctx, "/talaria.Query/Describe", in, out, c.cc, opts...) + err := c.cc.Invoke(ctx, "/talaria.Query/Describe", in, out, opts...) if err != nil { return nil, err } @@ -3009,7 +3177,7 @@ func (c *queryClient) Describe(ctx context.Context, in *DescribeRequest, opts .. func (c *queryClient) GetSplits(ctx context.Context, in *GetSplitsRequest, opts ...grpc.CallOption) (*GetSplitsResponse, error) { out := new(GetSplitsResponse) - err := grpc.Invoke(ctx, "/talaria.Query/GetSplits", in, out, c.cc, opts...) + err := c.cc.Invoke(ctx, "/talaria.Query/GetSplits", in, out, opts...) if err != nil { return nil, err } @@ -3018,15 +3186,14 @@ func (c *queryClient) GetSplits(ctx context.Context, in *GetSplitsRequest, opts func (c *queryClient) GetRows(ctx context.Context, in *GetRowsRequest, opts ...grpc.CallOption) (*GetRowsResponse, error) { out := new(GetRowsResponse) - err := grpc.Invoke(ctx, "/talaria.Query/GetRows", in, out, c.cc, opts...) + err := c.cc.Invoke(ctx, "/talaria.Query/GetRows", in, out, opts...) if err != nil { return nil, err } return out, nil } -// Server API for Query service - +// QueryServer is the server API for Query service. type QueryServer interface { // Describe returns the list of schema/table combinations and the metadata Describe(context.Context, *DescribeRequest) (*DescribeResponse, error) @@ -3036,6 +3203,20 @@ type QueryServer interface { GetRows(context.Context, *GetRowsRequest) (*GetRowsResponse, error) } +// UnimplementedQueryServer can be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} + +func (*UnimplementedQueryServer) Describe(ctx context.Context, req *DescribeRequest) (*DescribeResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Describe not implemented") +} +func (*UnimplementedQueryServer) GetSplits(ctx context.Context, req *GetSplitsRequest) (*GetSplitsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetSplits not implemented") +} +func (*UnimplementedQueryServer) GetRows(ctx context.Context, req *GetRowsRequest) (*GetRowsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetRows not implemented") +} + func RegisterQueryServer(s *grpc.Server, srv QueryServer) { s.RegisterService(&_Query_serviceDesc, srv) } @@ -3118,7 +3299,7 @@ var _Query_serviceDesc = grpc.ServiceDesc{ func (m *IngestRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -3126,66 +3307,121 @@ func (m *IngestRequest) Marshal() (dAtA []byte, err error) { } func (m *IngestRequest) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *IngestRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l if m.Data != nil { - nn1, err := m.Data.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + { + size := m.Data.Size() + i -= size + if _, err := m.Data.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } } - i += nn1 } - return i, nil + return len(dAtA) - i, nil } func (m *IngestRequest_Batch) MarshalTo(dAtA []byte) (int, error) { - i := 0 + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *IngestRequest_Batch) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) if m.Batch != nil { - dAtA[i] = 0xa - i++ - i = encodeVarintTalaria(dAtA, i, uint64(m.Batch.Size())) - n2, err := m.Batch.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + { + size, err := m.Batch.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTalaria(dAtA, i, uint64(size)) } - i += n2 + i-- + dAtA[i] = 0xa } - return i, nil + return len(dAtA) - i, nil } func (m *IngestRequest_Orc) MarshalTo(dAtA []byte) (int, error) { - i := 0 + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *IngestRequest_Orc) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) if m.Orc != nil { - dAtA[i] = 0x12 - i++ + i -= len(m.Orc) + copy(dAtA[i:], m.Orc) i = encodeVarintTalaria(dAtA, i, uint64(len(m.Orc))) - i += copy(dAtA[i:], m.Orc) + i-- + dAtA[i] = 0x12 } - return i, nil + return len(dAtA) - i, nil } -func (m *IngestResponse) Marshal() (dAtA []byte, err error) { +func (m *IngestRequest_Csv) MarshalTo(dAtA []byte) (int, error) { size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) - if err != nil { - return nil, err - } - return dAtA[:n], nil + return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *IngestResponse) MarshalTo(dAtA []byte) (int, error) { - var i int +func (m *IngestRequest_Csv) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Csv != nil { + i -= len(m.Csv) + copy(dAtA[i:], m.Csv) + i = encodeVarintTalaria(dAtA, i, uint64(len(m.Csv))) + i-- + dAtA[i] = 0x1a + } + return len(dAtA) - i, nil +} +func (m *IngestRequest_Url) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *IngestRequest_Url) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + i -= len(m.Url) + copy(dAtA[i:], m.Url) + i = encodeVarintTalaria(dAtA, i, uint64(len(m.Url))) + i-- + dAtA[i] = 0x22 + return len(dAtA) - i, nil +} +func (m *IngestResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *IngestResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *IngestResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - return i, nil + return len(dAtA) - i, nil } func (m *Batch) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -3193,51 +3429,55 @@ func (m *Batch) Marshal() (dAtA []byte, err error) { } func (m *Batch) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Batch) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l + if len(m.Events) > 0 { + for iNdEx := len(m.Events) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Events[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTalaria(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + } if len(m.Strings) > 0 { - for k, _ := range m.Strings { - dAtA[i] = 0xa - i++ + for k := range m.Strings { v := m.Strings[k] - byteSize := 0 - if len(v) > 0 { - byteSize = 1 + len(v) + sovTalaria(uint64(len(v))) - } - mapSize := 1 + sovTalaria(uint64(k)) + byteSize - i = encodeVarintTalaria(dAtA, i, uint64(mapSize)) - dAtA[i] = 0x8 - i++ - i = encodeVarintTalaria(dAtA, i, uint64(k)) + baseI := i if len(v) > 0 { - dAtA[i] = 0x12 - i++ + i -= len(v) + copy(dAtA[i:], v) i = encodeVarintTalaria(dAtA, i, uint64(len(v))) - i += copy(dAtA[i:], v) - } - } - } - if len(m.Events) > 0 { - for _, msg := range m.Events { - dAtA[i] = 0x12 - i++ - i = encodeVarintTalaria(dAtA, i, uint64(msg.Size())) - n, err := msg.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + i-- + dAtA[i] = 0x12 } - i += n + i = encodeVarintTalaria(dAtA, i, uint64(k)) + i-- + dAtA[i] = 0x8 + i = encodeVarintTalaria(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0xa } } - return i, nil + return len(dAtA) - i, nil } func (m *Event) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -3245,44 +3485,46 @@ func (m *Event) Marshal() (dAtA []byte, err error) { } func (m *Event) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Event) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l if len(m.Value) > 0 { - for k, _ := range m.Value { - dAtA[i] = 0xa - i++ + for k := range m.Value { v := m.Value[k] - msgSize := 0 + baseI := i if v != nil { - msgSize = v.Size() - msgSize += 1 + sovTalaria(uint64(msgSize)) - } - mapSize := 1 + sovTalaria(uint64(k)) + msgSize - i = encodeVarintTalaria(dAtA, i, uint64(mapSize)) - dAtA[i] = 0x8 - i++ - i = encodeVarintTalaria(dAtA, i, uint64(k)) - if v != nil { - dAtA[i] = 0x12 - i++ - i = encodeVarintTalaria(dAtA, i, uint64(v.Size())) - n3, err := v.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + { + size, err := v.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTalaria(dAtA, i, uint64(size)) } - i += n3 + i-- + dAtA[i] = 0x12 } + i = encodeVarintTalaria(dAtA, i, uint64(k)) + i-- + dAtA[i] = 0x8 + i = encodeVarintTalaria(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0xa } } - return i, nil + return len(dAtA) - i, nil } func (m *Value) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -3290,78 +3532,121 @@ func (m *Value) Marshal() (dAtA []byte, err error) { } func (m *Value) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Value) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l if m.Value != nil { - nn4, err := m.Value.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + { + size := m.Value.Size() + i -= size + if _, err := m.Value.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } } - i += nn4 } - return i, nil + return len(dAtA) - i, nil } func (m *Value_Int32) MarshalTo(dAtA []byte) (int, error) { - i := 0 - dAtA[i] = 0x8 - i++ + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Value_Int32) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) i = encodeVarintTalaria(dAtA, i, uint64(m.Int32)) - return i, nil + i-- + dAtA[i] = 0x8 + return len(dAtA) - i, nil } func (m *Value_Int64) MarshalTo(dAtA []byte) (int, error) { - i := 0 - dAtA[i] = 0x10 - i++ + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Value_Int64) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) i = encodeVarintTalaria(dAtA, i, uint64(m.Int64)) - return i, nil + i-- + dAtA[i] = 0x10 + return len(dAtA) - i, nil } func (m *Value_Float64) MarshalTo(dAtA []byte) (int, error) { - i := 0 + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Value_Float64) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + i -= 8 + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Float64)))) + i-- dAtA[i] = 0x19 - i++ - i = encodeFixed64Talaria(dAtA, i, uint64(math.Float64bits(float64(m.Float64)))) - return i, nil + return len(dAtA) - i, nil } func (m *Value_String_) MarshalTo(dAtA []byte) (int, error) { - i := 0 - dAtA[i] = 0x20 - i++ + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Value_String_) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) i = encodeVarintTalaria(dAtA, i, uint64(m.String_)) - return i, nil + i-- + dAtA[i] = 0x20 + return len(dAtA) - i, nil } func (m *Value_Bool) MarshalTo(dAtA []byte) (int, error) { - i := 0 - dAtA[i] = 0x28 - i++ + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Value_Bool) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + i-- if m.Bool { dAtA[i] = 1 } else { dAtA[i] = 0 } - i++ - return i, nil + i-- + dAtA[i] = 0x28 + return len(dAtA) - i, nil } func (m *Value_Time) MarshalTo(dAtA []byte) (int, error) { - i := 0 - dAtA[i] = 0x30 - i++ + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Value_Time) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) i = encodeVarintTalaria(dAtA, i, uint64(m.Time)) - return i, nil + i-- + dAtA[i] = 0x30 + return len(dAtA) - i, nil } func (m *Value_Json) MarshalTo(dAtA []byte) (int, error) { - i := 0 - dAtA[i] = 0x38 - i++ + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Value_Json) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) i = encodeVarintTalaria(dAtA, i, uint64(m.Json)) - return i, nil + i-- + dAtA[i] = 0x38 + return len(dAtA) - i, nil } func (m *DescribeRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -3369,17 +3654,22 @@ func (m *DescribeRequest) Marshal() (dAtA []byte, err error) { } func (m *DescribeRequest) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *DescribeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - return i, nil + return len(dAtA) - i, nil } func (m *DescribeResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -3387,29 +3677,36 @@ func (m *DescribeResponse) Marshal() (dAtA []byte, err error) { } func (m *DescribeResponse) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *DescribeResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l if len(m.Tables) > 0 { - for _, msg := range m.Tables { - dAtA[i] = 0xa - i++ - i = encodeVarintTalaria(dAtA, i, uint64(msg.Size())) - n, err := msg.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + for iNdEx := len(m.Tables) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Tables[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTalaria(dAtA, i, uint64(size)) } - i += n + i-- + dAtA[i] = 0xa } } - return i, nil + return len(dAtA) - i, nil } func (m *TableMeta) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -3417,41 +3714,50 @@ func (m *TableMeta) Marshal() (dAtA []byte, err error) { } func (m *TableMeta) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *TableMeta) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - if len(m.Schema) > 0 { - dAtA[i] = 0xa - i++ - i = encodeVarintTalaria(dAtA, i, uint64(len(m.Schema))) - i += copy(dAtA[i:], m.Schema) + if len(m.Columns) > 0 { + for iNdEx := len(m.Columns) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Columns[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTalaria(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + } } if len(m.Table) > 0 { - dAtA[i] = 0x12 - i++ + i -= len(m.Table) + copy(dAtA[i:], m.Table) i = encodeVarintTalaria(dAtA, i, uint64(len(m.Table))) - i += copy(dAtA[i:], m.Table) + i-- + dAtA[i] = 0x12 } - if len(m.Columns) > 0 { - for _, msg := range m.Columns { - dAtA[i] = 0x1a - i++ - i = encodeVarintTalaria(dAtA, i, uint64(msg.Size())) - n, err := msg.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n - } + if len(m.Schema) > 0 { + i -= len(m.Schema) + copy(dAtA[i:], m.Schema) + i = encodeVarintTalaria(dAtA, i, uint64(len(m.Schema))) + i-- + dAtA[i] = 0xa } - return i, nil + return len(dAtA) - i, nil } func (m *ColumnMeta) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -3459,35 +3765,43 @@ func (m *ColumnMeta) Marshal() (dAtA []byte, err error) { } func (m *ColumnMeta) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ColumnMeta) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - if len(m.Name) > 0 { - dAtA[i] = 0xa - i++ - i = encodeVarintTalaria(dAtA, i, uint64(len(m.Name))) - i += copy(dAtA[i:], m.Name) + if len(m.Comment) > 0 { + i -= len(m.Comment) + copy(dAtA[i:], m.Comment) + i = encodeVarintTalaria(dAtA, i, uint64(len(m.Comment))) + i-- + dAtA[i] = 0x1a } if len(m.Type) > 0 { - dAtA[i] = 0x12 - i++ + i -= len(m.Type) + copy(dAtA[i:], m.Type) i = encodeVarintTalaria(dAtA, i, uint64(len(m.Type))) - i += copy(dAtA[i:], m.Type) + i-- + dAtA[i] = 0x12 } - if len(m.Comment) > 0 { - dAtA[i] = 0x1a - i++ - i = encodeVarintTalaria(dAtA, i, uint64(len(m.Comment))) - i += copy(dAtA[i:], m.Comment) + if len(m.Name) > 0 { + i -= len(m.Name) + copy(dAtA[i:], m.Name) + i = encodeVarintTalaria(dAtA, i, uint64(len(m.Name))) + i-- + dAtA[i] = 0xa } - return i, nil + return len(dAtA) - i, nil } func (m *GetSplitsRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -3495,70 +3809,66 @@ func (m *GetSplitsRequest) Marshal() (dAtA []byte, err error) { } func (m *GetSplitsRequest) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *GetSplitsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - if len(m.Schema) > 0 { - dAtA[i] = 0xa - i++ - i = encodeVarintTalaria(dAtA, i, uint64(len(m.Schema))) - i += copy(dAtA[i:], m.Schema) - } - if len(m.Table) > 0 { - dAtA[i] = 0x12 - i++ - i = encodeVarintTalaria(dAtA, i, uint64(len(m.Table))) - i += copy(dAtA[i:], m.Table) + if len(m.NextToken) > 0 { + i -= len(m.NextToken) + copy(dAtA[i:], m.NextToken) + i = encodeVarintTalaria(dAtA, i, uint64(len(m.NextToken))) + i-- + dAtA[i] = 0x32 } - if len(m.Columns) > 0 { - for _, s := range m.Columns { - dAtA[i] = 0x1a - i++ - l = len(s) - for l >= 1<<7 { - dAtA[i] = uint8(uint64(l)&0x7f | 0x80) - l >>= 7 - i++ - } - dAtA[i] = uint8(l) - i++ - i += copy(dAtA[i:], s) - } + if m.MaxSplits != 0 { + i = encodeVarintTalaria(dAtA, i, uint64(m.MaxSplits)) + i-- + dAtA[i] = 0x28 } if len(m.Filters) > 0 { - for _, s := range m.Filters { + for iNdEx := len(m.Filters) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Filters[iNdEx]) + copy(dAtA[i:], m.Filters[iNdEx]) + i = encodeVarintTalaria(dAtA, i, uint64(len(m.Filters[iNdEx]))) + i-- dAtA[i] = 0x22 - i++ - l = len(s) - for l >= 1<<7 { - dAtA[i] = uint8(uint64(l)&0x7f | 0x80) - l >>= 7 - i++ - } - dAtA[i] = uint8(l) - i++ - i += copy(dAtA[i:], s) } } - if m.MaxSplits != 0 { - dAtA[i] = 0x28 - i++ - i = encodeVarintTalaria(dAtA, i, uint64(m.MaxSplits)) + if len(m.Columns) > 0 { + for iNdEx := len(m.Columns) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Columns[iNdEx]) + copy(dAtA[i:], m.Columns[iNdEx]) + i = encodeVarintTalaria(dAtA, i, uint64(len(m.Columns[iNdEx]))) + i-- + dAtA[i] = 0x1a + } } - if len(m.NextToken) > 0 { - dAtA[i] = 0x32 - i++ - i = encodeVarintTalaria(dAtA, i, uint64(len(m.NextToken))) - i += copy(dAtA[i:], m.NextToken) + if len(m.Table) > 0 { + i -= len(m.Table) + copy(dAtA[i:], m.Table) + i = encodeVarintTalaria(dAtA, i, uint64(len(m.Table))) + i-- + dAtA[i] = 0x12 } - return i, nil + if len(m.Schema) > 0 { + i -= len(m.Schema) + copy(dAtA[i:], m.Schema) + i = encodeVarintTalaria(dAtA, i, uint64(len(m.Schema))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } func (m *GetSplitsResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -3566,35 +3876,43 @@ func (m *GetSplitsResponse) Marshal() (dAtA []byte, err error) { } func (m *GetSplitsResponse) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *GetSplitsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l + if len(m.NextToken) > 0 { + i -= len(m.NextToken) + copy(dAtA[i:], m.NextToken) + i = encodeVarintTalaria(dAtA, i, uint64(len(m.NextToken))) + i-- + dAtA[i] = 0x12 + } if len(m.Splits) > 0 { - for _, msg := range m.Splits { - dAtA[i] = 0xa - i++ - i = encodeVarintTalaria(dAtA, i, uint64(msg.Size())) - n, err := msg.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + for iNdEx := len(m.Splits) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Splits[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTalaria(dAtA, i, uint64(size)) } - i += n + i-- + dAtA[i] = 0xa } } - if len(m.NextToken) > 0 { - dAtA[i] = 0x12 - i++ - i = encodeVarintTalaria(dAtA, i, uint64(len(m.NextToken))) - i += copy(dAtA[i:], m.NextToken) - } - return i, nil + return len(dAtA) - i, nil } func (m *Endpoint) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -3602,28 +3920,34 @@ func (m *Endpoint) Marshal() (dAtA []byte, err error) { } func (m *Endpoint) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Endpoint) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - if len(m.Host) > 0 { - dAtA[i] = 0xa - i++ - i = encodeVarintTalaria(dAtA, i, uint64(len(m.Host))) - i += copy(dAtA[i:], m.Host) - } if m.Port != 0 { - dAtA[i] = 0x10 - i++ i = encodeVarintTalaria(dAtA, i, uint64(m.Port)) + i-- + dAtA[i] = 0x10 + } + if len(m.Host) > 0 { + i -= len(m.Host) + copy(dAtA[i:], m.Host) + i = encodeVarintTalaria(dAtA, i, uint64(len(m.Host))) + i-- + dAtA[i] = 0xa } - return i, nil + return len(dAtA) - i, nil } func (m *Split) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -3631,35 +3955,43 @@ func (m *Split) Marshal() (dAtA []byte, err error) { } func (m *Split) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Split) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - if len(m.SplitID) > 0 { - dAtA[i] = 0xa - i++ - i = encodeVarintTalaria(dAtA, i, uint64(len(m.SplitID))) - i += copy(dAtA[i:], m.SplitID) - } if len(m.Hosts) > 0 { - for _, msg := range m.Hosts { - dAtA[i] = 0x12 - i++ - i = encodeVarintTalaria(dAtA, i, uint64(msg.Size())) - n, err := msg.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + for iNdEx := len(m.Hosts) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Hosts[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTalaria(dAtA, i, uint64(size)) } - i += n + i-- + dAtA[i] = 0x12 } } - return i, nil + if len(m.SplitID) > 0 { + i -= len(m.SplitID) + copy(dAtA[i:], m.SplitID) + i = encodeVarintTalaria(dAtA, i, uint64(len(m.SplitID))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } func (m *GetRowsRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -3667,49 +3999,50 @@ func (m *GetRowsRequest) Marshal() (dAtA []byte, err error) { } func (m *GetRowsRequest) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *GetRowsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - if len(m.SplitID) > 0 { - dAtA[i] = 0xa - i++ - i = encodeVarintTalaria(dAtA, i, uint64(len(m.SplitID))) - i += copy(dAtA[i:], m.SplitID) + if len(m.NextToken) > 0 { + i -= len(m.NextToken) + copy(dAtA[i:], m.NextToken) + i = encodeVarintTalaria(dAtA, i, uint64(len(m.NextToken))) + i-- + dAtA[i] = 0x22 + } + if m.MaxBytes != 0 { + i = encodeVarintTalaria(dAtA, i, uint64(m.MaxBytes)) + i-- + dAtA[i] = 0x18 } if len(m.Columns) > 0 { - for _, s := range m.Columns { + for iNdEx := len(m.Columns) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Columns[iNdEx]) + copy(dAtA[i:], m.Columns[iNdEx]) + i = encodeVarintTalaria(dAtA, i, uint64(len(m.Columns[iNdEx]))) + i-- dAtA[i] = 0x12 - i++ - l = len(s) - for l >= 1<<7 { - dAtA[i] = uint8(uint64(l)&0x7f | 0x80) - l >>= 7 - i++ - } - dAtA[i] = uint8(l) - i++ - i += copy(dAtA[i:], s) } } - if m.MaxBytes != 0 { - dAtA[i] = 0x18 - i++ - i = encodeVarintTalaria(dAtA, i, uint64(m.MaxBytes)) - } - if len(m.NextToken) > 0 { - dAtA[i] = 0x22 - i++ - i = encodeVarintTalaria(dAtA, i, uint64(len(m.NextToken))) - i += copy(dAtA[i:], m.NextToken) + if len(m.SplitID) > 0 { + i -= len(m.SplitID) + copy(dAtA[i:], m.SplitID) + i = encodeVarintTalaria(dAtA, i, uint64(len(m.SplitID))) + i-- + dAtA[i] = 0xa } - return i, nil + return len(dAtA) - i, nil } func (m *GetRowsResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -3717,40 +4050,48 @@ func (m *GetRowsResponse) Marshal() (dAtA []byte, err error) { } func (m *GetRowsResponse) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *GetRowsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - if len(m.Columns) > 0 { - for _, msg := range m.Columns { - dAtA[i] = 0xa - i++ - i = encodeVarintTalaria(dAtA, i, uint64(msg.Size())) - n, err := msg.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n - } + if len(m.NextToken) > 0 { + i -= len(m.NextToken) + copy(dAtA[i:], m.NextToken) + i = encodeVarintTalaria(dAtA, i, uint64(len(m.NextToken))) + i-- + dAtA[i] = 0x1a } if m.RowCount != 0 { - dAtA[i] = 0x10 - i++ i = encodeVarintTalaria(dAtA, i, uint64(m.RowCount)) + i-- + dAtA[i] = 0x10 } - if len(m.NextToken) > 0 { - dAtA[i] = 0x1a - i++ - i = encodeVarintTalaria(dAtA, i, uint64(len(m.NextToken))) - i += copy(dAtA[i:], m.NextToken) + if len(m.Columns) > 0 { + for iNdEx := len(m.Columns) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Columns[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTalaria(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } } - return i, nil + return len(dAtA) - i, nil } func (m *Column) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -3758,122 +4099,178 @@ func (m *Column) Marshal() (dAtA []byte, err error) { } func (m *Column) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Column) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l if m.Value != nil { - nn5, err := m.Value.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + { + size := m.Value.Size() + i -= size + if _, err := m.Value.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } } - i += nn5 } - return i, nil + return len(dAtA) - i, nil } func (m *Column_Int32) MarshalTo(dAtA []byte) (int, error) { - i := 0 + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Column_Int32) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) if m.Int32 != nil { - dAtA[i] = 0xa - i++ - i = encodeVarintTalaria(dAtA, i, uint64(m.Int32.Size())) - n6, err := m.Int32.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + { + size, err := m.Int32.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTalaria(dAtA, i, uint64(size)) } - i += n6 + i-- + dAtA[i] = 0xa } - return i, nil + return len(dAtA) - i, nil } func (m *Column_Int64) MarshalTo(dAtA []byte) (int, error) { - i := 0 + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Column_Int64) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) if m.Int64 != nil { - dAtA[i] = 0x12 - i++ - i = encodeVarintTalaria(dAtA, i, uint64(m.Int64.Size())) - n7, err := m.Int64.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + { + size, err := m.Int64.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTalaria(dAtA, i, uint64(size)) } - i += n7 + i-- + dAtA[i] = 0x12 } - return i, nil + return len(dAtA) - i, nil } func (m *Column_Float64) MarshalTo(dAtA []byte) (int, error) { - i := 0 + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Column_Float64) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) if m.Float64 != nil { - dAtA[i] = 0x1a - i++ - i = encodeVarintTalaria(dAtA, i, uint64(m.Float64.Size())) - n8, err := m.Float64.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + { + size, err := m.Float64.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTalaria(dAtA, i, uint64(size)) } - i += n8 + i-- + dAtA[i] = 0x1a } - return i, nil + return len(dAtA) - i, nil } func (m *Column_String_) MarshalTo(dAtA []byte) (int, error) { - i := 0 + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Column_String_) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) if m.String_ != nil { - dAtA[i] = 0x22 - i++ - i = encodeVarintTalaria(dAtA, i, uint64(m.String_.Size())) - n9, err := m.String_.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + { + size, err := m.String_.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTalaria(dAtA, i, uint64(size)) } - i += n9 + i-- + dAtA[i] = 0x22 } - return i, nil + return len(dAtA) - i, nil } func (m *Column_Bool) MarshalTo(dAtA []byte) (int, error) { - i := 0 + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Column_Bool) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) if m.Bool != nil { - dAtA[i] = 0x2a - i++ - i = encodeVarintTalaria(dAtA, i, uint64(m.Bool.Size())) - n10, err := m.Bool.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + { + size, err := m.Bool.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTalaria(dAtA, i, uint64(size)) } - i += n10 + i-- + dAtA[i] = 0x2a } - return i, nil + return len(dAtA) - i, nil } func (m *Column_Time) MarshalTo(dAtA []byte) (int, error) { - i := 0 + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Column_Time) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) if m.Time != nil { - dAtA[i] = 0x32 - i++ - i = encodeVarintTalaria(dAtA, i, uint64(m.Time.Size())) - n11, err := m.Time.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + { + size, err := m.Time.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTalaria(dAtA, i, uint64(size)) } - i += n11 + i-- + dAtA[i] = 0x32 } - return i, nil + return len(dAtA) - i, nil } func (m *Column_Json) MarshalTo(dAtA []byte) (int, error) { - i := 0 + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Column_Json) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) if m.Json != nil { - dAtA[i] = 0x3a - i++ - i = encodeVarintTalaria(dAtA, i, uint64(m.Json.Size())) - n12, err := m.Json.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + { + size, err := m.Json.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTalaria(dAtA, i, uint64(size)) } - i += n12 + i-- + dAtA[i] = 0x3a } - return i, nil + return len(dAtA) - i, nil } func (m *ColumnOfInt32) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -3881,48 +4278,54 @@ func (m *ColumnOfInt32) Marshal() (dAtA []byte, err error) { } func (m *ColumnOfInt32) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ColumnOfInt32) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - if len(m.Nulls) > 0 { - dAtA[i] = 0xa - i++ - i = encodeVarintTalaria(dAtA, i, uint64(len(m.Nulls))) - for _, b := range m.Nulls { - if b { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i++ - } - } if len(m.Ints) > 0 { - dAtA14 := make([]byte, len(m.Ints)*10) - var j13 int + dAtA11 := make([]byte, len(m.Ints)*10) + var j10 int for _, num1 := range m.Ints { num := uint64(num1) for num >= 1<<7 { - dAtA14[j13] = uint8(uint64(num)&0x7f | 0x80) + dAtA11[j10] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j13++ + j10++ } - dAtA14[j13] = uint8(num) - j13++ + dAtA11[j10] = uint8(num) + j10++ } + i -= j10 + copy(dAtA[i:], dAtA11[:j10]) + i = encodeVarintTalaria(dAtA, i, uint64(j10)) + i-- dAtA[i] = 0x12 - i++ - i = encodeVarintTalaria(dAtA, i, uint64(j13)) - i += copy(dAtA[i:], dAtA14[:j13]) } - return i, nil + if len(m.Nulls) > 0 { + for iNdEx := len(m.Nulls) - 1; iNdEx >= 0; iNdEx-- { + i-- + if m.Nulls[iNdEx] { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + } + i = encodeVarintTalaria(dAtA, i, uint64(len(m.Nulls))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } func (m *ColumnOfInt64) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -3930,48 +4333,54 @@ func (m *ColumnOfInt64) Marshal() (dAtA []byte, err error) { } func (m *ColumnOfInt64) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ColumnOfInt64) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - if len(m.Nulls) > 0 { - dAtA[i] = 0xa - i++ - i = encodeVarintTalaria(dAtA, i, uint64(len(m.Nulls))) - for _, b := range m.Nulls { - if b { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i++ - } - } if len(m.Longs) > 0 { - dAtA16 := make([]byte, len(m.Longs)*10) - var j15 int + dAtA13 := make([]byte, len(m.Longs)*10) + var j12 int for _, num1 := range m.Longs { num := uint64(num1) for num >= 1<<7 { - dAtA16[j15] = uint8(uint64(num)&0x7f | 0x80) + dAtA13[j12] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j15++ + j12++ } - dAtA16[j15] = uint8(num) - j15++ + dAtA13[j12] = uint8(num) + j12++ } + i -= j12 + copy(dAtA[i:], dAtA13[:j12]) + i = encodeVarintTalaria(dAtA, i, uint64(j12)) + i-- dAtA[i] = 0x12 - i++ - i = encodeVarintTalaria(dAtA, i, uint64(j15)) - i += copy(dAtA[i:], dAtA16[:j15]) } - return i, nil + if len(m.Nulls) > 0 { + for iNdEx := len(m.Nulls) - 1; iNdEx >= 0; iNdEx-- { + i-- + if m.Nulls[iNdEx] { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + } + i = encodeVarintTalaria(dAtA, i, uint64(len(m.Nulls))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } func (m *ColumnOfFloat64) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -3979,54 +4388,45 @@ func (m *ColumnOfFloat64) Marshal() (dAtA []byte, err error) { } func (m *ColumnOfFloat64) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ColumnOfFloat64) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l + if len(m.Doubles) > 0 { + for iNdEx := len(m.Doubles) - 1; iNdEx >= 0; iNdEx-- { + f14 := math.Float64bits(float64(m.Doubles[iNdEx])) + i -= 8 + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f14)) + } + i = encodeVarintTalaria(dAtA, i, uint64(len(m.Doubles)*8)) + i-- + dAtA[i] = 0x12 + } if len(m.Nulls) > 0 { - dAtA[i] = 0xa - i++ - i = encodeVarintTalaria(dAtA, i, uint64(len(m.Nulls))) - for _, b := range m.Nulls { - if b { + for iNdEx := len(m.Nulls) - 1; iNdEx >= 0; iNdEx-- { + i-- + if m.Nulls[iNdEx] { dAtA[i] = 1 } else { dAtA[i] = 0 } - i++ } + i = encodeVarintTalaria(dAtA, i, uint64(len(m.Nulls))) + i-- + dAtA[i] = 0xa } - if len(m.Doubles) > 0 { - dAtA[i] = 0x12 - i++ - i = encodeVarintTalaria(dAtA, i, uint64(len(m.Doubles)*8)) - for _, num := range m.Doubles { - f17 := math.Float64bits(float64(num)) - dAtA[i] = uint8(f17) - i++ - dAtA[i] = uint8(f17 >> 8) - i++ - dAtA[i] = uint8(f17 >> 16) - i++ - dAtA[i] = uint8(f17 >> 24) - i++ - dAtA[i] = uint8(f17 >> 32) - i++ - dAtA[i] = uint8(f17 >> 40) - i++ - dAtA[i] = uint8(f17 >> 48) - i++ - dAtA[i] = uint8(f17 >> 56) - i++ - } - } - return i, nil + return len(dAtA) - i, nil } func (m *ColumnOfBools) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -4034,43 +4434,48 @@ func (m *ColumnOfBools) Marshal() (dAtA []byte, err error) { } func (m *ColumnOfBools) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ColumnOfBools) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - if len(m.Nulls) > 0 { - dAtA[i] = 0xa - i++ - i = encodeVarintTalaria(dAtA, i, uint64(len(m.Nulls))) - for _, b := range m.Nulls { - if b { + if len(m.Bools) > 0 { + for iNdEx := len(m.Bools) - 1; iNdEx >= 0; iNdEx-- { + i-- + if m.Bools[iNdEx] { dAtA[i] = 1 } else { dAtA[i] = 0 } - i++ } - } - if len(m.Bools) > 0 { - dAtA[i] = 0x12 - i++ i = encodeVarintTalaria(dAtA, i, uint64(len(m.Bools))) - for _, b := range m.Bools { - if b { + i-- + dAtA[i] = 0x12 + } + if len(m.Nulls) > 0 { + for iNdEx := len(m.Nulls) - 1; iNdEx >= 0; iNdEx-- { + i-- + if m.Nulls[iNdEx] { dAtA[i] = 1 } else { dAtA[i] = 0 } - i++ } + i = encodeVarintTalaria(dAtA, i, uint64(len(m.Nulls))) + i-- + dAtA[i] = 0xa } - return i, nil + return len(dAtA) - i, nil } func (m *ColumnOfString) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -4078,78 +4483,72 @@ func (m *ColumnOfString) Marshal() (dAtA []byte, err error) { } func (m *ColumnOfString) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ColumnOfString) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - if len(m.Nulls) > 0 { - dAtA[i] = 0xa - i++ - i = encodeVarintTalaria(dAtA, i, uint64(len(m.Nulls))) - for _, b := range m.Nulls { - if b { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i++ - } + if len(m.Bytes) > 0 { + i -= len(m.Bytes) + copy(dAtA[i:], m.Bytes) + i = encodeVarintTalaria(dAtA, i, uint64(len(m.Bytes))) + i-- + dAtA[i] = 0x1a } if len(m.Sizes) > 0 { - dAtA19 := make([]byte, len(m.Sizes)*10) - var j18 int + dAtA16 := make([]byte, len(m.Sizes)*10) + var j15 int for _, num1 := range m.Sizes { num := uint64(num1) for num >= 1<<7 { - dAtA19[j18] = uint8(uint64(num)&0x7f | 0x80) + dAtA16[j15] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j18++ + j15++ + } + dAtA16[j15] = uint8(num) + j15++ + } + i -= j15 + copy(dAtA[i:], dAtA16[:j15]) + i = encodeVarintTalaria(dAtA, i, uint64(j15)) + i-- + dAtA[i] = 0x12 + } + if len(m.Nulls) > 0 { + for iNdEx := len(m.Nulls) - 1; iNdEx >= 0; iNdEx-- { + i-- + if m.Nulls[iNdEx] { + dAtA[i] = 1 + } else { + dAtA[i] = 0 } - dAtA19[j18] = uint8(num) - j18++ } - dAtA[i] = 0x12 - i++ - i = encodeVarintTalaria(dAtA, i, uint64(j18)) - i += copy(dAtA[i:], dAtA19[:j18]) - } - if len(m.Bytes) > 0 { - dAtA[i] = 0x1a - i++ - i = encodeVarintTalaria(dAtA, i, uint64(len(m.Bytes))) - i += copy(dAtA[i:], m.Bytes) + i = encodeVarintTalaria(dAtA, i, uint64(len(m.Nulls))) + i-- + dAtA[i] = 0xa } - return i, nil + return len(dAtA) - i, nil } -func encodeFixed64Talaria(dAtA []byte, offset int, v uint64) int { - dAtA[offset] = uint8(v) - dAtA[offset+1] = uint8(v >> 8) - dAtA[offset+2] = uint8(v >> 16) - dAtA[offset+3] = uint8(v >> 24) - dAtA[offset+4] = uint8(v >> 32) - dAtA[offset+5] = uint8(v >> 40) - dAtA[offset+6] = uint8(v >> 48) - dAtA[offset+7] = uint8(v >> 56) - return offset + 8 -} -func encodeFixed32Talaria(dAtA []byte, offset int, v uint32) int { - dAtA[offset] = uint8(v) - dAtA[offset+1] = uint8(v >> 8) - dAtA[offset+2] = uint8(v >> 16) - dAtA[offset+3] = uint8(v >> 24) - return offset + 4 -} func encodeVarintTalaria(dAtA []byte, offset int, v uint64) int { + offset -= sovTalaria(v) + base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) - return offset + 1 + return base } func (m *IngestRequest) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l if m.Data != nil { @@ -4159,6 +4558,9 @@ func (m *IngestRequest) Size() (n int) { } func (m *IngestRequest_Batch) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l if m.Batch != nil { @@ -4168,6 +4570,9 @@ func (m *IngestRequest_Batch) Size() (n int) { return n } func (m *IngestRequest_Orc) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l if m.Orc != nil { @@ -4176,13 +4581,41 @@ func (m *IngestRequest_Orc) Size() (n int) { } return n } +func (m *IngestRequest_Csv) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Csv != nil { + l = len(m.Csv) + n += 1 + l + sovTalaria(uint64(l)) + } + return n +} +func (m *IngestRequest_Url) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Url) + n += 1 + l + sovTalaria(uint64(l)) + return n +} func (m *IngestResponse) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l return n } func (m *Batch) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l if len(m.Strings) > 0 { @@ -4207,6 +4640,9 @@ func (m *Batch) Size() (n int) { } func (m *Event) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l if len(m.Value) > 0 { @@ -4226,6 +4662,9 @@ func (m *Event) Size() (n int) { } func (m *Value) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l if m.Value != nil { @@ -4235,54 +4674,81 @@ func (m *Value) Size() (n int) { } func (m *Value_Int32) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l n += 1 + sovTalaria(uint64(m.Int32)) return n } func (m *Value_Int64) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l n += 1 + sovTalaria(uint64(m.Int64)) return n } func (m *Value_Float64) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l n += 9 return n } func (m *Value_String_) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l n += 1 + sovTalaria(uint64(m.String_)) return n } func (m *Value_Bool) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l n += 2 return n } func (m *Value_Time) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l n += 1 + sovTalaria(uint64(m.Time)) return n } func (m *Value_Json) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l n += 1 + sovTalaria(uint64(m.Json)) return n } func (m *DescribeRequest) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l return n } func (m *DescribeResponse) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l if len(m.Tables) > 0 { @@ -4295,6 +4761,9 @@ func (m *DescribeResponse) Size() (n int) { } func (m *TableMeta) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l l = len(m.Schema) @@ -4315,6 +4784,9 @@ func (m *TableMeta) Size() (n int) { } func (m *ColumnMeta) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l l = len(m.Name) @@ -4333,6 +4805,9 @@ func (m *ColumnMeta) Size() (n int) { } func (m *GetSplitsRequest) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l l = len(m.Schema) @@ -4366,6 +4841,9 @@ func (m *GetSplitsRequest) Size() (n int) { } func (m *GetSplitsResponse) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l if len(m.Splits) > 0 { @@ -4382,6 +4860,9 @@ func (m *GetSplitsResponse) Size() (n int) { } func (m *Endpoint) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l l = len(m.Host) @@ -4395,6 +4876,9 @@ func (m *Endpoint) Size() (n int) { } func (m *Split) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l l = len(m.SplitID) @@ -4411,6 +4895,9 @@ func (m *Split) Size() (n int) { } func (m *GetRowsRequest) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l l = len(m.SplitID) @@ -4434,6 +4921,9 @@ func (m *GetRowsRequest) Size() (n int) { } func (m *GetRowsResponse) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l if len(m.Columns) > 0 { @@ -4453,6 +4943,9 @@ func (m *GetRowsResponse) Size() (n int) { } func (m *Column) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l if m.Value != nil { @@ -4462,6 +4955,9 @@ func (m *Column) Size() (n int) { } func (m *Column_Int32) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l if m.Int32 != nil { @@ -4471,6 +4967,9 @@ func (m *Column_Int32) Size() (n int) { return n } func (m *Column_Int64) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l if m.Int64 != nil { @@ -4480,6 +4979,9 @@ func (m *Column_Int64) Size() (n int) { return n } func (m *Column_Float64) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l if m.Float64 != nil { @@ -4489,6 +4991,9 @@ func (m *Column_Float64) Size() (n int) { return n } func (m *Column_String_) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l if m.String_ != nil { @@ -4498,6 +5003,9 @@ func (m *Column_String_) Size() (n int) { return n } func (m *Column_Bool) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l if m.Bool != nil { @@ -4507,6 +5015,9 @@ func (m *Column_Bool) Size() (n int) { return n } func (m *Column_Time) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l if m.Time != nil { @@ -4516,6 +5027,9 @@ func (m *Column_Time) Size() (n int) { return n } func (m *Column_Json) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l if m.Json != nil { @@ -4525,6 +5039,9 @@ func (m *Column_Json) Size() (n int) { return n } func (m *ColumnOfInt32) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l if len(m.Nulls) > 0 { @@ -4541,6 +5058,9 @@ func (m *ColumnOfInt32) Size() (n int) { } func (m *ColumnOfInt64) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l if len(m.Nulls) > 0 { @@ -4557,6 +5077,9 @@ func (m *ColumnOfInt64) Size() (n int) { } func (m *ColumnOfFloat64) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l if len(m.Nulls) > 0 { @@ -4569,6 +5092,9 @@ func (m *ColumnOfFloat64) Size() (n int) { } func (m *ColumnOfBools) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l if len(m.Nulls) > 0 { @@ -4581,6 +5107,9 @@ func (m *ColumnOfBools) Size() (n int) { } func (m *ColumnOfString) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l if len(m.Nulls) > 0 { @@ -4601,14 +5130,7 @@ func (m *ColumnOfString) Size() (n int) { } func sovTalaria(x uint64) (n int) { - for { - n++ - x >>= 7 - if x == 0 { - break - } - } - return n + return (math_bits.Len64(x|1) + 6) / 7 } func sozTalaria(x uint64) (n int) { return sovTalaria(uint64((x << 1) ^ uint64((int64(x) >> 63)))) @@ -4643,6 +5165,26 @@ func (this *IngestRequest_Orc) String() string { }, "") return s } +func (this *IngestRequest_Csv) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&IngestRequest_Csv{`, + `Csv:` + fmt.Sprintf("%v", this.Csv) + `,`, + `}`, + }, "") + return s +} +func (this *IngestRequest_Url) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&IngestRequest_Url{`, + `Url:` + fmt.Sprintf("%v", this.Url) + `,`, + `}`, + }, "") + return s +} func (this *IngestResponse) String() string { if this == nil { return "nil" @@ -4656,6 +5198,11 @@ func (this *Batch) String() string { if this == nil { return "nil" } + repeatedStringForEvents := "[]*Event{" + for _, f := range this.Events { + repeatedStringForEvents += strings.Replace(f.String(), "Event", "Event", 1) + "," + } + repeatedStringForEvents += "}" keysForStrings := make([]uint32, 0, len(this.Strings)) for k, _ := range this.Strings { keysForStrings = append(keysForStrings, k) @@ -4668,7 +5215,7 @@ func (this *Batch) String() string { mapStringForStrings += "}" s := strings.Join([]string{`&Batch{`, `Strings:` + mapStringForStrings + `,`, - `Events:` + strings.Replace(fmt.Sprintf("%v", this.Events), "Event", "Event", 1) + `,`, + `Events:` + repeatedStringForEvents + `,`, `}`, }, "") return s @@ -4786,8 +5333,13 @@ func (this *DescribeResponse) String() string { if this == nil { return "nil" } + repeatedStringForTables := "[]*TableMeta{" + for _, f := range this.Tables { + repeatedStringForTables += strings.Replace(f.String(), "TableMeta", "TableMeta", 1) + "," + } + repeatedStringForTables += "}" s := strings.Join([]string{`&DescribeResponse{`, - `Tables:` + strings.Replace(fmt.Sprintf("%v", this.Tables), "TableMeta", "TableMeta", 1) + `,`, + `Tables:` + repeatedStringForTables + `,`, `}`, }, "") return s @@ -4796,10 +5348,15 @@ func (this *TableMeta) String() string { if this == nil { return "nil" } + repeatedStringForColumns := "[]*ColumnMeta{" + for _, f := range this.Columns { + repeatedStringForColumns += strings.Replace(f.String(), "ColumnMeta", "ColumnMeta", 1) + "," + } + repeatedStringForColumns += "}" s := strings.Join([]string{`&TableMeta{`, `Schema:` + fmt.Sprintf("%v", this.Schema) + `,`, `Table:` + fmt.Sprintf("%v", this.Table) + `,`, - `Columns:` + strings.Replace(fmt.Sprintf("%v", this.Columns), "ColumnMeta", "ColumnMeta", 1) + `,`, + `Columns:` + repeatedStringForColumns + `,`, `}`, }, "") return s @@ -4835,8 +5392,13 @@ func (this *GetSplitsResponse) String() string { if this == nil { return "nil" } + repeatedStringForSplits := "[]*Split{" + for _, f := range this.Splits { + repeatedStringForSplits += strings.Replace(f.String(), "Split", "Split", 1) + "," + } + repeatedStringForSplits += "}" s := strings.Join([]string{`&GetSplitsResponse{`, - `Splits:` + strings.Replace(fmt.Sprintf("%v", this.Splits), "Split", "Split", 1) + `,`, + `Splits:` + repeatedStringForSplits + `,`, `NextToken:` + fmt.Sprintf("%v", this.NextToken) + `,`, `}`, }, "") @@ -4857,9 +5419,14 @@ func (this *Split) String() string { if this == nil { return "nil" } + repeatedStringForHosts := "[]*Endpoint{" + for _, f := range this.Hosts { + repeatedStringForHosts += strings.Replace(f.String(), "Endpoint", "Endpoint", 1) + "," + } + repeatedStringForHosts += "}" s := strings.Join([]string{`&Split{`, `SplitID:` + fmt.Sprintf("%v", this.SplitID) + `,`, - `Hosts:` + strings.Replace(fmt.Sprintf("%v", this.Hosts), "Endpoint", "Endpoint", 1) + `,`, + `Hosts:` + repeatedStringForHosts + `,`, `}`, }, "") return s @@ -4881,8 +5448,13 @@ func (this *GetRowsResponse) String() string { if this == nil { return "nil" } + repeatedStringForColumns := "[]*Column{" + for _, f := range this.Columns { + repeatedStringForColumns += strings.Replace(f.String(), "Column", "Column", 1) + "," + } + repeatedStringForColumns += "}" s := strings.Join([]string{`&GetRowsResponse{`, - `Columns:` + strings.Replace(fmt.Sprintf("%v", this.Columns), "Column", "Column", 1) + `,`, + `Columns:` + repeatedStringForColumns + `,`, `RowCount:` + fmt.Sprintf("%v", this.RowCount) + `,`, `NextToken:` + fmt.Sprintf("%v", this.NextToken) + `,`, `}`, @@ -5048,7 +5620,7 @@ func (m *IngestRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5076,7 +5648,7 @@ func (m *IngestRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5085,6 +5657,9 @@ func (m *IngestRequest) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5108,7 +5683,7 @@ func (m *IngestRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5117,6 +5692,9 @@ func (m *IngestRequest) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5124,6 +5702,71 @@ func (m *IngestRequest) Unmarshal(dAtA []byte) error { copy(v, dAtA[iNdEx:postIndex]) m.Data = &IngestRequest_Orc{v} iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Csv", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTalaria + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthTalaria + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + v := make([]byte, postIndex-iNdEx) + copy(v, dAtA[iNdEx:postIndex]) + m.Data = &IngestRequest_Csv{v} + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTalaria + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTalaria + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Data = &IngestRequest_Url{string(dAtA[iNdEx:postIndex])} + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTalaria(dAtA[iNdEx:]) @@ -5133,6 +5776,9 @@ func (m *IngestRequest) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTalaria } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTalaria + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -5160,7 +5806,7 @@ func (m *IngestResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5183,6 +5829,9 @@ func (m *IngestResponse) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTalaria } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTalaria + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -5210,7 +5859,7 @@ func (m *Batch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5238,7 +5887,7 @@ func (m *Batch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5247,44 +5896,20 @@ func (m *Batch) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } - var keykey uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTalaria - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - keykey |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - var mapkey uint32 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTalaria - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - mapkey |= (uint32(b) & 0x7F) << shift - if b < 0x80 { - break - } - } if m.Strings == nil { m.Strings = make(map[uint32][]byte) } - if iNdEx < postIndex { - var valuekey uint64 + var mapkey uint32 + mapvalue := []byte{} + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTalaria @@ -5294,42 +5919,73 @@ func (m *Batch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - valuekey |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } } - var mapbyteLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTalaria + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTalaria + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapkey |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } } - if iNdEx >= l { + } else if fieldNum == 2 { + var mapbyteLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTalaria + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapbyteLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intMapbyteLen := int(mapbyteLen) + if intMapbyteLen < 0 { + return ErrInvalidLengthTalaria + } + postbytesIndex := iNdEx + intMapbyteLen + if postbytesIndex < 0 { + return ErrInvalidLengthTalaria + } + if postbytesIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - mapbyteLen |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break + mapvalue = make([]byte, mapbyteLen) + copy(mapvalue, dAtA[iNdEx:postbytesIndex]) + iNdEx = postbytesIndex + } else { + iNdEx = entryPreIndex + skippy, err := skipTalaria(dAtA[iNdEx:]) + if err != nil { + return err } + if skippy < 0 { + return ErrInvalidLengthTalaria + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy } - intMapbyteLen := int(mapbyteLen) - if intMapbyteLen < 0 { - return ErrInvalidLengthTalaria - } - postbytesIndex := iNdEx + intMapbyteLen - if postbytesIndex > l { - return io.ErrUnexpectedEOF - } - mapvalue := make([]byte, mapbyteLen) - copy(mapvalue, dAtA[iNdEx:postbytesIndex]) - iNdEx = postbytesIndex - m.Strings[mapkey] = mapvalue - } else { - var mapvalue []byte - m.Strings[mapkey] = mapvalue } + m.Strings[mapkey] = mapvalue iNdEx = postIndex case 2: if wireType != 2 { @@ -5345,7 +6001,7 @@ func (m *Batch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5354,6 +6010,9 @@ func (m *Batch) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5371,6 +6030,9 @@ func (m *Batch) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTalaria } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTalaria + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -5398,7 +6060,7 @@ func (m *Event) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5409,36 +6071,14 @@ func (m *Event) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: Event: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Event: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTalaria - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthTalaria - } - postIndex := iNdEx + msglen - if postIndex > l { - return io.ErrUnexpectedEOF + return fmt.Errorf("proto: Event: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) } - var keykey uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTalaria @@ -5448,31 +6088,29 @@ func (m *Event) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - keykey |= (uint64(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - var mapkey uint32 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTalaria - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - mapkey |= (uint32(b) & 0x7F) << shift - if b < 0x80 { - break - } + if msglen < 0 { + return ErrInvalidLengthTalaria + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } + if postIndex > l { + return io.ErrUnexpectedEOF } if m.Value == nil { m.Value = make(map[uint32]*Value) } - if iNdEx < postIndex { - var valuekey uint64 + var mapkey uint32 + var mapvalue *Value + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTalaria @@ -5482,46 +6120,74 @@ func (m *Event) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - valuekey |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } } - var mapmsglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTalaria + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTalaria + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapkey |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } } - if iNdEx >= l { + } else if fieldNum == 2 { + var mapmsglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTalaria + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapmsglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if mapmsglen < 0 { + return ErrInvalidLengthTalaria + } + postmsgIndex := iNdEx + mapmsglen + if postmsgIndex < 0 { + return ErrInvalidLengthTalaria + } + if postmsgIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break + mapvalue = &Value{} + if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil { + return err } + iNdEx = postmsgIndex + } else { + iNdEx = entryPreIndex + skippy, err := skipTalaria(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTalaria + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy } - if mapmsglen < 0 { - return ErrInvalidLengthTalaria - } - postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { - return ErrInvalidLengthTalaria - } - if postmsgIndex > l { - return io.ErrUnexpectedEOF - } - mapvalue := &Value{} - if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil { - return err - } - iNdEx = postmsgIndex - m.Value[mapkey] = mapvalue - } else { - var mapvalue *Value - m.Value[mapkey] = mapvalue } + m.Value[mapkey] = mapvalue iNdEx = postIndex default: iNdEx = preIndex @@ -5532,6 +6198,9 @@ func (m *Event) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTalaria } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTalaria + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -5559,7 +6228,7 @@ func (m *Value) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5587,7 +6256,7 @@ func (m *Value) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -5607,7 +6276,7 @@ func (m *Value) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -5621,15 +6290,8 @@ func (m *Value) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 - v = uint64(dAtA[iNdEx-8]) - v |= uint64(dAtA[iNdEx-7]) << 8 - v |= uint64(dAtA[iNdEx-6]) << 16 - v |= uint64(dAtA[iNdEx-5]) << 24 - v |= uint64(dAtA[iNdEx-4]) << 32 - v |= uint64(dAtA[iNdEx-3]) << 40 - v |= uint64(dAtA[iNdEx-2]) << 48 - v |= uint64(dAtA[iNdEx-1]) << 56 m.Value = &Value_Float64{float64(math.Float64frombits(v))} case 4: if wireType != 0 { @@ -5645,7 +6307,7 @@ func (m *Value) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -5665,7 +6327,7 @@ func (m *Value) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5686,7 +6348,7 @@ func (m *Value) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -5706,7 +6368,7 @@ func (m *Value) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -5721,6 +6383,9 @@ func (m *Value) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTalaria } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTalaria + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -5748,7 +6413,7 @@ func (m *DescribeRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5771,6 +6436,9 @@ func (m *DescribeRequest) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTalaria } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTalaria + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -5798,7 +6466,7 @@ func (m *DescribeResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5826,7 +6494,7 @@ func (m *DescribeResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5835,6 +6503,9 @@ func (m *DescribeResponse) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5852,6 +6523,9 @@ func (m *DescribeResponse) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTalaria } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTalaria + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -5879,7 +6553,7 @@ func (m *TableMeta) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5907,7 +6581,7 @@ func (m *TableMeta) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5917,6 +6591,9 @@ func (m *TableMeta) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5936,7 +6613,7 @@ func (m *TableMeta) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5946,6 +6623,9 @@ func (m *TableMeta) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5965,7 +6645,7 @@ func (m *TableMeta) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5974,6 +6654,9 @@ func (m *TableMeta) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5991,6 +6674,9 @@ func (m *TableMeta) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTalaria } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTalaria + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -6018,7 +6704,7 @@ func (m *ColumnMeta) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6046,7 +6732,7 @@ func (m *ColumnMeta) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6056,6 +6742,9 @@ func (m *ColumnMeta) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6075,7 +6764,7 @@ func (m *ColumnMeta) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6085,6 +6774,9 @@ func (m *ColumnMeta) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6104,7 +6796,7 @@ func (m *ColumnMeta) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6114,6 +6806,9 @@ func (m *ColumnMeta) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6128,6 +6823,9 @@ func (m *ColumnMeta) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTalaria } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTalaria + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -6155,7 +6853,7 @@ func (m *GetSplitsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6183,7 +6881,7 @@ func (m *GetSplitsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6193,6 +6891,9 @@ func (m *GetSplitsRequest) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6212,7 +6913,7 @@ func (m *GetSplitsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6222,6 +6923,9 @@ func (m *GetSplitsRequest) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6241,7 +6945,7 @@ func (m *GetSplitsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6251,6 +6955,9 @@ func (m *GetSplitsRequest) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6270,7 +6977,7 @@ func (m *GetSplitsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6280,6 +6987,9 @@ func (m *GetSplitsRequest) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6299,7 +7009,7 @@ func (m *GetSplitsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.MaxSplits |= (int32(b) & 0x7F) << shift + m.MaxSplits |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -6318,7 +7028,7 @@ func (m *GetSplitsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6327,6 +7037,9 @@ func (m *GetSplitsRequest) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6344,6 +7057,9 @@ func (m *GetSplitsRequest) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTalaria } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTalaria + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -6371,7 +7087,7 @@ func (m *GetSplitsResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6399,7 +7115,7 @@ func (m *GetSplitsResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6408,6 +7124,9 @@ func (m *GetSplitsResponse) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6430,7 +7149,7 @@ func (m *GetSplitsResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6439,6 +7158,9 @@ func (m *GetSplitsResponse) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6456,6 +7178,9 @@ func (m *GetSplitsResponse) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTalaria } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTalaria + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -6483,7 +7208,7 @@ func (m *Endpoint) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6511,7 +7236,7 @@ func (m *Endpoint) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6521,6 +7246,9 @@ func (m *Endpoint) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6540,7 +7268,7 @@ func (m *Endpoint) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Port |= (int32(b) & 0x7F) << shift + m.Port |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -6554,6 +7282,9 @@ func (m *Endpoint) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTalaria } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTalaria + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -6581,7 +7312,7 @@ func (m *Split) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6609,7 +7340,7 @@ func (m *Split) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6618,6 +7349,9 @@ func (m *Split) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6640,7 +7374,7 @@ func (m *Split) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6649,6 +7383,9 @@ func (m *Split) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6666,6 +7403,9 @@ func (m *Split) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTalaria } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTalaria + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -6693,7 +7433,7 @@ func (m *GetRowsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6721,7 +7461,7 @@ func (m *GetRowsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6730,6 +7470,9 @@ func (m *GetRowsRequest) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6752,7 +7495,7 @@ func (m *GetRowsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6762,6 +7505,9 @@ func (m *GetRowsRequest) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6781,7 +7527,7 @@ func (m *GetRowsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.MaxBytes |= (int64(b) & 0x7F) << shift + m.MaxBytes |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -6800,7 +7546,7 @@ func (m *GetRowsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6809,6 +7555,9 @@ func (m *GetRowsRequest) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6826,6 +7575,9 @@ func (m *GetRowsRequest) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTalaria } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTalaria + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -6853,7 +7605,7 @@ func (m *GetRowsResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6881,7 +7633,7 @@ func (m *GetRowsResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6890,6 +7642,9 @@ func (m *GetRowsResponse) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6912,7 +7667,7 @@ func (m *GetRowsResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.RowCount |= (int32(b) & 0x7F) << shift + m.RowCount |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -6931,7 +7686,7 @@ func (m *GetRowsResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6940,6 +7695,9 @@ func (m *GetRowsResponse) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6957,6 +7715,9 @@ func (m *GetRowsResponse) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTalaria } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTalaria + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -6984,7 +7745,7 @@ func (m *Column) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7012,7 +7773,7 @@ func (m *Column) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7021,6 +7782,9 @@ func (m *Column) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7044,7 +7808,7 @@ func (m *Column) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7053,6 +7817,9 @@ func (m *Column) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7076,7 +7843,7 @@ func (m *Column) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7085,6 +7852,9 @@ func (m *Column) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7108,7 +7878,7 @@ func (m *Column) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7117,6 +7887,9 @@ func (m *Column) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7140,7 +7913,7 @@ func (m *Column) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7149,6 +7922,9 @@ func (m *Column) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7172,7 +7948,7 @@ func (m *Column) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7181,6 +7957,9 @@ func (m *Column) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7204,7 +7983,7 @@ func (m *Column) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7213,6 +7992,9 @@ func (m *Column) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7231,6 +8013,9 @@ func (m *Column) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTalaria } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTalaria + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -7258,7 +8043,7 @@ func (m *ColumnOfInt32) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7284,7 +8069,7 @@ func (m *ColumnOfInt32) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7301,7 +8086,7 @@ func (m *ColumnOfInt32) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7310,9 +8095,17 @@ func (m *ColumnOfInt32) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } + var elementCount int + elementCount = packedLen + if elementCount != 0 && len(m.Nulls) == 0 { + m.Nulls = make([]bool, 0, elementCount) + } for iNdEx < postIndex { var v int for shift := uint(0); ; shift += 7 { @@ -7324,7 +8117,7 @@ func (m *ColumnOfInt32) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7346,7 +8139,7 @@ func (m *ColumnOfInt32) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -7363,7 +8156,7 @@ func (m *ColumnOfInt32) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7372,9 +8165,23 @@ func (m *ColumnOfInt32) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } + var elementCount int + var count int + for _, integer := range dAtA[iNdEx:postIndex] { + if integer < 128 { + count++ + } + } + elementCount = count + if elementCount != 0 && len(m.Ints) == 0 { + m.Ints = make([]int32, 0, elementCount) + } for iNdEx < postIndex { var v int32 for shift := uint(0); ; shift += 7 { @@ -7386,7 +8193,7 @@ func (m *ColumnOfInt32) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -7405,6 +8212,9 @@ func (m *ColumnOfInt32) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTalaria } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTalaria + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -7432,7 +8242,7 @@ func (m *ColumnOfInt64) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7458,7 +8268,7 @@ func (m *ColumnOfInt64) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7475,7 +8285,7 @@ func (m *ColumnOfInt64) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7484,9 +8294,17 @@ func (m *ColumnOfInt64) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } + var elementCount int + elementCount = packedLen + if elementCount != 0 && len(m.Nulls) == 0 { + m.Nulls = make([]bool, 0, elementCount) + } for iNdEx < postIndex { var v int for shift := uint(0); ; shift += 7 { @@ -7498,7 +8316,7 @@ func (m *ColumnOfInt64) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7520,7 +8338,7 @@ func (m *ColumnOfInt64) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -7537,7 +8355,7 @@ func (m *ColumnOfInt64) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7546,9 +8364,23 @@ func (m *ColumnOfInt64) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } + var elementCount int + var count int + for _, integer := range dAtA[iNdEx:postIndex] { + if integer < 128 { + count++ + } + } + elementCount = count + if elementCount != 0 && len(m.Longs) == 0 { + m.Longs = make([]int64, 0, elementCount) + } for iNdEx < postIndex { var v int64 for shift := uint(0); ; shift += 7 { @@ -7560,7 +8392,7 @@ func (m *ColumnOfInt64) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -7579,6 +8411,9 @@ func (m *ColumnOfInt64) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTalaria } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTalaria + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -7606,7 +8441,7 @@ func (m *ColumnOfFloat64) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7632,7 +8467,7 @@ func (m *ColumnOfFloat64) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7649,7 +8484,7 @@ func (m *ColumnOfFloat64) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7658,9 +8493,17 @@ func (m *ColumnOfFloat64) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } + var elementCount int + elementCount = packedLen + if elementCount != 0 && len(m.Nulls) == 0 { + m.Nulls = make([]bool, 0, elementCount) + } for iNdEx < postIndex { var v int for shift := uint(0); ; shift += 7 { @@ -7672,7 +8515,7 @@ func (m *ColumnOfFloat64) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7688,15 +8531,8 @@ func (m *ColumnOfFloat64) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 - v = uint64(dAtA[iNdEx-8]) - v |= uint64(dAtA[iNdEx-7]) << 8 - v |= uint64(dAtA[iNdEx-6]) << 16 - v |= uint64(dAtA[iNdEx-5]) << 24 - v |= uint64(dAtA[iNdEx-4]) << 32 - v |= uint64(dAtA[iNdEx-3]) << 40 - v |= uint64(dAtA[iNdEx-2]) << 48 - v |= uint64(dAtA[iNdEx-1]) << 56 v2 := float64(math.Float64frombits(v)) m.Doubles = append(m.Doubles, v2) } else if wireType == 2 { @@ -7710,7 +8546,7 @@ func (m *ColumnOfFloat64) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7719,23 +8555,24 @@ func (m *ColumnOfFloat64) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } + var elementCount int + elementCount = packedLen / 8 + if elementCount != 0 && len(m.Doubles) == 0 { + m.Doubles = make([]float64, 0, elementCount) + } for iNdEx < postIndex { var v uint64 if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 - v = uint64(dAtA[iNdEx-8]) - v |= uint64(dAtA[iNdEx-7]) << 8 - v |= uint64(dAtA[iNdEx-6]) << 16 - v |= uint64(dAtA[iNdEx-5]) << 24 - v |= uint64(dAtA[iNdEx-4]) << 32 - v |= uint64(dAtA[iNdEx-3]) << 40 - v |= uint64(dAtA[iNdEx-2]) << 48 - v |= uint64(dAtA[iNdEx-1]) << 56 v2 := float64(math.Float64frombits(v)) m.Doubles = append(m.Doubles, v2) } @@ -7751,6 +8588,9 @@ func (m *ColumnOfFloat64) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTalaria } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTalaria + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -7778,7 +8618,7 @@ func (m *ColumnOfBools) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7804,7 +8644,7 @@ func (m *ColumnOfBools) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7821,7 +8661,7 @@ func (m *ColumnOfBools) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7830,9 +8670,17 @@ func (m *ColumnOfBools) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } + var elementCount int + elementCount = packedLen + if elementCount != 0 && len(m.Nulls) == 0 { + m.Nulls = make([]bool, 0, elementCount) + } for iNdEx < postIndex { var v int for shift := uint(0); ; shift += 7 { @@ -7844,7 +8692,7 @@ func (m *ColumnOfBools) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7866,7 +8714,7 @@ func (m *ColumnOfBools) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7883,7 +8731,7 @@ func (m *ColumnOfBools) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7892,9 +8740,17 @@ func (m *ColumnOfBools) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } + var elementCount int + elementCount = packedLen + if elementCount != 0 && len(m.Bools) == 0 { + m.Bools = make([]bool, 0, elementCount) + } for iNdEx < postIndex { var v int for shift := uint(0); ; shift += 7 { @@ -7906,7 +8762,7 @@ func (m *ColumnOfBools) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7925,6 +8781,9 @@ func (m *ColumnOfBools) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTalaria } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTalaria + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -7952,7 +8811,7 @@ func (m *ColumnOfString) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7978,7 +8837,7 @@ func (m *ColumnOfString) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7995,7 +8854,7 @@ func (m *ColumnOfString) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8004,9 +8863,17 @@ func (m *ColumnOfString) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } + var elementCount int + elementCount = packedLen + if elementCount != 0 && len(m.Nulls) == 0 { + m.Nulls = make([]bool, 0, elementCount) + } for iNdEx < postIndex { var v int for shift := uint(0); ; shift += 7 { @@ -8018,7 +8885,7 @@ func (m *ColumnOfString) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8040,7 +8907,7 @@ func (m *ColumnOfString) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -8057,7 +8924,7 @@ func (m *ColumnOfString) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8066,9 +8933,23 @@ func (m *ColumnOfString) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } + var elementCount int + var count int + for _, integer := range dAtA[iNdEx:postIndex] { + if integer < 128 { + count++ + } + } + elementCount = count + if elementCount != 0 && len(m.Sizes) == 0 { + m.Sizes = make([]int32, 0, elementCount) + } for iNdEx < postIndex { var v int32 for shift := uint(0); ; shift += 7 { @@ -8080,7 +8961,7 @@ func (m *ColumnOfString) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -8104,7 +8985,7 @@ func (m *ColumnOfString) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8113,6 +8994,9 @@ func (m *ColumnOfString) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTalaria } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTalaria + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8130,6 +9014,9 @@ func (m *ColumnOfString) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTalaria } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTalaria + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -8145,6 +9032,7 @@ func (m *ColumnOfString) Unmarshal(dAtA []byte) error { func skipTalaria(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 + depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { @@ -8176,10 +9064,8 @@ func skipTalaria(dAtA []byte) (n int, err error) { break } } - return iNdEx, nil case 1: iNdEx += 8 - return iNdEx, nil case 2: var length int for shift := uint(0); ; shift += 7 { @@ -8196,124 +9082,34 @@ func skipTalaria(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthTalaria } - return iNdEx, nil + iNdEx += length case 3: - for { - var innerWire uint64 - var start int = iNdEx - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowTalaria - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - innerWire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - innerWireType := int(innerWire & 0x7) - if innerWireType == 4 { - break - } - next, err := skipTalaria(dAtA[start:]) - if err != nil { - return 0, err - } - iNdEx = start + next - } - return iNdEx, nil + depth++ case 4: - return iNdEx, nil + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupTalaria + } + depth-- case 5: iNdEx += 4 - return iNdEx, nil default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } + if iNdEx < 0 { + return 0, ErrInvalidLengthTalaria + } + if depth == 0 { + return iNdEx, nil + } } - panic("unreachable") + return 0, io.ErrUnexpectedEOF } var ( - ErrInvalidLengthTalaria = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowTalaria = fmt.Errorf("proto: integer overflow") + ErrInvalidLengthTalaria = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowTalaria = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupTalaria = fmt.Errorf("proto: unexpected end of group") ) - -func init() { proto.RegisterFile("talaria.proto", fileDescriptorTalaria) } - -var fileDescriptorTalaria = []byte{ - // 1033 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x56, 0x4d, 0x6f, 0x23, 0x35, - 0x18, 0x1e, 0x27, 0x99, 0x49, 0xf2, 0xf6, 0xdb, 0x54, 0xed, 0x6c, 0x40, 0xa3, 0x6a, 0x84, 0x4a, - 0x41, 0xdd, 0x20, 0xb2, 0xa5, 0x82, 0x5d, 0x69, 0xa5, 0xcd, 0xb6, 0xbb, 0x29, 0x12, 0x20, 0xdc, - 0x15, 0x12, 0xc7, 0x69, 0xea, 0xb6, 0xc3, 0x4e, 0xc6, 0x61, 0xec, 0x74, 0x1b, 0x0e, 0x08, 0xf1, - 0x0b, 0xf8, 0x0d, 0x9c, 0x38, 0x72, 0xe4, 0x27, 0x70, 0xec, 0x91, 0x23, 0x0d, 0x42, 0xe2, 0xb8, - 0x3f, 0x01, 0xd9, 0x1e, 0xcf, 0x57, 0x9b, 0x95, 0xb8, 0xf9, 0x79, 0xbf, 0x9e, 0xd7, 0xaf, 0xed, - 0x67, 0x06, 0x96, 0x44, 0x10, 0x05, 0x49, 0x18, 0x74, 0xc7, 0x09, 0x13, 0x0c, 0x37, 0x53, 0xe8, - 0x1f, 0xc3, 0xd2, 0x51, 0x7c, 0x4e, 0xb9, 0x20, 0xf4, 0xbb, 0x09, 0xe5, 0x02, 0x6f, 0x83, 0x7d, - 0x12, 0x88, 0xe1, 0x85, 0x8b, 0xb6, 0xd0, 0xce, 0x42, 0x6f, 0xb9, 0x6b, 0x12, 0xfb, 0xd2, 0x3a, - 0xb0, 0x88, 0x76, 0x63, 0x0c, 0x75, 0x96, 0x0c, 0xdd, 0xda, 0x16, 0xda, 0x59, 0x1c, 0x58, 0x44, - 0x82, 0xbe, 0x03, 0x8d, 0xd3, 0x40, 0x04, 0xfe, 0x2a, 0x2c, 0x9b, 0xa2, 0x7c, 0xcc, 0x62, 0x4e, - 0xfd, 0x5f, 0x10, 0xd8, 0xaa, 0x00, 0xfe, 0x18, 0x9a, 0x5c, 0x24, 0x61, 0x7c, 0xce, 0x5d, 0xb4, - 0x55, 0xdf, 0x59, 0xe8, 0xbd, 0x5d, 0x66, 0xe8, 0x1e, 0x6b, 0xef, 0x61, 0x2c, 0x92, 0x29, 0x31, - 0xb1, 0x78, 0x1b, 0x1c, 0x7a, 0x49, 0x63, 0xc1, 0xdd, 0x9a, 0xca, 0xca, 0xfb, 0x3a, 0x94, 0x66, - 0x92, 0x7a, 0x3b, 0x0f, 0x61, 0xb1, 0x58, 0x00, 0xaf, 0x42, 0xfd, 0x25, 0x9d, 0xaa, 0xcd, 0x2c, - 0x11, 0xb9, 0xc4, 0xeb, 0x60, 0x5f, 0x06, 0xd1, 0x84, 0xea, 0xd6, 0x89, 0x06, 0x0f, 0x6b, 0x9f, - 0x20, 0xff, 0x27, 0x04, 0xb6, 0xaa, 0x86, 0x3f, 0x34, 0x31, 0xba, 0xc5, 0x7b, 0x65, 0xb2, 0xee, - 0xd7, 0xd2, 0xa7, 0x1b, 0xd4, 0x71, 0x9d, 0x01, 0x40, 0x6e, 0xbc, 0x83, 0xf4, 0xdd, 0x22, 0x69, - 0xb1, 0x7b, 0x95, 0x55, 0x6c, 0xe2, 0x77, 0x04, 0xb6, 0x32, 0xe2, 0x0d, 0xb0, 0xc3, 0x58, 0x3c, - 0xe8, 0xa9, 0x3a, 0xb6, 0x9c, 0xbc, 0x82, 0xa9, 0x7d, 0x7f, 0x4f, 0xd5, 0xaa, 0xa7, 0xf6, 0xfd, - 0x3d, 0xdc, 0x81, 0xe6, 0x59, 0xc4, 0x02, 0xe9, 0xa9, 0x6f, 0xa1, 0x1d, 0x34, 0xb0, 0x88, 0x31, - 0x60, 0x17, 0x1c, 0x3d, 0x49, 0xb7, 0x21, 0x9b, 0x1a, 0x58, 0x24, 0xc5, 0x78, 0x1d, 0x1a, 0x27, - 0x8c, 0x45, 0xae, 0xbd, 0x85, 0x76, 0x5a, 0x03, 0x8b, 0x28, 0x24, 0xad, 0x22, 0x1c, 0x51, 0xd7, - 0x49, 0x29, 0x14, 0x92, 0xd6, 0x6f, 0x39, 0x8b, 0xdd, 0x66, 0x5a, 0x43, 0xa1, 0x7e, 0x33, 0xdd, - 0x9b, 0xbf, 0x06, 0x2b, 0x07, 0x94, 0x0f, 0x93, 0xf0, 0x84, 0xa6, 0xb7, 0xc9, 0x7f, 0x0c, 0xab, - 0xb9, 0x49, 0xdf, 0x05, 0xfc, 0x01, 0x38, 0x22, 0x38, 0x89, 0xa8, 0xb9, 0x00, 0x38, 0x1b, 0xc6, - 0x0b, 0x69, 0xfe, 0x9c, 0x8a, 0x80, 0xa4, 0x11, 0xfe, 0x05, 0xb4, 0x33, 0x23, 0xde, 0x00, 0x87, - 0x0f, 0x2f, 0xe8, 0x28, 0x50, 0x13, 0x69, 0x93, 0x14, 0xc9, 0x13, 0x55, 0xe1, 0x6a, 0x20, 0x6d, - 0xa2, 0x01, 0xbe, 0x0f, 0xcd, 0x21, 0x8b, 0x26, 0xa3, 0x98, 0xbb, 0x75, 0xc5, 0xf3, 0x56, 0xc6, - 0xf3, 0x54, 0xd9, 0x15, 0x91, 0x89, 0xf1, 0xbf, 0x00, 0xc8, 0xcd, 0x18, 0x43, 0x23, 0x0e, 0x46, - 0x34, 0x25, 0x52, 0x6b, 0x69, 0x13, 0xd3, 0xb1, 0x61, 0x51, 0x6b, 0xec, 0x4a, 0x92, 0xd1, 0x88, - 0xc6, 0x42, 0xcd, 0xbc, 0x4d, 0x0c, 0xf4, 0x7f, 0x43, 0xb0, 0xfa, 0x9c, 0x8a, 0xe3, 0x71, 0x14, - 0x0a, 0x6e, 0x1e, 0xd7, 0xff, 0xdb, 0x81, 0x5b, 0xde, 0x41, 0x3b, 0x6b, 0x56, 0x7a, 0xce, 0xc2, - 0x48, 0xd0, 0x84, 0xbb, 0x0d, 0xed, 0x49, 0x21, 0x7e, 0x07, 0xda, 0xa3, 0xe0, 0x4a, 0xb3, 0xaa, - 0x33, 0xb5, 0x49, 0x6e, 0x90, 0xde, 0x98, 0x5e, 0x89, 0x17, 0xec, 0x25, 0x8d, 0xd5, 0xd9, 0x2e, - 0x92, 0xdc, 0xe0, 0x7f, 0x03, 0x6b, 0x85, 0x8e, 0xd3, 0xd3, 0xda, 0x06, 0x87, 0xeb, 0x6a, 0xa8, - 0xf2, 0xf0, 0x54, 0x20, 0x49, 0xbd, 0xe5, 0xd2, 0xb5, 0x6a, 0xe9, 0x1e, 0xb4, 0x0e, 0xe3, 0xd3, - 0x31, 0x0b, 0x63, 0x21, 0xe7, 0x78, 0xc1, 0xb8, 0x30, 0xb3, 0x95, 0x6b, 0x69, 0x1b, 0xb3, 0x44, - 0xa8, 0x44, 0x9b, 0xa8, 0xb5, 0xff, 0x19, 0xd8, 0x8a, 0x42, 0xee, 0x56, 0x91, 0x1c, 0x1d, 0xa8, - 0x9c, 0x45, 0x62, 0x20, 0x7e, 0x0f, 0x6c, 0x99, 0x6e, 0x44, 0x61, 0x2d, 0x7f, 0xa7, 0x29, 0x19, - 0xd1, 0x7e, 0xff, 0x07, 0x58, 0x7e, 0x4e, 0x05, 0x61, 0xaf, 0xb2, 0xa3, 0x98, 0x5f, 0xb4, 0x30, - 0xf6, 0x5a, 0x79, 0xec, 0x1d, 0x68, 0x8d, 0x82, 0xab, 0xfe, 0x54, 0x50, 0xae, 0x8e, 0xbb, 0x4e, - 0x32, 0x5c, 0xde, 0x7f, 0xa3, 0xba, 0xff, 0x4b, 0x58, 0xc9, 0xf8, 0xd3, 0xc1, 0xbe, 0x9f, 0xd3, - 0xe8, 0xc9, 0xae, 0x54, 0xee, 0x67, 0x89, 0x37, 0x61, 0xaf, 0x9e, 0xb2, 0x49, 0x6c, 0x26, 0x94, - 0xe1, 0x32, 0x6f, 0xbd, 0xca, 0xfb, 0x4f, 0x0d, 0x1c, 0x5d, 0x0d, 0x77, 0x8b, 0x72, 0xb2, 0xd0, - 0xdb, 0xa8, 0xb0, 0x7d, 0x79, 0x76, 0x24, 0xbd, 0xb9, 0xcc, 0x74, 0x8b, 0x32, 0x33, 0x27, 0x7e, - 0x7f, 0x2f, 0x97, 0x9f, 0xbd, 0xb2, 0xfc, 0x2c, 0xf4, 0xdc, 0x5b, 0x19, 0xcf, 0xb4, 0xbf, 0x28, - 0x4c, 0x1f, 0x95, 0x84, 0x69, 0xa1, 0xb7, 0x79, 0x2b, 0x49, 0xcb, 0x79, 0x41, 0xb1, 0x76, 0x0b, - 0x8a, 0x75, 0x57, 0x5f, 0x7d, 0xc6, 0x22, 0x9e, 0x29, 0xd9, 0x6e, 0x41, 0xc9, 0xde, 0xb4, 0x0b, - 0xad, 0x70, 0xf7, 0x0b, 0x0a, 0xf7, 0xc6, 0x66, 0x2a, 0xd2, 0xf7, 0x29, 0x2c, 0x95, 0xc6, 0x28, - 0x5f, 0x74, 0x3c, 0x89, 0x22, 0x7d, 0xb6, 0x2d, 0xa2, 0x81, 0xbc, 0xe6, 0xa1, 0xf9, 0x86, 0xd9, - 0x44, 0xad, 0xfd, 0x47, 0xa5, 0xd4, 0xfd, 0xbd, 0x39, 0xa9, 0xeb, 0x60, 0x47, 0x4c, 0x7e, 0x35, - 0x65, 0x6e, 0x9d, 0x68, 0xe0, 0x3f, 0x81, 0x95, 0xca, 0x70, 0xe7, 0xa4, 0xbb, 0xd0, 0x3c, 0x65, - 0x13, 0xa5, 0xba, 0xb2, 0x00, 0x22, 0x06, 0x16, 0xf9, 0xd5, 0xe4, 0xe6, 0xf3, 0xcb, 0x79, 0xea, - 0xf4, 0x16, 0xd1, 0xc0, 0x27, 0xb0, 0x5c, 0x1e, 0xcd, 0xfc, 0x6c, 0x1e, 0x7e, 0x4f, 0xcd, 0xce, - 0x35, 0x50, 0x35, 0xb3, 0xc7, 0xb4, 0x48, 0x34, 0xe8, 0x3d, 0x83, 0xe6, 0x51, 0x7c, 0x9e, 0x50, - 0xce, 0xf1, 0x23, 0x70, 0xf4, 0x8f, 0x04, 0xce, 0x0f, 0xae, 0xf4, 0xbb, 0xd2, 0xd9, 0xbc, 0x65, - 0x4f, 0xff, 0x38, 0xac, 0xde, 0x35, 0x02, 0xfb, 0xab, 0x09, 0x4d, 0xa6, 0xf8, 0x09, 0xb4, 0xcc, - 0x57, 0x08, 0xe7, 0xb7, 0xb2, 0xf2, 0xad, 0xea, 0xdc, 0xbb, 0xc3, 0x63, 0x8a, 0xe1, 0x03, 0x68, - 0x67, 0xda, 0x88, 0xf3, 0xc8, 0xaa, 0xc2, 0x77, 0x3a, 0x77, 0xb9, 0xb2, 0x2a, 0x8f, 0xa1, 0x99, - 0xca, 0x00, 0xde, 0x2c, 0x06, 0x16, 0x84, 0xa9, 0xe3, 0xde, 0x76, 0x98, 0xfc, 0xfe, 0xee, 0xf5, - 0x8d, 0x67, 0xfd, 0x79, 0xe3, 0x59, 0xaf, 0x6f, 0x3c, 0xf4, 0xe3, 0xcc, 0x43, 0xbf, 0xce, 0x3c, - 0xf4, 0xc7, 0xcc, 0x43, 0xd7, 0x33, 0x0f, 0xfd, 0x35, 0xf3, 0xd0, 0xbf, 0x33, 0xcf, 0x7a, 0x3d, - 0xf3, 0xd0, 0xcf, 0x7f, 0x7b, 0xd6, 0x89, 0xa3, 0xfe, 0xf5, 0x1e, 0xfc, 0x17, 0x00, 0x00, 0xff, - 0xff, 0xd2, 0xe6, 0x4c, 0x9c, 0xfc, 0x09, 0x00, 0x00, -} diff --git a/proto/talaria.proto b/proto/talaria.proto index 3b29aa05..97a8831d 100644 --- a/proto/talaria.proto +++ b/proto/talaria.proto @@ -13,8 +13,10 @@ service Ingress { // IngestRequest represents an ingestion request. message IngestRequest { oneof data { - Batch batch = 1; // Batch of events - bytes orc = 2; // An orc file + Batch batch = 1; // Batch of events + bytes orc = 2; // An orc file + bytes csv = 3; // CSV (comma-separated) file + string url = 4; // A url pointing to a file (.orc, .csv) } } diff --git a/test/test4.csv b/test/test4.csv new file mode 100644 index 00000000..725c2f5a --- /dev/null +++ b/test/test4.csv @@ -0,0 +1,1461 @@ +permalink,company,numEmps,category,city,state,fundedDate,raisedAmt,raisedCurrency,round +lifelock,LifeLock,,web,Tempe,AZ,1-May-07,6850000,USD,b +lifelock,LifeLock,,web,Tempe,AZ,1-Oct-06,6000000,USD,a +lifelock,LifeLock,,web,Tempe,AZ,1-Jan-08,25000000,USD,c +mycityfaces,MyCityFaces,7,web,Scottsdale,AZ,1-Jan-08,50000,USD,seed +flypaper,Flypaper,,web,Phoenix,AZ,1-Feb-08,3000000,USD,a +infusionsoft,Infusionsoft,105,software,Gilbert,AZ,1-Oct-07,9000000,USD,a +gauto,gAuto,4,web,Scottsdale,AZ,1-Jan-08,250000,USD,seed +chosenlist-com,ChosenList.com,5,web,Scottsdale,AZ,1-Oct-06,140000,USD,seed +chosenlist-com,ChosenList.com,5,web,Scottsdale,AZ,25-Jan-08,233750,USD,angel +digg,Digg,60,web,San Francisco,CA,1-Dec-06,8500000,USD,b +digg,Digg,60,web,San Francisco,CA,1-Oct-05,2800000,USD,a +facebook,Facebook,450,web,Palo Alto,CA,1-Sep-04,500000,USD,angel +facebook,Facebook,450,web,Palo Alto,CA,1-May-05,12700000,USD,a +facebook,Facebook,450,web,Palo Alto,CA,1-Apr-06,27500000,USD,b +facebook,Facebook,450,web,Palo Alto,CA,1-Oct-07,300000000,USD,c +facebook,Facebook,450,web,Palo Alto,CA,1-Mar-08,40000000,USD,c +facebook,Facebook,450,web,Palo Alto,CA,15-Jan-08,15000000,USD,c +facebook,Facebook,450,web,Palo Alto,CA,1-May-08,100000000,USD,debt_round +photobucket,Photobucket,60,web,Palo Alto,CA,1-May-06,10500000,USD,b +photobucket,Photobucket,60,web,Palo Alto,CA,1-Mar-05,3000000,USD,a +omnidrive,Omnidrive,,web,Palo Alto,CA,1-Dec-06,800000,USD,angel +geni,Geni,18,web,West Hollywood,CA,1-Jan-07,1500000,USD,a +geni,Geni,18,web,West Hollywood,CA,1-Mar-07,10000000,USD,b +twitter,Twitter,17,web,San Francisco,CA,1-Jul-07,5400000,USD,b +twitter,Twitter,17,web,San Francisco,CA,1-May-08,15000000,USD,c +stumbleupon,StumbleUpon,,web,San Francisco,CA,1-Dec-05,1500000,USD,seed +gizmoz,Gizmoz,,web,Menlo Park,CA,1-May-07,6300000,USD,a +gizmoz,Gizmoz,,web,Menlo Park,CA,16-Mar-08,6500000,USD,b +scribd,Scribd,14,web,San Francisco,CA,1-Jun-06,12000,USD,seed +scribd,Scribd,14,web,San Francisco,CA,1-Jan-07,40000,USD,angel +scribd,Scribd,14,web,San Francisco,CA,1-Jun-07,3710000,USD,a +slacker,Slacker,,web,San Diego,CA,1-Jun-07,40000000,USD,b +slacker,Slacker,,web,San Diego,CA,1-Jun-07,13500000,USD,a +lala,Lala,,web,Palo Alto,CA,1-May-07,9000000,USD,a +plaxo,Plaxo,50,web,Mountain View,CA,1-Nov-02,3800000,USD,a +plaxo,Plaxo,50,web,Mountain View,CA,1-Jul-03,8500000,USD,b +plaxo,Plaxo,50,web,Mountain View,CA,1-Apr-04,7000000,USD,c +plaxo,Plaxo,50,web,Mountain View,CA,1-Feb-07,9000000,USD,d +powerset,Powerset,60,web,San Francisco,CA,1-Jun-07,12500000,USD,a +technorati,Technorati,25,web,San Francisco,CA,1-Jun-06,10520000,USD,c +technorati,Technorati,25,web,San Francisco,CA,1-Sep-04,6500000,USD,b +technorati,Technorati,25,web,San Francisco,CA,13-Jun-08,7500000,USD,d +technorati,Technorati,25,web,San Francisco,CA,10-May-07,1000000,USD,c +mahalo,Mahalo,40,web,Santa Monica,CA,1-Jan-06,5000000,USD,a +mahalo,Mahalo,40,web,Santa Monica,CA,1-Jan-07,16000000,USD,b +kyte,Kyte,40,web,San Francisco,CA,1-Jul-07,2250000,USD,a +kyte,Kyte,40,web,San Francisco,CA,1-Dec-07,15000000,USD,b +kyte,Kyte,40,web,San Francisco,CA,10-Mar-08,6100000,USD,b +veoh,Veoh,,web,San Diego,CA,1-Apr-06,12500000,USD,b +veoh,Veoh,,web,San Diego,CA,1-Aug-07,25000000,USD,c +veoh,Veoh,,web,San Diego,CA,1-Jul-05,2250000,USD,a +veoh,Veoh,,web,San Diego,CA,3-Jun-08,30000000,USD,d +jingle-networks,Jingle Networks,,web,Menlo Park,CA,1-Oct-06,30000000,USD,c +jingle-networks,Jingle Networks,,web,Menlo Park,CA,1-Dec-05,5000000,USD,a +jingle-networks,Jingle Networks,,web,Menlo Park,CA,1-Apr-06,26000000,USD,b +jingle-networks,Jingle Networks,,web,Menlo Park,CA,1-Oct-05,400000,USD,angel +jingle-networks,Jingle Networks,,web,Menlo Park,CA,1-Jan-08,13000000,USD,c +ning,Ning,41,web,Palo Alto,CA,1-Jul-07,44000000,USD,c +ning,Ning,41,web,Palo Alto,CA,1-Apr-08,60000000,USD,d +jotspot,JotSpot,,web,Palo Alto,CA,1-Aug-04,5200000,USD,a +mercora,Mercora,,web,Sunnyvale,CA,1-Jan-05,5000000,USD,a +wesabe,Wesabe,,web,San Francisco,CA,1-Feb-07,700000,USD,seed +wesabe,Wesabe,,web,San Francisco,CA,1-Jun-07,4000000,USD,a +jangl,Jangl,22,web,Pleasanton,CA,1-Jul-06,7000000,USD,b +hyphen8,Hyphen 8,4,web,San Francisco,CA,1-Oct-07,100000,USD,angel +prosper,Prosper,,web,San Francisco,CA,1-Jun-07,20000000,USD,c +prosper,Prosper,,web,San Francisco,CA,1-Apr-05,7500000,USD,a +prosper,Prosper,,web,San Francisco,CA,1-Feb-06,12500000,USD,b +google,Google,20000,web,Mountain View,CA,1-Jun-99,25000000,USD,a +jajah,Jajah,80,web,Mountain View,CA,1-May-07,20000000,USD,c +jajah,Jajah,80,web,Mountain View,CA,1-Mar-06,3000000,USD,a +jajah,Jajah,80,web,Mountain View,CA,1-Apr-06,5000000,USD,b +youtube,YouTube,,web,San Bruno,CA,1-Nov-05,3500000,USD,a +youtube,YouTube,,web,San Bruno,CA,1-Apr-06,8000000,USD,b +ustream,Ustream,,web,Mountain View,CA,1-Dec-07,2000000,USD,angel +ustream,Ustream,,web,Mountain View,CA,10-Apr-08,11100000,USD,a +gizmoproject,GizmoProject,,web,San Diego,CA,1-Feb-06,6000000,USD,a +adap-tv,Adap.tv,15,web,San Mateo,CA,1-Jul-07,10000000,USD,a +topix,Topix,,web,Palo Alto,CA,1-Nov-06,15000000,USD,b +revision3,Revision3,,web,San Francisco,CA,1-Sep-06,1000000,USD,a +revision3,Revision3,,web,San Francisco,CA,1-Jun-07,8000000,USD,b +aggregateknowledge,Aggregate Knowledge,,web,San Mateo,CA,1-Jun-06,5000000,USD,a +aggregateknowledge,Aggregate Knowledge,,web,San Mateo,CA,1-Apr-07,20000000,USD,b +sugarinc,Sugar Inc,,web,San Francisco,CA,1-Oct-06,5000000,USD,a +sugarinc,Sugar Inc,,web,San Francisco,CA,1-Jun-07,10000000,USD,b +zing,Zing,,web,Mountain View,CA,1-Jan-07,13000000,USD,a +criticalmetrics,CriticalMetrics,4,web,,CA,1-Jan-07,100000,USD,angel +spock,Spock,30,web,Redwood City,CA,1-Dec-06,7000000,USD,a +wize,Wize,,web,,CA,1-Jan-07,4000000,USD,a +sodahead,SodaHead,,web,,CA,1-Jan-07,4250000,USD,a +sodahead,SodaHead,,web,,CA,25-Jun-08,8400000,USD,b +casttv,CastTV,0,web,San Francisco,CA,1-Apr-07,3100000,USD,a +buzznet,BuzzNet,,web,Hollywood,CA,1-May-07,6000000,USD,a +buzznet,BuzzNet,,web,Hollywood,CA,7-Apr-08,25000000,USD,b +funny-or-die,Funny Or Die,,web,Palo Alto,CA,1-Dec-07,15000000,USD,b +sphere,Sphere,11,web,San Francisco,CA,1-May-06,3000000,USD,b +sphere,Sphere,11,web,San Francisco,CA,1-Apr-05,500000,USD,a +meevee,MeeVee,,web,Burlingame,CA,1-Feb-06,6500000,USD,b +meevee,MeeVee,,web,Burlingame,CA,1-Aug-06,8000000,USD,c +meevee,MeeVee,,web,Burlingame,CA,1-Feb-05,7000000,USD,a +meevee,MeeVee,,web,Burlingame,CA,1-Sep-07,3500000,USD,d +mashery,Mashery,0,web,San Francisco,CA,26-Jun-08,2000000,USD,c +yelp,Yelp,,web,San Francisco,CA,1-Oct-06,10000000,USD,c +yelp,Yelp,,web,San Francisco,CA,1-Oct-05,5000000,USD,b +yelp,Yelp,,web,San Francisco,CA,1-Jul-04,1000000,USD,a +yelp,Yelp,,web,San Francisco,CA,26-Feb-08,15000000,USD,d +spotplex,Spotplex,3,web,Santa Clara,CA,1-Jan-07,450000,USD,angel +coghead,Coghead,21,web,Redwood City,CA,1-Mar-06,3200000,USD,a +coghead,Coghead,21,web,Redwood City,CA,1-Mar-07,8000000,USD,b +zooomr,Zooomr,,web,San Francisco,CA,1-Feb-06,50000,USD,angel +sidestep,SideStep,75,web,Santa Clara,CA,1-Feb-07,15000000,USD,c +sidestep,SideStep,75,web,Santa Clara,CA,1-Jan-04,8000000,USD,b +sidestep,SideStep,75,web,Santa Clara,CA,1-Dec-99,2200000,USD,a +sidestep,SideStep,75,web,Santa Clara,CA,1-Oct-00,6800000,USD,a +rockyou,RockYou,,web,San Mateo,CA,1-Jan-07,1500000,USD,a +rockyou,RockYou,,web,San Mateo,CA,1-Mar-07,15000000,USD,b +rockyou,RockYou,,web,San Mateo,CA,9-Jun-08,35000000,USD,c +rockyou,RockYou,,web,San Mateo,CA,27-May-08,1000000,USD,unattributed +pageflakes,Pageflakes,20,web,San Francisco,CA,1-May-06,1300000,USD,a +swivel,Swivel,,web,San Francisco,CA,1-Sep-06,1000000,USD,a +swivel,Swivel,,web,San Francisco,CA,1-Apr-07,1000000,USD,a +slide,Slide,64,web,San Francisco,CA,1-Jul-05,8000000,USD,b +slide,Slide,64,web,San Francisco,CA,1-Jan-08,50000000,USD,d +bebo,Bebo,,web,San Francisco,CA,1-May-06,15000000,USD,a +freebase,freebase,,web,San Francisco,CA,1-Mar-06,15000000,USD,a +freebase,freebase,,web,San Francisco,CA,1-Jan-08,42500000,USD,b +metawebtechnologies,Metaweb Technologies,,web,San Francisco,CA,15-Jan-08,42000000,USD,b +glammedia,Glam Media,,web,Brisbane,CA,1-Jul-04,1100000,USD,a +glammedia,Glam Media,,web,Brisbane,CA,1-Jul-05,10000000,USD,b +glammedia,Glam Media,,web,Brisbane,CA,1-Dec-06,18500000,USD,c +glammedia,Glam Media,,web,Brisbane,CA,1-Feb-08,65000000,USD,d +glammedia,Glam Media,,web,Brisbane,CA,1-Feb-08,20000000,USD,d +thefind,TheFind,,web,Mountain View,CA,1-Feb-05,7000000,USD,a +thefind,TheFind,,web,Mountain View,CA,1-Oct-06,4000000,USD,b +thefind,TheFind,,web,Mountain View,CA,1-Jul-07,15000000,USD,c +zazzle,Zazzle,,web,Redwood City,CA,1-Jul-05,16000000,USD,a +zazzle,Zazzle,,web,Redwood City,CA,1-Oct-07,30000000,USD,b +dogster,Dogster,,web,San Francisco,CA,1-Sep-06,1000000,USD,angel +pandora,Pandora,80,web,Oakland,CA,1-Jan-04,7800000,USD,b +pandora,Pandora,80,web,Oakland,CA,1-Oct-05,12000000,USD,c +pandora,Pandora,80,web,Oakland,CA,2-Mar-00,1500000,USD,a +cafepress,Cafepress,300,web,Foster City,CA,1-Mar-00,1200000,USD,a +cafepress,Cafepress,300,web,Foster City,CA,1-May-01,300000,USD,a +cafepress,Cafepress,300,web,Foster City,CA,1-Feb-05,14000000,USD,b +pbwiki,pbwiki,15,web,,CA,11-Sep-06,350000,USD,a +pbwiki,pbwiki,15,web,,CA,1-Feb-07,2100000,USD,b +adbrite,AdBrite,,web,San Francisco,CA,1-Sep-04,4000000,USD,a +adbrite,AdBrite,,web,San Francisco,CA,1-Feb-06,8000000,USD,b +adbrite,AdBrite,,web,San Francisco,CA,1-Nov-07,23000000,USD,c +loomia,Loomia,,web,San Francisco,CA,1-Jun-05,1000000,USD,seed +loomia,Loomia,,web,San Francisco,CA,1-Apr-08,5000000,USD,a +meebo,Meebo,40,web,Mountain View,CA,1-Dec-05,3500000,USD,a +meebo,Meebo,40,web,Mountain View,CA,1-Jan-07,9000000,USD,b +meebo,Meebo,40,web,Mountain View,CA,30-Apr-08,25000000,USD,c +eventbrite,Eventbrite,13,web,San Francisco,CA,1-Nov-06,100000,USD,angel +linkedin,LinkedIn,,web,Mountain View,CA,1-Nov-03,4700000,USD,a +linkedin,LinkedIn,,web,Mountain View,CA,1-Oct-04,10000000,USD,b +linkedin,LinkedIn,,web,Mountain View,CA,1-Jan-07,12800000,USD,c +linkedin,LinkedIn,,web,Mountain View,CA,17-Jun-08,53000000,USD,d +flickim,FlickIM,,web,Berkeley,CA,1-Mar-07,1600000,USD,a +terabitz,Terabitz,12,web,Palo Alto,CA,1-Feb-07,10000000,USD,a +healthline,Healthline,,web,San Francisco,CA,1-Jan-06,14000000,USD,a +healthline,Healthline,,web,San Francisco,CA,1-Jul-07,21000000,USD,b +box-net,Box.net,19,web,Palo Alto,CA,1-Oct-06,1500000,USD,a +box-net,Box.net,19,web,Palo Alto,CA,23-Jan-08,6000000,USD,b +conduit,Conduit,,web,Redwood Shores,CA,1-Jul-06,1800000,USD,a +conduit,Conduit,,web,Redwood Shores,CA,1-Jan-08,8000000,USD,b +edgeio,Edgeio,,web,Palo Alto,CA,1-Jul-07,5000000,USD,a +spotrunner,Spot Runner,,web,Los Angeles,CA,1-Jan-06,10000000,USD,a +spotrunner,Spot Runner,,web,Los Angeles,CA,1-Oct-06,40000000,USD,b +spotrunner,Spot Runner,,web,Los Angeles,CA,7-May-08,51000000,USD,c +kaboodle,Kaboodle,,web,Santa Clara,CA,1-Mar-05,1500000,USD,a +kaboodle,Kaboodle,,web,Santa Clara,CA,1-Mar-06,2000000,USD,b +kaboodle,Kaboodle,,web,Santa Clara,CA,1-Mar-07,1500000,USD,c +giga-omni-media,Giga Omni Media,18,web,San Francisco,CA,1-Jun-06,325000,USD,a +visiblepath,Visible Path,,web,Foster City,CA,1-Mar-06,17000000,USD,b +visiblepath,Visible Path,,web,Foster City,CA,1-Mar-06,7700000,USD,a +wink,Wink,,web,Mountain View,CA,1-Jan-05,6200000,USD,a +seesmic,seesmic,,web,San Francisco,CA,1-Nov-07,6000000,USD,a +seesmic,seesmic,,web,San Francisco,CA,20-Jun-08,6000000,USD,b +zvents,Zvents,,web,San Mateo,CA,7-Nov-06,7000000,USD,a +zvents,Zvents,,web,San Mateo,CA,5-Oct-05,200000,USD,seed +eventful,Eventful,35,web,San Diego,CA,1-Sep-06,7500000,USD,b +eventful,Eventful,35,web,San Diego,CA,1-Mar-05,2100000,USD,a +oodle,Oodle,,web,San Mateo,CA,1-May-06,5000000,USD,a +oodle,Oodle,,web,San Mateo,CA,1-Jul-07,11000000,USD,b +odesk,oDesk,,web,Menlo Park,CA,1-Apr-06,6000000,USD,a +odesk,oDesk,,web,Menlo Park,CA,1-Sep-06,8000000,USD,b +odesk,oDesk,,web,Menlo Park,CA,1-Jun-08,15000000,USD,c +simplyhired,SimplyHired,,web,Mountain View,CA,1-Mar-06,13500000,USD,b +simplyhired,SimplyHired,,web,Mountain View,CA,5-Aug-05,3000000,USD,a +ooma,ooma,47,web,Palo Alto,CA,1-Jan-05,8000000,USD,a +ooma,ooma,47,web,Palo Alto,CA,1-Dec-06,18000000,USD,b +goingon,GoingOn,3,web,Woodside,CA,1-Aug-05,1000000,USD,seed +flixster,Flixster,17,web,San Francisco,CA,1-Feb-07,2000000,USD,a +flixster,Flixster,17,web,San Francisco,CA,4-Apr-08,5000000,USD,b +piczo,Piczo,,web,San Francisco,CA,1-Jan-07,11000000,USD,c +socialtext,Socialtext,,web,Palo Alto,CA,1-Jun-04,300000,USD,angel +socialtext,Socialtext,,web,Palo Alto,CA,1-Jun-05,3100000,USD,b +socialtext,Socialtext,,web,Palo Alto,CA,1-Nov-07,9500000,USD,c +powerreviews,PowerReview,,web,Millbrae,CA,1-Dec-05,6250000,USD,a +powerreviews,PowerReview,,web,Millbrae,CA,1-Sep-07,15000000,USD,b +hi5,hi5,100,web,San Francisco,CA,1-Jul-07,20000000,USD,a +hi5,hi5,100,web,San Francisco,CA,1-Dec-07,15000000,USD,debt_round +tagged,Tagged,,web,San Francisco,CA,1-Sep-05,1500000,USD,angel +tagged,Tagged,,web,San Francisco,CA,1-Dec-05,7000000,USD,a +tagged,Tagged,,web,San Francisco,CA,1-Jul-07,15000000,USD,b +jaxtr,Jaxtr,,web,Menlo Park,CA,1-Jul-07,1500000,USD,angel +jaxtr,Jaxtr,,web,Menlo Park,CA,1-Aug-07,10000000,USD,a +jaxtr,Jaxtr,,web,Menlo Park,CA,23-Jun-08,10000000,USD,b +m,Me,,web,San Jose,CA,1-May-07,1500000,USD,seed +intronetworks,introNetworks,9,web,Santa Barbara,CA,1-May-07,2700000,USD,a +leveragesoftware,Leverage Software,21,web,San Francisco,CA,14-May-05,6000000,USD,a +lithiumtechnologies,Lithium Technologies,42,web,Emeryville,CA,17-Apr-07,9000000,USD,a +lithiumtechnologies,Lithium Technologies,42,web,Emeryville,CA,1-Jun-08,12000000,USD,b +genius,Genius,,web,San Mateo,CA,1-Mar-06,5100000,USD,a +genius,Genius,,web,San Mateo,CA,1-Jan-07,10000000,USD,b +genius,Genius,,web,San Mateo,CA,5-Feb-08,19000000,USD,c +respectance,Respectance,,web,San Francisco,CA,1-Jun-07,250000,USD,seed +respectance,Respectance,,web,San Francisco,CA,1-Jul-07,1500000,USD,a +curse,Curse,,web,San Francisco,CA,1-Jul-07,5000000,USD,a +licketyship,LicketyShip,,web,San Francisco,CA,1-Dec-07,1500000,USD,angel +grockit,Grockit,8,web,San Francisco,CA,1-Jun-07,2300000,USD,a +grockit,Grockit,8,web,San Francisco,CA,30-May-08,8000000,USD,b +peerme,PeerMe,,web,Mountain View,CA,1-Jan-05,5000000,USD,a +kiptronic,Kiptronic,20,web,San Francisco,CA,1-Dec-06,4000000,USD,a +kiptronic,Kiptronic,20,web,San Francisco,CA,1-Nov-05,300000,USD,angel +kiptronic,Kiptronic,20,web,San Francisco,CA,5-Jun-08,3000000,USD,b +vuze,Vuze,,web,Palo Alto,CA,1-Dec-06,12000000,USD,b +vuze,Vuze,,web,Palo Alto,CA,1-Dec-07,20000000,USD,c +phonezoo,Phonezoo,,web,Sunnyvale,CA,1-Jun-06,560000,USD,a +phonezoo,Phonezoo,,web,Sunnyvale,CA,1-Feb-07,1500000,USD,a +droplettechnology,Droplet Technology,,web,Menlo Park,CA,1-Oct-06,3500000,USD,a +podtech,PodTech,,web,Palo Alto,CA,1-Mar-06,5500000,USD,a +podtech,PodTech,,web,Palo Alto,CA,1-Jun-07,2000000,USD,a +crackle,Crackle,,web,Mill Valley,CA,1-Dec-05,1750000,USD,a +reddit,Reddit,,web,San Francisco,CA,1-Jun-05,100000,USD,seed +wikia,Wikia,,web,San Mateo,CA,1-Mar-06,4000000,USD,a +wikia,Wikia,,web,San Mateo,CA,1-Dec-06,10000000,USD,b +retrevo,Retrevo,,web,Sunnyvale,CA,1-Dec-06,3200000,USD,a +retrevo,Retrevo,,web,Sunnyvale,CA,1-Feb-06,700000,USD,seed +retrevo,Retrevo,,web,Sunnyvale,CA,20-Mar-08,8000000,USD,b +buxfer,Buxfer,2,web,Mountain View,CA,1-Jan-07,15000,USD,seed +buxfer,Buxfer,2,web,Mountain View,CA,1-Apr-07,300000,USD,angel +yousendit,YouSendIt,0,web,Campbell,CA,24-Apr-07,10000000,USD,b +yousendit,YouSendIt,0,web,Campbell,CA,1-Aug-05,10000000,USD,a +yousendit,YouSendIt,0,web,Campbell,CA,15-Jul-08,14000000,USD,c +tangler,Tangler,,web,Mountain View,CA,1-Jul-06,1500000,USD,angel +obopay,obopay,,web,Redwood City,CA,1-Feb-06,10000000,USD,a +obopay,obopay,,web,Redwood City,CA,1-Sep-06,7000000,USD,b +obopay,obopay,,web,Redwood City,CA,1-Jul-07,29000000,USD,c +obopay,obopay,,web,Redwood City,CA,21-Apr-08,20000000,USD,d +paypal,PayPal,,web,San Jose,CA,1-Apr-00,100000000,USD,c +paypal,PayPal,,web,San Jose,CA,1-Feb-01,90000000,USD,d +paypal,PayPal,,web,San Jose,CA,1-Jul-99,4000000,USD,b +talkplus,TalkPlus,,web,San Mateo,CA,1-Oct-06,5500000,USD,a +vudu,Vudu,50,hardware,Santa Clara,CA,1-Jun-05,21000000,USD,a +insiderpages,Insider Pages,,web,Redwood City,CA,1-Mar-06,8500000,USD,a +snapfish,Snapfish,,web,San Francisco,CA,1-Nov-99,7500000,USD,a +snapfish,Snapfish,,web,San Francisco,CA,1-May-00,36000000,USD,b +affinitycircles,Affinity Circles,22,web,Mountain View,CA,1-May-06,4100000,USD,c +affinitycircles,Affinity Circles,22,web,Mountain View,CA,1-Jun-05,1000000,USD,b +affinitycircles,Affinity Circles,22,web,Mountain View,CA,1-Dec-04,440000,USD,a +imvu,IMVU,,web,Palo Alto,CA,1-Feb-06,1000000,USD,angel +nirvanix,Nirvanix,,web,San Diego,CA,19-Dec-07,18000000,USD,a +fuzzwich,Habit Industries,4,web,Palo Alto,CA,1-Jun-07,15000,USD,seed +gaia,Gaia,,web,San Jose,CA,1-Jun-06,8930000,USD,a +gaia,Gaia,,web,San Jose,CA,1-Mar-07,12000000,USD,b +gaia,Gaia,,web,San Jose,CA,14-Jul-08,11000000,USD,c +greatcall,GreatCall,,web,Del Mar,CA,1-Aug-07,36600000,USD,a +revver,Revver,,web,Los Angeles,CA,1-Nov-05,4000000,USD,a +revver,Revver,,web,Los Angeles,CA,1-Apr-06,8700000,USD,b +metacafe,Metacafe,,web,Palo Alto,CA,1-Jul-06,15000000,USD,b +metacafe,Metacafe,,web,Palo Alto,CA,1-Aug-07,30000000,USD,c +flock,Flock,40,web,Redwood City,CA,1-Nov-05,3300000,USD,b +flock,Flock,40,web,Redwood City,CA,1-Jun-06,10000000,USD,c +flock,Flock,40,web,Redwood City,CA,21-May-08,15000000,USD,d +vmixmedia,VMIX Media,42,web,San Diego,CA,1-Mar-06,5000000,USD,a +vmixmedia,VMIX Media,42,web,San Diego,CA,1-Oct-07,16500000,USD,b +kontera,Kontera,,web,San Francisco,CA,1-Aug-07,10300000,USD,b +kontera,Kontera,,web,San Francisco,CA,1-Jul-06,7000000,USD,a +tokbox,Tokbox,,web,San Francisco,CA,1-Oct-07,4000000,USD,a +tokbox,Tokbox,,web,San Francisco,CA,6-Aug-08,10000000,USD,b +six-apart,Six Apart,150,web,San Francisco,CA,1-Oct-04,10000000,USD,b +six-apart,Six Apart,150,web,San Francisco,CA,1-Mar-06,12000000,USD,c +six-apart,Six Apart,150,web,San Francisco,CA,23-Apr-03,600000,USD,a +weebly,Weebly,,web,San Francisco,CA,1-May-07,650000,USD,seed +synthasite,Synthasite,26,web,San Francisco,CA,1-Nov-07,5000000,USD,a +bittorrent,BitTorrent,29,web,San Francisco,CA,1-Sep-05,8750000,USD,a +bittorrent,BitTorrent,29,web,San Francisco,CA,1-Dec-06,25000000,USD,b +kongregate,Kongregate,16,web,San Francisco,CA,1-Mar-07,1000000,USD,a +kongregate,Kongregate,16,web,San Francisco,CA,1-Aug-07,5000000,USD,b +kongregate,Kongregate,16,web,San Francisco,CA,1-Apr-08,3000000,USD,b +dancejam,DanceJam,0,web,San Francisco,CA,1-May-07,1000000,USD,angel +dancejam,DanceJam,0,web,San Francisco,CA,1-Feb-08,3500000,USD,a +fathomonline,Fathom Online,,web,San Francisco,CA,1-Jul-04,6000000,USD,a +zivity,Zivity,16,web,San Francisco,CA,1-Aug-07,1000000,USD,seed +zivity,Zivity,16,web,San Francisco,CA,1-Mar-08,7000000,USD,b +bluelithium,BlueLithium,135,web,San Jose,CA,1-Feb-05,11500000,USD,a +expresso,eXpresso,,web,Menlo Park,CA,1-Oct-07,2000000,USD,a +doostang,Doostang,,web,Palo Alto,CA,1-Sep-07,3500000,USD,a +docstoc,Docstoc,,web,Beverly Hills,CA,1-Nov-07,750000,USD,a +docstoc,Docstoc,,web,Beverly Hills,CA,28-Apr-08,3250000,USD,b +mevio,Mevio,,web,San Francisco,CA,1-Jul-05,8900000,USD,a +mevio,Mevio,,web,San Francisco,CA,1-Sep-06,15000000,USD,b +mevio,Mevio,,web,San Francisco,CA,9-Jul-08,15000000,USD,c +purevideo,PureVideo Networks,,web,Los Angeles,CA,1-Dec-05,5600000,USD,a +purevideo,PureVideo Networks,,web,Los Angeles,CA,1-Sep-07,2850000,USD,b +filmloop,FilmLoop,,web,Menlo Park,CA,1-Feb-05,5600000,USD,a +bitpass,BitPass,,web,Mountain View,CA,1-Jul-03,1500000,USD,a +bitpass,BitPass,,web,Mountain View,CA,1-Sep-04,11800000,USD,b +art-com,Art.com,500,web,Emeryville,CA,1-Feb-05,30000000,USD,a +atomshockwave,Atom Shockwave,,web,San Francisco,CA,1-Mar-01,22900000,USD,a +cinemanow,CinemaNow,,web,Marina Del Rey,CA,1-Jul-04,11000000,USD,a +digitalchocolate,Digital Chocolate,,web,San Mateo,CA,1-Dec-03,8400000,USD,a +digitalchocolate,Digital Chocolate,,web,San Mateo,CA,1-Dec-03,13000000,USD,b +eharmony,eHarmony,,web,Pasadena,CA,1-Jun-00,3000000,USD,a +eharmony,eHarmony,,web,Pasadena,CA,1-Nov-04,110000000,USD,b +friendster,Friendster,465,web,San Francisco,CA,1-Dec-02,2400000,USD,a +friendster,Friendster,465,web,San Francisco,CA,1-Oct-03,13000000,USD,b +friendster,Friendster,465,web,San Francisco,CA,1-Aug-06,10000000,USD,c +friendster,Friendster,465,web,San Francisco,CA,5-Aug-08,20000000,USD,d +greystripe,Greystripe,,web,San Francisco,CA,1-May-07,8900000,USD,b +slingmedia,Sling Media,,web,Foster City,CA,1-Nov-04,10500000,USD,a +slingmedia,Sling Media,,web,Foster City,CA,1-Jul-05,4000000,USD,a +trulia,Trulia,,web,San Francisco,CA,1-Dec-05,5700000,USD,b +trulia,Trulia,,web,San Francisco,CA,1-May-07,10000000,USD,c +trulia,Trulia,,web,San Francisco,CA,1-Sep-05,2100000,USD,a +trulia,Trulia,,web,San Francisco,CA,10-Jul-08,15000000,USD,d +lendingclub,Lending Club,,web,Sunnyvale,CA,1-May-07,2000000,USD,angel +lendingclub,Lending Club,,web,Sunnyvale,CA,1-Aug-07,10260000,USD,a +tubemogul,tubemogul,15,web,Emeryville,CA,7-Feb-08,1500000,USD,a +gemini,Gemini,,web,San Mateo,CA,1-Mar-07,20000000,USD,a +gemini,Gemini,,web,San Mateo,CA,1-May-07,5000000,USD,b +multiverse,Multiverse,,web,Mountain View,CA,1-May-07,4175000,USD,a +multiverse,Multiverse,,web,Mountain View,CA,17-Apr-07,850000,USD,angel +limelife,LimeLife,,mobile,Menlo Park,CA,28-Mar-06,10000000,USD,b +limelife,LimeLife,,mobile,Menlo Park,CA,1-Aug-05,5000000,USD,a +limelife,LimeLife,,mobile,Menlo Park,CA,24-May-07,3900000,USD,b +opentable,OpenTable,,web,San Francisco,CA,1-May-99,2000000,USD,a +opentable,OpenTable,,web,San Francisco,CA,1-Jan-00,10000000,USD,b +opentable,OpenTable,,web,San Francisco,CA,1-Oct-00,36000000,USD,c +rooftopcomedy,RooftopComedy,20,web,San Francisco,CA,1-May-07,2500000,USD,a +federatedmedia,Federated Media,,web,Sausalito,CA,1-Aug-07,4500000,USD,b +federatedmedia,Federated Media,,web,Sausalito,CA,1-Apr-08,50000000,USD,c +deliveryagent,Delivery Agent,,web,San Francisco,CA,1-May-07,18500000,USD,c +deliveryagent,Delivery Agent,,web,San Francisco,CA,17-May-06,11000000,USD,b +deliveryagent,Delivery Agent,,web,San Francisco,CA,29-Mar-05,5500000,USD,a +reunion,Reunion,100,web,Los Angeles,CA,1-Apr-07,25000000,USD,a +mixercast,Mixercast,,web,San Mateo,CA,1-May-05,2600000,USD,a +mixercast,Mixercast,,web,San Mateo,CA,1-Jan-08,6000000,USD,b +mtraks,mTraks,,web,San Diego,CA,1-May-07,550000,USD,angel +xora,Xora,,web,Mountain View,CA,1-May-01,7000000,USD,a +xora,Xora,,web,Mountain View,CA,1-Feb-03,4000000,USD,b +xora,Xora,,web,Mountain View,CA,1-Jun-07,4000000,USD,debt_round +ooyala,Ooyala,,web,Mountain View,CA,1-Jan-08,8500000,USD,b +saynow,SayNow,14,web,Palo Alto,CA,1-Sep-07,7500000,USD,a +crunchyroll,Crunchyroll,,web,San Francsico,CA,1-Feb-08,4050000,USD,a +circleup,CircleUp,19,web,Newport Beach,CA,1-Jun-07,3000000,USD,a +pixsense,PixSense,,web,Santa Clara,CA,1-Dec-06,5400000,USD,a +pixsense,PixSense,,web,Santa Clara,CA,1-Jun-07,2000000,USD,b +danal,Danal,,web,San Jose,CA,1-Jun-07,9500000,USD,a +hulu,hulu,,web,Los Angeles,CA,1-Aug-07,100000000,USD,a +ourstory,OurStory,,web,Mountain View,CA,1-Jan-06,6300000,USD,a +specificmedia,Specificmedia,,web,Ir vine,CA,1-Jun-06,10000000,USD,a +specificmedia,Specificmedia,,web,Ir vine,CA,1-Nov-07,100000000,USD,b +admob,AdMob,,web,San Mateo,CA,1-Mar-07,15000000,USD,b +mysql,MySQL,,web,Cupertino,CA,1-Feb-06,18500000,USD,c +mysql,MySQL,,web,Cupertino,CA,1-Jun-03,19500000,USD,b +attributor,Attributor,0,web,Redwood City,CA,28-Jan-06,2000000,USD,a +attributor,Attributor,0,web,Redwood City,CA,2-Apr-08,12000000,USD,c +attributor,Attributor,0,web,Redwood City,CA,18-Dec-06,8000000,USD,b +socialmedia,Social Media,15,web,Palo Alto,CA,1-Sep-07,500000,USD,a +socialmedia,Social Media,15,web,Palo Alto,CA,1-Oct-07,3500000,USD,b +demandmedia,Demand Media,,web,Santa Monica,CA,1-May-06,120000000,USD,a +demandmedia,Demand Media,,web,Santa Monica,CA,1-Sep-06,100000000,USD,b +demandmedia,Demand Media,,web,Santa Monica,CA,1-Sep-07,100000000,USD,c +demandmedia,Demand Media,,web,Santa Monica,CA,24-Mar-08,35000000,USD,d +tripit,TripIt,8,web,San Francisco,CA,1-Apr-07,1000000,USD,seed +pubmatic,PubMatic,35,web,Palo Alto,CA,1-Jan-08,7000000,USD,a +mint,Mint,22,web,Mountain View,CA,1-Oct-07,4700000,USD,a +mint,Mint,22,web,Mountain View,CA,1-Oct-06,325000,USD,seed +mint,Mint,22,web,Mountain View,CA,5-Mar-08,12000000,USD,b +app2you,app2you,4,web,La Jolla,CA,20-Nov-07,255000,USD,angel +app2you,app2you,4,web,La Jolla,CA,1-Oct-06,177000,USD,angel +yourstreet,YourStreet,6,web,San Francisco,CA,1-Oct-06,250000,USD,angel +tagworld,Tagworld,,web,Santa Monica,CA,1-Mar-06,7500000,USD,a +tagworld,Tagworld,,web,Santa Monica,CA,1-Dec-06,40000000,USD,b +rotohog,RotoHog,,web,Inglewood,CA,1-Aug-07,6000000,USD,a +thisnext,ThisNext,0,web,Santa Monica,CA,1-Jan-08,5000000,USD,b +thisnext,ThisNext,0,web,Santa Monica,CA,1-Jan-06,2500000,USD,a +chesspark,ChessPark,,web,West Palm Beach,CA,1-Jul-07,1000000,USD,angel +break,Break,,web,Beverly Hills,CA,1-Jul-07,21400000,USD,a +musestorm,MuseStorm,,web,Sunnyvale,CA,1-Jul-07,1000000,USD,a +mediamachines,Media Machines,,web,San Francisco,CA,1-Aug-07,9400000,USD,a +mig33,Ciihui,,web,Burlingame,CA,1-May-07,10000000,USD,a +mig33,Ciihui,,web,Burlingame,CA,1-Jan-08,13500000,USD,b +aliph,Aliph,,web,San Francisco,CA,1-Jul-07,5000000,USD,a +mego,mEgo,15,web,Los Angeles,CA,1-May-06,1100000,USD,angel +mego,mEgo,15,web,Los Angeles,CA,1-Jul-07,2000000,USD,angel +realius,Realius,3,web,Berkeley,CA,1-May-07,500000,USD,angel +xobni,Xobni,0,software,San Francisco,CA,1-Jun-06,12000,USD,seed +xobni,Xobni,0,software,San Francisco,CA,1-Nov-06,80000,USD,angel +xobni,Xobni,0,software,San Francisco,CA,1-Mar-07,4260000,USD,a +spoke,Spoke,0,web,San Mateo,CA,18-Nov-03,11700000,USD,c +spoke,Spoke,0,web,San Mateo,CA,24-Apr-03,9200000,USD,b +fixya,FixYa,30,web,San Mateo,CA,1-Jan-07,2000000,USD,a +fixya,FixYa,30,web,San Mateo,CA,18-Mar-08,6000000,USD,b +mozilla,Mozilla,150,web,Mountain View,CA,15-Jul-03,2000000,USD,unattributed +brightqube,BrightQube,0,web,Carlsbad,CA,1-May-07,200000,USD,angel +buzzdash,BuzzDash,0,web,Marina del Rey,CA,1-Sep-06,1200000,USD,angel +urbanmapping,Urban Mapping,9,web,San Francisco,CA,1-May-06,400000,USD,seed +consortemedia,Consorte Media,0,web,San Francisco,CA,1-Dec-07,7000000,USD,b +ffwd,ffwd,,web,San Francisco,CA,1-Aug-07,1700000,USD,a +satisfaction,Get Satisfaction,,web,San Francisco,CA,1-Sep-07,1300000,USD,a +ringcentral,RingCentral,,web,Redwood City,CA,1-Sep-07,12000000,USD,a +ringcentral,RingCentral,,web,Redwood City,CA,1-Feb-08,12000000,USD,b +3jam,3Jam,,web,Menlo Park,CA,1-Jul-07,4000000,USD,a +playspan,PlaySpan,,web,Santa Clara,CA,1-Sep-07,6500000,USD,a +grouply,Grouply,6,web,Redwood City,CA,1-Jun-07,935000,USD,angel +grouply,Grouply,6,web,Redwood City,CA,1-Jan-08,365000,USD,angel +grouply,Grouply,6,web,Redwood City,CA,14-Jan-08,1300000,USD,a +graspr,Graspr,,web,Sunnyvale,CA,10-Jul-08,2500000,USD,a +zannel,Zannel,,web,San Francisco,CA,2-Jun-08,10000000,USD,b +deca-tv,deca.tv,,web,Santa Monica,CA,1-Sep-07,5000000,USD,a +zimbra,Zimbra,,web,San Mateo,CA,1-Apr-06,14500000,USD,c +friendfeed,FriendFeed,,web,Mountain View,CA,26-Feb-08,5000000,USD,a +rupture,Rupture,15,web,San Francisco,CA,1-Jul-07,3000000,USD,angel +jibjab,JibJab,,web,Santa Monica,CA,1-Oct-07,3000000,USD,b +rubiconproject,Rubicon Project,,web,Los Angeles,CA,1-Oct-07,4000000,USD,a +rubiconproject,Rubicon Project,,web,Los Angeles,CA,1-Oct-07,2000000,USD,debt_round +rubiconproject,Rubicon Project,,web,Los Angeles,CA,28-Jan-08,15000000,USD,b +snaplayout,SnapLayout,,web,San Francisco,CA,1-May-07,650000,USD,a +confabb,Confabb,,web,,CA,1-Aug-07,200000,USD,angel +uptake,UpTake,,web,Palo Alto,CA,18-Dec-07,4000000,USD,a +23andme,23andMe,30,web,Mountain View,CA,1-May-07,9000000,USD,a +yume,YuMe,,web,Redwood City,CA,1-Oct-07,9000000,USD,b +mochimedia,Mochi Media,,web,San Francisco,CA,12-Mar-08,4000000,USD,a +mochimedia,Mochi Media,,web,San Francisco,CA,18-Jun-08,10000000,USD,b +blurb,Blurb,,web,San Francisco,CA,1-Oct-06,12000000,USD,b +weatherbill,WeatherBill,,web,San Francisco,CA,1-Oct-07,12600000,USD,a +automattic,Automattic,20,web,San Francisco,CA,1-Jul-05,1100000,USD,a +automattic,Automattic,20,web,San Francisco,CA,1-Jan-08,29500000,USD,b +twine,Radar Networks,,web,San Francisco,CA,1-Apr-06,5000000,USD,a +twine,Radar Networks,,web,San Francisco,CA,1-Feb-08,13000000,USD,b +veodia,Veodia,15,web,San Mateo,CA,12-May-08,8300000,USD,a +echosign,EchoSign,,web,Palo Alto,CA,1-Oct-07,6000000,USD,a +rollbase,Rollbase,0,web,Mountain View,CA,1-Aug-07,400000,USD,angel +predictify,Predictify,6,web,Redwood City,CA,25-Mar-08,4300000,USD,a +trialpay,TrialPay,50,web,San Francisco,CA,1-Feb-08,12700000,USD,b +socializr,Socializr,,web,San Francisco,CA,1-Sep-07,1500000,USD,a +eurekster,Eurekster,0,web,,CA,1-Dec-04,1350000,USD,a +eurekster,Eurekster,0,web,,CA,13-Mar-07,5500000,USD,b +gydget,Gydget,,web,San Francisco,CA,1-Aug-06,1000000,USD,a +pickspal,PicksPal,,web,Mountain View,CA,1-Oct-07,3000000,USD,c +gigya,Gigya,,web,Palo Alto,CA,1-Feb-07,3000000,USD,a +gigya,Gigya,,web,Palo Alto,CA,9-Mar-08,9500000,USD,b +songbird,Songbird,,web,San Francisco,CA,1-Dec-06,8000000,USD,seed +guardiananalytics,Guardian Analytics,,web,Los Altos,CA,1-Oct-07,4500000,USD,b +fora-tv,Fora.TV,,web,San Francisco,CA,1-Oct-07,4000000,USD,a +disqus,Disqus,3,web,San Francisco,CA,18-Mar-08,500000,USD,a +sezwho,SezWho,9,web,Los Altos,CA,1-Oct-07,1000000,USD,a +yieldbuild,YieldBuild,,web,San Francisco,CA,3-Mar-08,6000000,USD,b +akimbo,Akimbo,,web,San Mateo,CA,1-Jun-06,15500000,USD,c +akimbo,Akimbo,,web,San Mateo,CA,1-Jul-04,12000000,USD,b +akimbo,Akimbo,,web,San Mateo,CA,1-Jun-03,4200000,USD,seed +akimbo,Akimbo,,web,San Mateo,CA,29-Feb-08,8000000,USD,d +laszlosystems,Laszlo Systems,60,software,San Mateo,CA,6-Mar-08,14600000,USD,c +laszlosystems,Laszlo Systems,60,software,San Mateo,CA,15-Apr-05,6250000,USD,b +brightroll,BrightRoll,,web,San Francisco,CA,1-Oct-07,5000000,USD,b +merchantcircle,MerchantCircle,10,web,Los Altos,CA,1-Sep-07,10000000,USD,b +minekey,Minekey,,web,Sunnyvale,CA,1-Aug-07,3000000,USD,a +bookingangel,Booking Angel,,web,Hollywood,CA,1-Aug-07,100000,USD,angel +loopt,Loopt,,web,Mountain View,CA,1-Jun-05,6000,USD,seed +loopt,Loopt,,web,Mountain View,CA,23-Jul-07,8250000,USD,b +fix8,Fix8,,web,Sherman Oaks,CA,1-Oct-07,3000000,USD,a +fix8,Fix8,,web,Sherman Oaks,CA,3-Apr-08,2000000,USD,b +mybuys,MyBuys,,web,Redwood Shores,CA,21-Feb-07,2800000,USD,a +mybuys,MyBuys,,web,Redwood Shores,CA,8-Oct-07,10000000,USD,b +blackarrow,BlackArrow,35,web,San Mateo,CA,1-Oct-07,12000000,USD,b +blackarrow,BlackArrow,35,web,San Mateo,CA,1-Nov-06,14750000,USD,a +peerflix,Peerflix,,web,Palo Alto,CA,1-Oct-05,8000000,USD,b +peerflix,Peerflix,,web,Palo Alto,CA,1-Mar-05,2000000,USD,a +fatdoor,fatdoor,,web,Palo Alto,CA,1-Nov-07,5500000,USD,a +fatdoor,fatdoor,,web,Palo Alto,CA,1-Feb-07,1000000,USD,angel +fatdoor,fatdoor,,web,Palo Alto,CA,1-May-07,500000,USD,debt_round +verimatrix,Verimatrix,100,web,San Diego,CA,1-Jun-06,8000000,USD,b +verimatrix,Verimatrix,100,web,San Diego,CA,1-Oct-07,5000000,USD,c +billeo,Billeo,,web,Santa Clara,CA,1-Nov-07,7000000,USD,b +billeo,Billeo,,web,Santa Clara,CA,1-Apr-06,4000000,USD,a +caring-com,Caring.com,,web,San Mateo,CA,1-Sep-07,6000000,USD,a +ask-com,Ask.com,475,web,Oakland,CA,1-Mar-99,25000000,USD,a +projectplaylist,Project Playlist,,web,Palo Alto,CA,1-Sep-07,3000000,USD,a +blowtorch,Blowtorch,,web,Sausalito,CA,1-Nov-07,50000000,USD,a +gamelayers,GameLayers,,web,San Francisco,CA,1-Oct-07,500000,USD,seed +mogreet,MoGreet,,web,Venice,CA,1-Aug-07,1200000,USD,a +mogreet,MoGreet,,web,Venice,CA,20-Jun-08,2500000,USD,b +yourtrumanshow,YourTrumanShow,,web,San Francisco,CA,1-Dec-06,1300000,USD,angel +apprema,Apprema,,web,Sunnyvale,CA,1-Nov-07,800000,USD,debt_round +trustedid,TrustedID,100,web,Redwood City,CA,1-Jan-07,5000000,USD,a +trustedid,TrustedID,100,web,Redwood City,CA,18-Oct-07,10000000,USD,b +seeqpod,Seeqpod,25,web,Emeryville,CA,1-Apr-08,7000000,USD,angel +quantenna,Quantenna,,web,Sunnyvale,CA,1-Nov-07,12700000,USD,b +qwaq,Qwaq,,web,Palo Alto,CA,1-Nov-07,7000000,USD,b +uber,uber,24,web,Beverly Hills,CA,26-May-08,7600000,USD,b +cashview,CashView,,web,Palo Alto,CA,1-Sep-07,6500000,USD,b +crossloop,CrossLoop,8,web,Monterey,CA,1-Dec-07,3000000,USD,a +dapper,Dapper,20,web,San Francisco,CA,1-Dec-07,3000000,USD,a +anchorintelligence,Anchor Intelligence,,web,Mountain View,CA,1-Jan-07,2000000,USD,a +anchorintelligence,Anchor Intelligence,,web,Mountain View,CA,1-Sep-07,4000000,USD,b +edgecast,EdgeCast,30,web,Los Angeles,CA,1-Dec-07,6000000,USD,b +edgecast,EdgeCast,30,web,Los Angeles,CA,1-Jun-07,4000000,USD,a +kosmix,Kosmix,,web,Mountain View,CA,1-Dec-07,10000000,USD,c +goodreads,GoodReads,,web,Santa Monica,CA,1-Nov-07,750000,USD,angel +ribbit,Ribbit,28,web,Mountain View,CA,1-Dec-07,10000000,USD,b +ribbit,Ribbit,28,web,Mountain View,CA,1-Oct-06,3000000,USD,a +jobvite,Jobvite,,web,San Francisco,CA,1-Dec-07,7200000,USD,a +juicewireless,Juice Wireless,,web,Los Angeles,CA,1-Apr-05,500000,USD,a +juicewireless,Juice Wireless,,web,Los Angeles,CA,1-Jan-06,1500000,USD,a +juicewireless,Juice Wireless,,web,Los Angeles,CA,1-Jul-06,4000000,USD,a +juicewireless,Juice Wireless,,web,Los Angeles,CA,1-Mar-07,3300000,USD,b +juicewireless,Juice Wireless,,web,Los Angeles,CA,1-Dec-07,6000000,USD,c +qik,Qik,22,web,Foster City,CA,9-Apr-08,3000000,USD,b +playfirst,PlayFirst,,web,San Francisco,CA,1-Dec-07,16500000,USD,c +playfirst,PlayFirst,,web,San Francisco,CA,1-Jan-06,5000000,USD,b +mobissimo,Mobissimo,15,web,San Francisco,CA,1-Apr-04,1000000,USD,seed +chumby,Chumby,20,hardware,San Diego,CA,1-Dec-06,5000000,USD,a +chumby,Chumby,20,hardware,San Diego,CA,31-Mar-08,12500000,USD,b +ugobe,UGOBE,,web,Emeryville,CA,1-Oct-06,8000000,USD,b +ausra,Ausra,4,web,Palo Alto,CA,1-Sep-07,40000000,USD,a +causes,Causes,,web,Berkeley,CA,1-Jan-07,2350000,USD,a +causes,Causes,,web,Berkeley,CA,1-Mar-08,5000000,USD,b +nanosolar,Nanosolar,,web,San Jose,CA,1-May-05,20000000,USD,b +nanosolar,Nanosolar,,web,San Jose,CA,1-Jun-06,75000000,USD,c +shozu,Shozu,,web,San Francisco,CA,1-May-05,12000000,USD,b +shozu,Shozu,,web,San Francisco,CA,29-Jan-08,12000000,USD,c +tesla-motors,Tesla Motors,270,hardware,San Carlos,CA,1-May-06,40000000,USD,c +tesla-motors,Tesla Motors,270,hardware,San Carlos,CA,1-May-07,45000000,USD,d +tesla-motors,Tesla Motors,270,hardware,San Carlos,CA,1-Apr-04,7500000,USD,a +tesla-motors,Tesla Motors,270,hardware,San Carlos,CA,1-Feb-05,13000000,USD,b +tesla-motors,Tesla Motors,270,hardware,San Carlos,CA,8-Feb-08,40000000,USD,e +bunchball,Bunchball,,web,Redwood City,CA,1-Oct-06,2000000,USD,a +bunchball,Bunchball,,web,Redwood City,CA,13-Apr-08,4000000,USD,b +pinger,Pinger,,web,San Jose,CA,1-Dec-06,8000000,USD,b +hooja,Hooja,,web,Palo Alto,CA,1-Dec-07,1250000,USD,seed +travelmuse,TravelMuse,11,web,Los Altos,CA,1-May-07,3000000,USD,a +cooking-com,Cooking.com,,web,Santa Monica,CA,1-Jan-08,7000000,USD,debt_round +cooking-com,Cooking.com,,web,Santa Monica,CA,1-May-00,35000000,USD,e +cooking-com,Cooking.com,,web,Santa Monica,CA,1-Apr-99,16000000,USD,b +cooking-com,Cooking.com,,web,Santa Monica,CA,1-Oct-99,30000000,USD,c +meraki,Meraki,,web,Mountain View,CA,1-Feb-07,5000000,USD,a +meraki,Meraki,,web,Mountain View,CA,1-Jan-08,20000000,USD,b +sugarcrm,SugarCRM,,web,Cupertino,CA,1-Jan-08,14500000,USD,d +sugarcrm,SugarCRM,,web,Cupertino,CA,1-Oct-05,18770000,USD,c +sugarcrm,SugarCRM,,web,Cupertino,CA,1-Aug-04,2000000,USD,a +sugarcrm,SugarCRM,,web,Cupertino,CA,1-Feb-05,5750000,USD,b +puddingmedia,Pudding Media,11,software,San Jose,CA,1-Jan-08,8000000,USD,a +4homemedia,4HomeMedia,10,web,Sunnyvale,CA,1-Jan-07,2850000,USD,a +pageonce,Pageonce,,web,Palo Alto,CA,1-Jan-08,1500000,USD,a +bluepulse,bluepulse,0,web,San Mateo,CA,1-Apr-07,6000000,USD,a +mogad,Mogad,2,web,San Francisco,CA,1-Aug-07,500000,USD,a +devicevm,DeviceVM,,web,San Jose,CA,1-Aug-06,10000000,USD,a +devicevm,DeviceVM,,web,San Jose,CA,1-Oct-07,10000000,USD,b +outspark,Outspark,,web,San Francisco,CA,11-Apr-07,4000000,USD,a +outspark,Outspark,,web,San Francisco,CA,1-Jan-08,11000000,USD,b +engineyard,Engine Yard,60,web,San Francisco,CA,1-Jan-08,3500000,USD,a +engineyard,Engine Yard,60,web,San Francisco,CA,13-Jul-08,15000000,USD,b +plymedia,PLYmedia,,web,Palo Alto,CA,1-Oct-06,2500000,USD,a +plymedia,PLYmedia,,web,Palo Alto,CA,1-Jul-08,6000000,USD,b +fabrik,fabrik,175,web,San Mateo,CA,1-Sep-05,4100000,USD,a +fabrik,fabrik,175,web,San Mateo,CA,1-Jun-06,8000000,USD,b +fabrik,fabrik,175,web,San Mateo,CA,1-Feb-07,14300000,USD,c +fabrik,fabrik,175,web,San Mateo,CA,1-May-07,24900000,USD,d +widgetbox,Widgetbox,,web,San Francisco,CA,1-Jun-06,1500000,USD,angel +widgetbox,Widgetbox,,web,San Francisco,CA,1-Jan-08,8000000,USD,b +widgetbox,Widgetbox,,web,San Francisco,CA,1-Jun-07,5000000,USD,a +razorgator,RazorGator,,web,Los Angeles,CA,1-Mar-05,26000000,USD,a +razorgator,RazorGator,,web,Los Angeles,CA,1-Mar-06,22800000,USD,b +oversee,OverSee,150,web,Los Angeles,CA,1-Jan-07,60000000,USD,debt_round +oversee,OverSee,150,web,Los Angeles,CA,1-Jan-08,150000000,USD,a +zynga,Zynga,90,other,San Francisco,CA,1-Jan-08,10000000,USD,a +zynga,Zynga,90,other,San Francisco,CA,22-Jul-08,29000000,USD,b +smaato,Smaato,,web,San Mateo,CA,1-Jan-08,3500000,USD,a +credit-karma,Credit Karma,4,web,San Francisco,CA,1-May-07,750000,USD,angel +greenplum,Greenplum,,web,San Mateo,CA,1-Jan-08,27000000,USD,c +greenplum,Greenplum,,web,San Mateo,CA,1-Feb-07,15000000,USD,b +greenplum,Greenplum,,web,San Mateo,CA,1-Mar-06,15000000,USD,a +greenplum,Greenplum,,web,San Mateo,CA,1-Feb-07,4000000,USD,debt_round +amobee,Amobee,,web,Redwood City,CA,1-Nov-06,5000000,USD,a +amobee,Amobee,,web,Redwood City,CA,1-Jan-07,15000000,USD,b +webmynd,WebMynd,,web,San Francisco,CA,1-Jul-08,250000,USD,angel +currenttv,Current Media,,web,San Francisco,CA,29-Jul-05,15000000,USD,a +heroku,Heroku,3,web,San Francisco,CA,1-Jan-08,20000,USD,seed +heroku,Heroku,3,web,San Francisco,CA,8-May-08,3000000,USD,a +lookery,Lookery,9,web,San Francisco,CA,7-Feb-08,900000,USD,seed +mill-river-labs,Mill River Labs,5,web,Mountain View,CA,1-Jan-08,900000,USD,angel +grouptivity,Grouptivity,10,web,San Mateo,CA,1-May-06,2000000,USD,angel +aductions,Aductions,5,web,San Jose,CA,5-Jul-07,100000,USD,seed +venturebeat,VentureBeat,,web,,CA,11-Feb-08,320000,USD,seed +collarity,Collarity,30,web,Palo Alto,CA,1-Feb-08,7800000,USD,b +rocketon,RocketOn,,web,South San Francisco,CA,1-Feb-08,5800000,USD,b +what-they-like,What They Like,10,web,San Francisco,CA,29-Aug-07,990000,USD,a +gumgum,GumGum,5,web,Los Angeles,CA,1-Dec-07,225000,USD,seed +gumgum,GumGum,5,web,Los Angeles,CA,21-Jul-08,1000000,USD,a +snap-technologies,Snap Technologies,32,web,Pasadena,CA,1-Jul-05,10000000,USD,a +twofish,TwoFish,,web,Redwood City,CA,1-Jun-07,5000000,USD,a +three-rings,Three Rings,30,web,San Francisco,CA,3-Mar-08,3500000,USD,a +smalltown,Smalltown,8,web,San Mateo,CA,1-Nov-05,4000000,USD,a +sparkplay-media,Sparkplay Media,,web,Mill Valley,CA,1-Feb-08,4250000,USD,a +mog,MOG,,web,Berkeley,CA,1-Mar-07,1800000,USD,angel +mog,MOG,,web,Berkeley,CA,29-Apr-08,2800000,USD,a +social-gaming-network,Social Gaming Network,,web,Palo Alto,CA,13-May-08,15000000,USD,a +danger,Danger,,software,Palo Alto,CA,1-Oct-01,36000000,USD,b +danger,Danger,,software,Palo Alto,CA,1-Feb-03,35000000,USD,d +danger,Danger,,software,Palo Alto,CA,1-Jul-04,37000000,USD,d +coverity,Coverity,,software,San Francisco,CA,1-Feb-08,22000000,USD,a +genietown,GenieTown,8,web,Palo Alto,CA,1-Oct-07,2000000,USD,a +redux,Redux,11,web,Berkeley,CA,1-Mar-07,1650000,USD,seed +redux,Redux,11,web,Berkeley,CA,7-Apr-08,6500000,USD,a +evernote,Evernote,,software,Sunnyvale,CA,1-Mar-06,6000000,USD,angel +evernote,Evernote,,software,Sunnyvale,CA,1-Sep-07,3000000,USD,angel +numobiq,Numobiq,,mobile,Pleasanton,CA,8-Feb-08,4500000,USD,a +goldspot-media,GoldSpot Media,,mobile,Sunnyvale,CA,23-Jan-08,3000000,USD,a +mobixell,Mobixell,,mobile,Cupertino,CA,8-Jul-08,6000000,USD,a +ad-infuse,Ad Infuse,,mobile,San Francisco,CA,23-Jan-08,12000000,USD,b +ad-infuse,Ad Infuse,,mobile,San Francisco,CA,1-Jun-06,5000000,USD,a +sendme,SendMe,,mobile,San Francisco,CA,1-Dec-06,6000000,USD,b +sendme,SendMe,,mobile,San Francisco,CA,18-Mar-08,15000000,USD,c +tiny-pictures,Tiny Pictures,15,mobile,San Francisco,CA,1-Aug-07,4000000,USD,a +tiny-pictures,Tiny Pictures,15,mobile,San Francisco,CA,1-Feb-08,7200000,USD,b +flurry,flurry,,mobile,San Francisco,CA,8-Mar-07,3500000,USD,a +sharpcast,Sharpcast,,,Palo Alto,CA,8-Mar-06,13500000,USD,a +sharpcast,Sharpcast,,,Palo Alto,CA,8-Mar-06,3000000,USD,b +teneros,Teneros,,software,Mountain View,CA,1-Jul-04,7000000,USD,a +teneros,Teneros,,software,Mountain View,CA,1-Mar-05,17500000,USD,b +teneros,Teneros,,software,Mountain View,CA,1-Apr-06,20000000,USD,c +teneros,Teneros,,software,Mountain View,CA,1-Jan-08,40000000,USD,d +photocrank,PhotoCrank,3,web,Palo Alto,CA,1-Apr-07,250000,USD,seed +yodlee,Yodlee,,web,Redwood City,CA,4-Jun-08,35000000,USD,unattributed +sliderocket,SlideRocket,5,web,San Francisco,CA,31-Dec-07,2000000,USD,a +surf-canyon,Surf Canyon,3,software,Oakland,CA,31-Jul-07,250000,USD,seed +surf-canyon,Surf Canyon,3,software,Oakland,CA,8-May-08,600000,USD,seed +central-desktop,Central Desktop,,web,Pasadena,CA,16-Apr-08,7000000,USD,a +opendns,OpenDNS,15,web,San Francisco,CA,1-Jun-06,2000000,USD,a +coveo,Coveo,,web,Palo Alto,CA,6-Mar-08,2500000,USD,a +vizu,Vizu,,web,San Francisco,CA,20-Feb-06,1000000,USD,a +vizu,Vizu,,web,San Francisco,CA,31-Jan-07,2900000,USD,b +taltopia,Taltopia,,web,Los Angeles,CA,8-Mar-08,800000,USD,angel +kapow-technologies,Kapow Technologies,,web,Palo Alto,CA,6-Mar-08,11600000,USD,c +kapow-technologies,Kapow Technologies,,web,Palo Alto,CA,1-Feb-05,5100000,EUR,b +programmermeetdesigner-com,ProgrammerMeetDesigner.com,4,web,Los Angeles,CA,12-Dec-07,500000,USD,seed +liveops,LiveOps,,web,Santa Clara,CA,1-Apr-04,22000000,USD,b +liveops,LiveOps,,web,Santa Clara,CA,13-Feb-07,28000000,USD,c +clickpass,Clickpass,,web,San Francisco,CA,1-Jun-07,20000,USD,seed +searchme,SearchMe,52,web,Mountain View,CA,1-Jul-05,400000,USD,a +searchme,SearchMe,52,web,Mountain View,CA,1-Jan-06,3600000,USD,b +searchme,SearchMe,52,web,Mountain View,CA,1-Jun-07,12000000,USD,c +searchme,SearchMe,52,web,Mountain View,CA,1-Oct-07,15000000,USD,d +searchme,SearchMe,52,web,Mountain View,CA,1-May-08,12600000,USD,e +accountnow,AccountNow,,web,San Ramon,CA,29-Jun-07,12750000,USD,c +dailystrength,DailyStrength,14,web,Los Angeles,CA,18-May-07,4000000,USD,a +popularmedia,PopularMedia,,web,San Francisco,CA,1-Mar-07,4250000,USD,unattributed +popularmedia,PopularMedia,,web,San Francisco,CA,28-Jul-08,8000000,USD,c +clarizen,Clarizen,5,web,San Mateo,CA,1-May-08,9000000,USD,b +sellpoint,SellPoint,,web,San Ramon,CA,27-Feb-08,7000000,USD,a +livedeal,LiveDeal,,web,Santa Clara,CA,26-Oct-05,4900000,USD,a +neoedge-networks,NeoEdge Networks,,web,Mountain View,CA,8-Jun-07,3000000,USD,b +zuora,Zuora,30,web,Redwood City,CA,13-Mar-08,6500000,USD,a +jivox,Jivox,,web,San Mateo,CA,10-Mar-08,2700000,USD,seed +jivox,Jivox,,web,San Mateo,CA,16-Jun-08,10700000,USD,a +elastra,Elastra,,,San Francisco,CA,15-Aug-07,2600000,USD,a +kwiry,kwiry,3,mobile,San Francisco,CA,20-Mar-07,1000000,USD,a +supplyframe,SupplyFrame,25,web,Pasadena,CA,21-Jun-07,7000000,USD,b +inmage-systems,InMage Systems,,software,Santa Clara,CA,10-Jul-07,10000000,USD,b +authenticlick,Authenticlick,20,web,Los Angeles,CA,1-Feb-06,5000000,USD,a +interneer,Interneer,6,web,Agoura Hills,CA,6-Jun-07,2000000,USD,angel +interneer,Interneer,6,web,Agoura Hills,CA,11-Mar-07,1200000,USD,a +handipoints,Handipoints,,web,Oakland,CA,2-May-07,250000,USD,seed +handipoints,Handipoints,,web,Oakland,CA,2-May-08,550000,USD,angel +adconion-media-group,Adconion Media Group,150,web,Santa Monica,CA,24-Feb-08,80000000,USD,c +zend-technologies,Zend Technologies,,,Cupertino,CA,28-Aug-06,20000000,USD,d +zend-technologies,Zend Technologies,,,Cupertino,CA,19-Jul-04,8000000,USD,c +slideshare,SlideShare,10,web,San Francisco,CA,7-May-08,3000000,USD,a +intent,Intent,6,web,Santa Monica,CA,1-Feb-08,250000,USD,angel +wikimedia-foundation,Wikimedia Foundation,,web,San Francisco,CA,25-Mar-08,3000000,USD,unattributed +clearwell-systems,Clearwell Systems,75,software,Mountain View,CA,22-Aug-07,17000000,USD,c +become,Become,,web,Mountain View,CA,25-Mar-08,17500000,USD,c +become,Become,,web,Mountain View,CA,17-Jul-08,8000000,USD,d +bubble-motion,Bubble Motion,,mobile,Mountain View,CA,26-Mar-08,14000000,USD,b +bubble-motion,Bubble Motion,,mobile,Mountain View,CA,11-Sep-06,10000000,USD,a +perfect-market,Perfect Market,,web,Pasadena,CA,9-Jul-08,15600000,USD,a +glassdoor,Glassdoor,12,web,Sausalito,CA,27-Mar-08,3000000,USD,b +support-space,Support Space,,web,Redwood City,CA,24-Oct-06,4250000,USD,a +xoopit,Xoopit,,web,San Francisco,CA,1-Dec-06,1500000,USD,angel +xoopit,Xoopit,,web,San Francisco,CA,2-Apr-08,5000000,USD,a +reality-digital,Reality Digital,,software,San Francisco,CA,1-Nov-05,2000000,USD,a +reality-digital,Reality Digital,,software,San Francisco,CA,31-Mar-08,6300000,USD,b +cloud9-analytics,Cloud9 Analytics,,web,San Mateo,CA,25-Jul-07,5000000,USD,a +netcipia,Netcipia,3,web,Palo Alto,CA,30-Aug-07,200000,USD,angel +icontrol,iControl,,web,Palo Alto,CA,2-Apr-08,15500000,USD,b +icontrol,iControl,,web,Palo Alto,CA,26-Apr-06,5000000,USD,a +frengo,Frengo,,web,San Mateo,CA,1-Dec-06,2300000,USD,a +frengo,Frengo,,web,San Mateo,CA,3-May-07,5700000,USD,b +mblox,mBlox,,mobile,Sunnyvale,CA,23-Feb-06,25000000,USD,d +mblox,mBlox,,mobile,Sunnyvale,CA,9-Mar-05,7500000,USD,c +mblox,mBlox,,mobile,Sunnyvale,CA,9-Jul-04,10000000,USD,b +mblox,mBlox,,mobile,Sunnyvale,CA,28-Jan-08,22000000,USD,e +esolar,eSolar,10,hardware,Pasadena,CA,17-Jan-08,10000000,USD,a +esolar,eSolar,10,hardware,Pasadena,CA,21-Apr-08,130000000,USD,b +marin-software,Marin Software,,software,San Francisco,CA,5-Oct-06,2000000,USD,a +marin-software,Marin Software,,software,San Francisco,CA,9-Apr-08,7250000,USD,b +sibeam,SiBEAM,,hardware,Sunnyvale,CA,1-Dec-04,1250000,USD,seed +sibeam,SiBEAM,,hardware,Sunnyvale,CA,1-May-05,15000000,USD,a +sibeam,SiBEAM,,hardware,Sunnyvale,CA,1-Aug-06,21000000,USD,b +sibeam,SiBEAM,,hardware,Sunnyvale,CA,7-Apr-08,40000000,USD,c +lumosity,Lumos Labs,,web,San Francisco,CA,11-Jun-07,400000,USD,angel +lumosity,Lumos Labs,,web,San Francisco,CA,3-Jun-08,3000000,USD,a +irise,iRise,150,software,El Segundo,CA,1-Mar-08,20000000,USD,unattributed +richrelevance,richrelevance,,web,San Francisco,CA,8-Apr-08,4200000,USD,b +labmeeting,Labmeeting,,web,,CA,1-May-08,500000,USD,seed +shopflick,Shopflick,10,web,Los Angeles,CA,15-Mar-08,1000000,USD,angel +shopflick,Shopflick,10,web,Los Angeles,CA,1-Jul-08,7000000,USD,a +turnhere,TurnHere,35,web,Emeryville,CA,15-Feb-08,7500000,USD,a +turnhere,TurnHere,35,web,Emeryville,CA,1-Nov-06,1100000,USD,seed +coupa,Coupa,,web,Foster City,CA,13-Mar-07,1500000,USD,a +coupa,Coupa,,web,Foster City,CA,9-Apr-08,6000000,USD,b +squaretrade,SquareTrade,,hardware,San Francisco,CA,1-Oct-99,400000,USD,seed +squaretrade,SquareTrade,,hardware,San Francisco,CA,10-Apr-08,9000000,USD,b +v-enable,V-Enable,,mobile,San Diego,CA,28-Feb-06,6000000,USD,c +v-enable,V-Enable,,mobile,San Diego,CA,21-Sep-03,3750000,USD,b +aeria,Aeria,,web,Santa Clara,CA,1-Oct-07,288000,USD,seed +heysan,Heysan,6,mobile,San Francisco,CA,24-Jan-07,20000,USD,seed +memeo,Memeo,,software,Aliso Viejo,CA,7-Jan-08,8100000,USD,b +imageshack,imageshack,,web,Los Gatos,CA,1-May-07,10000000,USD,a +pluggedin,PluggedIn,,,Santa Monica,CA,15-Apr-08,2000000,USD,unattributed +cellspin,CellSpin,12,mobile,San Jose,CA,1-Dec-06,1100000,USD,angel +remixation,Remixation,5,web,San Francisco,CA,1-Jul-07,1000000,USD,a +the-auteurs,The Auteurs,9,web,Palo Alto,CA,1-Aug-07,750000,USD,a +modern-feed,Modern Feed,,web,Los Angeles,CA,1-Apr-07,3000000,USD,seed +grou-ps,GROU.PS,,web,San Francisco,CA,1-Jun-08,1100000,USD,a +triggit,Triggit,5,web,San Francisco,CA,1-Mar-07,350000,USD,seed +triggit,Triggit,5,web,San Francisco,CA,1-Jul-07,500000,USD,angel +serious-business,Serious Business,6,web,San Francisco,CA,25-Apr-08,4000000,USD,unattributed +presdo,Presdo,1,web,Mountain View,CA,1-Dec-07,35000,USD,seed +nile-guide,Nile Guide,,web,San Francisco,CA,5-Jun-08,8000000,USD,b +adify,Adify,10,web,San Bruno,CA,1-Aug-06,8000000,USD,a +adify,Adify,10,web,San Bruno,CA,18-Apr-07,19000000,USD,b +invensense,Invensense,,hardware,Sunnyvale,CA,28-Apr-08,19000000,USD,c +centerd,Center'd,,web,Menlo Park,CA,1-Feb-07,1000000,USD,angel +centerd,Center'd,,web,Menlo Park,CA,1-Oct-07,5500000,USD,a +centerd,Center'd,,web,Menlo Park,CA,1-May-07,500000,USD,debt_round +new-relic,New Relic,,web,,CA,1-Apr-08,3500000,USD,a +gridstone-research,Gridstone Research,,software,San Mateo,CA,4-Apr-08,10000000,USD,b +fusionops,FusionOps,10,software,Sunnyvale,CA,1-Mar-05,4000000,USD,a +marketlive,MarketLive,,software,Foster City,CA,5-May-08,20000000,USD,e +snaplogic,SnapLogic,,software,San Mateo,CA,22-May-07,2500000,USD,a +boardwalktech,Boardwalktech,20,software,Palo Alto,CA,1-Oct-06,500000,USD,angel +rosum,Rosum,,hardware,Mountain View,CA,15-Apr-08,15000000,USD,b +citizenhawk,CitizenHawk,,,Aliso Viejo,CA,12-May-08,3000000,USD,unattributed +dilithium-networks,Dilithium Networks,,web,Petaluma,CA,23-Apr-03,10000000,USD,b +dilithium-networks,Dilithium Networks,,web,Petaluma,CA,14-Mar-05,18000000,USD,c +dilithium-networks,Dilithium Networks,,web,Petaluma,CA,3-Jul-07,33000000,USD,d +passenger,Passenger,,,Los Angeles,CA,5-Nov-07,8300000,USD,b +passenger,Passenger,,,Los Angeles,CA,14-Mar-08,12200000,USD,c +experience-project,Experience Project,,web,San Francisco,CA,13-May-08,3000000,USD,a +mozes,Mozes,,web,Palo Alto,CA,22-Feb-07,5000000,USD,a +mozes,Mozes,,web,Palo Alto,CA,1-May-08,11500000,USD,b +rvita,rVita,6,software,Santa Clara,CA,1-Oct-07,1000000,USD,angel +mefeedia,Mefeedia,6,web,Burbank,CA,19-Mar-08,250000,USD,angel +wavemaker-software,Wavemaker Software,,software,San Francisco,CA,15-Apr-08,4500000,USD,a +virtuallogix,VirtualLogix,,software,Sunnyvale,CA,11-Jul-07,16000000,USD,b +fonemesh,Fonemesh,7,software,San Francisco,CA,1-Jun-08,100000,USD,angel +fonemesh,Fonemesh,7,software,San Francisco,CA,1-May-08,150000,USD,seed +cognition-technologies,Cognition Technologies,20,software,Culver City,CA,15-Jul-08,2700000,USD,unattributed +sometrics,Sometrics,,web,Los Angeles,CA,14-May-08,1000000,USD,a +socialvibe,SocialVibe,,web,Los Angeles,CA,1-Dec-07,4200000,USD,a +deviantart,deviantART,,web,Hollywood,CA,21-Jun-07,3500000,USD,a +mythings,MyThings,,web,Menlo Park,CA,1-Apr-06,8000000,USD,a +mywaves,mywaves,35,mobile,Sunnyvale,CA,8-Dec-06,6000000,USD,a +litescape,litescape,,web,Redwood Shores,CA,6-Aug-07,14000000,USD,b +nextbio,nextbio,,,Cupertino,CA,6-Jun-07,7000000,USD,b +parascale,Parascale,,software,Cupertino,CA,23-Jun-08,11370000,USD,a +row44,Row44,,hardware,Westlake Village,CA,20-May-08,21000000,USD,a +jellycloud,JellyCloud,,web,Redwood City,CA,16-May-08,6600000,USD,a +aster-data-systems,Aster Data Systems,50,software,Redwood City,CA,1-Nov-05,1000000,USD,angel +aster-data-systems,Aster Data Systems,50,software,Redwood City,CA,1-May-07,5000000,USD,a +pixim,Pixim,,hardware,Mountain View,CA,7-Mar-07,15000000,USD,b +pixim,Pixim,,hardware,Mountain View,CA,9-Jun-05,12000000,USD,a +pixim,Pixim,,hardware,Mountain View,CA,12-Jun-07,5100000,USD,b +funambol,Funambol,,mobile,Redwood City,CA,8-Aug-05,5000000,USD,a +funambol,Funambol,,mobile,Redwood City,CA,1-Dec-06,5500000,USD,a +funambol,Funambol,,mobile,Redwood City,CA,17-Jun-08,12500000,USD,b +funambol,Funambol,,mobile,Redwood City,CA,1-Jun-08,2000000,USD,debt_round +moblyng,Moblyng,,web,Menlo Park,CA,21-May-08,5700000,USD,b +moblyng,Moblyng,,web,Menlo Park,CA,28-Mar-07,1530000,USD,a +zecter,Zecter,3,web,Mountain View,CA,1-Jun-07,15000,USD,seed +votigo,Votigo,,web,Emeryville,CA,31-Dec-07,1265000,USD,a +zinio,Zinio,,web,San Francisco,CA,12-Sep-05,7000000,USD,a +dreamfactory,Dreamfactory,,web,Mountain View,CA,8-May-06,5800000,USD,a +greennote,GreenNote,15,web,Redwood City,CA,1-Oct-07,4200000,USD,a +skyfire,Skyfire,,software,Mountain View,CA,1-Jun-07,4800000,USD,a +skyfire,Skyfire,,software,Mountain View,CA,28-May-08,13000000,USD,b +edufire,eduFire,,web,Santa Monica,CA,9-Apr-08,400000,USD,angel +b-hive-networks,B-hive Networks,,software,San Mateo,CA,25-Aug-06,7000000,USD,a +vmware,VMware,5000,,Palo Alto,CA,30-Jul-07,150000000,USD,unattributed +katalyst-media,Katalyst Media,11,,Los Angeles,CA,28-Jan-08,10000000,USD,a +neurovigil,NeuroVigil,5,biotech,La Jolla,CA,30-May-08,250000,USD,seed +sylantro,Sylantro,,web,Campbell,CA,1-Apr-06,11000000,USD,e +sylantro,Sylantro,,web,Campbell,CA,1-Nov-03,4500000,USD,d +sylantro,Sylantro,,web,Campbell,CA,1-Oct-00,55000000,USD,c +teleflip,TeleFlip,,mobile,Santa Monica,CA,1-Jan-08,4900000,USD,b +vidshadow,Vidshadow,16,web,Placentia,CA,15-Feb-07,2000000,USD,a +jigsaw,Jigsaw,,web,San Mateo,CA,1-Dec-03,750000,USD,a +jigsaw,Jigsaw,,web,San Mateo,CA,1-Sep-04,5200000,USD,b +jigsaw,Jigsaw,,web,San Mateo,CA,1-Mar-06,12000000,USD,c +ozmo-devices,Ozmo Devices,,hardware,Palo Alto,CA,30-Mar-06,12550000,USD,a +cooliris,Cooliris,,web,Menlo Park,CA,1-Jul-07,3000000,USD,a +gamook,Gamook,,web,Menlo Park,CA,16-Mar-08,1500000,USD,a +vindicia,Vindicia,,web,Redwood City,CA,31-Mar-08,5600000,USD,c +dizzywood,Dizzywood,,web,,CA,7-Feb-08,1000000,USD,a +limbo,Limbo,37,web,Burlingame,CA,25-Apr-07,8000000,USD,b +startforce,StartForce,21,web,San Francisco,CA,1-Sep-07,1000000,USD,a +coolearth,coolearth,9,cleantech,Livermore,CA,20-Feb-08,21000000,USD,a +coolearth,coolearth,9,cleantech,Livermore,CA,1-Jun-07,1000000,USD,angel +yield-software,Yield Software,,web,San Mateo,CA,4-Jun-08,6000000,USD,b +tapulous,Tapulous,9,web,Palo Alto,CA,1-Jul-08,1800000,USD,angel +codefast,Codefast,,software,San Jose,CA,15-Mar-05,6500000,USD,a +hyperic,Hyperic,,web,San Francisco,CA,10-May-06,3800000,USD,a +ipling-2,iPling :)),7,mobile,San Francisco,CA,1-Mar-08,300000,USD,angel +intacct,Intacct,100,software,San Jose,CA,29-Apr-08,15000000,USD,unattributed +intacct,Intacct,100,software,San Jose,CA,27-Jun-07,14000000,USD,unattributed +vivaty,Vivaty,25,web,Menlo Park,CA,1-Aug-07,9400000,USD,a +aurora-biofuels,Aurora Biofuels,,cleantech,Alameda,CA,10-Jun-08,20000000,USD,b +eeye,eEye,,,Irvine,CA,1-Jun-04,15000000,USD,d +eeye,eEye,,,Irvine,CA,1-Dec-02,9000000,USD,c +allbusiness-com,AllBusiness.com,50,other,San Francisco,CA,1-Jul-04,10000000,USD,b +allbusiness-com,AllBusiness.com,50,other,San Francisco,CA,1-Feb-06,12400000,USD,c +insideview,InsideView,40,software,San Francisco,CA,1-Jun-07,7400000,USD,a +clickability,Clickability,,software,San Francisco,CA,14-Jul-08,3500000,USD,debt_round +keibi-technologies,Keibi Technologies,30,software,San Francisco,CA,1-May-07,5000000,USD,b +robodynamics,RoboDynamics,5,hardware,Santa Monica,CA,1-Sep-03,100000,USD,seed +robodynamics,RoboDynamics,5,hardware,Santa Monica,CA,1-May-06,500000,USD,angel +imagespan,ImageSpan,,web,Sausalito,CA,23-Jun-08,11000000,USD,b +solarflare,Solarflare,,hardware,Irvine,CA,18-Jun-08,26000000,USD,unattributed +clupedia,Clupedia,,web,Santa Ana,CA,22-May-07,1300000,USD,a +zigabid,Zigabid,10,other,La Canada,CA,1-Dec-06,500000,USD,seed +zigabid,Zigabid,10,other,La Canada,CA,1-Feb-08,500000,USD,angel +inthrma,InThrMa,3,software,Oakland,CA,1-Oct-07,10000,USD,seed +webaroo,Webaroo,,,Santa Clara,CA,22-Dec-06,10000000,USD,b +webaroo,Webaroo,,,Santa Clara,CA,5-Jul-08,10000000,USD,c +fluid-entertainment,Fluid Entertainment,,other,Mill Valley,CA,12-Mar-08,3200000,USD,a +unisfair,Unisfair,,other,Menlo Park,CA,21-Jan-08,10000000,USD,b +on24,ON24,,web,San Francisco,CA,11-Jul-08,8000000,USD,unattributed +trueanthem,trueAnthem,10,other,Newport Beach,CA,28-Jul-08,2000000,USD,angel +colizer,Colizer,,web,San Diego,CA,1-Apr-04,120000,USD,a +coremetrics,Coremetrics,,software,San Mateo,CA,9-Mar-06,31000000,USD,d +coremetrics,Coremetrics,,software,San Mateo,CA,4-Apr-08,60000000,USD,e +minted,Minted,,,San Francisco,CA,18-Jul-08,2500000,USD,seed +appirio,Appirio,,software,San Mateo,CA,13-Mar-08,1100000,USD,a +appirio,Appirio,,software,San Mateo,CA,21-Jul-08,10000000,USD,b +samfind,samfind,3,web,Los Angeles,CA,1-Jan-06,20000,USD,seed +eye-fi,Eye-Fi,,hardware,Mountain View,CA,11-Jun-07,5500000,USD,a +responselogix,ResponseLogix,,web,Sunnyvale,CA,23-Jan-08,8000000,USD,a +qumu,Qumu,,software,Emeryville,CA,21-Jul-08,10700000,USD,c +carbonflow,CarbonFlow,,cleantech,San Francsico,CA,23-Jul-08,2900000,USD,a +allvoices,Allvoices,8,web,San Francisco,CA,31-Jul-07,4500000,USD,a +moxsie,Moxsie,,web,Palo Alto,CA,27-Jun-08,1000000,USD,a +service-now-com,Service-now.com,80,web,Solana Beach,CA,5-Jul-05,2500000,USD,a +service-now-com,Service-now.com,80,web,Solana Beach,CA,5-Dec-06,5000000,USD,b +anvato,Anvato,,web,Mountain View,CA,29-Jul-08,550000,USD,seed +vantage-media,Vantage Media,150,web,El Segundo,CA,28-Feb-07,70000000,USD,a +entone-technologies,Entone Technologies,80,hardware,San Mateo,CA,1-Aug-08,14500000,USD,b +entone-technologies,Entone Technologies,80,hardware,San Mateo,CA,2-May-03,9500000,USD,a +750-industries,750 Industries,7,web,San Francisco,CA,1-Aug-08,1000000,USD,a +plastic-logic,Plastic Logic,,hardware,Mountain View,CA,20-Apr-02,13700000,USD,a +plastic-logic,Plastic Logic,,hardware,Mountain View,CA,5-Jan-05,8000000,USD,b +plastic-logic,Plastic Logic,,hardware,Mountain View,CA,30-Nov-05,24000000,USD,c +plastic-logic,Plastic Logic,,hardware,Mountain View,CA,6-Jan-07,100000000,USD,d +plastic-logic,Plastic Logic,,hardware,Mountain View,CA,4-Aug-08,50000000,USD,e +paymo,Paymo,,mobile,San Francisco,CA,1-Aug-08,5000000,USD,seed +brilliant-telecom,Brilliant Telecom,,,Campbell,CA,4-Aug-08,11000000,USD,a +skygrid,SkyGrid,,web,Sunnyvale,CA,6-Aug-08,11000000,USD,b +intensedebate,Intense Debate,4,web,Boulder,CO,1-May-07,15000,USD,seed +associatedcontent,Associated Content,,web,Denver,CO,1-Jan-06,5400000,USD,a +associatedcontent,Associated Content,,web,Denver,CO,1-Jul-07,10000000,USD,b +madkast,madKast,,web,Boulder,CO,1-Mar-07,15000,USD,seed +madkast,madKast,,web,Boulder,CO,1-Oct-07,300000,USD,a +eventvue,EventVue,,web,Boulder,CO,1-Aug-07,15000,USD,seed +eventvue,EventVue,,web,Boulder,CO,1-Sep-07,250000,USD,a +socialthing,Socialthing!,6,web,Boulder,CO,18-May-07,15000,USD,seed +socialthing,Socialthing!,6,web,Boulder,CO,1-Oct-07,500000,USD,debt_round +jsquaredmedia,J Squared Media,,web,Boulder,CO,1-Aug-07,15000,USD,seed +searchtophone,Search to Phone,,web,Boulder,CO,1-Aug-07,15000,USD,seed +filtrbox,Filtrbox,,web,Boulder,CO,1-Aug-07,15000,USD,seed +filtrbox,Filtrbox,,web,Boulder,CO,28-Feb-08,500000,USD,seed +brightkite,Brightkite,,web,Denver,CO,1-Aug-07,15000,USD,seed +brightkite,Brightkite,,web,Denver,CO,1-Mar-08,1000000,USD,angel +newsgator,NewsGator,,web,Denver,CO,23-Jun-04,1400000,USD,a +newsgator,NewsGator,,web,Denver,CO,1-Dec-07,12000000,USD,c +newsgator,NewsGator,,web,Denver,CO,1-Dec-04,8600000,USD,b +me-dium,Me.dium,,web,Boulder,CO,1-Jun-07,15000000,USD,b +buzzwire,Buzzwire,,web,Denver,CO,1-Dec-07,8000000,USD,b +hivelive,HiveLive,,web,Boulder,CO,1-Feb-08,2200000,USD,angel +hivelive,HiveLive,,web,Boulder,CO,27-Feb-08,5600000,USD,a +xaware,XAware,,web,Colorado Springs,CO,1-Jan-08,7400000,USD,b +xaware,XAware,,web,Colorado Springs,CO,1-Nov-02,2100000,USD,a +lijit,Lijit,,web,Boulder,CO,1-Jan-07,900000,USD,a +lijit,Lijit,,web,Boulder,CO,1-Jun-07,3300000,USD,b +hubbuzz,hubbuzz,8,web,Centennial,CO,1-Mar-07,750000,USD,angel +gnip,Gnip,6,web,Boulder,CO,1-Mar-08,1100000,USD,a +collective-intellect,Collective Intellect,,,Boulder,CO,1-Feb-06,2600000,USD,a +collective-intellect,Collective Intellect,,,Boulder,CO,15-Apr-08,6600000,USD,b +rally-software,Rally Software,,software,Boulder,CO,4-Jun-08,16850000,USD,c +rally-software,Rally Software,,software,Boulder,CO,14-Jun-06,8000000,USD,b +symplified,Symplified,,software,Boulder,CO,9-Jun-08,6000000,USD,a +indeed,Indeed,,web,Stamford,CT,1-Aug-05,5000000,USD,a +geezeo,Geezeo,,web,Hartford,CT,24-Apr-08,1200000,USD,unattributed +entrecard,Entrecard,1,web,Hamden,CT,1-Jan-07,30000,USD,seed +entrecard,Entrecard,1,web,Hamden,CT,1-Nov-07,40000,USD,seed +americantowns-com,AmericanTowns.com,10,web,Fairfield,CT,1-Jul-06,1100000,USD,a +americantowns-com,AmericanTowns.com,10,web,Fairfield,CT,1-Sep-07,3300000,USD,b +kayak,Kayak,58,web,Norwalk,CT,1-May-06,11500000,USD,c +kayak,Kayak,58,web,Norwalk,CT,1-Dec-04,7000000,USD,b +kayak,Kayak,58,web,Norwalk,CT,1-Dec-07,196000000,USD,d +gocrosscampus,GoCrossCampus,25,web,New Haven,CT,1-Sep-07,375000,USD,seed +health-plan-one,Health Plan One,,web,Shelton,CT,21-Apr-08,6500000,USD,a +your-survival,Your Survival,10,web,Westport,CT,1-Nov-07,350000,USD,angel +media-lantern,Media Lantern,9,web,New London,CT,30-Mar-08,250000,USD,seed +gridpoint,GridPoint,,cleantech,Washington,DC,1-Sep-07,32000000,USD,d +gridpoint,GridPoint,,cleantech,Washington,DC,1-May-06,16000000,USD,b +gridpoint,GridPoint,,cleantech,Washington,DC,1-Sep-06,21000000,USD,c +gridpoint,GridPoint,,cleantech,Washington,DC,28-Mar-08,15000000,USD,d +hotpads-com,HotPads,11,web,Washington,DC,1-Mar-07,2300000,USD,a +launchbox,LaunchBox,,web,Washinton,DC,1-Feb-08,250000,USD,a +cogent,Cogent,,web,Washington,DC,12-Feb-08,510000,USD,seed +swapdrive,SwapDrive,,web,Washington,DC,1-May-00,2650000,USD,a +swapdrive,SwapDrive,,web,Washington,DC,1-May-01,2000000,USD,a +searchles,Searchles,,web,Washington,DC,1-Jul-08,2000000,USD,angel +payperpost,PayPerPost,,web,Orlando,FL,1-Jun-07,7000000,USD,b +payperpost,PayPerPost,,web,Orlando,FL,1-Oct-06,3000000,USD,a +affinityinternet,Affinity Internet,,web,Fort Lauderdale,FL,1-Oct-99,60000000,USD,a +affinityinternet,Affinity Internet,,web,Fort Lauderdale,FL,1-Jan-02,25000000,USD,a +multiply,Multiply,,web,Boca Raton,FL,1-Nov-05,2000000,USD,a +multiply,Multiply,,web,Boca Raton,FL,1-Jul-06,3000000,USD,a +multiply,Multiply,,web,Boca Raton,FL,1-Aug-07,16600000,USD,b +revolutionmoney,Revolution Money,,web,Largo,FL,1-Sep-07,50000000,USD,b +batanga,Batanga,,web,Miami,FL,1-Aug-07,30000000,USD,c +batanga,Batanga,,web,Miami,FL,1-Apr-06,5000000,USD,b +divorce360,divorce360,6,web,North Palm Beach,FL,1-Sep-07,2500000,USD,a +infinitybox,Infinity Box,3,web,Tampa,FL,1-Jan-06,18000,USD,seed +infinitybox,Infinity Box,3,web,Tampa,FL,1-Apr-06,100000,USD,angel +moli,MOLI,,web,West Palm Beach,FL,1-Jan-08,29600000,USD,b +global-roaming,Global Roaming,29,mobile,Miami,FL,1-Feb-07,7500000,USD,a +global-roaming,Global Roaming,29,mobile,Miami,FL,1-Feb-08,23000000,USD,b +slingpage,Slingpage,8,software,Estero,FL,1-Dec-07,2250000,USD,angel +wrapmail,WrapMail,10,web,Fort Lauderdale,FL,6-Jan-07,1100000,USD,seed +ejamming,eJamming,,web,Boca Raton,FL,2-Jun-08,150000,USD,unattributed +lehigh-technologies,Lehigh Technologies,,cleantech,Naples,FL,23-Jun-08,34500000,USD,unattributed +tournease,TournEase,10,web,Lakeland,FL,1-Apr-06,3000000,USD,angel +tournease,TournEase,10,web,Lakeland,FL,1-Mar-08,500000,USD,angel +vitrue,Vitrue,,web,Atlanta,GA,1-Oct-07,10000000,USD,b +vitrue,Vitrue,,web,Atlanta,GA,1-May-06,2200000,USD,seed +screamingsports,Screaming Sports,,web,Atlanta,GA,1-Jul-07,1250000,USD,a +berecruited,beRecruited,,web,Atlanta,GA,1-Nov-07,1200000,USD,a +mfg,MFG,,web,Atlanta,GA,1-Sep-05,14000000,USD,a +mfg,MFG,,web,Atlanta,GA,1-Jan-07,4000000,USD,c +mfg,MFG,,web,Atlanta,GA,1-Jan-08,26000000,USD,d +scintella-solutions,Scintella Solutions,2,consulting,Atlanta,GA,30-Apr-08,10000,USD,seed +scribestorm,ScribeStorm,12,web,Fairfield,IA,24-Apr-06,225000,USD,angel +balihoo,Balihoo,,mobile,Boise,ID,1-Jul-07,1500000,USD,a +balihoo,Balihoo,,mobile,Boise,ID,1-Jan-08,4000000,USD,b +info,Info,,web,Chicago,IL,1-Nov-04,8400000,USD,a +feedburner,FeedBurner,,web,Chicago,IL,1-Jun-04,1000000,USD,a +feedburner,FeedBurner,,web,Chicago,IL,1-Apr-05,7000000,USD,b +viewpoints,Viewpoints,,web,Chicago,IL,1-Jun-07,5000000,USD,a +grubhub,GrubHub,,web,Chicago,IL,1-Nov-07,1100000,USD,a +ticketsnow,TicketsNow,,web,Rolling Meadows,IL,1-Jan-07,34000000,USD,a +the-point,The Point,,web,Chicago,IL,1-Nov-07,2500000,USD,angel +the-point,The Point,,web,Chicago,IL,1-Feb-08,4800000,USD,a +inkling,Inkling,2,web,Chicago,IL,1-Jan-07,20000,USD,seed +crowdspring,crowdSPRING,6,web,Chicago,IL,23-May-08,3000000,USD,angel +ifbyphone,Ifbyphone,16,web,Skokie,IL,1-Jul-07,1500000,USD,a +fave-media,Fave Media,18,web,Chicago,IL,17-Jan-08,1600000,USD,a +accertify,Accertify,,web,Schaumburg,IL,3-Jun-08,4000000,USD,a +firefly-energy,Firefly Energy,,cleantech,Peoria,IL,14-Oct-04,4000000,USD,a +firefly-energy,Firefly Energy,,cleantech,Peoria,IL,10-Jun-08,15000000,USD,c +firefly-energy,Firefly Energy,,cleantech,Peoria,IL,13-Nov-06,10000000,USD,b +savo,SAVO,68,software,Chicago,IL,1-Sep-05,10000000,USD,a +chacha,ChaCha,75,web,Carmel,IN,1-Jan-07,6000000,USD,a +chacha,ChaCha,75,web,Carmel,IN,1-Nov-07,10000000,USD,b +betterworld,Better World Books,,web,Mishawaka,IN,7-Apr-08,4500000,USD,a +compendium-blogware,Compendium Blogware,25,software,Indianapolis,IN,1-May-07,1100000,USD,angel +compendium-blogware,Compendium Blogware,25,software,Indianapolis,IN,1-May-08,1600000,USD,angel +instagarage,Instagarage,4,web,New Orleans,LA,10-May-07,25000,USD,seed +iskoot,iSkoot,,web,Cambridge,MA,27-Feb-07,7000000,USD,b +iskoot,iSkoot,,web,Cambridge,MA,29-Nov-06,6200000,USD,a +gotuitmedia,Gotuit Media,,web,Woburn,MA,1-Dec-04,10000000,USD,b +gotuitmedia,Gotuit Media,,web,Woburn,MA,1-Dec-02,6000000,USD,a +carbonite,Carbonite,68,web,Boston,MA,1-Mar-06,2500000,USD,a +carbonite,Carbonite,68,web,Boston,MA,1-Dec-06,3500000,USD,a +carbonite,Carbonite,68,web,Boston,MA,1-May-07,15000000,USD,b +carbonite,Carbonite,68,web,Boston,MA,28-Dec-07,5000000,USD,b +scanscout,ScanScout,40,web,Boston,MA,1-Mar-07,7000000,USD,a +scanscout,ScanScout,40,web,Boston,MA,1-Apr-07,2000000,USD,angel +going,Going,,web,Boston,MA,1-Jul-07,5000000,USD,a +brightcove,Brightcove,,web,Cambridge,MA,1-Mar-05,5500000,USD,a +brightcove,Brightcove,,web,Cambridge,MA,1-Nov-05,16200000,USD,b +brightcove,Brightcove,,web,Cambridge,MA,1-Jan-07,59500000,USD,c +brightcove,Brightcove,,web,Cambridge,MA,1-Sep-06,5000000,USD,b +brightcove,Brightcove,,web,Cambridge,MA,1-May-08,4900000,USD,d +permissiontv,PermissionTV,,web,Waltham,MA,1-Jun-07,9000000,USD,c +bountii,Bountii,,web,Boston,MA,1-Jun-07,15000,USD,seed +conduitlabs,Conduit Labs,,web,Cambridge,MA,1-Aug-07,5500000,USD,a +zoominfo,ZoomInfo,80,web,Waltham,MA,1-Jul-04,7000000,USD,a +zoominfo,ZoomInfo,80,web,Waltham,MA,1-Jul-04,7000000,USD,a +vlingo,Vlingo,,web,Cambridge,MA,2-Apr-08,20000000,USD,b +vtap,Vtap,,web,Andover,MA,1-May-07,14000000,USD,b +mocospace,MocoSpace,25,mobile,Boston,MA,1-Jan-07,3000000,USD,a +quattro-wireless,Quattro Wireless,,web,Waltham,MA,1-May-07,6000000,USD,a +quattro-wireless,Quattro Wireless,,web,Waltham,MA,5-Sep-07,12300000,USD,b +care-com,Care.com,,web,Waltham,MA,1-May-07,3100000,USD,a +onforce,OnForce,,web,Lexington,MA,1-Sep-07,6750000,USD,a +onforce,OnForce,,web,Lexington,MA,12-Jan-06,15000000,USD,a +ratepoint,RatePoint,,web,Needham,MA,1-Jun-07,6500000,USD,a +updown,UpDown,5,web,Cambridge,MA,29-Jan-08,750000,USD,angel +eons,Eons,,web,Boston,MA,1-Mar-07,22000000,USD,b +eons,Eons,,web,Boston,MA,1-Apr-06,10000000,USD,a +gamerdna,GamerDNA,,web,Cambridge,MA,18-Apr-08,3000000,USD,a +mixandmeet,Mix & Meet,2,web,Cambridge,MA,29-Mar-08,400000,USD,angel +sermo,Sermo,,web,Cambridge,MA,1-Sep-07,25000000,USD,c +sermo,Sermo,,web,Cambridge,MA,1-Jan-07,9500000,USD,b +sermo,Sermo,,web,Cambridge,MA,1-Sep-06,3000000,USD,a +worklight,WorkLight,30,web,Newton,MA,1-Sep-06,5100000,USD,a +worklight,WorkLight,30,web,Newton,MA,30-Apr-08,12000000,USD,b +matchmine,MatchMine,,web,Needham,MA,1-Sep-07,10000000,USD,a +condodomain,CondoDomain,4,other,Boston,MA,1-Jun-05,300000,USD,angel +utest,uTest,10,web,Ashland,MA,1-Oct-07,2300000,USD,a +compete,Compete,,web,Boston,MA,1-Aug-07,10000000,USD,c +compete,Compete,,web,Boston,MA,6-Oct-03,13000000,USD,b +azuki,Azuki Systems,30,web,Acton,MA,1-Sep-07,6000000,USD,a +acinion,Acinion,,web,Acton,MA,1-Dec-06,5000000,USD,a +acinion,Acinion,,web,Acton,MA,1-Oct-07,16000000,USD,b +xkoto,xkoto,45,software,Waltham,MA,1-Nov-07,7500000,USD,b +hubspot,HubSpot,30,web,Cambridge,MA,1-Sep-07,5000000,USD,a +hubspot,HubSpot,30,web,Cambridge,MA,16-May-08,12000000,USD,b +hubspot,HubSpot,30,web,Cambridge,MA,1-May-06,500000,USD,seed +utterz,Utterz,3,mobile,Maynard,MA,1-Sep-07,4000000,USD,a +intronis,Intronis,,web,Boston,MA,1-Oct-07,5000000,USD,a +acquia,Acquia,11,web,Andover,MA,1-Dec-07,7000000,USD,a +a123systems,A123Systems,,web,Watertown,MA,1-Oct-07,30000000,USD,d +a123systems,A123Systems,,web,Watertown,MA,1-Jan-07,40000000,USD,c +a123systems,A123Systems,,web,Watertown,MA,1-Feb-06,30000000,USD,b +bostonpower,Boston Power,55,web,Westborough,MA,1-Nov-06,8000000,USD,a +bostonpower,Boston Power,55,web,Westborough,MA,1-Jan-08,45000000,USD,c +bostonpower,Boston Power,55,web,Westborough,MA,1-Jan-07,15600000,USD,b +visiblemeasures,Visible Measures,,web,Boston,MA,1-Mar-07,5000000,USD,a +visiblemeasures,Visible Measures,,web,Boston,MA,1-Jan-08,13500000,USD,b +visiblemeasures,Visible Measures,,web,Boston,MA,1-Jan-06,800000,USD,seed +endeca,Endeca,500,web,Cambridge,MA,1-Jun-04,15000000,USD,c +endeca,Endeca,500,web,Cambridge,MA,1-Jan-08,15000000,USD,d +endeca,Endeca,500,web,Cambridge,MA,1-Nov-01,15000000,USD,b +endeca,Endeca,500,web,Cambridge,MA,1-Jan-01,10000000,USD,a +choicestream,ChoiceStream,70,software,Cambridge,MA,1-Jan-00,15000000,USD,seed +choicestream,ChoiceStream,70,software,Cambridge,MA,22-Feb-05,7000000,USD,a +choicestream,ChoiceStream,70,software,Cambridge,MA,1-Jun-06,13100000,USD,b +choicestream,ChoiceStream,70,software,Cambridge,MA,4-Apr-07,26500000,USD,c +youcastr,YouCastr,5,web,Cambridge,MA,1-Feb-08,100000,USD,angel +jackpot-rewards,JackPot Rewards,,web,Newton,MA,1-Feb-08,16700000,USD,a +mzinga,Mzinga,,web,Burlington,MA,3-Mar-08,32500000,USD,d +dimdim,Dimdim,,web,Burlington,MA,1-Feb-07,2400000,USD,a +dimdim,Dimdim,,web,Burlington,MA,1-Jul-08,6000000,USD,b +utoopia,utoopia,2,web,Boston,MA,1-Mar-07,100000,USD,seed +retail-convergence,Retail Convergence,,web,Boston,MA,24-Apr-08,25000000,USD,a +frame-media,Frame Media,,web,Wellesley,MA,9-Nov-07,2000000,USD,a +frame-media,Frame Media,,web,Wellesley,MA,2-May-08,3000000,USD,unattributed +turbine,Turbine,200,web,Westwood,MA,29-Apr-08,40000000,USD,c +turbine,Turbine,200,web,Westwood,MA,9-May-05,30000000,USD,b +zeer,Zeer,5,web,Boston,MA,1-Aug-07,1050000,USD,angel +simpletuition,SimpleTuition,,web,Newton,MA,14-Apr-06,4400000,USD,a +simpletuition,SimpleTuition,,web,Newton,MA,18-Dec-06,7500000,USD,b +sirtris-pharmaceuticals,Sirtris Pharmaceuticals,,biotech,Cambridge,MA,1-Dec-04,13000000,USD,a +sirtris-pharmaceuticals,Sirtris Pharmaceuticals,,biotech,Cambridge,MA,8-Mar-05,27000000,USD,b +sirtris-pharmaceuticals,Sirtris Pharmaceuticals,,biotech,Cambridge,MA,19-Apr-06,37000000,USD,c +good-data,Good Data,30,web,Cambridge,MA,23-Jul-08,2000000,USD,seed +navic-networks,Navic Networks,,web,Waltham,MA,14-Feb-00,2000000,USD,a +navic-networks,Navic Networks,,web,Waltham,MA,26-Feb-01,20000000,USD,c +navic-networks,Navic Networks,,web,Waltham,MA,7-Jun-00,20000000,USD,b +pivot,Pivot,40,software,Cambridge,MA,1-Dec-04,5000000,USD,a +pivot,Pivot,40,software,Cambridge,MA,1-Apr-06,8000000,USD,b +optaros,Optaros,200,consulting,Boston,MA,1-Jun-08,12000000,USD,c +optaros,Optaros,200,consulting,Boston,MA,20-Nov-06,13000000,USD,b +optaros,Optaros,200,consulting,Boston,MA,9-Mar-05,7000000,USD,a +astaro,Astaro,,hardware,Burlington,MA,1-May-03,6200000,USD,a +astaro,Astaro,,hardware,Burlington,MA,1-May-04,6700000,USD,b +pangea-media,Pangea Media,25,web,Watertown,MA,1-Apr-07,1000000,USD,angel +posterous,Posterous,,web,Boston,MA,1-May-08,15000,USD,seed +spire,Spire,,web,Boston,MA,8-Jul-08,9000000,USD,a +neosaej,neoSaej,,web,Burlington,MA,14-Jul-08,7000000,USD,unattributed +genarts,GenArts,,software,Cambridge,MA,17-Jul-08,22400000,USD,unattributed +ordermotion,OrderMotion,,web,Boston,MA,21-Jul-08,1400000,USD,unattributed +ham-it,HAM-IT,7,web,North Andover,MA,1-Oct-07,340000,USD,seed +freewebs,Freewebs,35,web,Silver Spring,MD,1-Aug-06,12000000,USD,a +mptrax,MPTrax,4,web,Baltimore,MD,1-Jan-07,350000,USD,angel +jackbe,JackBe,0,web,Chevy Chase,MD,1-Oct-07,9500000,USD,c +zenimax,ZeniMax,,web,Rockville,MD,1-Oct-07,300000000,USD,a +zenimax,ZeniMax,,web,Rockville,MD,30-May-08,9900000,USD,a +intelliworks,Intelliworks,24,software,Rockville,MD,14-Feb-05,6000000,USD,a +intelliworks,Intelliworks,24,software,Rockville,MD,10-Oct-06,10000000,USD,b +intelliworks,Intelliworks,24,software,Rockville,MD,7-Apr-08,4000000,USD,c +hexio,HEXIO,1,web,Kennebunk,ME,10-Jan-08,20000,USD,seed +foneshow,Foneshow,8,web,Portland,ME,1-Sep-07,1050000,USD,a +foneshow,Foneshow,8,web,Portland,ME,1-Sep-06,25000,USD,seed +zattoo,Zattoo,45,web,Ann Arbor,MI,1-Nov-07,10000000,USD,b +loudclick,LoudClick,9,web,Richfield,MN,31-Mar-08,600000,USD,angel +agilis-systems,Agilis Systems,,mobile,St. Louis,MO,16-May-08,5000000,USD,b +international-liars-poker-association,International Liars Poker Association,24,other,St. Louis,MO,1-Nov-07,1250000,USD,seed +channeladvisor,ChannelAdvisor,300,web,Morrisville,NC,1-May-07,30000000,USD,c +channeladvisor,ChannelAdvisor,300,web,Morrisville,NC,22-Jan-04,7000000,USD,a +channeladvisor,ChannelAdvisor,300,web,Morrisville,NC,28-Apr-05,18000000,USD,b +yap,Yap,,mobile,Charlotte,NC,1-Mar-07,1500000,USD,angel +yap,Yap,,mobile,Charlotte,NC,10-Jun-08,6500000,USD,a +prepchamps,PrepChamps,10,web,Durham,NC,22-Apr-08,1200000,USD,a +silkroad-technology,SilkRoad technology,,,Winston-Salem,NC,19-Feb-08,10000000,USD,b +silkroad-technology,SilkRoad technology,,,Winston-Salem,NC,15-May-08,54000000,USD,c +brightdoor-systems,BrightDoor Systems,26,web,Cary,NC,13-Apr-07,200000,USD,a +drifttoit,DriftToIt,4,web,Raleigh,NC,1-Jun-07,300000,USD,angel +rpath,rPath,45,other,Raleigh,NC,24-Jan-06,6400000,USD,a +rpath,rPath,45,other,Raleigh,NC,24-Jan-07,9100000,USD,b +rpath,rPath,45,other,Raleigh,NC,24-Jun-08,10000000,USD,c +ntractive,Ntractive,6,web,Grand Forks,ND,8-Jul-08,570000,USD,a +billmelater,Bill Me Later,,web,Omaha,NE,1-Mar-06,27400000,USD,a +adaptiveblue,AdaptiveBlue,6,web,Livingston,NJ,15-Feb-07,1500000,USD,a +phanfare,Phanfare,,web,Metuchen,NJ,1-Nov-07,2500000,USD,c +phanfare,Phanfare,,web,Metuchen,NJ,1-Jul-06,2000000,USD,b +enterprisedb,EnterpriseDB,,software,Edison,NJ,7-Sep-05,7000000,USD,a +enterprisedb,EnterpriseDB,,software,Edison,NJ,1-Aug-06,20000000,USD,b +enterprisedb,EnterpriseDB,,software,Edison,NJ,25-Mar-08,10000000,USD,c +neocleus,Neocleus,,web,Jersey City,NJ,19-Jun-08,11000000,USD,b +datapipe,Datapipe,,web,Jersey City,NJ,8-Jul-08,75000000,USD,unattributed +switch2health,Switch2Health,,web,North Brunswick,NJ,16-Jul-08,200000,USD,unattributed +voltaix,Voltaix,,hardware,N. Branch,NJ,29-Jul-08,12500000,USD,unattributed +spaboom,SpaBoom,9,web,Albuquerque,NM,15-Jul-06,700000,USD,a +spaboom,SpaBoom,9,web,Albuquerque,NM,15-Sep-07,600000,USD,b +novint,Novint,,other,Albuquerque,NM,17-Jun-08,5200000,USD,unattributed +meetmoi,MeetMoi,7,web,New York City,NY,1-Jun-07,1500000,USD,a +meetup,Meetup,1,mobile,New York,NY,1-Dec-02,2800000,USD,a +meetup,Meetup,1,mobile,New York,NY,1-Nov-03,5300000,USD,b +meetup,Meetup,1,mobile,New York,NY,23-Jul-08,7500000,USD,d +mogulus,Mogulus,20,web,New York,NY,1-May-07,1200000,USD,angel +mogulus,Mogulus,20,web,New York,NY,1-Jan-08,1500000,USD,angel +mogulus,Mogulus,20,web,New York,NY,1-Jul-08,10000000,USD,a +pando,Pando,23,software,New York,NY,1-Jan-07,11000000,USD,b +pando,Pando,23,software,New York,NY,1-Mar-08,20900000,USD,c +outside-in,Outside.in,17,web,Brooklyn,NY,1-Feb-07,900000,USD,angel +outside-in,Outside.in,17,web,Brooklyn,NY,1-Oct-07,1500000,USD,angel +outside-in,Outside.in,17,web,Brooklyn,NY,19-May-08,3000000,USD,a +selectminds,SelectMinds,55,web,New York,NY,1-Aug-07,5500000,USD,a +veotag,Veotag,,web,New York,NY,1-May-07,750000,USD,angel +roo,KIT digital,100,web,New York,NY,8-May-08,15000000,USD,b +roo,KIT digital,100,web,New York,NY,18-Apr-08,5000000,USD,a +contextweb,ContextWeb,,web,New York,NY,1-Jun-04,3000000,USD,a +contextweb,ContextWeb,,web,New York,NY,1-Jun-05,9000000,USD,b +contextweb,ContextWeb,,web,New York,NY,20-Jul-08,26000000,USD,d +datranmedia,Datran Media,,web,New York,NY,1-Mar-05,60000000,USD,a +eyeblaster,Eyeblaster,,web,New York,NY,1-Dec-03,8000000,USD,a +eyeblaster,Eyeblaster,,web,New York,NY,21-Mar-07,30000000,USD,b +covestor,Covestor,,web,New York,NY,1-Jun-07,1000000,USD,angel +covestor,Covestor,,web,New York,NY,7-Apr-08,6500000,USD,a +globalgrind,Global Grind,20,web,New York,NY,1-Aug-07,4500000,USD,b +heavy-com,Heavy.com,,web,New York,NY,1-Mar-01,3000000,USD,a +spiralfrog,SpiralFrog,15,web,New York,NY,1-Dec-07,2000000,USD,debt_round +broadbandenterprises,Broadband Enterprises,,web,New York,NY,1-Jan-08,10000000,USD,a +thumbplay,Thumbplay,,mobile,New York,NY,13-Mar-08,18000000,USD,e +waterfrontmedia,Waterfront Media,,web,"Brooklyn, New York",NY,1-Sep-07,25000000,USD,d +waterfrontmedia,Waterfront Media,,web,"Brooklyn, New York",NY,1-Mar-04,4000000,USD,a +waterfrontmedia,Waterfront Media,,web,"Brooklyn, New York",NY,1-Mar-06,6000000,USD,b +waterfrontmedia,Waterfront Media,,web,"Brooklyn, New York",NY,1-Apr-07,8000000,USD,c +tutor,Tutor,55,web,New Yorl,NY,1-May-07,13500000,USD,b +daylife,Daylife,,web,New York,NY,1-Jun-07,8300000,USD,b +teachthepeople,Teach The People,1,web,Astoria,NY,1-Jan-07,300000,USD,angel +healthcare-health-human-powered-search,OrganizedWisdom,18,web,New York,NY,1-Jun-08,2300000,USD,a +snooth,Snooth,,web,New York,NY,1-Dec-06,300000,USD,angel +snooth,Snooth,,web,New York,NY,1-Nov-07,1000000,USD,a +5min,5min,8,web,New York,NY,1-Apr-07,300000,USD,angel +5min,5min,8,web,New York,NY,1-Nov-07,5000000,USD,a +kaltura,Kaltura,20,web,Brooklyn,NY,1-May-07,2100000,USD,a +mimeo,Mimeo,,web,New York,NY,1-Sep-07,25000000,USD,a +rayv,RayV,,web,New York,NY,1-Oct-07,8000000,USD,b +tumblr,Tumblr,,web,New York,NY,31-Oct-07,750000,USD,a +payoneer,Payoneer,50,web,New York,NY,24-Jul-08,8000000,USD,b +exelate,eXelate,,web,New York,NY,1-Oct-07,4000000,USD,a +quigo,Quigo,,web,New York,NY,1-Mar-04,5000000,USD,a +peer39,Peer39,50,web,New York,NY,1-Feb-07,3000000,USD,a +peer39,Peer39,50,web,New York,NY,1-Sep-07,8200000,USD,b +peer39,Peer39,50,web,New York,NY,1-Mar-06,500000,USD,seed +rebelmonkey,Rebel Monkey,15,web,New York,NY,5-Feb-08,1000000,USD,a +answers,Answers Corporation,,web,New York,NY,1-Jan-99,300000,USD,a +answers,Answers Corporation,,web,New York,NY,1-Apr-99,1360000,USD,b +answers,Answers Corporation,,web,New York,NY,1-Sep-99,2750000,USD,c +answers,Answers Corporation,,web,New York,NY,1-May-00,28000000,USD,d +answers,Answers Corporation,,web,New York,NY,17-Jun-08,13000000,USD,debt_round +seetoo,SeeToo,,web,New York,NY,1-Oct-07,1000000,USD,angel +drop-io-2,drop.io,,web,Brooklyn,NY,1-Nov-07,1250000,USD,a +drop-io-2,drop.io,,web,Brooklyn,NY,10-Mar-08,2700000,USD,b +motionbox,Motionbox,,web,New York,NY,1-Sep-06,4200000,USD,a +motionbox,Motionbox,,web,New York,NY,1-Dec-07,7000000,USD,b +dgplabs,DGP Labs,,web,New York,NY,1-Nov-07,4750000,USD,a +ideeli,Ideeli,,web,New York,NY,1-Dec-07,3800000,USD,a +livegamer,Live Gamer,,web,New York,NY,1-Dec-07,24000000,USD,a +weshow,WeShow,0,web,New York,NY,1-Jun-07,5000000,USD,a +etsy,Etsy,45,web,Brooklyn,NY,1-Jun-06,315000,USD,angel +etsy,Etsy,45,web,Brooklyn,NY,1-Nov-06,1000000,USD,a +etsy,Etsy,45,web,Brooklyn,NY,1-Jul-07,3250000,USD,b +etsy,Etsy,45,web,Brooklyn,NY,1-Jan-08,27000000,USD,c +phonetag,PhoneTag,10,web,New York,NY,1-Feb-07,3500000,USD,angel +phonetag,PhoneTag,10,web,New York,NY,1-Jan-04,200000,USD,seed +phonetag,PhoneTag,10,web,New York,NY,1-Dec-07,2000000,USD,angel +tremormedia,Tremor Media,,web,New York,NY,1-Sep-06,8400000,USD,a +tremormedia,Tremor Media,,web,New York,NY,1-Jan-08,11000000,USD,b +yoonew,YooNew,,web,New York,NY,1-Aug-05,2000000,USD,angel +fifthgenerationsystems,Fifth Generation Systems,,web,Roslyn Heights,NY,1-Jan-08,5300000,USD,b +fifthgenerationsystems,Fifth Generation Systems,,web,Roslyn Heights,NY,1-Nov-06,5250000,USD,a +igaworldwide,IGA Worldwide,,web,New York,NY,1-Feb-06,12000000,USD,a +igaworldwide,IGA Worldwide,,web,New York,NY,1-Jul-07,25000000,USD,b +igaworldwide,IGA Worldwide,,web,New York,NY,1-Jan-08,5000000,USD,b +theladders,TheLadders,200,web,New York,NY,8-Nov-04,7250000,USD,a +adotube,Adotube,30,web,New York,NY,31-Jul-07,630000,USD,seed +adotube,Adotube,30,web,New York,NY,1-Apr-08,600000,USD,seed +kluster,Kluster,,web,New York,NY,1-Jan-08,1000000,USD,seed +blog-talk-radio,Blog Talk Radio,,web,New York,NY,25-Jun-08,4600000,USD,a +pingg,Pingg,7,web,New York,NY,1-Jan-07,500000,USD,seed +pingg,Pingg,7,web,New York,NY,1-Mar-07,800000,USD,angel +outbrain,Outbrain,,web,New York City,NY,1-Jan-07,1000000,USD,seed +outbrain,Outbrain,,web,New York City,NY,25-Feb-08,5000000,USD,a +mochila,Mochila,52,web,New York,NY,2-Jan-07,8000000,USD,b +olx,OLX,85,web,New York City,NY,1-Sep-07,10000000,USD,a +olx,OLX,85,web,New York City,NY,11-Apr-08,13500000,USD,b +boonty,Boonty,150,web,New York,NY,7-Jul-05,10000000,USD,b +tripology,Tripology,,web,New York,NY,1-Jan-07,1250000,USD,a +the-feedroom,The Feedroom,,web,New York,NY,9-Jul-08,12000000,USD,unattributed +next-new-networks,Next New Networks,15,web,New York,NY,1-Jan-07,8000000,USD,a +next-new-networks,Next New Networks,15,web,New York,NY,12-Mar-08,15000000,USD,b +riverwired,RiverWired,,web,New York,NY,1-Mar-08,1500000,USD,seed +fynanz,Fynanz,10,web,New York,NY,1-Oct-07,500000,USD,angel +digital-railroad,Digital Railroad,,web,New York,NY,14-Jun-05,5200000,USD,a +digital-railroad,Digital Railroad,,web,New York,NY,5-Feb-07,10000000,USD,b +silicon-alley-insider,Silicon Alley Insider,,,New York,NY,16-Jul-08,900000,USD,seed +undertone-networks,Undertone Networks,,web,New York,NY,31-Mar-08,40000000,USD,a +someecards,Someecards,,web,New York,NY,1-Apr-08,350000,USD,seed +trunkt,Trunkt,2,web,New York,NY,15-May-07,350000,USD,seed +cutcaster-2,Cutcaster,6,web,New York City,NY,1-Jan-08,150000,USD,seed +visible-world,Visible World,,software,New York,NY,14-Apr-08,25000000,USD,c +visible-world,Visible World,,software,New York,NY,17-Nov-03,8000000,USD,b +mad-mimi,Mad Mimi,3,web,,NY,29-Apr-07,200000,USD,angel +social-median,Social Median,,web,New York,NY,7-Mar-08,500000,USD,seed +scanbuy,Scanbuy,,software,New York,NY,12-Dec-06,9000000,USD,b +scanbuy,Scanbuy,,software,New York,NY,1-Nov-07,6800000,USD,b +pontiflex,Pontiflex,,web,Brooklyn,NY,30-Apr-08,2500000,USD,a +chic-tv,CHIC.TV,12,web,New York,NY,1-Jan-06,500000,USD,angel +expertflyer,ExpertFlyer,3,web,Patchogue,NY,1-Mar-04,30000,USD,seed +x-1,x+1,,web,New York,NY,1-Jun-08,16000000,USD,a +media6,Media6¡,,web,New York,NY,1-May-08,2000000,USD,debt_round +knewton,Knewton,,web,New York,NY,21-May-08,2500000,USD,a +sense-networks,Sense Networks,,mobile,New York City,NY,1-Apr-08,3000000,USD,a +targetspot,TargetSpot,20,web,New York,NY,11-Mar-08,8600000,USD,b +bountyjobs,BountyJobs,31,web,New York,NY,7-Jul-08,12000000,USD,b +vbs-tv,vbs tv,40,other,Brooklyn,NY,1-Dec-06,10000000,USD,seed +instinctiv,Instinctiv,,mobile,Ithaca,NY,1-Jun-08,750000,USD,seed +visualplant,VISUALPLANT,6,web,New York,NY,1-Mar-07,500000,USD,seed +xunlight,XunLight,,hardware,Toledo,OH,7-May-08,22000000,USD,b +strands,Strands,150,web,Corvallis,OR,1-Mar-06,6000000,USD,a +strands,Strands,150,web,Corvallis,OR,18-Jun-07,25000000,USD,b +strands,Strands,150,web,Corvallis,OR,1-Dec-07,24000000,USD,b +jivesoftware,Jive Software,,web,Portland,OR,1-Aug-07,15000000,USD,a +platial,Platial,,web,Portland,OR,1-Oct-05,800000,USD,angel +platial,Platial,,web,Portland,OR,1-Feb-07,2600000,USD,a +garagegames,GarageGames,,web,Eugene,OR,1-Sep-07,50000000,USD,a +iovation,iovation,50,web,Portland,OR,27-Mar-08,15000000,USD,a +ingrid,InGrid,,web,Berwyn,PA,1-Jul-07,13500000,USD,c +ingrid,InGrid,,web,Berwyn,PA,1-Sep-04,6600000,USD,a +ingrid,InGrid,,web,Berwyn,PA,1-Jun-06,8100000,USD,b +ingrid,InGrid,,web,Berwyn,PA,1-Jun-06,1500000,USD,debt_round +sleep-fm,Sleep.FM,4,web,Philadelphia,PA,30-Mar-08,15000,USD,seed +boomi,Boomi,0,web,Berwyn,PA,1-Jul-08,4000000,USD,a +styky,Styky,3,web,Philadelphia,PA,1-Jan-07,100000,USD,seed +totaltakeout,TotalTakeout,25,web,Allentown,PA,1-Oct-07,150000,USD,seed +redlasso,RedLasso,,web,King of Prussia,PA,1-Nov-07,6500000,CAD,a +qpondirect,QponDirect,10,web,Pittsburgh,PA,1-Mar-08,300000,USD,angel +energyweb-solutions,EnergyWeb Solutions,3,web,Allentown,PA,15-Jun-06,100000,USD,seed +aria-systems,Aria Systems,,software,Media,PA,7-Nov-07,4000000,USD,a +vivsimo,Viv’simo,,software,Pittsburgh,PA,17-Mar-08,4000000,USD,a +vivsimo,Viv’simo,,software,Pittsburgh,PA,12-Jul-03,960000,USD,seed +vivsimo,Viv’simo,,software,Pittsburgh,PA,4-Jul-02,500000,USD,seed +vivsimo,Viv’simo,,software,Pittsburgh,PA,1-Jun-00,100000,USD,seed +vivsimo,Viv’simo,,software,Pittsburgh,PA,29-Jan-01,100000,USD,seed +showclix,ShowClix,,web,Oakmont,PA,1-Oct-07,150000,USD,seed +showclix,ShowClix,,web,Oakmont,PA,1-Jun-08,250000,USD,seed +biowizard,BioWizard,8,web,Wayne,PA,3-Jan-08,1000000,USD,a +ticketleap,TicketLeap,4,web,Philadelphia,PA,22-Jul-08,2000000,USD,a +tizra,Tizra,,web,Providence,RI,1-May-07,500000,USD,seed +quickoffice,Quickoffice,,software,Plano,TN,5-Feb-07,7000000,USD,b +quickoffice,Quickoffice,,software,Plano,TN,1-Jan-06,11500000,USD,a +quickoffice,Quickoffice,,software,Plano,TN,23-May-08,3000000,USD,c +thoof,Thoof,,web,Austin,TX,1-Jun-07,1000000,USD,seed +bazaarvoice,Bazaarvoice,,web,Austin,TX,1-May-06,4000000,USD,a +bazaarvoice,Bazaarvoice,,web,Austin,TX,1-Sep-07,8800000,USD,b +bazaarvoice,Bazaarvoice,,web,Austin,TX,18-Jun-08,7100000,USD,c +smallworldlabs,Small World Labs,25,web,Austin,TX,19-Mar-08,1000000,USD,a +pluck,Pluck,,web,Austin,TX,6-Oct-04,8500000,USD,b +pluck,Pluck,,web,Austin,TX,14-Nov-06,7000000,USD,c +spiceworks,Spiceworks,,web,Austin,TX,1-Aug-07,8000000,USD,b +spendview,SpendView,3,web,Houston,TX,1-Jan-08,2000000,USD,a +shangby,Shangby,,web,Austin,TX,1-Jun-07,1000000,USD,a +onnetworks,On Networks,20,web,Austin,TX,1-Nov-06,4000000,USD,a +onnetworks,On Networks,20,web,Austin,TX,1-Nov-07,12000000,USD,b +careflash,CareFlash,0,web,Houston,TX,1-Aug-07,600000,USD,seed +heliovolt,HelioVolt,,web,Austin,TX,1-Aug-07,77000000,USD,b +challenge-games,Challenge Games,,web,Austin,TX,10-Jul-08,4500000,USD,a +woot,Woot,100,web,Carrollton,TX,1-Jan-08,4000000,USD,a +mumboe,Mumboe,17,software,Austin,TX,1-Oct-06,4500000,USD,seed +breakingpoint-systems,BreakingPoint Systems,54,hardware,Austin,TX,12-Nov-07,15000000,USD,c +famecast,FameCast,,web,Austin,TX,1-Jun-07,4500000,USD,a +click-forensics,Click Forensics,,web,Austin,TX,1-Jan-07,5000000,USD,a +click-forensics,Click Forensics,,web,Austin,TX,1-Mar-08,10000000,USD,b +godtube,GodTube,,web,Plano,TX,4-May-08,30000000,USD,b +ibiz-software,iBiz Software,50,software,Dallas,TX,20-May-08,250000,USD,angel +cosential,Cosential,10,web,Austin,TX,1-Jun-02,250000,USD,b +jad-tech-consulting,JAD Tech Consulting,6,consulting,Richardson,TX,23-Sep-93,125000,USD,seed +mozy,Mozy,26,web,American Fork,UT,1-May-05,1900000,USD,a +mozy,Mozy,26,web,American Fork,UT,1-May-05,1900000,USD,a +ancestry-com,Ancestry.com,,web,Provo,UT,1-Sep-99,33200000,USD,b +movenetworks,Move Networks,,web,American Fork,UT,1-Dec-06,11300000,USD,a +movenetworks,Move Networks,,web,American Fork,UT,1-Oct-07,34000000,USD,b +movenetworks,Move Networks,,web,American Fork,UT,14-Apr-08,46000000,USD,c +worldvitalrecords,World Vital Records,,web,Provo,UT,1-Sep-07,1200000,USD,a +bungee-labs,Bungee Labs,38,web,Orem,UT,14-Mar-08,8000000,USD,c +footnote,Footnote,31,web,Lindon,UT,1-Jan-08,8000000,USD,a +mediaforge,mediaFORGE,,web,Salt Lake City,UT,1-Jul-06,1500000,USD,a +teamstreamz,TeamStreamz,5,web,Lehi,UT,10-Jan-07,80000,USD,seed +exinda,Exinda,,software,Sandy,UT,22-May-04,6000000,USD,a +clearspring,Clearspring,,web,McLean,VA,1-May-06,2500000,USD,a +clearspring,Clearspring,,web,McLean,VA,1-Feb-07,5500000,USD,b +clearspring,Clearspring,,web,McLean,VA,20-May-08,18000000,USD,c +clearspring,Clearspring,,web,McLean,VA,27-Jul-07,10000000,USD,b +availmedia,Avail Media,,web,Reston,VA,1-May-07,17000000,USD,b +availmedia,Avail Media,,web,Reston,VA,1-Nov-07,25000000,USD,c +fortiusone,FortiusOne,,web,Arlington,VA,1-May-07,5450000,USD,b +mixx,Mixx,,web,,VA,1-Sep-07,1500000,USD,a +mixx,Mixx,,web,,VA,1-Feb-08,2000000,USD,b +jobfox,Jobfox,,web,McLean,VA,1-Jan-08,20000000,USD,c +jobfox,Jobfox,,web,McLean,VA,1-May-06,13000000,USD,b +jobfox,Jobfox,,web,McLean,VA,1-Apr-05,7000000,USD,a +healthcentral,HealthCentral,,web,Arlington,VA,1-Jan-08,50000000,USD,a +comscore,comScore,,web,Reston,VA,6-Jun-02,20000000,USD,d +comscore,comScore,,web,Reston,VA,13-Aug-01,15000000,USD,c +visualcv,VisualCV,20,web,Reston,VA,28-Jan-08,2000000,USD,a +paxfire,Paxfire,,,Sterling,VA,22-May-05,2100000,USD,a +shoutwire,ShoutWire,9,web,,VA,1-Jan-07,500000,USD,a +parature,Parature,100,software,Vienna,VA,5-Jul-06,13500000,USD,a +parature,Parature,100,software,Vienna,VA,7-May-08,16000000,USD,b +loladex,Loladex,2,web,Leesburg,VA,1-Nov-07,350000,USD,seed +appian,Appian,120,software,Vienna,VA,21-Jul-08,10000000,USD,a +fortisphere,Fortisphere,50,software,Chantilly,VA,19-Nov-07,10000000,USD,a +wetpaint,Wetpaint,35,web,Seattle,WA,1-Oct-05,5250000,USD,a +wetpaint,Wetpaint,35,web,Seattle,WA,1-Jan-07,9500000,USD,b +wetpaint,Wetpaint,35,web,Seattle,WA,1-May-05,25000000,USD,c +jobster,Jobster,,web,Seattle,WA,1-Aug-05,19500000,USD,b +jobster,Jobster,,web,Seattle,WA,1-Jul-06,18000000,USD,c +jobster,Jobster,,web,Seattle,WA,1-Jan-05,8000000,USD,a +jobster,Jobster,,web,Seattle,WA,25-Apr-08,7000000,USD,d +yapta,Yapta,,web,Seattle,WA,1-Jul-07,2300000,USD,a +yapta,Yapta,,web,Seattle,WA,1-Jul-07,700000,USD,seed +farecast,Farecast,26,web,Seattle,WA,1-Oct-04,1500000,USD,a +farecast,Farecast,26,web,Seattle,WA,1-Jul-05,7000000,USD,b +farecast,Farecast,26,web,Seattle,WA,1-Jan-07,12100000,USD,c +hautesecure,Haute Secure,,web,Seattle,WA,1-Jan-07,500000,USD,a +newsvine,Newsvine,6,web,Seattle,WA,1-Jul-05,1250000,USD,a +ilike,iLike,28,web,Seattle,WA,1-Jan-06,2500000,USD,a +ilike,iLike,28,web,Seattle,WA,1-Jan-06,13300000,USD,b +redfin,Redfin,100,web,Seattle,WA,1-Jul-07,12000000,USD,c +redfin,Redfin,100,web,Seattle,WA,1-May-06,8000000,USD,b +redfin,Redfin,100,web,Seattle,WA,1-Sep-05,770000,USD,a +actionengine,Action Engine,,web,Bellevue,WA,1-May-00,7700000,USD,a +actionengine,Action Engine,,web,Bellevue,WA,1-May-02,5000000,USD,b +actionengine,Action Engine,,web,Bellevue,WA,1-Jan-05,10000000,USD,d +actionengine,Action Engine,,web,Bellevue,WA,1-Mar-03,15500000,USD,c +actionengine,Action Engine,,web,Bellevue,WA,1-Jul-07,20000000,USD,e +wishpot,Wishpot,,web,Seattle,WA,29-Apr-08,1000000,USD,a +payscale,PayScale,,web,Seattle,WA,1-Oct-04,3200000,USD,a +payscale,PayScale,,web,Seattle,WA,1-Oct-05,7000000,USD,b +payscale,PayScale,,web,Seattle,WA,1-Jul-07,10300000,USD,c +buddytv,BuddyTV,,web,Seattle,WA,1-Jul-07,2800000,USD,a +buddytv,BuddyTV,,web,Seattle,WA,1-May-07,250000,USD,angel +buddytv,BuddyTV,,web,Seattle,WA,14-Apr-08,6000000,USD,b +judysbook,Judys Book,,web,Seattle,WA,1-Jul-04,2500000,USD,a +judysbook,Judys Book,,web,Seattle,WA,1-Nov-05,8000000,USD,b +sampa,Sampa,4,web,Redmond,WA,1-Aug-07,310000,USD,angel +sampa,Sampa,4,web,Redmond,WA,2-Apr-08,1000000,USD,angel +zango,Zango,225,web,Bellevue,WA,1-Mar-04,40000000,USD,a +cdigix,Cdigix,,web,Seattle,WA,1-Nov-05,4000000,USD,a +ripl,Ripl,,web,Seattle,WA,1-Aug-07,4500000,USD,b +eyejot,EyeJot,5,web,Seattle,WA,1-May-07,750000,USD,seed +eyejot,EyeJot,5,web,Seattle,WA,1-Jan-07,400000,USD,angel +flowplay,FlowPlay,6,web,Seattle,WA,1-May-07,500000,USD,angel +flowplay,FlowPlay,6,web,Seattle,WA,6-Feb-08,3700000,USD,a +smartsheet,SmartSheet,,web,Bellevue,WA,1-Jun-07,2690000,USD,a +visibletechnologies,Visible Technologies,60,web,Seattle,WA,1-Aug-06,3500000,USD,a +visibletechnologies,Visible Technologies,60,web,Seattle,WA,1-Sep-07,12000000,USD,b +zillow,Zillow,155,web,Seattle,WA,1-Oct-05,32000000,USD,a +zillow,Zillow,155,web,Seattle,WA,1-Jul-06,25000000,USD,b +zillow,Zillow,155,web,Seattle,WA,1-Sep-07,30000000,USD,c +seomoz,SEOMoz,,web,Seattle,WA,1-Sep-07,1250000,USD,a +docusign,DocuSign,,web,Seattle,WA,1-Apr-06,10000000,USD,b +docusign,DocuSign,,web,Seattle,WA,1-Sep-07,12400000,USD,c +adready,AdReady,33,web,Seattle,WA,1-Dec-07,10000000,USD,b +treemo,Treemo,,web,Seattle,WA,1-Oct-07,2550000,USD,a +gridnetworks,GridNetworks,,web,Seattle,WA,1-Oct-07,9500000,USD,a +pelago,Pelago,,web,Seattle,WA,1-Nov-06,7400000,USD,a +pelago,Pelago,,web,Seattle,WA,27-May-08,15000000,USD,b +blist,Blist,,web,Seattle,WA,20-Feb-08,6500000,USD,a +realself,RealSelf,,web,Seattle,WA,1-Oct-07,1000000,USD,angel +rescuetime,RescueTime,,web,Seattle,WA,14-Oct-07,20000,USD,seed +zoji,Zoji,,web,Seattle,WA,1-Oct-07,1500000,USD,angel +snapvine,Snapvine,20,web,Seattle,WA,1-Jul-06,2000000,USD,a +snapvine,Snapvine,20,web,Seattle,WA,1-Sep-07,10000000,USD,b +jott,Jott,,web,Seattle,WA,1-May-07,5400000,USD,b +earthclassmail,Earth Class Mail,,web,Seattle,WA,1-Sep-07,7400000,USD,a +earthclassmail,Earth Class Mail,,web,Seattle,WA,1-Jan-08,5900000,USD,a +smilebox,Smilebox,,web,Redmond,WA,1-Feb-06,5000000,USD,a +smilebox,Smilebox,,web,Redmond,WA,1-Dec-07,7000000,USD,b +fyreball,Fyreball,,web,Bellevue,WA,1-Dec-07,1000000,USD,angel +delve-networks,Delve Networks,,web,Seattle,WA,1-Dec-06,1650000,USD,seed +delve-networks,Delve Networks,,web,Seattle,WA,1-Aug-07,8000000,USD,a +livemocha,LiveMocha,,web,Bellevue,WA,1-Jan-08,6000000,USD,a +mercentcorporation,Mercent Corporation,50,web,Seattle,WA,1-Jan-08,6500000,USD,b +cleverset,CleverSet,,web,Seattle,WA,1-Aug-06,1400000,USD,angel +cleverset,CleverSet,,web,Seattle,WA,1-Sep-05,1200000,USD,a +cleverset,CleverSet,,web,Seattle,WA,1-Dec-07,500000,USD,angel +liquidplanner,LiquidPlanner,11,web,Bellevue,WA,1-Jan-08,1200000,USD,angel +limeade,Limeade,10,web,Bellevue,WA,1-Jan-07,1000000,USD,angel +yodio,Yodio,4,web,Bellevue,WA,1-Feb-08,850000,USD,a +tastemakers,Tastemakers,11,web,Seattle,WA,1-Feb-07,1000000,USD,a +whitepages-com,WhitePages.com,125,web,Seattle,WA,1-Aug-05,45000000,USD,a +revenuescience,RevenueScience,,web,Seattle,WA,19-Dec-05,24000000,USD,e +gotvoice,GotVoice,15,mobile,Kirkland,WA,25-Oct-06,3000000,USD,a +cardomain-network,CarDomain Network,50,web,Seattle,WA,29-Jun-07,3000000,USD,a +mpire,mpire,,web,Seattle,WA,1-Feb-07,9800000,USD,a +mpire,mpire,,web,Seattle,WA,11-Jun-08,10000000,USD,b +teachstreet,TeachStreet,8,web,Seattle,WA,1-Mar-08,2250000,USD,a +estately,Estately,,web,,WA,24-Apr-08,450000,USD,angel +infinia,Infinia,,cleantech,Kennewick,WA,22-Apr-08,57000000,USD,b +infinia,Infinia,,cleantech,Kennewick,WA,1-Jun-07,9500000,USD,a +m-metrics,M:Metrics,,web,Seattle,WA,16-Oct-05,7000000,USD,b +cozi,Cozi,26,software,Seattle,WA,11-Jul-07,3000000,USD,a +cozi,Cozi,26,software,Seattle,WA,1-Jun-08,8000000,USD,c +trusera,Trusera,15,web,Seattle,WA,1-Jun-07,2000000,USD,angel +alerts-com,Alerts.com,,web,Bellevue,WA,8-Jul-08,1200000,USD,a +myrio,Myrio,75,software,Bothell,WA,1-Jan-01,20500000,USD,unattributed +grid-networks,Grid Networks,,web,Seattle,WA,30-Oct-07,9500000,USD,a +grid-networks,Grid Networks,,web,Seattle,WA,20-May-08,10500000,USD,b \ No newline at end of file