redhotpenguin / libmtev

Mount Everest Application Framework

Home Page:http://circonus-labs.github.io/libmtev/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

http://circonus-labs.github.io/libmtev/

License:Other


Languages

Language:C 85.4%Language:CSS 6.3%Language:Lua 2.3%Language:JavaScript 1.5%Language:C++ 1.4%Language:Makefile 0.7%Language:Roff 0.6%Language:Shell 0.6%Language:Perl 0.5%Language:Assembly 0.2%Language:HTML 0.2%Language:XSLT 0.2%Language:DTrace 0.0%Language:GDB 0.0%