Skip to content

Porges/SymProxyCloud-rs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SymProxyCloud-rs

Rewrite of SymProxyCloud leveraging axum and tokio.

This tool provides a way to access symbols from one or more upstream sources, with or without authentication. By default, this tool will host a SymSrv-compatible HTTP server at http://localhost:5000.

Quick start

Read through and adjust the symbol server configuration in default.toml. Then, build and run the server:

cargo run --release

Afterwards, use the server by adding it to your symbol path: SRV*http://localhost:XXXX

Features

  • High throughput and performance 🚀
  • Minimal memory and CPU footprint. On my system, <1% CPU and ~30MB RAM even under full load.
  • Proxying to multiple upstream server sources.
  • Symbol mirroring to either an Azure storage account or filesystem.
  • Layered configurability with TOML file and environment variable overrides (e.g. SYMPROXY_LISTEN_ADDRESS).
  • Health check endpoint at /health that can be used directly by Azure to monitor the service's health.

About

Symbol server proxy built for use in Azure

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 97.1%
  • Dockerfile 2.9%