Tigris is a modern, scalable backend for building real-time websites and apps.

Overview

Tigris Data

Go Report Build Status Contributor Covenant

Getting started

These instructions will get you through setting up Tigris Data locally as Docker containers.

Prerequisites

Running locally

The docker/local directory contains the docker-compose.yaml which describes the configuration of Tigris Data components. You can run Tigris Data in a local environment by executing:

cd docker/local
docker-compose up -d

Connecting using CLI

Install the CLI:

go install github.com/tigrisdata/tigris-cli@latest

Make sure to include the installed binary in your PATH.

Test that Tigris is up and running locally:

export TIGRIS_URL=http://localhost:8081
tigris-cli db list databases

More elaborate example of CLI usage can be found here.

Golang client example can be found here.

Documentation

Roadmap

Community & Support

License

This software is licensed under the Apache 2.0.

Comments
  • feat: field selection for search

    feat: field selection for search

    • Ability to request certain document fields from search results, by inclusion or exclusion:
    {
        "q": "running",
        "fields": {"title": false, "price": false}
    }
    
    • Fixed a minor bug where facet sizes was not being respected in response. Only the max size was being honored
    released on @alpha released on @beta 
    opened by adilansari 9
  • feat: basic prometheus metrics for GRPC calls

    feat: basic prometheus metrics for GRPC calls

    • Expose basic metrics on GRPC calls on /metics in prometheus format.
    • Introduce make run_full, which will also start prometheus and grafana on top of tigris_server and fdb, where the metrics are visible.
    released on @alpha released on @beta 
    opened by pboros 6
  • Local development image build

    Local development image build

    • Add docker file for building monocontainer development image.
    • Used docker compose plugin for local builds
    • Makefile improvements:
      • Only rebuild and restart changed containers
      • Cache tests results (only run changed tests) (all caches, volumes still can be clean and all containers restart by make clean)
    released on @alpha released on @beta 
    opened by efirs 5
  • feat: Initial /search req/resp stub

    feat: Initial /search req/resp stub

    /search interface with stubbed response.

    Request

    {
        "q": "tunnel",
        "search_fields": [
            "first_name",
            "last_name"
        ],
        "filter": {
            "last_name": "Steve"
        },
        "facet": {
            "facet stat": 0
        },
        "sort": [
            {
                "salary": "$asc"
            }
        ],
        "fields": [
            "employment",
            "history"
        ]
    }
    

    Response

    {
        "result": {
            "hits": [
                {
                    "meta": {}
                }
            ],
            "facets": {
                "myField": {
                    "counts": [
                        {
                            "count": 32,
                            "value": "adidas"
                        }
                    ],
                    "stats": {
                        "avg": 40,
                        "count": 50
                    }
                }
            },
            "meta": {
                "found": 1234,
                "page": {
                    "current": 2,
                    "per_page": 10
                }
            }
        }
    }
    
    released on @alpha released on @beta 
    opened by adilansari 5
  • fix: installing dependencies on x64_64 macOS

    fix: installing dependencies on x64_64 macOS

    Fix installing dependencies for x86_64 macOS:

    • wget is not available on macOS by default, use curl instead
    • mktemp has different parameters
    • SHA512 is calculated by different command

    The modified version works on a fresh install of macOS.

    released on @alpha released on @beta 
    opened by pboros 5
  • Database creation in parallel

    Database creation in parallel

    Describe the bug For tests, I run several requests to create databases in parallel. Sometimes the error for database creation is nil however database is absent. Sometimes the error does appear.

    To Reproduce

    1. put files in one folder, run go mod tidy
    2. run go test -count=1 ./...

    Expected behavior Expected 3 databases to be present:

    skydancer:~/tigriscli$ tigris list databases
    testthree
    testtwo
    testone
    

    Screenshots Instead, the error appears:

    skydancer:~/tigriscli$ go test -count=1 ./... 
    --- FAIL: TestThree (0.01s)
        tigriscli_test.go:37: recreate db testthree
        tigriscli_test.go:40: 
            	Error Trace:	tigriscli_test.go:40
            	            				tigriscli_test.go:25
            	Error:      	Received unexpected error:
            	            	database already exist
            	Test:       	TestThree
    FAIL
    FAIL	tigriscli	0.054s
    FAIL
    

    and the databases list if not full,

    skydancer:~/tigriscli$ tigris list databases
    testthree
    testtwo
    

    The name of the absent database testone is not the testthree that appeared in the error message.

    Desktop (please complete the following information): Linux skydancer 5.11.0-49-generic #55-Ubuntu SMP Wed Jan 12 17:36:34 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

    Additional context

    • cli tigris version v1.0.0-alpha.8
    • tigris container date docker inspect --format '{{ .Created }}' tigrisdata/tigris:latest 2022-05-04T01:53:00.992143876Z
    • github.com/tigrisdata/tigris-client-go v1.0.0-alpha.10
    opened by seeforschauer 5
  • Container Resource Limits

    Container Resource Limits

    Describe the bug Containers should have resource limits

    deployment/manifests/base/deployment.yaml deployment/manifests/base/search-deployment.yaml

    Expected behavior Without resource limits, containers can starve other processes

    opened by asjadjawed 4
  • feat: Querying on metadata fields

    feat: Querying on metadata fields

    Allowing filtering and sorting by metadata fields created_at and updated_at:

    {
        "q": "",
        "filter": {
            "$and": [
                {
                    "created_at": {
                        "$gt": "2022-08-16T17:29:28.000Z"
                    }
                },
                {
                    "created_at": {
                        "$lt": "2022-08-25T17:29:28.000Z"
                    }
                }
            ]
        }
    }
    
    released on @alpha released on @beta 
    opened by adilansari 4
  • feat: Add namespace based authz

    feat: Add namespace based authz

    TODO:

    • [x] setup context for stream server interceptor
    • [ ] make the cache reload when namespace is created
    • [x] add tests.
    • [x] check if there is anything needs to be done for forwarders
    • [x] fix tests
    • [x] fix lint warnings
    released on @alpha released on @beta 
    opened by JigarJoshi 4
  • Windows ?

    Windows ?

    https://github.com/tigrisdata/tigris/blob/main/scripts/install_build_deps.sh seems to not support windows.

    is that because foundation db just does not run on windows ?

    opened by gedw99 1
  • binary large object support

    binary large object support

    Is your feature request related to a problem? Please describe. This feature would allow a user to store data as a BLOB type, or possibly as a pointer to an S3 object store, for example.

    Describe the solution you'd like Example: need to store image and video files (easily 100KB+ to 1GB+ in size). Tigris and FDB are great to store metadata in (and often the metadata is just as important as anything) but it would be highly desirable to store blobs (in PostgreSQL bytea type, for example) as a binary large object. Alternative, it could interesting to integrate something with, for example, MinIO or S3 where Tigris has the metadata and index but the blobs are stored into an S3 location.

    Describe alternatives you've considered MinIO, large table support such as HBase/Accumulo or Apache Iceburg with HDFS or S3 for file storage

    Additional context n/s

    enhancement 
    opened by frellus 1
  • Expose the size of the collection

    Expose the size of the collection

    Is your feature request related to a problem? Please describe. It's a feature request to let know the collection size

    Describe the solution you'd like

    • Approximate or precise size of the collection in the in a new method totalSize in a /api/v1/databases/{db}/collections/{collection}/ namespace
    • Includes all: indexes, keys, fields, etc.
    • Implementations in the tigrisdb and support it in the client

    Describe alternatives you've considered

    • Just to start a 0 value can be returned. The actual size value can be added later.
    • Give a size value in the ListCollectionsResponse method is not really meant for presenting the size information

    Additional context

    enhancement api 
    opened by seeforschauer 0
Releases(v1.0.0-beta.24)
  • v1.0.0-beta.24(Dec 22, 2022)

  • v1.0.0-beta.23(Dec 21, 2022)

  • v1.0.0-beta.22(Dec 15, 2022)

  • v1.0.0-beta.21(Dec 9, 2022)

  • v1.0.0-beta.20(Dec 7, 2022)

    1.0.0-beta.20 (2022-12-07)

    Bug Fixes

    • calculate db and collection tags only once for streaming requests (#658) (8a5bdbc)
    • Fix applications API crash in local setup (c450eaa)
    • Fix TypeScript array types in schema (0a159dd)
    • no tracing inside streamed request (#654) (7f0419b)
    • set db, collection and network tags only once for stream requests (#656) (d2033b4)
    • Upgraded Go client SDK (7b845da)

    Features

    Source code(tar.gz)
    Source code(zip)
  • v1.0.0-beta.19(Nov 18, 2022)

  • v1.0.0-beta.18(Nov 4, 2022)

  • v1.0.0-beta.17(Oct 31, 2022)

  • v1.0.0-beta.16(Oct 27, 2022)

  • v1.0.0-beta.15(Oct 25, 2022)

  • v1.0.0-beta.14(Oct 25, 2022)

  • v1.0.0-beta.13(Oct 25, 2022)

  • v1.0.0-beta.12(Oct 21, 2022)

  • v1.0.0-beta.11(Oct 20, 2022)

  • v1.0.0-beta.10(Oct 17, 2022)

  • v1.0.0-beta.8(Oct 12, 2022)

  • v1.0.0-beta.7(Oct 12, 2022)

  • v1.0.0-beta.6(Oct 11, 2022)

  • v1.0.0-beta.5(Oct 10, 2022)

    1.0.0-beta.5 (2022-10-10)

    Bug Fixes

    • Autofix and enable lints (2afe027)
    • Do not build Docker images on pushing to release branch (e174ab1)
    • invalid display of tracing error (#581) (3984943)
    • Quota fixes (a061089)
    • update messages type to topic (0e8dfbe)

    Features

    • added support for partition key defined in schema (dbcff29)
    • change grafana to victoriametrics in local setup (#576) (d95a431)
    • configurable metrics (#573) (765d8d8)
    • Coordinated quota (282338b)
    • implement unset operator for update API (853434e)
    • limit support in Update/Delete API (c5e3513)
    • update deployment (#577) (0ba01a7)
    Source code(tar.gz)
    Source code(zip)
  • v1.0.0-beta.4(Sep 29, 2022)

  • v1.0.0-beta.3(Sep 28, 2022)

  • v1.0.0-beta.2(Sep 26, 2022)

    1.0.0-beta.2 (2022-09-26)

    Bug Fixes

    • Fixed the admin method set (298bca8)
    • List apps for current user for the current tenant (4e4c4b6)
    • Reduced the log noise for lack of metric data (#548) (f24d1b2)
    • search and read can now display float64 without data loss (#549) (1c4eda7)
    • tigris_tenant tag for auth metrics (#551) (d88a8d5)
    • wrong error tag on some metrics (#552) (3e962ef)

    Features

    Reverts

    • Revert "feat: Add codefresh step to GHA (#550)" (#553) (315c8ab), closes #550 #553
    Source code(tar.gz)
    Source code(zip)
  • v1.0.0-beta.1(Sep 20, 2022)

    1.0.0-beta.1 (2022-09-20)

    Bug Fixes

    • Add checks based on collection type (56ee998)
    • add collection DDLs in transactional check API (a956202)
    • add fdbcli to the server docker image (a51cdcc)
    • add grpc service name to grpc metrics (#352) (065426c)
    • add license headers (408e9c6)
    • add schema version in the payload, add maxLength check (5f4ad35)
    • add ts test key to deployment (#336) (0e71c1a)
    • added custom marshaler for subscribe over HTTP (b52fdb3)
    • Added db and collection name restriction (bcbe062)
    • added missing return after error (f26274a)
    • Allow CORS on HTTP router level (a252283)
    • allow enabling fdb delete using config, fix a metadata version bug (797dd7f)
    • Allow GetAccessToken API without namespace (44ca77a)
    • Allow Searching and Faceting over nested fields (#390) (417815e)
    • allow tests to override system table names (f29d2e2)
    • Autogeneration of the fields fixed (4b7d1bb)
    • Avoid env collisions between viper and k8s service (#300) (f39c066)
    • Cache access token validation (3a92036)
    • cache docker builds (3fc02d5)
    • CDC events were always behind by one (e801479)
    • changed subscribe forward window from seconds to hours (38c88b7)
    • check if error is retriable at KV layer (9629bb8)
    • client integration tests (1a6d0d5)
    • code coverage report (0277e0a)
    • comment or remove expensive logging (15870d7)
    • crash on set operator in fields. fix tests in absence of full table scan (34c8362)
    • Delete events were not emitted (02d8182)
    • disable additional properties on nested objects as well (3675e39)
    • disable DDL operations on search using config (#376) (d61c0d2)
    • do not retry explicit transaction in KV layer (735fa58)
    • do not trace internal events in CDC (bce55a7)
    • Fill token expiration timeout (675c592)
    • Filter query of metrics for current environment (20274b8)
    • fix a check in filter and add a test (57fab98)
    • Fix and test pub/sub (84a5130)
    • fix authentication metrics (#478) (b14b981)
    • Fix build version in actions (105827c)
    • Fix crash on unknown transaction id (ad2da83)
    • fix datadog traces (#394) (6937b0c)
    • Fix docker dependencies caching (3456318)
    • Fix import grouping (#420) (5bf3f08)
    • Fix linting errors (10dc5fa)
    • fix make local_run target (b57a770)
    • fix make test error (#341) (74944a1)
    • fix panic on inconsistent metric tags (#454) (f1ad2e1)
    • fix push docker image workflow secrets (44ee8c6)
    • Fix search response marshalling (eea5d13)
    • fix the commit error (9a22fa7)
    • Fix UUID generation (918d072)
    • fix workflow secrets (3a57e03)
    • Fixed oauth/token endpoint to accept application/x-www-form-urlencoded content type (e4e3e09)
    • Fixed observability config structure (fb91a42)
    • Fixed panic in CDC on deletes (c1e4312)
    • Fixed the auth bypass method with RPC method rename (#541) (ed9d5bf)
    • Fixed the AuthBypassedMethod name reading (a5f32e3)
    • Fixed the config binding for auth config (c0b5820)
    • Fixed the quantile processing for metrics query requests (47148d4)
    • Fixed the QueryTimeSeriesMetricsRequest marshaler to work with enum for HTTP/json (534c780)
    • Fixed the test by checking for presence of specific namespace (ef38333)
    • fixing encoding issues (49285cd)
    • Forwarder fixed and tests added (9328e4b)
    • Generate latest tag for docker image from alpha branch (#106) (9462938)
    • get service names consistent (#391) (0c2ec34)
    • handle drop collection, database in streams (ed79438)
    • Hits and Facets cannot be null (#375) (61387bf)
    • ignore timed out error codes for subscribe query runner (872adf7)
    • increase linter timeout (#338) (78f8cd2)
    • Indexing schema update on update collection (#457) (ecca191)
    • installing dependencies on x64_64 Mac OS X (#271) (508cc3b)
    • load environment during config init (#346) (328aaa8)
    • load environment during config init (#346) (03358f1)
    • local development doc (4643e8b)
    • Local development image build (b37fede)
    • Make data types JSON schema compliant (a4f3b16)
    • Make rollback no-op if the tx is already committed (2d4434b)
    • Middleware will now also get invoked for health and admin API (9ecf6ef)
    • missing id in tenant map on reload (d9fa090)
    • missing return err (9e13e30)
    • more realistic namespace creation in test (#354) (7192bb7)
    • move histograms to timers (#443) (2a03faf)
    • mutate the copy of the inpute document (8b4c168)
    • Namespace read from storage, if cache misses (dcb7f72)
    • NamespaceId must be greater than 1 (6a292f6)
    • no need to push to ecr repo as it is not being used (#227) (341c966)
    • on drop remove entry from counter table as well (7b296ce)
    • optimize checking of versions during dml requests (cdc956d)
    • proper marshal response metadata timestamps (12e0308)
    • publish docker image on push to alpha branch (#110) (f4ad296)
    • Publisher should increment key time for batch publish (26fccb3)
    • range reads on internal id field (6449fa7)
    • read inside explicit transactions (0b3e95b)
    • refactor list APIs, createOrUpdate, and createDatabase API (6b9766a)
    • Refactored API (ca968ad)
    • Refactored API (0f81d51)
    • Reject request if messages are empty (d600361)
    • remove db and collection from request body of openapi (d2de687)
    • remove db from config as well (ce7e8a9)
    • remove delay from subscribe (669633d)
    • remove duplicate field check from filter (f4618a9)
    • remove tracing from auth measurement (#476) (2dbe4ae)
    • remove unneeded deploy keys (d1051d5)
    • remove usage of ssh for repository access (#95) (3f17450)
    • removed unused field (46bfd14)
    • report size with disabled quotas (#442) (c6e0097)
    • respecting facet sizes (#377) (72a86de)
    • Return atleast one facet (#463) (8392d46)
    • Return once stream is complete (e5063ae)
    • Return the proper error code from read (2b5c56e)
    • Rollback failed transaction (ea2eb58)
    • simplify describe responses (87b4906)
    • small tests fixes (bb9d93e)
    • Sorted facets for OR queries (#524) (50b6375)
    • specify service address for search (#301) (2de7750)
    • Squashed search api bugs (#363) (44b5bfd)
    • stop subscribe query runner after client disconnect (cb61b7d)
    • sync metric naming and tagging with datadog conventions (#347) (694368a)
    • top level spans have db and collection tag for streaming requests (2f86324)
    • typo in middleware dir name (#392) (49df8cb)
    • unauthenticated namespace available regardless of tracing (#511) (f627c1e)
    • update should allow setting null (685b82c)
    • update submodule (fd9a7fa)
    • update the links after documentation restructure (#339) (4a0e984)
    • updated test to account for default namespace (a0bab79)
    • Updated the dd query to seperate filters by AND (previously ,) (74f17bf)
    • upgrade client to v1.0.0-alpha.1 (7f17122)
    • upgrade client to v1.0.0-alpha.2 (889fc4a)
    • upgrade dependencies (14d7df5)
    • use NotFound instead of InvalidArgument error code if database/collection doesn't exists (670a05a)
    • use PAT for making releases so that downstream workflows can be triggered (#100) (a58c232)
    • use request type instead of request name for validation method (40c9fc0)
    • use snapshot read for subscribe query runner (933ff39)
    • use the docker image from docker hub in the k8s manifests (#102) (2ed1b6c)
    • use the renamed api repo (759c138)
    • wrap error in the error object in response (beb6fc6)

    Features

    • ability to specify config as an argument (#335) (fdbb47f)
    • Add collation option on the request level (60657ad)
    • add critical tags to trace logs (#349) (6ee8a75)
    • Add datadog tracer (#319) (2bf9da9)
    • add drop functionality for database, collections and indexes in the tenant class (516a960)
    • Add end api to be used by read-only transactions (3a2a86c)
    • add faceting feature for search (2d6eee5)
    • add more logging around startup (#306) (1ee2797)
    • Add namespace tags to FDB metrics (#360) (24dd5b1)
    • add profiling (#322) (8556e95)
    • add search container to example deployment (#299) (fe6ca45)
    • add search metadata in response (2323b5d)
    • Add workflow for building debug images (#334) (021a6a4)
    • Added a cookie to support sticky routing for interactive tx (#424) (5465631)
    • Added API to query gauges and timers (5254788)
    • Added APIs for app based authentication/authorization (a75e739)
    • Added basic restriction for collection field names (145b927)
    • Added cache for auth tokens (a21b771)
    • added CDC event stream (4fe229f)
    • added custom marshaller for event stream to expand JSON data (f0b0088)
    • added first pass implementation of topic partitioning (9cdd6dc)
    • Added getInfo handler to return server metadata (4f9049b)
    • added initial CDC implementation with stream API (c4ad3af)
    • added initial implementation of authorization middleware (5678cce)
    • Added initial observability service implementation (6763c66)
    • Added initial version of admin API (311de7d)
    • Added machinery to set outgoing headers. Allow CORS by default (7ba6e98)
    • Added methods to calculate namespace,database,collection data size (87b023f)
    • added minimal pubsub implementation (6cbf503)
    • Added organization claim verification for authorization (bd24215)
    • added partition options for pubsub (70593c4)
    • Added Reflection service to gRPC server (3d63b02)
    • added stream response to wrap stream event (0fe5f46)
    • Added support for oauth (b70b25e)
    • Added users system table (0a2f567)
    • adding schema class to manage schemas persistence (a27fef4)
    • Admin authz and unknown namespace (0d50ceb)
    • allow collection updates for backward compatible changes (2acb6ab)
    • allow disabling CDC writes using config (7b4de80)
    • Allowing object data types to not have a strict schema (53b0013)
    • authentication related metrics (#467) (00a3d00)
    • auto-generate primary keys if not set by the user (c470300)
    • AutoGenerate pkeys when server recieve them as set to null too (8e40701)
    • automatically add primary key if missing in the schema (3850dce)
    • basic prometheus metrics for GRPC calls (#276) (672957b)
    • better tracing defaults (#321) (678dbc5)
    • configurable metric groups (#344) (e206cff)
    • data wrapper on the fdb raw byte value (742104d)
    • db and collection name tags in traces (#402) (8046e7e)
    • Describe database and collection API implementation (a30fea5)
    • disallow additional properties by default to do strict schema validation (2c3c783)
    • enable chi profiler on demand (#340) (9a921de)
    • enable codehotspots and endpoints in DD tracing (#337) (2fd156c)
    • end-to-end schema management (903747f)
    • expose go process metrics (#492) (3edab99)
    • Extended metric query API (1ab781b)
    • Facet stats support for numeric fields (#409) (e782bb6)
    • fallback to full table scan if indexing store is not available (b226986)
    • first iteration on datadog tracing (#374) (a4814e4)
    • honor id from the user model, use id as primary key if not set (c4bac33)
    • implement case sensitive search queries on string field (65a19d3)
    • implement key encoder (532f9b7)
    • implement request log sampling (#357) (9acf153)
    • implement schema validation on write requests (bfb3fff)
    • implement search metrics (#372) (d07c819)
    • implement support for binary(random octets) (a6c4a04)
    • implement support for uuid and date-time dataTypes, also added byte, uuid and date-time as supported primary keys (fa7d63e)
    • implement trace sampling (#356) (a7fc79e)
    • Implemented ListNamespace admin API (4605e03)
    • Implemented update application auth API (ebd7d73)
    • Implemented user metadata service (d4a870d)
    • implementing page reader, integrating search api with the reader (9fd4f1f)
    • improved initial CDC implementation from feedback (825cd13)
    • improved stream event with decoded op fields (580e60d)
    • Initial /search req/resp stub (#307) (ace9364)
    • initialize GRPC metrics on startup (#293) (d2ae746)
    • instrument requests with profiler (#323) (e579341)
    • instrumentation for session (#415) (fc92fbc)
    • introduce store errors, misc fixes, add DDL concurrency checker (7ab19a3)
    • Metrics for bytes sent and bytes received on the network (#427) (b0b190f)
    • metrics for fdb accesses (#309) (3a491f5)
    • namespace tag in grpc request metrics (#353) (50d8897)
    • Optional rate, throughput and size quota checking (a148e1a)
    • output json logs by default (#348) (0c8c31e)
    • Pass transaction context in the headers (9c78416)
    • Pass Typesense auth key through environment (d5de799)
    • Preparing beta release (77ef9b3)
    • query level metrics (tags based on how were they executed) (3dc41fd)
    • Querying on metadata fields (#445) (e12aefb)
    • read fields support for search (#381) (45a7e5d)
    • release management (595a4b8)
    • Report size metrics periodically. (#436) (a244d33)
    • separate specific and unknown errors, tag no known error metrics (#298) (1989933)
    • set sample rate in default deployment (#362) (ccacfed)
    • Size metrics for namespace, database and collection (#419) (846959c)
    • size metrics updated periodically (#448) (adea242)
    • small decoder to decode key (9bdd36a)
    • split error and ok response times in metrics (#527) (0d6364c)
    • standarizing the JSON responses, support byte/int32/int64 as formats (f5713f2)
    • Support case sensitive/insensitive collation in filters (407d810)
    • support complex types and pagination in search backend (7ac2f26)
    • support for array and object types (b26654c)
    • Support for filters in subscribe (8269f97)
    • Support for ordering search results (#416) (40784e8)
    • Support for range queries on time fields (#429) (d19ac5e)
    • Support querying nested fields (3e9c839)
    • Support read throughput limiting (2043c14)
    • support read/search on event streaming collections (5593ad6)
    • supporting OR queries (87c3a4f)
    • tenant class to manage the namespaces, databases and collections (f1fc709)
    • tigris search backend (5c2bb37)
    • To support update and delete on any field (bbba9ed)
    • traces catching errors (#396) (d9f53fc)
    • Transaction requests forwarder (88bf0ae)
    • updated minimal pubsub implementation per feedback (da1ccdf)
    • updated proto submodule (1b8c83a)
    • updated proto submodule for CDC changes (86d7958)
    • Upgrade API (2d16ecf)
    • upgrade api to release v1.0.0-alpha.1 (8cd2fd0)
    • Upgrade client to v1.0.0-alpha.17 (9d609a3)
    • Upgrade FDB API to 7.1 (8651a0e)
    • use go client in integration tests (be6b2e8)
    • Use metadata version field to invalidate cache (1d5426e)
    • use metadata version to detect schema changes (2f08b0b)
    • use timeout from request header, also use the context time for retries (ce5eeda)
    • using binary64 for floating point filtering, add internal fields as reserved, fix metadata in response (3851e3c)

    Reverts

    • Revert "[k8s] The grpc service has to be defined as a headless service (#160)" (#161) (5c22344), closes #160 #161

    BREAKING CHANGES

    • HTTP error response format is changed
    Source code(tar.gz)
    Source code(zip)
  • v1.0.0-alpha.53(Sep 19, 2022)

  • v1.0.0-alpha.52(Sep 17, 2022)

  • v1.0.0-alpha.51(Sep 17, 2022)

  • v1.0.0-alpha.50(Sep 16, 2022)

    1.0.0-alpha.50 (2022-09-16)

    Bug Fixes

    • add schema version in the payload, add maxLength check (5f4ad35)
    • Make rollback no-op if the tx is already committed (2d4434b)
    • Publisher should increment key time for batch publish (26fccb3)
    • Refactored API (0f81d51)
    • top level spans have db and collection tag for streaming requests (2f86324)

    Features

    • Added cache for auth tokens (a21b771)
    • query level metrics (tags based on how were they executed) (3dc41fd)
    • split error and ok response times in metrics (#527) (0d6364c)
    • Support for filters in subscribe (8269f97)
    Source code(tar.gz)
    Source code(zip)
  • v1.0.0-alpha.49(Sep 14, 2022)

  • v1.0.0-alpha.48(Sep 14, 2022)

  • v1.0.0-alpha.47(Sep 13, 2022)

Owner
Tigris Data Inc
Building the next generation data infrastructure
Tigris Data Inc
Resilient, scalable Brainf*ck, in the spirit of modern systems design

Brainf*ck-as-a-Service A little BF interpreter, inspired by modern systems design trends. How to run it? docker-compose up -d bash hello.sh # Should p

Serge Zaitsev 145 Nov 22, 2022
Go-github-app - Template for building GitHub Apps in Go.

Template for GitHub Apps built with Golang Blog Posts - More Information About This Repo You can find more information about this project/repository a

Martin Heinz 54 Dec 25, 2022
Simple Kubernetes real-time dashboard and management.

Skooner - Kubernetes Dashboard We are changing our name from k8dash to Skooner! Please bear with us as we update our documentation and codebase to ref

null 1k Dec 28, 2022
Nba-simulation - Golang will be simulating nba match and streaming it real time

NBA Simulation golang in-memory To build and run go build ./nbaSimulation To ru

null 1 Feb 21, 2022
Reconstruct Open API Specifications from real-time workload traffic seamlessly

Reconstruct Open API Specifications from real-time workload traffic seamlessly: Capture all API traffic in an existing environment using a service-mes

null 340 Jan 1, 2023
A simple go application that uses Youtube Data API V3 to show the real-time stats for a youtube channel such as the subs, views, avg. earnings etc.

Youtube-channel-monitor A simple go application that uses Youtube Data API V3 to show the real-time stats for a youtube channel such as the subs, view

null 0 Dec 30, 2021
Flexible HTTP command line stress tester for websites and web services

Pewpew Pewpew is a flexible command line HTTP stress tester. Unlike other stress testers, it can hit multiple targets with multiple configurations, si

Ben Gadbois 365 Dec 27, 2022
LinkPage is a FOSS self-hosted alternative to link listing websites such as LinkTree and Campsite.bio

LinkPage LinkPage is a FOSS self-hosted alternative to link listing websites such as LinkTree and Campsite.bio Features Self hostable and open source

Rohan Verma 52 Dec 22, 2022
Taina backend Backend service With Golang

taina-backend Backend service Getting Started Essential steps to get your backend service deployed A helloworld example has been shipped with the temp

Commit App Playground 0 Nov 17, 2021
Acropolis Backend is the Go backend for Acropolis - the central management system for Full Stack at Brown

Acropolis Backend Acropolis Backend is the Go backend for Acropolis — the centra

Full Stack at Brown 1 Dec 25, 2021
Go-backend-test - Creating backend stuff & openid connect authentication stuff in golang

Go Backend Coding Practice This is my practice repo to learn about creating back

Pratik Raut 2 Feb 5, 2022
Austin See 1 Oct 7, 2022
CPU usage percentage is the ratio of the total time the CPU was active, to the elapsed time of the clock on your wall.

Docker-Kubernetes-Container-CPU-Utilization Implementing CPU Load goroutine requires the user to call the goroutine from the main file. go CPULoadCalc

Ishank Jain 1 Dec 15, 2021
A Golang based high performance, scalable and distributed workflow framework

Go-Flow A Golang based high performance, scalable and distributed workflow framework It allows to programmatically author distributed workflow as Dire

Vanu 691 Jan 6, 2023
FaaSNet: Scalable and Fast Provisioning of Custom Serverless Container Runtimes at Alibaba Cloud Function Compute (USENIX ATC'21)

FaaSNet FaaSNet is the first system that provides an end-to-end, integrated solution for FaaS-optimized container runtime provisioning. FaaSNet uses l

LeapLab @ CS_GMU 43 Jan 2, 2023
Next generation recitation assignment tool for 6.033. Modular, scalable, fast

Next generation recitation assignment tool for 6.033. Modular, scalable, fast

Jay Lang 1 Feb 3, 2022
Grafana Mimir provides horizontally scalable, highly available, multi-tenant, long-term storage for Prometheus.

Grafana Mimir Grafana Mimir is an open source software project that provides a scalable long-term storage for Prometheus. Some of the core strengths o

Grafana Labs 2.7k Jan 3, 2023
k6 is a modern load testing tool for developers and testers in the DevOps era.

k6 is a modern load testing tool, building on our years of experience in the load and performance testing industry. It provides a clean, approachable scripting API, local and cloud execution, and flexible configuration.

k6 19k Jan 8, 2023