Last active
July 8, 2020 12:28
-
-
Save ncreated/3ea9191959bd5816756e846e332d7935 to your computer and use it in GitHub Desktop.
UserInfo - SK docs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"\/Users\/maciek.grzybowski\/Products\/dd-sdk-ios\/Sources\/Datadog\/Core\/Attributes\/UserInfo.swift" : { | |
"key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", | |
"key.length" : 999, | |
"key.offset" : 0, | |
"key.substructure" : [ | |
{ | |
"key.accessibility" : "source.lang.swift.accessibility.internal", | |
"key.annotated_decl" : "<Declaration>internal class UserInfoProvider<\/Declaration>", | |
"key.attributes" : [ | |
{ | |
"key.attribute" : "source.decl.attribute.internal", | |
"key.length" : 8, | |
"key.offset" : 298 | |
} | |
], | |
"key.bodylength" : 539, | |
"key.bodyoffset" : 331, | |
"key.doc.column" : 16, | |
"key.doc.comment" : "Shared user info provider.", | |
"key.doc.declaration" : "internal class UserInfoProvider", | |
"key.doc.file" : "\/Users\/maciek.grzybowski\/Products\/dd-sdk-ios\/Sources\/Datadog\/Core\/Attributes\/UserInfo.swift", | |
"key.doc.full_as_xml" : "<Class file=\"\/Users\/maciek.grzybowski\/Products\/dd-sdk-ios\/Sources\/Datadog\/Core\/Attributes\/UserInfo.swift\" line=\"10\" column=\"16\"><Name>UserInfoProvider<\/Name><USR>s:7Datadog16UserInfoProviderC<\/USR><Declaration>internal class UserInfoProvider<\/Declaration><CommentParts><Abstract><Para>Shared user info provider.<\/Para><\/Abstract><\/CommentParts><\/Class>", | |
"key.doc.line" : 10, | |
"key.doc.name" : "UserInfoProvider", | |
"key.doc.type" : "Class", | |
"key.doclength" : 31, | |
"key.docoffset" : 267, | |
"key.filepath" : "\/Users\/maciek.grzybowski\/Products\/dd-sdk-ios\/Sources\/Datadog\/Core\/Attributes\/UserInfo.swift", | |
"key.fully_annotated_decl" : "<decl.class><syntaxtype.keyword>internal<\/syntaxtype.keyword> <syntaxtype.keyword>class<\/syntaxtype.keyword> <decl.name>UserInfoProvider<\/decl.name><\/decl.class>", | |
"key.kind" : "source.lang.swift.decl.class", | |
"key.length" : 564, | |
"key.name" : "UserInfoProvider", | |
"key.namelength" : 16, | |
"key.nameoffset" : 313, | |
"key.offset" : 307, | |
"key.parsed_declaration" : "internal class UserInfoProvider", | |
"key.parsed_scope.end" : 21, | |
"key.parsed_scope.start" : 10, | |
"key.runtime_name" : "_TtC4main16UserInfoProvider", | |
"key.substructure" : [ | |
{ | |
"key.accessibility" : "source.lang.swift.accessibility.private", | |
"key.annotated_decl" : "<Declaration>private let queue: <Type usr=\"c:objc(cs)OS_dispatch_queue\">DispatchQueue<\/Type><\/Declaration>", | |
"key.attributes" : [ | |
{ | |
"key.attribute" : "source.decl.attribute.private", | |
"key.length" : 7, | |
"key.offset" : 570 | |
} | |
], | |
"key.doc.column" : 17, | |
"key.doc.comment" : "Ensures thread-safe access to `UserInfo`.\n`UserInfo` can be mutated by any user thread with `Datadog.setUserInfo(id:name:email:)` - at the same\ntime it might be accessed by different queues running in the SDK.", | |
"key.doc.declaration" : "private let queue: DispatchQueue", | |
"key.doc.file" : "\/Users\/maciek.grzybowski\/Products\/dd-sdk-ios\/Sources\/Datadog\/Core\/Attributes\/UserInfo.swift", | |
"key.doc.full_as_xml" : "<Other file=\"\/Users\/maciek.grzybowski\/Products\/dd-sdk-ios\/Sources\/Datadog\/Core\/Attributes\/UserInfo.swift\" line=\"14\" column=\"17\"><Name>queue<\/Name><USR>s:7Datadog16UserInfoProviderC5queue33_ADB389E24071733235CA67A4BA34B026LLSo012OS_dispatch_E0Cvp<\/USR><Declaration>private let queue: DispatchQueue<\/Declaration><CommentParts><Abstract><Para>Ensures thread-safe access to <codeVoice>UserInfo<\/codeVoice>. <codeVoice>UserInfo<\/codeVoice> can be mutated by any user thread with <codeVoice>Datadog.setUserInfo(id:name:email:)<\/codeVoice> - at the same time it might be accessed by different queues running in the SDK.<\/Para><\/Abstract><\/CommentParts><\/Other>", | |
"key.doc.line" : 14, | |
"key.doc.name" : "queue", | |
"key.doc.type" : "Other", | |
"key.doclength" : 230, | |
"key.docoffset" : 336, | |
"key.filepath" : "\/Users\/maciek.grzybowski\/Products\/dd-sdk-ios\/Sources\/Datadog\/Core\/Attributes\/UserInfo.swift", | |
"key.fully_annotated_decl" : "<decl.var.instance><syntaxtype.keyword>private<\/syntaxtype.keyword> <syntaxtype.keyword>let<\/syntaxtype.keyword> <decl.name>queue<\/decl.name>: <decl.var.type><ref.class usr=\"c:objc(cs)OS_dispatch_queue\">DispatchQueue<\/ref.class><\/decl.var.type><\/decl.var.instance>", | |
"key.kind" : "source.lang.swift.decl.var.instance", | |
"key.length" : 91, | |
"key.name" : "queue", | |
"key.namelength" : 5, | |
"key.nameoffset" : 582, | |
"key.offset" : 578, | |
"key.parsed_declaration" : "private let queue = DispatchQueue(label: \"com.datadoghq.user-info-provider\", qos: .userInteractive)", | |
"key.parsed_scope.end" : 14, | |
"key.parsed_scope.start" : 14, | |
"key.typename" : "DispatchQueue", | |
"key.typeusr" : "$sSo17OS_dispatch_queueCD", | |
"key.usr" : "s:7Datadog16UserInfoProviderC5queue33_ADB389E24071733235CA67A4BA34B026LLSo012OS_dispatch_E0Cvp" | |
}, | |
{ | |
"key.accessibility" : "source.lang.swift.accessibility.private", | |
"key.annotated_decl" : "<Declaration>private var current: <Type usr=\"s:7Datadog8UserInfoV\">UserInfo<\/Type><\/Declaration>", | |
"key.attributes" : [ | |
{ | |
"key.attribute" : "source.decl.attribute.private", | |
"key.length" : 7, | |
"key.offset" : 674 | |
} | |
], | |
"key.filepath" : "\/Users\/maciek.grzybowski\/Products\/dd-sdk-ios\/Sources\/Datadog\/Core\/Attributes\/UserInfo.swift", | |
"key.fully_annotated_decl" : "<decl.var.instance><syntaxtype.keyword>private<\/syntaxtype.keyword> <syntaxtype.keyword>var<\/syntaxtype.keyword> <decl.name>current<\/decl.name>: <decl.var.type><ref.struct usr=\"s:7Datadog8UserInfoV\">UserInfo<\/ref.struct><\/decl.var.type><\/decl.var.instance>", | |
"key.kind" : "source.lang.swift.decl.var.instance", | |
"key.length" : 54, | |
"key.name" : "current", | |
"key.namelength" : 7, | |
"key.nameoffset" : 686, | |
"key.offset" : 682, | |
"key.parsed_declaration" : "private var current = UserInfo(id: nil, name: nil, email: nil)", | |
"key.parsed_scope.end" : 15, | |
"key.parsed_scope.start" : 15, | |
"key.setter_accessibility" : "source.lang.swift.accessibility.private", | |
"key.typename" : "UserInfo", | |
"key.typeusr" : "$s7Datadog8UserInfoVD", | |
"key.usr" : "s:7Datadog16UserInfoProviderC7current33_ADB389E24071733235CA67A4BA34B026LLAA0bC0Vvp" | |
}, | |
{ | |
"key.accessibility" : "source.lang.swift.accessibility.internal", | |
"key.annotated_decl" : "<Declaration>var value: <Type usr=\"s:7Datadog8UserInfoV\">UserInfo<\/Type> { get set }<\/Declaration>", | |
"key.bodylength" : 105, | |
"key.bodyoffset" : 763, | |
"key.filepath" : "\/Users\/maciek.grzybowski\/Products\/dd-sdk-ios\/Sources\/Datadog\/Core\/Attributes\/UserInfo.swift", | |
"key.fully_annotated_decl" : "<decl.var.instance><syntaxtype.keyword>var<\/syntaxtype.keyword> <decl.name>value<\/decl.name>: <decl.var.type><ref.struct usr=\"s:7Datadog8UserInfoV\">UserInfo<\/ref.struct><\/decl.var.type> { <syntaxtype.keyword>get<\/syntaxtype.keyword> <syntaxtype.keyword>set<\/syntaxtype.keyword> }<\/decl.var.instance>", | |
"key.kind" : "source.lang.swift.decl.var.instance", | |
"key.length" : 127, | |
"key.name" : "value", | |
"key.namelength" : 5, | |
"key.nameoffset" : 746, | |
"key.offset" : 742, | |
"key.parsed_declaration" : "var value: UserInfo", | |
"key.parsed_scope.end" : 20, | |
"key.parsed_scope.start" : 17, | |
"key.setter_accessibility" : "source.lang.swift.accessibility.internal", | |
"key.typename" : "UserInfo", | |
"key.typeusr" : "$s7Datadog8UserInfoVD", | |
"key.usr" : "s:7Datadog16UserInfoProviderC5valueAA0bC0Vvp" | |
} | |
], | |
"key.typename" : "UserInfoProvider.Type", | |
"key.typeusr" : "$s7Datadog16UserInfoProviderCmD", | |
"key.usr" : "s:7Datadog16UserInfoProviderC" | |
}, | |
{ | |
"key.accessibility" : "source.lang.swift.accessibility.internal", | |
"key.annotated_decl" : "<Declaration>internal struct UserInfo<\/Declaration>", | |
"key.attributes" : [ | |
{ | |
"key.attribute" : "source.decl.attribute.internal", | |
"key.length" : 8, | |
"key.offset" : 905 | |
} | |
], | |
"key.bodylength" : 66, | |
"key.bodyoffset" : 931, | |
"key.doc.column" : 17, | |
"key.doc.comment" : "Information about the user.", | |
"key.doc.declaration" : "internal struct UserInfo", | |
"key.doc.file" : "\/Users\/maciek.grzybowski\/Products\/dd-sdk-ios\/Sources\/Datadog\/Core\/Attributes\/UserInfo.swift", | |
"key.doc.full_as_xml" : "<Class file=\"\/Users\/maciek.grzybowski\/Products\/dd-sdk-ios\/Sources\/Datadog\/Core\/Attributes\/UserInfo.swift\" line=\"24\" column=\"17\"><Name>UserInfo<\/Name><USR>s:7Datadog8UserInfoV<\/USR><Declaration>internal struct UserInfo<\/Declaration><CommentParts><Abstract><Para>Information about the user.<\/Para><\/Abstract><\/CommentParts><\/Class>", | |
"key.doc.line" : 24, | |
"key.doc.name" : "UserInfo", | |
"key.doc.type" : "Class", | |
"key.doclength" : 32, | |
"key.docoffset" : 873, | |
"key.filepath" : "\/Users\/maciek.grzybowski\/Products\/dd-sdk-ios\/Sources\/Datadog\/Core\/Attributes\/UserInfo.swift", | |
"key.fully_annotated_decl" : "<decl.struct><syntaxtype.keyword>internal<\/syntaxtype.keyword> <syntaxtype.keyword>struct<\/syntaxtype.keyword> <decl.name>UserInfo<\/decl.name><\/decl.struct>", | |
"key.kind" : "source.lang.swift.decl.struct", | |
"key.length" : 84, | |
"key.name" : "UserInfo", | |
"key.namelength" : 8, | |
"key.nameoffset" : 921, | |
"key.offset" : 914, | |
"key.parsed_declaration" : "internal struct UserInfo", | |
"key.parsed_scope.end" : 28, | |
"key.parsed_scope.start" : 24, | |
"key.substructure" : [ | |
{ | |
"key.accessibility" : "source.lang.swift.accessibility.internal", | |
"key.annotated_decl" : "<Declaration>let id: <Type usr=\"s:SS\">String<\/Type>?<\/Declaration>", | |
"key.filepath" : "\/Users\/maciek.grzybowski\/Products\/dd-sdk-ios\/Sources\/Datadog\/Core\/Attributes\/UserInfo.swift", | |
"key.fully_annotated_decl" : "<decl.var.instance><syntaxtype.keyword>let<\/syntaxtype.keyword> <decl.name>id<\/decl.name>: <decl.var.type><ref.struct usr=\"s:SS\">String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", | |
"key.kind" : "source.lang.swift.decl.var.instance", | |
"key.length" : 15, | |
"key.name" : "id", | |
"key.namelength" : 2, | |
"key.nameoffset" : 940, | |
"key.offset" : 936, | |
"key.parsed_declaration" : "let id: String?", | |
"key.parsed_scope.end" : 25, | |
"key.parsed_scope.start" : 25, | |
"key.typename" : "String?", | |
"key.typeusr" : "$sSSSgD", | |
"key.usr" : "s:7Datadog8UserInfoV2idSSSgvp" | |
}, | |
{ | |
"key.accessibility" : "source.lang.swift.accessibility.internal", | |
"key.annotated_decl" : "<Declaration>let name: <Type usr=\"s:SS\">String<\/Type>?<\/Declaration>", | |
"key.filepath" : "\/Users\/maciek.grzybowski\/Products\/dd-sdk-ios\/Sources\/Datadog\/Core\/Attributes\/UserInfo.swift", | |
"key.fully_annotated_decl" : "<decl.var.instance><syntaxtype.keyword>let<\/syntaxtype.keyword> <decl.name>name<\/decl.name>: <decl.var.type><ref.struct usr=\"s:SS\">String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", | |
"key.kind" : "source.lang.swift.decl.var.instance", | |
"key.length" : 17, | |
"key.name" : "name", | |
"key.namelength" : 4, | |
"key.nameoffset" : 960, | |
"key.offset" : 956, | |
"key.parsed_declaration" : "let name: String?", | |
"key.parsed_scope.end" : 26, | |
"key.parsed_scope.start" : 26, | |
"key.typename" : "String?", | |
"key.typeusr" : "$sSSSgD", | |
"key.usr" : "s:7Datadog8UserInfoV4nameSSSgvp" | |
}, | |
{ | |
"key.accessibility" : "source.lang.swift.accessibility.internal", | |
"key.annotated_decl" : "<Declaration>let email: <Type usr=\"s:SS\">String<\/Type>?<\/Declaration>", | |
"key.filepath" : "\/Users\/maciek.grzybowski\/Products\/dd-sdk-ios\/Sources\/Datadog\/Core\/Attributes\/UserInfo.swift", | |
"key.fully_annotated_decl" : "<decl.var.instance><syntaxtype.keyword>let<\/syntaxtype.keyword> <decl.name>email<\/decl.name>: <decl.var.type><ref.struct usr=\"s:SS\">String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", | |
"key.kind" : "source.lang.swift.decl.var.instance", | |
"key.length" : 18, | |
"key.name" : "email", | |
"key.namelength" : 5, | |
"key.nameoffset" : 982, | |
"key.offset" : 978, | |
"key.parsed_declaration" : "let email: String?", | |
"key.parsed_scope.end" : 27, | |
"key.parsed_scope.start" : 27, | |
"key.typename" : "String?", | |
"key.typeusr" : "$sSSSgD", | |
"key.usr" : "s:7Datadog8UserInfoV5emailSSSgvp" | |
} | |
], | |
"key.typename" : "UserInfo.Type", | |
"key.typeusr" : "$s7Datadog8UserInfoVmD", | |
"key.usr" : "s:7Datadog8UserInfoV" | |
} | |
] | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment