cmd/cam{server,client}: reliability tweaks

In the camserver, replace the LRU of previous frames with a map of frame
data and an ordered list of frame references, so the oldest frames are
always freed first. (Using an LRU for this purpose actually has
pathological worst-case behavior when a client falls behind.)

In camclient, continue fetching frames if we fail to fetch one (if we
fall behind, for instance), and log frame rate statistics.

Change-Id: Iacc3f3a6e06ab8445f5de9e47231f949c5af07b2
Reviewed-on: https://upspin-review.googlesource.com/15900
Reviewed-by: Rob Pike <r@golang.org>
3 files changed
tree: dbf23e35b9486845ea5d1be3294840e4660686b8
  1. .travis.yml
  2. AUTHORS
  3. CONDUCT.md
  4. CONTRIBUTING.md
  5. CONTRIBUTORS
  6. LICENSE
  7. PATENTS
  8. README.md
  9. client/
  10. cmd/
  11. codereview.cfg
  12. filesystem/
README.md

Upspin exp repository

This repository contains components that are experimental or under development.

See the master repository for more information.