No description
Find a file
Jaden Weiss 12e6534244
Merge pull request #426 from jaddr2line/simplebsi
Simplify BSI comparisons
2020-06-08 16:14:41 -04:00
.circleci Rename enterprise branch to master 2020-05-08 16:29:17 -05:00
.github Add changelog steps to PR template 2019-04-12 13:47:40 -05:00
api/client add QueryUnary to the grpc client api 2020-04-17 16:12:10 -05:00
boltdb alter tests to allow for shardwidth22 2020-04-02 17:32:49 -05:00
cmd tidy up some of the TODO comments 2020-05-09 22:26:12 -05:00
ctl change default tracing config to 'off' 2020-04-30 15:02:15 -05:00
docs Update docs/api-reference.md 2020-06-03 14:47:51 +02:00
encoding/proto Pass Schema in ClusterStatus message 2020-06-03 13:26:16 +02:00
enterprise drop enterprise/b 2019-05-30 16:36:20 -05:00
extensions stop using pkg/plugin, start using build tags 2019-12-20 12:21:47 -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 fix CPU speed on non-Intel platforms 2020-06-08 11:40:53 -04:00
gossip Rename etag to createdAt 2020-06-03 13:26:16 +02:00
http fix pretty printing of active queries list to handle special characters and multiline queries 2020-06-04 14:04:46 -04:00
internal Pass Schema in ClusterStatus message 2020-06-03 13:26:16 +02:00
logger tidy up some of the TODO comments 2020-05-09 22:26:12 -05:00
lru so much lint 2019-04-16 12:07:18 -05:00
mock tidy up some of the TODO comments 2020-05-09 22:26:12 -05:00
pql modify PQL parser to handle escapes in string values 2020-05-29 07:58:50 -05:00
prometheus Revert "Add tags to MaxRow metric" 2020-04-10 20:59:19 -05:00
proto ToTable and ToRows interface for gRPC 2020-04-16 14:16:54 -05:00
roaring Improve container/bitmap comparison logic for testing 2020-06-08 12:10:40 -05:00
server Rename etag to createdAt 2020-06-03 13:26:16 +02:00
shardwidth Fix enterprise license header and add shardwidth files to license header check 2019-04-12 11:57:28 -05:00
stats Remove old metric from tests 2020-04-10 20:59:19 -05:00
statsd v2.0.0 2019-10-08 14:56:17 -06:00
syswrap avoid race on max count reads and writes 2020-02-21 16:38:36 -06:00
test Provide option for adjusting node timeouts, set it for tests. 2020-06-08 12:10:40 -05:00
testdata WIP: fix 'unknown call: Distinct' error (#213) 2020-03-31 16:29:14 +02: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
.gitignore Hide build directory in .gitignore 2017-05-19 14:17:57 -05:00
.golangci.yml fix golangci-lint complaints 2019-11-10 17:58:46 -06:00
api.go track active queries 2020-06-04 10:50:15 -04:00
api_test.go Pass Schema in ClusterStatus message 2020-06-03 13:26:16 +02: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
broadcast.go implement transaction API layer and intra-cluster messaging 2020-04-20 13:30:48 -05:00
cache.go ToTable and ToRows interface for gRPC 2020-04-16 14:16:54 -05:00
cache_test.go Fix ranked cache logic to support reducing cached values below 2019-11-18 11:39:50 -06:00
CHANGELOG.md Fix typo 2019-09-17 16:01:21 -05:00
client.go tidy up some of the TODO comments 2020-05-09 22:26:12 -05:00
cluster.go Provide option for adjusting node timeouts, set it for tests. 2020-06-08 12:10:40 -05:00
cluster_internal_test.go Provide option for adjusting node timeouts, set it for tests. 2020-06-08 12:10:40 -05:00
cmd.go Copy dependency into project and use pilosa's logger 2019-10-03 09:44:48 -05:00
CONTRIBUTING.md simplify contributing instructions by removing weird upstream thing 2019-05-01 17:37:52 -05:00
diagnostics.go support for decimal fields 2019-10-29 16:36:14 -05:00
diagnostics_internal_test.go v2.0.0 2019-10-08 14:56:17 -06:00
doc.go Apply Apache License 2.0 2017-04-28 14:22:03 -05:00
Dockerfile Bind to public interface in docker image 2020-04-28 14:20:22 -05:00
Dockerfile-clustertests Run "go mod vendor" outside of Docker so authenticated modules may use system credentials 2019-12-20 12:21:47 -06:00
event.go fix some lint warnings raised in VS-Code 2019-04-17 18:10:05 -05:00
executor.go cleanly shut down the executor 2020-06-05 15:25:35 -04:00
executor_internal_test.go forward field translation request to coordinator 2020-03-05 14:54:23 -06:00
executor_test.go Don't use a whole shard of values for Execute_All test. 2020-06-08 12:10:40 -05:00
extension.go stop using pkg/plugin, start using build tags 2019-12-20 12:21:47 -06:00
field.go Rename etag to createdAt 2020-06-03 13:26:16 +02:00
field_internal_test.go handle edge cases in range queries 2020-05-16 10:35:35 -05:00
field_test.go allow field and index names up to 230 characters 2020-01-09 13:02:22 -06:00
fragment.go process BSI ops more efficiently 2020-06-08 14:52:19 -04:00
fragment_internal_test.go Reduce iterations in TestFragment_RowsIteration 2020-06-08 12:10:40 -05:00
gc.go fix some lint warnings raised in VS-Code 2019-04-17 18:10:05 -05:00
gendebug_test.go generation testing and paranoia features 2020-02-21 16:38:35 -06:00
generation.go generation testing and paranoia features 2020-02-21 16:38:35 -06:00
generation_debug.go Sources and Generations: tracking mmapped files 2019-11-12 12:14:29 -06:00
generation_nodebug.go Sources and Generations: tracking mmapped files 2019-11-12 12:14:29 -06:00
generation_test.go generation testing and paranoia features 2020-02-21 16:38:35 -06:00
go.mod Copy reopen.FileWriter into pilosa 2020-04-20 11:58:09 -05:00
go.sum Copy reopen.FileWriter into pilosa 2020-04-20 11:58:09 -05:00
handler.go Pass Schema in ClusterStatus message 2020-06-03 13:26:16 +02:00
holder.go Change order of cluster/index locks 2020-06-03 15:09:56 +02:00
holder_internal_test.go unexport availableShardFileFlushDuration 2020-04-05 18:37:11 -05:00
holder_test.go add a test for the "clears" bug 2020-05-01 16:15:42 -05:00
index.go Rename etag to createdAt 2020-06-03 13:26:16 +02:00
index_internal_test.go refactoring id partitioning 2020-01-08 09:47:43 -07:00
index_test.go Revert "back out the pql.Decimal changes" 2020-04-01 17:46:46 -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 Copy reopen.FileWriter into pilosa 2020-04-20 11:58:09 -05:00
Makefile Use makefile variable for NOCHECKPTR 2020-04-17 15:15:43 -05:00
metrics.go add metrics for transactions 2020-05-26 17:51:28 -04:00
mmap_test.go make mmap test experiment with different amounts of mapping 2020-02-21 16:38:35 -06:00
NOTES rename slice to shard 2018-06-28 14:07:07 -05:00
NOTICE Copy reopen.FileWriter into pilosa 2020-04-20 11:58:09 -05:00
pilosa.go Move applyCreatedAt from mergeClusterStatus directly to ClusterStatus message, to avoid deadlocks 2020-06-03 13:26:16 +02: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 v2.0.0 2019-10-08 14:56:17 -06:00
README.md Remove TravisCI, add CircleCI shield 2018-11-13 12:34:44 -06:00
row.go Don't automatically freeze the results of RowSegment ops 2020-06-03 13:21:41 -05:00
row_test.go fix differenceInPlace test 2020-01-30 13:38:31 -06:00
server.go Provide option for adjusting node timeouts, set it for tests. 2020-06-08 12:10:40 -05:00
server_internal_test.go remove shard validation stuff 2019-04-22 17:36:40 -05:00
snapshotqueue.go less spammy snapshotqueue 2020-05-15 16:22:08 -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
tracker.go track active queries 2020-06-04 10:50:15 -04:00
tracker_test.go add unit test to active query tracker 2020-06-04 14:05:06 -04:00
transaction.go tidy up some of the TODO comments 2020-05-09 22:26:12 -05:00
transaction.md correction to endpoint 2020-05-28 15:36:00 -05:00
transaction_test.go fix lint 2020-04-22 14:30:14 -05:00
translate.go well, put the TODO back, just in a different place 2020-05-10 19:18:54 -05:00
translator_test.go forward field translation request to coordinator 2020-03-05 14:54: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
utils_internal_test.go unexport availableShardFileFlushDuration 2020-04-05 18:37:11 -05:00
version.go Fix linter issues: gochecknoinits 2018-07-18 11:58:27 -05:00
view.go Added request Close and optimized availble shard with new view capabilities 2020-04-10 17:59:44 -05:00
view_internal_test.go Co-authored-by: Travis Turner <github@calfrope.com> 2020-04-05 18:34:43 -05: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.