core/

directory
v0.0.0-...-2e1dda9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 15, 2024 License: NIST-PD-fallback

README

ndn-dpdk/core

C shared code in csrc/core:

  • common includes
  • io_uring
  • logging macros
  • mmap file descriptor
  • minute scheduler
  • RTT estimator
  • runningstat
  • SipHash wrapper

Go shared code:

  • cptr: handle C void* pointers.
  • dlopen: load dynamic libraries.
  • events: simple event emitter.
  • gqlserver: GraphQL server.
  • hwinfo: hardware information gathering.
  • jsonhelper: JSON encoding and decoding.
  • logging: Go logging library.
  • macaddr: MAC address parsing and classification.
  • nnduration: JSON-compatible non-negative duration types.
  • pciaddr: PCI address parsing.
  • rttest: RTT estimator.
  • runningstat: compute min, max, mean, and variance.
  • subtract: compute struct numerical difference.
  • testenv: unit testing environment.
  • urcu: userspace RCU.
  • version: version information.

Directories

Path Synopsis
Package cptr handles C void* pointers.
Package cptr handles C void* pointers.
Package dlopen allows preloading dynamic libraries.
Package dlopen allows preloading dynamic libraries.
Package events provides a simple event emitter.
Package events provides a simple event emitter.
Package gqlclient provides a GraphQL client.
Package gqlclient provides a GraphQL client.
Package gqlserver provides a GraphQL server.
Package gqlserver provides a GraphQL server.
gqlsingleton
Package gqlsingleton provides singleton objects in GraphQL server.
Package gqlsingleton provides singleton objects in GraphQL server.
Package hwinfo gathers hardware information.
Package hwinfo gathers hardware information.
Package jsonhelper provides JSON-related helper functions.
Package jsonhelper provides JSON-related helper functions.
Package logging is a thin wrapper of zap logging library.
Package logging is a thin wrapper of zap logging library.
logginggql
Package logginggql allows setting log levels via GraphQL.
Package logginggql allows setting log levels via GraphQL.
Package macaddr validates MAC-48 addresses.
Package macaddr validates MAC-48 addresses.
Package nnduration provides JSON-friendly non-negative duration types.
Package nnduration provides JSON-friendly non-negative duration types.
Package pcg32 interacts with PCG random number generators.
Package pcg32 interacts with PCG random number generators.
Package pciaddr parses and validates PCI addresses.
Package pciaddr parses and validates PCI addresses.
Package rttest implements an RTT estimator.
Package rttest implements an RTT estimator.
Package runningstat implements Knuth and Welford's method for computing the standard deviation.
Package runningstat implements Knuth and Welford's method for computing the standard deviation.
Package subtract computes struct numerical difference.
Package subtract computes struct numerical difference.
Package testenv provides general test utilities.
Package testenv provides general test utilities.
Package urcu is a thin wrapper of Userspace RCU library.
Package urcu is a thin wrapper of Userspace RCU library.
Package version returns NDN-DPDK version information.
Package version returns NDN-DPDK version information.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL