auth-mapped.txt 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. @startuml
  2. participant auth as ":b10-auth"
  3. [-> auth: new/initial config\n(datasrc cfg)
  4. activate auth
  5. participant list as ":Configurable\nClientList"
  6. create list
  7. auth -> list: <<construct>>
  8. auth -> list: configure(cfg)
  9. activate list
  10. participant CacheConfig as ":CacheConfig"
  11. create CacheConfig
  12. list -> CacheConfig: <<construct>> (cfg)
  13. participant zt_segment as ":ZoneTable\nSegment\n(Mapped)"
  14. create zt_segment
  15. list -> zt_segment: <<construct>>
  16. list -> zt_segment: isWritable()
  17. activate zt_segment
  18. note over zt_segment: Segment not writable\nwhen not reset
  19. zt_segment --> list: false
  20. deactivate zt_segment
  21. deactivate list
  22. auth -> list: getStatus()
  23. activate list
  24. list --> auth: DataSourceStatus[]
  25. deactivate list
  26. [<- auth: subscribe to\nmemmgr group
  27. deactivate auth
  28. ...
  29. [-> auth: command from\nmemmgr\n(datasrc_name,\nsegmentparam)
  30. activate auth
  31. auth -> list: resetMemorySegment\n(datasrc_name,\nREAD_ONLY,\nsegmentparam)
  32. activate list
  33. list -> zt_segment: reset\n(READ_ONLY,\nsegmentparam)
  34. activate zt_segment
  35. participant segment as "seg1:Memory\nSegment\n(Mapped)"
  36. create segment
  37. zt_segment -> segment: <<construct>>
  38. deactivate zt_segment
  39. deactivate list
  40. deactivate auth
  41. ...
  42. [-> auth: command from\nmemmgr\n(datasrc_name,\nsegmentparam)
  43. activate auth
  44. auth -> list: resetMemorySegment\n(datasrc_name,\nREAD_ONLY,\nsegmentparam)
  45. activate list
  46. list -> zt_segment: reset\n(READ_ONLY,\nsegmentparam)
  47. activate zt_segment
  48. zt_segment -> segment: <<destroy>>
  49. destroy segment
  50. participant segment2 as "seg2:Memory\nSegment\n(Mapped)"
  51. create segment2
  52. zt_segment -> segment2: <<construct>>
  53. deactivate zt_segment
  54. deactivate list
  55. deactivate auth
  56. ...
  57. [-> auth: reload\n(zonename)
  58. activate auth
  59. auth -> list: getCachedZoneWriter\n(zone_name)
  60. activate list
  61. list -> zt_segment: isWritable()
  62. activate zt_segment
  63. note over zt_segment: Segment not writable\nas it is READ_ONLY
  64. zt_segment --> list: false
  65. deactivate zt_segment
  66. list --> auth: CACHE_NOT_WRITABLE
  67. deactivate list
  68. deactivate auth
  69. @enduml