Skip to content

Commit 8eaa73c

Browse files
committed
Allow adding "user" information to segments
1 parent 6944585 commit 8eaa73c

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

lib/aws_ex_ray/segment.ex

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
metadata: map,
2424
error: map | nil,
2525
http: map,
26-
aws: map | nil
26+
aws: map | nil,
27+
user: String.t | nil
2728
}
2829

2930
defstruct id: "",
@@ -36,7 +37,8 @@
3637
annotation: %{},
3738
metadata: %{},
3839
http: %{},
39-
aws: nil
40+
aws: nil,
41+
user: nil
4042

4143
@spec new(trace :: Trace.t, name :: String.t) :: t
4244
def new(trace, name) do
@@ -105,6 +107,11 @@
105107
end)
106108
end
107109

110+
@spec set_user(seg :: t, user :: String.t) :: t
111+
def set_user(seg, user) do
112+
Map.put(seg, :user, user)
113+
end
114+
108115
@spec set_http_request(seg :: t, req :: HTTPRequest.t) :: t
109116
def set_http_request(seg, req) do
110117
put_in(seg.http.request, req)

lib/aws_ex_ray/segment/formatter.ex

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
|> embed_http(seg)
3030
|> embed_error(seg)
3131
|> embed_aws(seg)
32+
|> embed_user(seg)
3233
end
3334

3435
defp embed_error(m, seg) do
@@ -107,4 +108,13 @@
107108
end
108109
end
109110

111+
defp embed_user(m, seg) do
112+
case seg.user do
113+
nil ->
114+
m
115+
user ->
116+
Map.put(m, :user, user)
117+
end
118+
end
119+
110120
end

0 commit comments

Comments
 (0)