     /// Access Token or an attribute value in a SAML 2.0 Assertion.
     case enduserScope = "enduser.scope"
 
+    // MARK: General thread attributes
+
+    /// Current "managed" thread ID (as opposed to OS thread ID).
+    case threadId = "thread.id"
+    /// Current thread name.
+    case threadName = "thread.name"
+    
+    // MARK: Source Code Attributes
+    
+    /// The method or function name, or equivalent (usually rightmost part of the code unit's name).
+    case codeFunction = "code.function"
+    /// The "namespace" within which code.function is defined. Usually the qualified class or module name, such that code.namespace + some separator + code.function form a unique identifier for the code unit.
+    case codeNamespace = "code.namespace"
+    /// The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path).
+    case codeFilePath = "code.filepath"
+    /// The line number in code.filepath best representing the operation. It SHOULD point within the code unit named in code.function.
+    case codeLineNumber = "code.lineno"
+    
     // MARK: HTTP attributes
 
     /// HTTP request method. E.g. "GET".

    // MARK: General network connection attributes

    /// Transport protocol used.
    case netTransport = "net.transport"
    /// Remote address of the peer (dotted decimal for IPv4 or RFC5952 for IPv6).
    case netPeerIP = "net.peer.ip"

    case dbUser = "db.user"
    /// JDBC substring like "mysql://db.example.com:3306"
    case dbURL = "db.url"
    /// The connection string used to connect to the database. It is recommended to remove embedded credentials.
    case dbConnectionString = "db.connection_string"
    /// If no tech-specific attribute is defined, this attribute is used to report the name of the database being accessed. For commands that switch the database, this should be set to the target database (even if the command fails).
    case dbName = "db.name"
    /// The database statement being executed.
    case dbStatement = "db.statement"
    /// The name of the operation being executed, e.g. the MongoDB command name such as findAndModify, or the SQL keyword
    case dbOperation = "db.operation"

    // MARK: FaaS attributes

