No description
Find a file
Matt Jaffee 9a453ef51a
expose worker pool size to config, so we can set it lower in tests
we are experiencing issues with CI where it fails with race: limit on
8128 simultaneously alive goroutines is exceeded, dying

this, despite the fact that closing the executor should clean up all
worker goroutines. Apparently in CircleCI runtime.NumCPU() reports 36,
so the goroutines added up quickly.
2019-07-15 14:25:40 -05:00
.circleci don't call the golangci-lint workflow anymore 2019-04-16 12:08:40 -05:00
.github Add changelog steps to PR template 2019-04-12 13:47:40 -05:00
boltdb address meta-lint or half-baked lint fixes 2019-04-16 12:08:40 -05:00
cmd add ability to disable tracing and use nopTracer 2019-07-03 11:02:59 -05:00
ctl add ability to disable tracing and use nopTracer 2019-07-03 11:02:59 -05:00
docs Merge branch 'master' into master 2019-07-03 15:06:58 -05:00
encoding/proto fixes #2031 2019-07-09 12:25:18 +03:00
enterprise drop enterprise/b 2019-05-30 16:36:20 -05:00
gcnotify Unexport gcnotify.ActiveGCNotifier 2018-07-05 23:11:56 -05:00
gopsutil so much lint 2019-04-16 12:07:18 -05:00
gossip Advertise address and listen on 0.0.0.0 2019-01-21 22:36:55 -06:00
http Merge branch 'master' into prometheus 2019-06-10 09:16:09 -05:00
inmem 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
internal Stabilization Time not long enough for new cluster test 2019-06-05 18:48:35 -05:00
logger so much lint 2019-04-16 12:07:18 -05:00
lru so much lint 2019-04-16 12:07:18 -05:00
mock 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
pql added check for unexpected parser error 2019-05-15 12:11:55 -05:00
prometheus Add tests for prometheus stats client 2019-06-07 09:58:40 -05:00
roaring use symbolic names for op types, add checks for invalid types 2019-07-01 13:16:03 -05:00
server expose worker pool size to config, so we can set it lower in tests 2019-07-15 14:25:40 -05:00
shardwidth Fix enterprise license header and add shardwidth files to license header check 2019-04-12 11:57:28 -05:00
stats Fix tests 2019-06-10 09:15:37 -05:00
statsd move Logger and Stats to their own packages 2018-11-15 15:10:44 -06:00
syswrap 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
test expose worker pool size to config, so we can set it lower in tests 2019-07-15 14:25:40 -05:00
testdata/sample_view Adds fragment test data, implements #1090 2018-05-01 17:28:10 +03: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 license headers to files missing them and CI check to verify they are present. Fixes #1633 2019-04-12 11:30:41 -05:00
.gitignore Hide build directory in .gitignore 2017-05-19 14:17:57 -05:00
api.go Remove extraneous stat tags to improve prometheus performance 2019-06-10 08:18:30 -05:00
api_test.go Add min/max constraints; fix tests 2019-05-19 16:05:22 -06:00
apimethod_string.go send POSTed schema to all nodes in cluster 2019-04-29 19:31:23 -05:00
attr.go Add distributed tracing. 2018-11-21 15:08:33 -06:00
attr_test.go Fix linter issues: staticcheck (covered by megacheck, along with gosimple and unused) 2018-07-20 11:19:24 -05:00
broadcast.go Fix linter issues: gochecknoinits 2018-07-18 11:58:27 -05:00
cache.go Make containers copy-on-write 2019-05-30 16:36:20 -05:00
cache_test.go account for all same values in rank 2017-08-28 13:46:18 -05:00
CHANGELOG.md Release v1.3.0 2019-04-16 14:38:33 -05:00
client.go send POSTed schema to all nodes in cluster 2019-04-29 19:31:23 -05:00
cluster.go move context timeout inside loop, so context gets a fresh deadline 2019-06-21 12:15:58 -05:00
cluster_internal_test.go Merge branch 'confirm-fail' of github.com:tgruben/pilosa into confirm-fail 2019-06-05 14:54:08 -05:00
cmd.go Apply Apache License 2.0 2017-04-28 14:22:03 -05:00
CONTRIBUTING.md simplify contributing instructions by removing weird upstream thing 2019-05-01 17:37:52 -05:00
diagnostics.go fix some lint warnings raised in VS-Code 2019-04-17 18:10:05 -05:00
diagnostics_internal_test.go so much lint 2019-04-16 12:07:18 -05:00
doc.go Apply Apache License 2.0 2017-04-28 14:22:03 -05:00
Dockerfile Update Alpine to 3.9.4 in Dockerfile 2019-06-13 09:32:14 -05:00
Dockerfile-clustertests Add go module support 2019-01-29 14:53:03 -06:00
event.go fix some lint warnings raised in VS-Code 2019-04-17 18:10:05 -05:00
executor.go expose worker pool size to config, so we can set it lower in tests 2019-07-15 14:25:40 -05:00
executor_internal_test.go 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
executor_test.go add tests for MinRow and MaxRow 2019-06-03 13:56:50 +03:00
field.go use a queue for snapshot operations 2019-07-01 13:16:02 -05:00
field_internal_test.go Add min/max constraints 2019-05-17 15:52:17 -06:00
field_test.go Add min/max constraints; fix tests 2019-05-19 16:05:22 -06:00
fragment.go update diagnostic message, use read locks for read 2019-07-01 13:16:03 -05:00
fragment_internal_test.go address lint concerns 2019-07-01 13:16:02 -05:00
gc.go fix some lint warnings raised in VS-Code 2019-04-17 18:10:05 -05:00
go.mod Add tests for prometheus stats client 2019-06-07 09:58:40 -05:00
go.sum go mod fix + tidy 2019-06-05 21:23:11 -05:00
handler.go fix some lint warnings raised in VS-Code 2019-04-17 18:10:05 -05:00
holder.go get read lock only where possible in Holder 2019-07-12 13:36:56 -05:00
holder_internal_test.go so much lint 2019-04-16 12:07:18 -05:00
holder_test.go so much lint 2019-04-16 12:07:18 -05:00
index.go use a queue for snapshot operations 2019-07-01 13:16:02 -05:00
index_internal_test.go make sure more tests and benchmarks can have their temp dir set by flag 2019-01-21 16:23:27 -06:00
index_test.go Add min/max constraints; fix tests 2019-05-19 16:05:22 -06:00
iterator.go Fix linter issues: unparam 2018-07-17 12:05:07 -05: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
Makefile try suppressing modules for golangci-lint 2019-04-16 12:06:28 -05:00
NOTES rename slice to shard 2018-06-28 14:07:07 -05:00
NOTICE update licensing and NOTICE to reflect btree being moved to roaring 2019-03-05 15:52:32 -06:00
pilosa.go Add min/max constraints; fix tests 2019-05-19 16:05:22 -06:00
pilosa_internal_test.go change exists field to _exists 2018-12-17 15:44:50 -06:00
pilosa_test.go un-export some top-level functions 2018-06-13 16:44:24 -05:00
README.md Remove TravisCI, add CircleCI shield 2018-11-13 12:34:44 -06:00
row.go Make containers copy-on-write 2019-05-30 16:36:20 -05:00
row_test.go a quicker empty check for group by 2019-01-02 14:32:59 -06:00
server.go expose worker pool size to config, so we can set it lower in tests 2019-07-15 14:25:40 -05:00
server_internal_test.go remove shard validation stuff 2019-04-22 17:36:40 -05: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
translate.go Allow partial translate file reads. 2019-06-04 10:08:52 -06:00
translate_test.go Allow partial translate file reads. 2019-06-04 10:08:52 -06:00
uri.go fix some lint warnings raised in VS-Code 2019-04-17 18:10:05 -05:00
uri_internal_test.go Require a valid port that isn't greater than 65,535 2018-08-16 21:05:41 -04:00
utils_internal_test.go add missing error check 2019-04-16 12:08:40 -05:00
version.go Fix linter issues: gochecknoinits 2018-07-18 11:58:27 -05:00
view.go use a queue for snapshot operations 2019-07-01 13:16:02 -05:00
view_internal_test.go view.go: deal with races in fragment creation 2019-02-21 16:43:19 -06: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.

  2. Start Pilosa with the default configuration:

    pilosa server
    

    and verify that it's running:

    curl localhost:10101/nodes
    
  3. 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).

Client Libraries

There are supported libraries for the following languages:

Licenses

The core Pilosa code base and all default builds (referred to as Pilosa Community Edition) are licensed completely under the Apache License, Version 2.0. If you build Pilosa with the enterprise build tag (Pilosa Enterprise Edition), then that build will include features licensed under the GNU Affero General Public License (AGPL). Enterprise code is located entirely in the github.com/pilosa/pilosa/enterprise directory. See github.com/pilosa/pilosa/NOTICE and github.com/pilosa/pilosa/LICENSE for more information about Pilosa licenses.

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.