memcached / memcached/mcdumpload

initial TODO

Open
#1 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C
Stars
3
Forks
3
PR merge metrics
No merged PRs in 30d

Description

Yeah I always do these...

  • Finish renaming some variables

  • Retry if lru-crawler busy

  • Rest of socket error handling

  • Shorten some of the reparsing code

  • Rate limiting experiments (currently is none)

  • STDOUT mode, for dumping to file or socat/netcat

  • Commandline argument for data buffer size (currently 16 megabytes)

  • TLS support for destination at least

  • Also a performance fix that's a little more involved: if we're stuck waiting for any particular POLL value, but another socket is ready for data, and that data is for a full buffer, it'll keep waking up burning CPU.

  • Allow buffering keylist to disk as to not block the LRU crawler for a long period of time, if expiration crawling is critical to a workload.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue is a broad checklist covering variable renaming, the LRU crawler, socket error handling, reparsing, STDOUT mode, TLS for the destination, and disk buffering. No files, tests, or single entry point are named; first split the checklist into focused issues, then define completion and validation separately for each item.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
cli
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
15/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.