capture-thread - Framework for loggers, tracers, and mockers in multithreaded C++ programs.

  •        4

Framework for loggers, tracers, and mockers in multithreaded C++ programs.When developing C++ projects, instrumentation is frequently used to collect information from the system, inject information into the system, or both. The role of this information within the system rarely lines up with the actual structure of the project.

https://github.com/google/capture-thread

Tags
Implementation
License
Platform

   




Related Projects

fc_malloc - Super Fast, Lock-Free, Wait-Free, CAS-free, thread-safe, memory allocator.


Super Fast, Lock-Free, Wait-Free, CAS-free, thread-safe, memory allocator.

SQL Server Admin Scripts Pack


Collection of T-SQL (mostly) scripts with centralized logging and emailing allowing quick configuration of backup, free space control, operations with files, custom log shipping, audit, lock tracing. Plus other useful utilities and libraries found around in the web.

stats - Fast lock-free per thread statistic counters


Fast lock-free per thread statistic counters

LockFreeQueue - cross thread data passing lock-free queue


cross thread data passing lock-free queue

hashmap.go - Thread-safe, lock-free hashmap in go


Thread-safe, lock-free hashmap in go



ConcurrentList - A thread-safe, lock-free implementation of the IList<T> interface for .NET


A thread-safe, lock-free implementation of the IList<T> interface for .NET

Ariadne - .NET/Mono library for multi-threading, including lock-free thread-safe collections.


.NET/Mono library for multi-threading, including lock-free thread-safe collections.

Lock-Free-Concurrent-Priority-Queue


C Implementation of Hakan Sundell and Philippas Tsigas paper "Fast and lock-free concurrent priority queues for multi-thread systems"

node-comment-macros - JavaScript comment macros useful for injecting logging, tracing, debugging, or stats related code


Node / JavaScript comment macros useful for injecting logging, tracing, debugging, or stats related code.I wouldn't recommend this at the library level, normally even at the application level I wouldn't recommend it, but some of our projects require a lot of logging and metrics, so this helps cut the clutter.

ADBI - Android Dynamic Binary Instrumentation tool for tracing Android native layer


Android Dynamic Binary Instrumentation tool for tracing Android native layer

RamHook


Free and completely open source keystroke logging (keylogger) application, allows you to capture and record all keyboard input to a log file. Program is extremely small and lightweight, can run in a hidden mode, or upload log file to specified web server.

Essential Diagnostics


Using and extending System.Diagnostics trace logging. This project uses the inbuilt features of the System.Diagnostics namespace, and shows how logging and tracing can be integrated into a client application whilst taking advantage of the services exposed by System.Diagnostics.

hubstep - Standard LightStep tracing of GitHub Ruby apps


HubStep provides standard tracing via LightStep for GitHub-style Ruby apps.In addition to explicit tracing like in the above example, HubStep provides automatic instrumentation for various libraries.

MSDK - Multithreading SDK


Multithreading SDK: cross-platform synchronization primitives, thread support, and multithreading applications. All delivered as C++ classes. Supports Win32 (natively and MSVCRT) and Linux (Pthread).

Log11 - A logging and profiling library using C++11 features and multithreading. Requires


A logging and profiling library using C++11 features and multithreading. Requires

screenshot-tests-for-android - screenshot-test-for-android is a library that can generate fast deterministic screenshots while running instrumentation tests in android


screenshot-tests-for-android is a library that can generate fast deterministic screenshots while running instrumentation tests in android.We mimic Android's measure(), layout() and draw() to generate screenshots on the test thread. By not having to do the rendering on a separate thread we have control over animations and handler callbacks which makes the screenshots extremely deterministic and reliable for catching regressions in continuous integration.

L4 - L4 (Lock-Free on Read) Hashtable is a C++ library that implements hash table with arbitray byte stream keys/values


L4 (Lock-Free on Read) Hashtable is a C++ library that provides a fixed-size hashtable, where keys and values are arbitrary bytes.L4 HashTable is optimized for lookup operations. It uses Epoch Queue (deterministic garbage collector) to achieve lock-free lookup operations.

mock_thread_callable - Simple example of mocking a thread callable


Simple example of mocking a thread callable

JCTools - Java Concurrency Tools for the JVM


Java Concurrency Tools for the JVM. This project aims to offer some concurrent data structures currently missing from the JDK.

InstrumentationSample - Sample logging and instrumentation project


Sample logging and instrumentation project