Module: Captive::SessionId

Defined in:
lib/captive/session_id.rb

Overview

L'identifiant qu'une session one-off se donne avant d'exister.

Il est tiré côté client, et non déduit du Job créé, parce que l'accès est inscrit au fil d'activité avant l'action : à cet instant le Job n'existe pas encore, et une console abandonnée doit quand même laisser une trace qu'on saura relier à son log.

Il nomme ensuite le Job, dont le pod hérite le préfixe — c'est ce qui permet au dashboard de retrouver la session dans Loki par le seul label pod, sans que la collecte ait à promouvoir quoi que ce soit.

Constant Summary collapse

BYTES =
4

Class Method Summary collapse

Class Method Details

.generate ⇒ Object



18
# File 'lib/captive/session_id.rb', line 18

def self.generate = SecureRandom.hex(BYTES)