Directories
¶
Path | Synopsis |
---|---|
github.com
|
|
ebay/akutan/api
Package api contains ProtoBuf-generated types for the external gRPC API to Akutan.
|
Package api contains ProtoBuf-generated types for the external gRPC API to Akutan. |
ebay/akutan/api/akutan-api
Command akutan-api runs an Akutan API server daemon.
|
Command akutan-api runs an Akutan API server daemon. |
ebay/akutan/api/impl
Package impl implements the external gRPC and HTTP API servers for Akutan.
|
Package impl implements the external gRPC and HTTP API servers for Akutan. |
ebay/akutan/api/impl/kgstats
Package kgstats fetches and caches runtime statistics about the cluster and dataset.
|
Package kgstats fetches and caches runtime statistics about the cluster and dataset. |
ebay/akutan/blog
Package blog contains interfaces to Akutan's data log.
|
Package blog contains interfaces to Akutan's data log. |
ebay/akutan/blog/kafka
Package kafka implements a Kafka client as a blog.AkutanLog.
|
Package kafka implements a Kafka client as a blog.AkutanLog. |
ebay/akutan/blog/logspecclient
Package logspecclient implements a client for the akutan/logspec API.
|
Package logspecclient implements a client for the akutan/logspec API. |
ebay/akutan/blog/mockblog
Package mockblog contains an in-process, in-memory implementation of a Akutan log client and server.
|
Package mockblog contains an in-process, in-memory implementation of a Akutan log client and server. |
ebay/akutan/config
Package config contains the configuration for a Akutan server.
|
Package config contains the configuration for a Akutan server. |
ebay/akutan/discovery
Package discovery defines basic concepts around service discovery and locating endpoints.
|
Package discovery defines basic concepts around service discovery and locating endpoints. |
ebay/akutan/discovery/discoveryfactory
Package discoveryfactory constructs service discovery implementations.
|
Package discoveryfactory constructs service discovery implementations. |
ebay/akutan/discovery/kubediscovery
Package kubediscovery provides an implementation of the Locator interface backed by Kubernetes service discovery.
|
Package kubediscovery provides an implementation of the Locator interface backed by Kubernetes service discovery. |
ebay/akutan/diskview
Package diskview implements a view service that serves facts from an ordered key-value store.
|
Package diskview implements a view service that serves facts from an ordered key-value store. |
ebay/akutan/diskview/akutan-diskview
Command akutan-diskview runs a DiskView daemon.
|
Command akutan-diskview runs a DiskView daemon. |
ebay/akutan/diskview/database
Package database defines an abstract ordered Key/Value store that can be used as a backing store by the Disk View.
|
Package database defines an abstract ordered Key/Value store that can be used as a backing store by the Disk View. |
ebay/akutan/diskview/keys
Package keys provides support for building and parsing the DiskView's binary key format that facts are encoded into.
|
Package keys provides support for building and parsing the DiskView's binary key format that facts are encoded into. |
ebay/akutan/diskview/rocksdb
Package rocksdb provides an implementation of the Database interface that is backed by a local RocksDB Key/Value store
|
Package rocksdb provides an implementation of the Database interface that is backed by a local RocksDB Key/Value store |
ebay/akutan/facts/cache
Package cache provides for caching facts that were infered during a query and pottentially reusing them for subsequent operations with the same query.
|
Package cache provides for caching facts that were infered during a query and pottentially reusing them for subsequent operations with the same query. |
ebay/akutan/infer
Package infer implements fact inference by traversing transitive predicates.
|
Package infer implements fact inference by traversing transitive predicates. |
ebay/akutan/logentry
Package logentry contains all the types generated from the protobuf files.
|
Package logentry contains all the types generated from the protobuf files. |
ebay/akutan/logentry/logencoder
Package logencoder handles serialization and deserialization of logentry.*Command in to/from bytes.
|
Package logencoder handles serialization and deserialization of logentry.*Command in to/from bytes. |
ebay/akutan/logentry/logread
Package logread deals with mapping from logentry types into rpc types.
|
Package logread deals with mapping from logentry types into rpc types. |
ebay/akutan/logentry/logwrite
Package logwrite contains helper functions to create instances of types in the logentry package.
|
Package logwrite contains helper functions to create instances of types in the logentry package. |
ebay/akutan/logspec
Package logspec contains ProtoBuf-generated types for Akutan's log.
|
Package logspec contains ProtoBuf-generated types for Akutan's log. |
ebay/akutan/msg/facts
Package facts defines the well known base set of facts that are needed to bootstrap the graph
|
Package facts defines the well known base set of facts that are needed to bootstrap the graph |
ebay/akutan/msg/kgobject
Package kgobject contains helper methods to construct common api KGObject instances
|
Package kgobject contains helper methods to construct common api KGObject instances |
ebay/akutan/partitioning
Package partitioning provides ways to describe how the set of facts have been partitioned.
|
Package partitioning provides ways to describe how the set of facts have been partitioned. |
ebay/akutan/query
Package query provides a high level entry point for executing AkutanQL queries.
|
Package query provides a high level entry point for executing AkutanQL queries. |
ebay/akutan/query/exec
Package exec is used to execute a KG query that was built by the query planner.
|
Package exec is used to execute a KG query that was built by the query planner. |
ebay/akutan/query/internal/debug
Package debug contains functions to help track details about query processing and report them.
|
Package debug contains functions to help track details about query processing and report them. |
ebay/akutan/query/parser
Package parser implements a parser combinator for the akutan query language.
|
Package parser implements a parser combinator for the akutan query language. |
ebay/akutan/query/planner
Package planner is the KG/Akutan-specific query optimizer.
|
Package planner is the KG/Akutan-specific query optimizer. |
ebay/akutan/query/planner/plandef
Package plandef defines the output of the query planner.
|
Package plandef defines the output of the query planner. |
ebay/akutan/query/planner/search
Package search implements a generic query optimizer algorithm.
|
Package search implements a generic query optimizer algorithm. |
ebay/akutan/rpc
Package rpc contains ProtoBuf-generated types for the messages communicated between Akutan servers.
|
Package rpc contains ProtoBuf-generated types for the messages communicated between Akutan servers. |
ebay/akutan/space
Package space defines abstract notions of points and ranges.
|
Package space defines abstract notions of points and ranges. |
ebay/akutan/tools/akutan-client
Command bc provides command line access to the akutan GRPC API
|
Command bc provides command line access to the akutan GRPC API |
ebay/akutan/tools/carousel-client
Command carousel-client is a low level carousel client tool for helping investigate performance etc.
|
Command carousel-client is a low level carousel client tool for helping investigate performance etc. |
ebay/akutan/tools/db-scan
Command db-scan reads all keys from a Rocks database.
|
Command db-scan reads all keys from a Rocks database. |
ebay/akutan/tools/dep
Command dep checks / fetches / update dependencies
|
Command dep checks / fetches / update dependencies |
ebay/akutan/tools/gen-kube
Command generate writes out Kubernetes configuration for portions of the Akutan cluster.
|
Command generate writes out Kubernetes configuration for portions of the Akutan cluster. |
ebay/akutan/tools/gen-local
Command gen-local writes out files used to run a Akutan cluster locally.
|
Command gen-local writes out files used to run a Akutan cluster locally. |
ebay/akutan/tools/gen-local/gen
Package gen is used in generating configurations for an entire Akutan cluster.
|
Package gen is used in generating configurations for an entire Akutan cluster. |
ebay/akutan/tools/grpcbench
Command grpcbench is a small benchmark tool for gRPC.
|
Command grpcbench is a small benchmark tool for gRPC. |
ebay/akutan/tools/log-client
Command log-client is a tool for low-level access to Akutan log servers.
|
Command log-client is a tool for low-level access to Akutan log servers. |
ebay/akutan/tools/plank
Command plank implements a logspec server by storing entries in local memory only.
|
Command plank implements a logspec server by storing entries in local memory only. |
ebay/akutan/tools/view-client
Command view-client is command line tool for calling Akutan views.
|
Command view-client is command line tool for calling Akutan views. |
ebay/akutan/txtimeoutview
Package txtimeoutview implements a view service that times out slow transactions and measures the log's latency.
|
Package txtimeoutview implements a view service that times out slow transactions and measures the log's latency. |
ebay/akutan/txtimeoutview/akutan-txview
Command akutan-txview runs a TxTimeoutView daemon.
|
Command akutan-txview runs a TxTimeoutView daemon. |
ebay/akutan/txtimeoutview/logping
Package logping measures the latency of Akutan's log by appending to it and reading from it.
|
Package logping measures the latency of Akutan's log by appending to it and reading from it. |
ebay/akutan/txtimeoutview/txtimer
Package txtimer watches for slow transactions and aborts them.
|
Package txtimer watches for slow transactions and aborts them. |
ebay/akutan/update
Package update handles requests to modify the graph.
|
Package update handles requests to modify the graph. |
ebay/akutan/update/conv
Package conv helps convert between related types as an update request is processed.
|
Package conv helps convert between related types as an update request is processed. |
ebay/akutan/util/bytes
Package bytes aids in manipulating byte slices and writing bytes and strings.
|
Package bytes aids in manipulating byte slices and writing bytes and strings. |
ebay/akutan/util/clocks
Package clocks provides a mockable way to measure time and set timers.
|
Package clocks provides a mockable way to measure time and set timers. |
ebay/akutan/util/cmp
Package cmp provides common operators on a number of scalar types
|
Package cmp provides common operators on a number of scalar types |
ebay/akutan/util/debuglog
Package debuglog configures Logrus.
|
Package debuglog configures Logrus. |
ebay/akutan/util/errors
Package errors aids in handling errors.
|
Package errors aids in handling errors. |
ebay/akutan/util/graphviz
Package graphviz generates diagrams from dot input.
|
Package graphviz generates diagrams from dot input. |
ebay/akutan/util/grpc/client
Package grpcclientutil has helpers for configuring gRPC clients.
|
Package grpcclientutil has helpers for configuring gRPC clients. |
ebay/akutan/util/grpc/server
Package grpcserverutil has helpers for configuring gRPC servers
|
Package grpcserverutil has helpers for configuring gRPC servers |
ebay/akutan/util/metrics
Package metrics aids in defining Prometheus metrics.
|
Package metrics aids in defining Prometheus metrics. |
ebay/akutan/util/parallel
Package parallel is a utility package for running parallel/concurrent tasks.
|
Package parallel is a utility package for running parallel/concurrent tasks. |
ebay/akutan/util/perfbenchmarks
Package perfbenchmarks contains benchmarks for Go language and standard library features.
|
Package perfbenchmarks contains benchmarks for Go language and standard library features. |
ebay/akutan/util/profiling
Package profiling assists in gathering CPU profiles.
|
Package profiling assists in gathering CPU profiles. |
ebay/akutan/util/random
Package random helps seed the math/rand pseudo-random number generator.
|
Package random helps seed the math/rand pseudo-random number generator. |
ebay/akutan/util/signals
Package signals aids in POSIX signal handling.
|
Package signals aids in POSIX signal handling. |
ebay/akutan/util/stats
Package stats contains a pretty-printer for statistics about the facts stored on DiskViews.
|
Package stats contains a pretty-printer for statistics about the facts stored on DiskViews. |
ebay/akutan/util/table
Package table formats data into a text-based table for human consumption.
|
Package table formats data into a text-based table for human consumption. |
ebay/akutan/util/tracing
Package tracing assists with reporting OpenTracing traces.
|
Package tracing assists with reporting OpenTracing traces. |
ebay/akutan/util/unicode
Package unicode contains Unicode text functionality for Akutan store.
|
Package unicode contains Unicode text functionality for Akutan store. |
ebay/akutan/util/web
Package web aids in writing HTTP servers.
|
Package web aids in writing HTTP servers. |
ebay/akutan/viewclient
Package viewclient provides functionality for querying view servers.
|
Package viewclient provides functionality for querying view servers. |
ebay/akutan/viewclient/fanout
Package fanout is useful for invoking RPCs across a bunch of servers.
|
Package fanout is useful for invoking RPCs across a bunch of servers. |
ebay/akutan/viewclient/lookups
Package lookups defines go interfaces that the various LookupXX rpc wrappers expose, this can be useful in decoupling the actual Loopup implementation from its usage, allowing for easier testing
|
Package lookups defines go interfaces that the various LookupXX rpc wrappers expose, this can be useful in decoupling the actual Loopup implementation from its usage, allowing for easier testing |
ebay/akutan/viewclient/lookups/mocklookups
Package mocklookups provides a mock implementation of the various Fact lookup RPCs.
|
Package mocklookups provides a mock implementation of the various Fact lookup RPCs. |
ebay/akutan/viewclient/mockstore
Package mockstore provides various mocks that store facts and can execute lookups against them.
|
Package mockstore provides various mocks that store facts and can execute lookups against them. |
ebay/akutan/viewclient/viewreg
Package viewreg tracks all the known view servers in the cluster.
|
Package viewreg tracks all the known view servers in the cluster. |
Click to show internal directories.
Click to hide internal directories.