All Projects → morganstanley → Winss

morganstanley / Winss

Licence: apache-2.0
A supervision suite for Windows

Projects that are alternatives of or similar to Winss

Ipban
IPBan Monitors failed logins and bad behavior and bans ip addresses on Windows and Linux. Highly configurable, lean and powerful. Learn more at -->
Stars: ✭ 652 (+1258.33%)
Mutual labels:  service
Bingo
基于golang开发的高性能,高并发分布式框架。
Stars: ✭ 9 (-81.25%)
Mutual labels:  service
Authn Server
Authentication service that keeps you in control without forcing you to be an expert in web security.
Stars: ✭ 978 (+1937.5%)
Mutual labels:  service
Electron Crash Report Service
Aggregate crash reports for Electron apps
Stars: ✭ 17 (-64.58%)
Mutual labels:  service
Remit
RabbitMQ-backed microservices supporting RPC, pubsub, automatic service discovery and scaling with no code changes.
Stars: ✭ 24 (-50%)
Mutual labels:  service
Ipmonitor
IP Monitor is a simple application which monitors your public IP address for changes and lets you set different kinds of notifications such as email, audio, pop up or executing a command
Stars: ✭ 28 (-41.67%)
Mutual labels:  service
Polyfill Service
Automatic polyfill service.
Stars: ✭ 5,585 (+11535.42%)
Mutual labels:  service
Qri
you're invited to a data party!
Stars: ✭ 1,003 (+1989.58%)
Mutual labels:  service
Appserver
A multithreaded application server for PHP, written in PHP.
Stars: ✭ 930 (+1837.5%)
Mutual labels:  service
Copper
Copper is a set of Go packages that help you build backend APIs quickly and with less boilerplate.
Stars: ✭ 35 (-27.08%)
Mutual labels:  service
Ultima
An open source, Infrastructure-as-Code cloud platform with built-in CI and local development environment.
Stars: ✭ 18 (-62.5%)
Mutual labels:  service
Tank
A very high performance distributed log service
Stars: ✭ 927 (+1831.25%)
Mutual labels:  service
Go Pandoc
Run pandoc as a service
Stars: ✭ 30 (-37.5%)
Mutual labels:  service
Ipfs Deploy
Zero-Config CLI to Deploy Static Websites to IPFS
Stars: ✭ 740 (+1441.67%)
Mutual labels:  service
Caluma
A collaborative form editing service
Stars: ✭ 40 (-16.67%)
Mutual labels:  service
Cabin
🌲 Cabin is the best JavaScript and Node.js logging service and logging npm package
Stars: ✭ 622 (+1195.83%)
Mutual labels:  service
Servenet
Service Classification based on Service Description
Stars: ✭ 21 (-56.25%)
Mutual labels:  service
Tutorial
Quick tutorials on how you you can build easy web applications with FeatherHttp. Learn how to build lightweight server-side web applications
Stars: ✭ 40 (-16.67%)
Mutual labels:  service
Urf.core.sample
URF.Core Sample Solution - E2E sample built with ASP.NET Core, Entity Framework Core, URF.Core, Angular, Kendo UI & OData Core. Live demo: https://goo.gl/QpJVgd
Stars: ✭ 40 (-16.67%)
Mutual labels:  service
Azuretipsandtricks
Learn some of our favorite Azure tips and tricks—some long-standing, and new ones that have recently been added to become more productive with Azure. Star the repo now to shave hours off your coding tasks tomorrow.
Stars: ✭ 957 (+1893.75%)
Mutual labels:  service

Windows Supervision Suite (winss)

Build status codecov Documentation Status GitHub release License

winss is a small suite of tools for Windows that is designed to be as close to its counterpart S6 as possible using native Windows features. It's core function is to allow process supervision but it provides tools to supervise a collection of processes, handle logging, and also administration.

Using this framework it is simple to handle complex scenarios with little code such as adding/removing services and starting/stopping services in a particular sequence. There is no requirement to change an application to handle events like traditional Windows services. winss can handle simple console applications the way it should have been.

Documentation

You will find documentation for using winss on the Read the Docs site.

Getting Started for Developers

These instructions will get you a copy of winss up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy winss on a live system.

Prerequisites

The following are required to build and test winss.

Installing

A step by step guide for getting winss development environment running.

  1. Fork the winss repo.
  2. Clone the forked copy using git clone https://github.com/username/winss.git
  3. Run premake5 vs2015 in the src folder.
  4. Open The WindowsSupervisionSuite.sln in Visual Studio.
  5. Build Debug or Release.

Optional

Using an elevated command prompt:

  1. choco install opencppcoverage
  2. pip install cpplint

Running the tests

In the build\bin\x64\Debug directory there will be a winss-test.exe. Details on the command line options can be found here.

With code coverage

To run with code coverage then use OpenCppCoverage.exe installed as part of the optional prerequisites.

OpenCppCoverage.exe --modules=winss --sources=lib\winss\* --export_type=cobertura:build\coverage.xml -q -- build\bin\x64\Debug\winss-test.exe --gtest_output=xml:build\testresults.xml

There is a powershell script that can automate this for you:

powershell .\tools\Run-Tests.ps1

Check code style

winss follows the Google C++ Style Guide. To check then use cpplint

cpplint --extension=hpp,cpp --headers=hpp --filter=-build/c++11 <filename>

Or use the powershell script with an optional filename:

powershell  .\tools\Run-Lint.ps1 [FILENAME]

Deployment

These instructions will get you a copy of winss up and running on your local machine using a production version.

Prerequisites

  1. Visual C++ Redistributable for Visual Studio 2015 needs to be installed.

Installing

Download the latest Release build to your local system and add the directory to the %PATH%.

Built With

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

License

This project is licensed under the Apache License - see the LICENSE.md file for details

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].