[sessionmgr] Delay initializing services until a SessionShell comes up and connects.

Currently when the sessionmgr starts it initializes all the services the
session shell needs before it launches the session shell.  This causes a
significant delay to the session shell starting as we need to launch
numerous components before it gets to session shell.

This change makes session shell start before any other services and the
other services are started upon session shell first asking for them.

Test: Logged in and gathered metrics with traceutil to see the order of things being launched.

Change-Id: I42a654b874cbc910957eba5975e6befc28b68d03
2 files changed
tree: de400c532d8f671b1daf4b54a536fbfd578ad007
  1. .clang-format
  2. .clang-tidy
  3. .gitignore
  4. AUTHORS
  5. BUILD.gn
  6. CONTRIBUTING.md
  7. LICENSE
  8. PATENTS
  9. README.md
  10. bin/
  11. boards/
  12. build/
  13. cloud/
  14. docs/
  15. examples/
  16. infra/
  17. lib/
  18. navbar.md
  19. packages/
  20. products/
  21. public/
  22. tests/
  23. third_party/
  24. web/
README.md

Peridot

Peridot is a framework for composed, intelligent and distributed user experiences.

Applications not explicitly designed to interoperate (and possibly implemented in different programming languages) are ephemerally downloaded and dynamically composed to run in a shared context. The framework manages application lifecycle, resources and view hierarchy; and well as context and suggestion infrastructure.

State of Peridot experiences is transparently synchronized across user devices using a distributed offline-first storage system.

Read more