Vostok
NuGet publisher profile
Packages (100)
Vostok.ClusterClient.Core
A library with interfaces and implementation of core ClusterClient components.
Vostok.Logging.Abstractions
A library with core logging interfaces, such as ILog and LogEvent.
Vostok.ClusterConfig.Client
An implementation of ClusterConfig client.
Vostok.ClusterClient.Transport
Universal transport implementation targeting netstandard2.0 and a set of runtime-specific implementations.
Vostok.Configuration
Implementation of ConfigurationProvider — the entry point to Vostok configuration subsystem.
Vostok.ClusterClient.Singular
This module allows to set up ClusterClient to send requests via Singular API gateway.
Vostok.Configuration.Abstractions
A library with core configuration interfaces.
Vostok.Configuration.Sources
Simple standard implementations of sources and base classes and helpers for implementing custom configuration sources.
Vostok.Metrics
Entry point to Vostok metrics system: abstractions, models, gathering primitives.
Vostok.Logging.Formatting
A library responsible for rendering messages and log events to text. Used in any standalone text-based log implementation.
Vostok.Datacenters
An utility library containing helper classes for working with datacenters.
Vostok.Hercules.Client
Implementations of clients to following Hercules services: Gate, Stream, Timeline APIs. Also contains HerculesSink — a nonblocking gate client that sends the data in the background.
Vostok.Tracing.Abstractions
A library with core tracing interfaces, such as ITracer and ISpan.
Vostok.Hercules.Client.Abstractions
Facade with main Hercules client interfaces and data model.
Vostok.Tracing.Hercules
An implementation of trace span sender based on Hercules client. Also provides mapping from Hercules events back to spans.
Vostok.Tracing.Extensions
This library contains a set of extensions for common case scenarios (such as HTTP request tracing).
Vostok.Logging.Hercules
An implementation of Vostok ILog that send events to Hercules. Also provides mapping from Hercules events back to log events.
Vostok.Context
A library that provides a fair deal of syntactic sugar over `AsyncLocal` to facilitate usage of ambient context properties in applications.
Vostok.ServiceDiscovery
Implementation for service discovery subsystem (both server-side and client-side).
Vostok.Hosting
The entry point to create and launch Vostok-compatible services.
Vostok.Tracing
This library contains an implementation of core tracing interface (ITracer).
Vostok.ServiceDiscovery.Extensions
Extensions for reading and writing application associated data in service discovery system.
Vostok.ClusterClient.Tracing
Distributed tracing module for ClusterClient.
Vostok.ServiceDiscovery.Abstractions
Primary interfaces for service discovery subsystem (both server-side and client-side).
Vostok.ZooKeeper.Client
An implementation of ZooKeeper client.
Vostok.ClusterConfig.Client.Abstractions
Facade with primary ClusterConfig client interface (IClusterConfigClient) and data model.
Vostok.Metrics.Hercules
An implementation of metric event sender based on Hercules client. Also provides mapping from Hercules events back to metrics.
Vostok.ClusterClient.Topology.CC
An implementation of IClusterProvider based on ClusterConfig topologies.
Vostok.ClusterClient.Topology.SD
An implementation of IClusterProvider based on ServiceDiscovery.
Vostok.ZooKeeper.Client.Abstractions
Facade with ZooKeeper client interface and its request and result models.
Vostok.ClusterClient.Context
This library contains a module that serializes distributed context properties and sends them in HTTP headers.
Vostok.Configuration.Sources.Json
Implementation of configuration sources based on JSON files and in-memory strings.
Vostok.Logging.Context
Integration with Vostok.Context library: ambient context prefixes, properties enrichment.
Vostok.Logging.File
An implementation of ILog that writes log events to local files.
Vostok.Logging.Tracing
Extensions allowing to inject trace context information into log event properties.
Vostok.Hosting.Abstractions
Vostok.Hosting.Abstractions
Vostok.ClusterClient.Datacenters
An implementation of replica weight modifiers based on datacenters.
Vostok.Logging.Console
An implementation of ILog that asynchronously writes events to console.
Vostok.Configuration.Sources.ClusterConfig
Configuration source based on ClusterConfig client.
Vostok.Configuration.Logging
This module integrates configuration library with logging, allowing to record errors and new settings instances.
Vostok.Applications.AspNetCore
AspNetCore vostok application template.
Vostok.Metrics.System
Cross-platform system metrics collection for .NET Core applications.
Vostok.Logging.Microsoft
An implementation of Microsoft.Extensions.Logging.Abstractions.ILogger that writes log events to Vostok ILog.
Vostok.ClusterClient.Snitch
An implementation of replica weight modifier based on externally computed weights stored in Service Discovery registry.
Vostok.Logging.Configuration
This library allows to configure log filtering and enrichment with a set of externally supplied rules.
Vostok.Commons.Time
TODO
Vostok.ServiceDiscovery.Telemetry.Hercules
Package Description
Vostok.Configuration.Sources.Yaml
Implementation of configuration sources based on YAML files and in-memory strings.
Vostok.ServiceDiscovery.Telemetry
Package Description
Vostok.Configuration.Sources.Xml
Implementation of configuration sources based on XML files and in-memory strings.
Vostok.Throttling
Request throttling helpers for HTTP services: parallelism limiting, quotas.
Vostok.Throttling.Metrics
Implementation of throttling metrics for HTTP services.
Vostok.Tracing.Diagnostics
Vostok.Tracing implementation based on System.Diagnostics.ActivitySource
Vostok.Commons.Collections
Common collections library for microservice toolkit http://vostok.tools/
Vostok.Configuration.Microsoft
This module integrates vostok configuration library with Microsoft.Extensions.Configuration
Vostok.Sys.Metrics.PerfCounters
Vostok.Sys.Metrics.PerfCounters
Vostok.Applications.Scheduled
Vostok application template for periodical and scheduled actions.
Vostok.Configuration.Sources.Vault
This library contains a configuration source based on Hashicorp Vault secrets.
Vostok.ZooKeeper.Recipes
ZooKeeper recipes, such as distributed lock, based on Vostok.ZooKeeper.Client.
Vostok.Logging.NUnit
An implementation of ILog that writes events to NUnit.
Vostok.Logging.Serilog
A bridge from Vostok ILog interface to Serilog ILogger.
Vostok.Commons.Local
An utility library containing helper classes for working with processes.
Vostok.Commons.Environment
Vostok.Commons.Environment
Vostok.Commons.Threading
Common threading library for microservice toolkit http://vostok.tools/
Vostok.OpenTelemetry.Exporter.Hercules
Implementation of OpenTelemetry exporters based on HerculesSink
Vostok.Commons.Formatting
An utility library containing helpers aiding in object formatting.
Houston.CommandLine
Houston command line tool.
Vostok.Commons.Binary
TODO
Vostok.Logging.Log4net
A bridge from Vostok ILog interface to Log4Net ILogger.
Vostok.ClusterClient.Transport.Webrequest
HTTP transport for .NET Framework based on WebRequest class.
Vostok.Hosting.AspNetCore
Entry point for create Vostok-compatible services with ASP.NET Core 6 hosting model
Vostok.Hercules.Client.Metrics
An utility library containing helper classes for monitoring hercules client.
Vostok.Hercules.Consumers
Implementations of basic Hercules data consumer archetypes: stream handler, stream mover, etc.
Vostok.ZooKeeper.LocalEnsemble
This library allows to deploy and run a local ZooKeeper cluster for testing purposes.
Vostok.Kafka.Local
This library allows to deploy and run a local Kafka server for testing purposes.
Vostok.Hercules.Local
This library allows to deploy and run a local Hercules cluster for testing purposes.
Vostok.ClusterClient.Transport.Sockets
This library contains a transport implementation built upon SocketsHttpHandler and targeting .NET Core 2.1+.
Vostok.AspNetCore.Context
Middleware for restoring distributed context properties and globals
Vostok.Metrics.Aggregations
Library for metrics aggregations using hercules pipeline.
Vostok.ClusterClient.Transport.Core21
Package Description
Vostok.ClusterClient.Transport.Core20
Package Description
Vostok.ClusterClient.Transport.Core50
Package Description
Vostok.ZooKeeper.Testing
This library contains some ZooKeeper test helpers.
Vostok.Launchpad.Templates.SourceLibrary
A launchpad template for generating source Vostok libraries.
Vostok.Snitch.Core
A set of Snitch utils.
Vostok.Launchpad.Templates.Library
A launchpad template for generating ordinary Vostok libraries.
Vostok.SnoopDog
.NET Core tool for analyzing live processes and dumps.
Vostok.Hercules.Client.TracingApi
Client for Hercules TracingAPI
Vostok.Commons.Primitives
Vostok.Commons.Primitives
Vostok.Sys.Metrics.Windows
Provides system metrics on Windows platform
Vostok.Clusterclient.Transport.Native
This library contains a transport implementation built upon native WinHttpHandler/CurlHandler and targeting .NET Core 2.0.
Vostok.Commons.Testing
Convenience helpers for unit tests.
Vostok.Singular.Core
Package Description
Vostok.Launchpad
Vostok repository bootstap tool.
Vostok.Sys.Metrics.ETW
Provides system metrics on Windows platform via ETW
Vostok.Hercules.Client.Management
Vostok.Hercules.Client.Management
Vostok.Metrics.Abstractions
Vostok.Metrics.Abstractions
Vostok.Metrics.AspNetCore
Metrics collection for AspNetCore applications.
Vostok.ClusterClient.LZ4
LZ4 compression module for ClusterClient.
Vostok.Logging.NUnit.DependencyInjection
Microsoft.DependecyInjection extensions to add Vostok NUnit log.