Skip to content

esproul/libmtev

 
 

Repository files navigation

Coverity Scan Build Status

libmtev - a toolkit for building high-performance servers.

Read the documentation.

To build, check out the instructions in BUILDING.

Enjoy.

An incomplete list of features.

  • process manager/watchdog/monitor/crash catcher
  • powerful config system with write-back on changes
  • eventing system for sockets, timers and asynch jobs
    • Multi-Threaded EVent loops - (mtev)
    • dynamically scaling asynchronous jobqs
  • module system
  • network listener system (w/ TLS)
    • REST/http routing convenience layer
    • channelized reverse tunneling of TCP.
  • telnet-accessible command-control system
  • epoch memory reclamation
  • clustering subsystem
  • robust rest-accessible statistics (w/ histograms)
  • fq and amqp connectors
  • DTrace (and Systemtap/eBPF) USDT probes
  • opentracing (zipkin thrift) support
  • mdb helpers (Illumos)
  • various data structures
  • accelerated timing support (faster than OS)
  • dynamic hooks and runtime resolveable callsites
  • embedded luajit w/ stand-alone lua runtime
  • mtevbusted (mtev capable lua busted testing suite)

TODO

About

Mount Everest Application Framework

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 85.4%
  • CSS 5.5%
  • Lua 2.6%
  • JavaScript 1.6%
  • C++ 0.9%
  • Makefile 0.8%
  • Other 3.2%