No description
Find a file
Seebs 21a478a728 don't look up a field by name to find out its name
If a field doesn't exist, looking up that field produces a nil,
and querying the name of a nil field fails. Don't do that. Instead,
just use the name you're looking it up by.

We could in theory return an error here, but we already handle
nonexistent fields elsewhere and checking this when we already have
checks for it seems unnecessary, I think?

Also, we add a test for this. The test is over in server/grpc_test.go
because we have infrastructure there for testing the SQL server
functionality, and you can't actually write reasonable self-contained
tests for the SQL stuff because it has no way to create a working
server.
2022-03-01 11:49:42 -06:00
.circleci fix gitlab pipeline; disable circleci; remove artifactory 2022-01-03 22:11:30 -06:00
.github remove references to CONTRIBUTING and CHANGELOG 2021-11-19 11:22:15 -06:00
.gitlab only run able perf on master 2022-02-28 09:43:19 -06:00
api/client Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
authn fb1172: enable refresh tokens 2022-02-07 13:42:11 -06:00
authz Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
boltdb use free id bucket to re-use ids 2022-02-28 15:56:58 -06:00
client remove unused stuff and fix a bunch of random staticcheck issues 2022-02-07 15:10:10 -06:00
cmd missed a fmt statement 2022-02-14 14:53:47 -06:00
ctl rip out ui/usage 2022-02-28 12:05:44 -06:00
debugstats add copyright notice back in 2021-12-10 11:01:04 -06:00
disco requested idx == nil fix; add doc comment 2022-02-14 10:09:33 -08:00
encoding/proto Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
etcd Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
gcnotify Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
generator add copyright notice back in 2021-12-10 11:01:04 -06:00
gopsutil Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
hash Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
ingest Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
ingest_testdata ingest and ingest/codec testing work 2021-08-19 09:50:59 -05:00
install rip out ui/usage 2022-02-28 12:05:44 -06:00
internal rip out ui/usage 2022-02-28 12:05:44 -06:00
lattice fix sonarcloud code smells 2022-02-28 12:05:44 -06:00
logger Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
lru fix some staticcheck issues 2021-12-03 09:31:45 -06:00
mock Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
net add copyright notice back in 2021-12-10 11:01:04 -06:00
pb add copyright notice back in 2021-12-10 11:01:04 -06:00
pg Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
pql catch the panic we throw for an invalid timestamp 2022-02-22 16:20:09 -06:00
prometheus Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
proto Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
qa take out political_party 2022-02-24 19:46:03 -06:00
rbf use a pool for containerFilter objects 2022-02-28 14:41:30 -06:00
roaring implement a BSI-aware filter to avoid OffsetRange calls in fragment.sum 2022-02-28 14:41:30 -06:00
scripts Fix benchmark file naming 2021-05-21 14:51:08 -06:00
server don't look up a field by name to find out its name 2022-03-01 11:49:42 -06:00
shardwidth Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
short_txkey remove a bunch of commented print statements and unecessary prints 2022-01-11 10:42:44 -06:00
sql don't look up a field by name to find out its name 2022-03-01 11:49:42 -06:00
sql2 Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
statik Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
stats only set bits after the holder is completely setup 2022-02-25 15:02:24 -06:00
statsd Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
storage remove a bunch of roaring backend stuff 2022-02-02 20:56:18 -06:00
syswrap add copyright notice back in 2021-12-10 11:01:04 -06:00
task implement a task pool 2022-02-14 09:56:19 -06:00
test remove http subpackage and bring implementations into core 2022-02-03 21:04:04 -06:00
testdata Test cases for Store(Distinct) 2020-09-14 14:15:29 -05:00
testhook Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
toml add copyright notice back in 2021-12-10 11:01:04 -06:00
topology Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
tracing Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
txkey remove a bunch of commented print statements and unecessary prints 2022-01-11 10:42:44 -06:00
vprint add copyright notice back in 2021-12-10 11:01:04 -06:00
.dockerignore Add new Docker build process and continuous delivery 2021-02-26 14:34:14 -06:00
.gitignore removed tfstate.backup files 2022-02-24 10:24:27 -06:00
.golangci.yml fix govet and gofmt errors in existing code 2021-10-29 13:14:27 -05:00
api.go rip out ui/usage 2022-02-28 12:05:44 -06:00
api_test.go remove unused stuff and fix a bunch of random staticcheck issues 2022-02-07 15:10:10 -06:00
apimethod_string.go remove attributes 2021-05-14 10:28:08 -04:00
audit.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
audit_internal_test.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
audit_test.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
broadcast.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
bsi.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
bsi_test.go add copyright notice back in 2021-12-10 11:01:04 -06:00
cache.go Periodically invalidate rank cache during bulk add 2022-02-15 08:25:45 -07:00
cache_test.go Periodically invalidate rank cache during bulk add 2022-02-15 08:25:45 -07:00
catcher.go remove string keys on delete to allow for reuse 2022-02-25 16:23:54 -06:00
cluster.go remove http subpackage and bring implementations into core 2022-02-03 21:04:04 -06:00
cluster_internal_test.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
cmd.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
const_amd64.go add copyright notice back in 2021-12-10 11:01:04 -06:00
const_other.go add copyright notice back in 2021-12-10 11:01:04 -06:00
dbshard.go remove unused stuff and fix a bunch of random staticcheck issues 2022-02-07 15:10:10 -06:00
dbshard_internal_test.go comment cleanup and removed long test 2022-02-25 16:40:04 -06:00
dbshard_test.go remove http subpackage and bring implementations into core 2022-02-03 21:04:04 -06:00
delete_test.go remove string keys on delete to allow for reuse 2022-02-25 16:23:54 -06:00
diagnostics.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
diagnostics_internal_test.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
doc.go add copyright notice back in 2021-12-10 11:01:04 -06:00
Dockerfile remove references to LICENSE and checks for it in source files 2021-11-19 10:38:06 -06:00
Dockerfile-clustertests - Need to get code coverage on the server and client side 2022-02-11 11:26:00 -06:00
Dockerfile-clustertests-client - Need to get code coverage on the server and client side 2022-02-11 11:26:00 -06:00
event.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
executor.go Merge branch 'master' into FB-1185 2022-02-28 09:42:15 -06:00
executor_internal_test.go missed a test 2022-02-25 16:23:54 -06:00
executor_test.go add test cases for Rows call w/ "like" 2022-02-25 16:54:19 -06:00
field.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
field_internal_test.go remove a bunch of roaring backend stuff 2022-02-02 20:56:18 -06:00
field_test.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
filesystem.go add copyright notice back in 2021-12-10 11:01:04 -06:00
fragment.go implement a BSI-aware filter to avoid OffsetRange calls in fragment.sum 2022-02-28 14:41:30 -06:00
fragment_internal_test.go prevent crashes when closing db 2022-02-28 11:15:32 -06:00
gc.go add copyright notice back in 2021-12-10 11:01:04 -06:00
gid.go database per shard, HolderConfig, rbf bit-wise import speedups. 2020-09-04 13:00:33 -05:00
go.mod go mod tidy 2022-03-01 10:54:53 -06:00
go.sum go mod tidy 2022-03-01 10:54:53 -06:00
hack.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
handler.go remove http subpackage and bring implementations into core 2022-02-03 21:04:04 -06:00
holder.go remove string keys on delete to allow for reuse 2022-02-25 16:23:54 -06:00
holder_internal_test.go We check for incomplete deletion when server is started. 2022-02-25 09:28:13 -06:00
holder_test.go remove a bunch of roaring backend stuff 2022-02-02 20:56:18 -06:00
http_handler.go add get internal mem usage endpoint 2022-02-28 16:31:12 -06:00
http_handler_internal_test.go add get internal mem usage endpoint 2022-02-28 16:31:12 -06:00
http_handler_test.go remove http subpackage and bring implementations into core 2022-02-03 21:04:04 -06:00
http_translator.go remove http subpackage and bring implementations into core 2022-02-03 21:04:04 -06:00
http_translator_test.go remove http subpackage and bring implementations into core 2022-02-03 21:04:04 -06:00
idalloc.go add copyright notice back in 2021-12-10 11:01:04 -06:00
idalloc_test.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
index.go local shadow causing unexpected behavior 2022-02-16 09:27:52 -06:00
index_internal_test.go remove unused stuff and fix a bunch of random staticcheck issues 2022-02-07 15:10:10 -06:00
index_test.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
ingest_test.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
internal_client.go rip out ui/usage 2022-02-28 12:05:44 -06:00
internal_client_test.go remove http subpackage and bring implementations into core 2022-02-03 21:04:04 -06:00
iterator.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
iterator_internal_test.go add copyright notice back in 2021-12-10 11:01:04 -06:00
license.exceptions update license header check exceptions 2021-05-14 10:45:46 -04:00
like.go add copyright notice back in 2021-12-10 11:01:04 -06:00
like_test.go add copyright notice back in 2021-12-10 11:01:04 -06:00
main_test.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
Makefile fb1172: enable refresh tokens 2022-02-07 13:42:11 -06:00
metrics.go add copyright notice back in 2021-12-10 11:01:04 -06:00
nfpm.yaml FB-904: Add deb/rpm packaging of FeatureBase binary 2021-11-04 10:32:59 -06:00
NOTICE add config files for release 2021-11-19 01:26:18 +03:00
pilosa.go remove a bunch of roaring backend stuff 2022-02-02 20:56:18 -06:00
pilosa_internal_test.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
pilosa_test.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
planner.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
planner_test.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
pprof.go remove a bunch of roaring backend stuff 2022-02-02 20:56:18 -06:00
rbf.go remove string keys on delete to allow for reuse 2022-02-25 16:23:54 -06:00
README.md meaningless commit 2021-10-29 11:56:09 -05:00
row.go remove string keys on delete to allow for reuse 2022-02-25 16:23:54 -06:00
row_test.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
serializer.go add copyright notice back in 2021-12-10 11:01:04 -06:00
server.go improve Server WaitGroup concurrent usage 2022-02-25 15:02:21 -06:00
server_internal_test.go improve Server WaitGroup concurrent usage 2022-02-25 15:02:21 -06:00
stattx.go remove string keys on delete to allow for reuse 2022-02-25 16:23:54 -06:00
time.go add copyright notice back in 2021-12-10 11:01:04 -06:00
time_internal_test.go add copyright notice back in 2021-12-10 11:01:04 -06:00
tracker.go add copyright notice back in 2021-12-10 11:01:04 -06:00
tracker_test.go add copyright notice back in 2021-12-10 11:01:04 -06:00
transaction.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
transaction_test.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
translate.go remove string keys on delete to allow for reuse 2022-02-25 16:23:54 -06:00
translator_test.go remove http subpackage and bring implementations into core 2022-02-03 21:04:04 -06:00
tx.go remove string keys on delete to allow for reuse 2022-02-25 16:23:54 -06:00
tx_internal_test.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
tx_test.go remove string keys on delete to allow for reuse 2022-02-25 16:23:54 -06:00
txfactory.go rip out ui/usage 2022-02-28 12:05:44 -06:00
txfactory_internal_test.go remove a bunch of roaring backend stuff 2022-02-02 20:56:18 -06:00
util.go add get internal mem usage endpoint 2022-02-28 16:31:12 -06:00
util_test.go add get internal mem usage endpoint 2022-02-28 16:31:12 -06:00
utils_internal_test.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
version.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
view.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00
view_internal_test.go Upgrade go.mod to featurebase/v3 2022-01-21 10:57:05 -07:00

FeatureBase, a distributed bitmap index

See our internal documentation, which includes all external documentation, plus many internal-only pages, listed under the "Internal" heading in the main navigation bar.

Follow along with the Sample Project to get a better understanding of FeatureBase's capabilities.