No description
Find a file
Maxton Huff dd8d6ebfb1 Respond to code review feedback
change logic in version.go so that the trial related messages only appear on trial versions of molecula
convert Command methods in trial.go to functions and  pass a loggerLogger variable instead since that was the only piece of Command being used
add a function named expireAfter which seperately runs similar functionality to what was previously in daily check with chnages directed at stopping users from changing their internal clock date
change variable names and placement to be more readable and organized
2021-02-11 11:01:16 -06:00
.circleci Disable cgo on all builds, add additional tests for docker 2020-12-08 19:42:51 -06:00
.github Add changelog steps to PR template 2019-04-12 13:47:40 -05:00
api/client add support for inspecting with a query 2020-07-09 13:29:15 -04:00
boltdb address review comments 2020-10-22 10:47:28 -04:00
cmd Add ingest time & latency stats to query benchmarks 2021-01-22 11:41:44 -07:00
ctl deprecate cluster.long-query-time and create long-query-time 2020-12-10 10:51:31 -06:00
debugstats debugstats and rbf tooling for enhanced debugging/diagnostics 2020-12-08 22:47:40 +00:00
docs deprecate cluster.long-query-time and create long-query-time 2020-12-10 10:51:31 -06:00
encoding/proto handling aggregate types: add to protobuf, etc 2021-01-19 16:23:15 -06:00
gcnotify v2.0.0 2019-10-08 14:56:17 -06:00
generator Address TODOs in roaring tests 2020-05-21 13:28:54 -05:00
gopsutil Upgrade gopsutil 2020-12-14 10:58:28 -06:00
gossip blue_green migration. holdbkg.go holder goroutine. 2020-09-11 14:24:15 -05:00
hash [hash] Remove duplicated blake3 code 2020-09-07 12:24:22 +02:00
http Revert "Update existence field on import-roaring requests" 2021-02-10 14:51:11 -06:00
internal handling aggregate types: add to protobuf, etc 2021-01-19 16:23:15 -06:00
lattice@fa773628a2 Upgrade lattice 2021-02-09 15:00:11 -06:00
logger log in UTC in fixed width microseconds 2020-10-21 18:36:28 +00:00
lru so much lint 2019-04-16 12:07:18 -05:00
mock apply "maybe" key translation WIP 2020-10-22 10:47:25 -04:00
pg cleanup of key translation fix 2020-10-22 10:50:08 -04:00
pql Invoke precalls directly in count operations 2021-01-26 12:44:03 -05:00
prometheus Revert "Add tags to MaxRow metric" 2020-04-10 20:59:19 -05:00
proto Remove TrackExistence configuration from gRPC CreateIndex 2021-01-07 15:19:08 -06:00
rbf Add RBF index/field usage stats 2021-01-29 17:48:24 -06:00
roaring roaring: fix intersectionAnyRunBitmap when processing single-word runs 2021-01-21 18:09:27 -05:00
scripts Update keyed/unkeyed benchmarks 2021-01-28 16:36:45 -07:00
server Respond to code review feedback 2021-02-11 11:01:16 -06:00
shardwidth Fix enterprise license header and add shardwidth files to license header check 2019-04-12 11:57:28 -05:00
short_txkey pilosa: only open views with data 2020-12-19 00:03:31 +00:00
sql Test SQL behavior 2021-01-20 15:58:55 -06:00
statik Add missing file 2020-08-31 09:02:46 -05:00
stats query translation WIP 2020-10-22 10:47:29 -04:00
statsd v2.0.0 2019-10-08 14:56:17 -06:00
synthload blue_green migration. holdbkg.go holder goroutine. 2020-09-11 14:24:15 -05:00
syswrap avoid race on max count reads and writes 2020-02-21 16:38:36 -06:00
test Add more involved diskUsage test 2021-01-29 17:48:24 -06:00
testdata Test cases for Store(Distinct) 2020-09-14 14:15:29 -05:00
testhook testhook: leak auditing infrastructure 2020-08-24 11:26:39 -05:00
toml Add license headers to files missing them and CI check to verify they are present. Fixes #1633 2019-04-12 11:30:41 -05:00
tracing add trivial execution-time profiling 2019-10-29 15:23:37 -05:00
txkey pilosa: only open views with data 2020-12-19 00:03:31 +00:00
.dockerignore Disable cgo on all builds, add additional tests for docker 2020-12-08 19:42:51 -06:00
.gitignore Add git-submodule to manage lattice version 2021-01-22 15:05:19 -06:00
.gitmodules Add git-submodule to manage lattice version 2021-01-22 15:05:19 -06:00
.golangci.yml fix golangci-lint complaints 2019-11-10 17:58:46 -06:00
api.go Revert "Update existence field on import-roaring requests" 2021-02-10 14:51:11 -06:00
api_test.go Update test hasher implementations 2020-10-14 21:11:02 -05:00
apimethod_string.go add FieldValue call 2020-05-06 11:52:27 -05:00
attr.go v2.0.0 2019-10-08 14:56:17 -06:00
attr_test.go v2.0.0 2019-10-08 14:56:17 -06:00
audit.go testhook: leak auditing infrastructure 2020-08-24 11:26:39 -05:00
audit_internal_test.go FragProxy reduces string memory consumption drastically 2020-12-11 21:01:15 +00:00
audit_test.go database per shard, HolderConfig, rbf bit-wise import speedups. 2020-09-04 13:00:33 -05:00
barrier.go Remove lmdb dependency and references, vendor Barrier 2020-12-09 08:43:23 -06:00
barrier_test.go Remove lmdb dependency and references, vendor Barrier 2020-12-09 08:43:23 -06:00
bluegreentx.go Include roaring field and key details in usage endpoint 2021-01-29 17:48:24 -06:00
bluegreentx_test.go blue_green migration. holdbkg.go holder goroutine. 2020-09-11 14:24:15 -05:00
bolt.go Include roaring field and key details in usage endpoint 2021-01-29 17:48:24 -06:00
bolt_test.go pilosa: only open views with data 2020-12-19 00:03:31 +00:00
broadcast.go implement transaction API layer and intra-cluster messaging 2020-04-20 13:30:48 -05:00
bsi.go clarify bsi-building preconditions 2020-11-20 12:38:53 -05:00
bsi_test.go add licesnse header to bsi_test.go 2020-11-20 12:40:28 -05:00
cache.go pilosa: write lock the fragment when rowcache used 2020-10-28 00:53:38 +00:00
cache_test.go force ranked cache recalculation in Top after a skipped invalidation 2020-08-27 11:05:18 -04:00
catcher.go Include roaring field and key details in usage endpoint 2021-01-29 17:48:24 -06:00
CHANGELOG.md Fix typo 2019-09-17 16:01:21 -05:00
client.go Gather query history from remote nodes 2020-11-23 20:23:27 -06:00
cluster.go add tests for GroupBy(Distinct), fix various problems 2020-12-30 08:13:41 -06:00
cluster_internal_test.go pilosa-fsck: scan and repair of pilosa backups 2020-10-02 16:47:56 -05:00
cmd.go Copy dependency into project and use pilosa's logger 2019-10-03 09:44:48 -05:00
const_amd64.go remove lmdb as a Tx backend 2020-12-04 23:17:59 +00:00
const_other.go remove lmdb as a Tx backend 2020-12-04 23:17:59 +00:00
CONTRIBUTING.md simplify contributing instructions by removing weird upstream thing 2019-05-01 17:37:52 -05:00
dbshard.go smaller batches of write Tx help boost migration speed 2020-12-21 19:00:13 +00:00
dbshard_internal_test.go pilosa: only open views with data 2020-12-19 00:03:31 +00:00
dbshard_test.go remove lmdb as a Tx backend 2020-12-04 23:17:59 +00:00
diagnostics.go Move disk capacity lookup to gopsutil wrapper package 2020-10-14 12:20:05 -05:00
diagnostics_internal_test.go testhook: leak auditing infrastructure 2020-08-24 11:26:39 -05:00
doc.go Apply Apache License 2.0 2017-04-28 14:22:03 -05:00
Dockerfile Disable cgo on all builds, add additional tests for docker 2020-12-08 19:42:51 -06:00
Dockerfile-clustertests add lmdb, Tx call stats, and prep for db/shard. 2020-08-17 18:26:58 -05:00
event.go fix some lint warnings raised in VS-Code 2019-04-17 18:10:05 -05:00
executor.go Revert "Update existence field on import-roaring requests" 2021-02-10 14:51:11 -06:00
executor_internal_test.go handling aggregate types: add to protobuf, etc 2021-01-19 16:23:15 -06:00
executor_test.go Merge branch 'master' into count-global 2021-01-29 11:14:02 -05:00
field.go pilosa: only open views with data 2020-12-19 00:03:31 +00:00
field_internal_test.go no automatic reuse of Qcx 2020-10-30 00:36:46 +00:00
field_test.go blue_green migration. holdbkg.go holder goroutine. 2020-09-11 14:24:15 -05:00
filesystem.go Add missing file 2020-08-31 09:02:46 -05:00
fragment.go Close process on fragment.openStorage error 2021-02-03 18:47:10 +03:00
fragment_internal_test.go pilosa: only open views with data 2020-12-19 00:03:31 +00:00
gc.go fix some lint warnings raised in VS-Code 2019-04-17 18:10:05 -05:00
gendebug_test.go testhook: leak auditing infrastructure 2020-08-24 11:26:39 -05:00
generation.go Tx integration milestone 2020-07-27 19:29:46 -04:00
generation_debug.go testhook: leak auditing infrastructure 2020-08-24 11:26:39 -05:00
generation_nodebug.go Sources and Generations: tracking mmapped files 2019-11-12 12:14:29 -06:00
generation_test.go Tx integration milestone 2020-07-27 19:29:46 -04:00
gid.go database per shard, HolderConfig, rbf bit-wise import speedups. 2020-09-04 13:00:33 -05:00
go.mod add draft trial version of molecula 2021-02-11 11:01:15 -06:00
go.sum add draft trial version of molecula 2021-02-11 11:01:15 -06:00
handler.go Pass SQL query string from mapper to tracker 2021-01-20 10:48:35 -06:00
holder.go Force consistent timestamp width in startup log 2021-01-29 17:48:24 -06:00
holder_internal_test.go blue_green migration. holdbkg.go holder goroutine. 2020-09-11 14:24:15 -05:00
holder_test.go Use boltdb instead of badger as our all Go Tx oracle. 2020-10-16 17:21:21 -05:00
idalloc.go add ID auto-generation on the coordinator 2020-12-03 13:04:14 -05:00
idalloc_test.go add ID auto-generation on the coordinator 2020-12-03 13:04:14 -05:00
index.go Revert "Update existence field on import-roaring requests" 2021-02-10 14:51:11 -06:00
index_internal_test.go blue_green migration. holdbkg.go holder goroutine. 2020-09-11 14:24:15 -05:00
index_test.go database per shard, HolderConfig, rbf bit-wise import speedups. 2020-09-04 13:00:33 -05:00
iterator.go v2.0.0 2019-10-08 14:56:17 -06:00
iterator_internal_test.go rename internal_tests. fix license header 2018-07-04 10:59:08 -05:00
LICENSE Apply Apache License 2.0 2017-04-28 14:22:03 -05:00
license.exceptions Remove lmdb dependency and references, vendor Barrier 2020-12-09 08:43:23 -06:00
like.go add executor tests and license headers for like & UnionRows 2020-07-08 12:55:18 -04:00
like_test.go rbf: OffsetRange, ImportRoaringBits, CountRange work 2020-07-30 20:20:38 -04:00
main_test.go database per shard, HolderConfig, rbf bit-wise import speedups. 2020-09-04 13:00:33 -05:00
Makefile remove remaining release-build-trial 2021-02-11 11:01:16 -06:00
metrics.go Merge branch 'master' into metric-typos 2020-09-14 17:20:49 -05:00
mmap_test.go blue_green migration. holdbkg.go holder goroutine. 2020-09-11 14:24:15 -05:00
NOTES rename slice to shard 2018-06-28 14:07:07 -05:00
NOTICE Remove a few more enterprise references 2020-06-26 15:57:21 -05:00
pilosa.go Undo error cause changes due to broken logic in other places, check for ConflictError explicitly 2021-01-07 14:49:18 -06:00
pilosa_internal_test.go allow field and index names up to 230 characters 2020-01-09 13:02:22 -06:00
pilosa_test.go Fix RBF/pilosa hanging tests 2020-08-06 11:43:41 -06:00
pjobs.go run migration in parallel 2020-11-05 18:31:27 +00:00
pjobs_test.go run migration in parallel 2020-11-05 18:31:27 +00:00
pprof.go turn off debug machinery on tx backends 2020-09-22 15:47:52 -05:00
rbf.go Add RBF index/field usage stats 2021-01-29 17:48:24 -06:00
README.md Add lattice submodule upgrade instructions 2021-01-22 16:51:17 -06:00
row.go Move globally computed GroupBy rows calls into EmbeddedData 2021-01-25 10:17:58 -05:00
row_test.go fix differenceInPlace test 2020-01-30 13:38:31 -06:00
rrtx.go Include roaring field and key details in usage endpoint 2021-01-29 17:48:24 -06:00
rrtx_internal_test.go performance tuning: rbfcfg package, binary search for wal segment 2020-10-27 00:49:56 +00:00
server.go re-add log line which has more utility than I thought 2020-12-28 15:30:38 -06:00
server_internal_test.go testhook: leak auditing infrastructure 2020-08-24 11:26:39 -05:00
snapshotqueue.go change f.path to f.path() 2021-01-06 15:58:01 -06:00
stattx.go Include roaring field and key details in usage endpoint 2021-01-29 17:48:24 -06:00
time.go add logic to restrict time range to available views 2019-02-01 15:30:10 -06:00
time_internal_test.go add logic to restrict time range to available views 2019-02-01 15:30:10 -06:00
tournament.sh Remove lmdb dependency and references, vendor Barrier 2020-12-09 08:43:23 -06:00
tracker.go Pass SQL query string from mapper to tracker 2021-01-20 10:48:35 -06:00
tracker_test.go Update tests 2021-01-20 10:48:35 -06:00
transaction.go transactions as a list endpoint; added Transaction.CreatedAt 2020-08-12 23:11:54 -05:00
transaction_test.go TestTransactionManager: raise transaction timeouts to avoid sporadic failures 2020-06-29 13:44:20 -04:00
translate.go apply "maybe" key translation WIP 2020-10-22 10:47:25 -04:00
translator_test.go cleanup of key translation fix 2020-10-22 10:50:08 -04:00
tx.go Include roaring field and key details in usage endpoint 2021-01-29 17:48:24 -06:00
tx_internal_test.go Test CountRange on non-container ranges. 2021-01-25 15:41:35 -06:00
tx_test.go fix resource leaks in fragment_internal_test.go under roaring, better skipForRoaring func 2020-09-13 22:45:39 -05:00
txfactory.go Include metadata AKA 'other' in response 2021-01-29 17:48:24 -06:00
txfactory_internal_test.go Remove lmdb dependency and references, vendor Barrier 2020-12-09 08:43:23 -06:00
uri.go Translation store refactor 2019-10-09 08:59:41 -06:00
uri_internal_test.go Require a valid port that isn't greater than 65,535 2018-08-16 21:05:41 -04:00
util.go fix resource leaks in fragment_internal_test.go under roaring, better skipForRoaring func 2020-09-13 22:45:39 -05:00
utils_internal_test.go FragProxy reduces string memory consumption drastically 2020-12-11 21:01:15 +00:00
version.go Respond to code review feedback 2021-02-11 11:01:16 -06:00
view.go pilosa: only open views with data 2020-12-19 00:03:31 +00:00
view_internal_test.go pilosa: only open views with data 2020-12-19 00:03:31 +00:00
vprint.go database per shard, HolderConfig, rbf bit-wise import speedups. 2020-09-04 13:00:33 -05:00
vprint_test.go remove lmdb as a Tx backend 2020-12-04 23:17:59 +00:00

CircleCI GoDoc Go Report Card license CLA Assistant GitHub release

An open source, distributed bitmap index.

Want to contribute? One of the easiest ways is to tell us how you're using (or want to use) Pilosa. We learn from every discussion!

Docs

See our Documentation for information about installing and working with Pilosa.

Getting Started

  1. Install Pilosa.

Optionally, to include Lattice, the in-browser UI, follow the "Build from source" instructions, and run make generate-statik before make install. When you run a local Pilosa server on the default host, for example, you can access Lattice at localhost:10101.

  1. Start Pilosa with the default configuration:

    pilosa server
    

    and verify that it's running:

    curl localhost:10101/status
    
  2. Follow along with the Sample Project to get a better understanding of Pilosa's capabilities.

Data Model

Check out how the Pilosa Data Model works.

Query Language

You can interact with Pilosa directly in the console using the Pilosa Query Language (PQL).

Upgrading UI

Lattice is now a submodule of Pilosa, for the purpose of keeping the frontend and backend components of the UI system synchronized. When making a change to the UI that requires changing both the backend and frontend, follow steps in this order:

  1. merge frontend (Lattice) PR
  2. run make upgrade-lattice
  3. run git add lattice, git commit -m"Upgrade Lattice", git push
  4. merge backend (Pilosa) PR

Client Libraries

There are supported libraries for the following languages:

License

Pilosa is licensed under the Apache License, Version 2.0.

A copy of the license is located in github.com/pilosa/pilosa/LICENSE. More details about licensing are found in github.com/pilosa/pilosa/NOTICE.

Get Support

There are several channels available for you to reach out to us for support.

Contributing

Pilosa is an open source project. Please see our Contributing Guide for information about how to get involved.