Skip to content

Instantly share code, notes, and snippets.

@kgilpin
Created November 29, 2022 18:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kgilpin/82a8032d02db72741a2c052f3c23516c to your computer and use it in GitHub Desktop.
Save kgilpin/82a8032d02db72741a2c052f3c23516c to your computer and use it in GitHub Desktop.
Example files from blog post "Generate sequence diagrams from runtime code analysis"
{
"events": [
{
"id": 1,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Integration::Runner",
"method_id": "before_setup",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/testing/integration.rb",
"lineno": 320,
"static": false,
"receiver": {
"class": "FollowingTest",
"object_id": 189320,
"value": "#<FollowingTest:0x00007fd8e254e490>"
}
},
{
"id": 2,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_before",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 512,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 189360,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 32400,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd8e30a8c28>"
}
},
{
"id": 3,
"event": "return",
"thread_id": 4280,
"parent_id": 2,
"elapsed": 0.0000019999570213258266,
"elapsed_instrumentation": 0.00005100003909319639
},
{
"id": 4,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_after",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 516,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 189360,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 32400,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd8e30a8c28>"
}
},
{
"id": 5,
"event": "return",
"thread_id": 4280,
"parent_id": 4,
"elapsed": 0.000008000002708286047,
"elapsed_instrumentation": 0.00004600000102072954,
"return_value": {
"class": "Array",
"value": "[#<Proc:0x00007fd8e30a8548 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor]",
"object_id": 32440,
"size": 1
}
},
{
"id": 6,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 189380,
"value": " \u001b[1m\u001b[35m (0.1ms)\u001b[0m \u001b[1m\u001b[36mbegin transaction\u001b[0m\n",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 7,
"event": "return",
"thread_id": 4280,
"parent_id": 6,
"elapsed": 0.00003100000321865082,
"elapsed_instrumentation": 0.00005100003909319639,
"return_value": {
"class": "Integer",
"value": "56",
"object_id": 113
}
},
{
"id": 8,
"event": "call",
"thread_id": 4280,
"sql_query": {
"sql": "begin transaction",
"database_type": "sqlite"
}
},
{
"id": 9,
"event": "return",
"thread_id": 4280,
"parent_id": 8,
"elapsed": 0.000193,
"elapsed_instrumentation": 0.00002500001573935151
},
{
"id": 10,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 189400,
"value": "----------------------------------\n",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 11,
"event": "return",
"thread_id": 4280,
"parent_id": 10,
"elapsed": 0.000012999982573091984,
"elapsed_instrumentation": 0.000040000013541430235,
"return_value": {
"class": "Integer",
"value": "35",
"object_id": 71
}
},
{
"id": 12,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 189420,
"value": "FollowingTest: test_followers_page\n",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 13,
"event": "return",
"thread_id": 4280,
"parent_id": 12,
"elapsed": 0.000010000017937272787,
"elapsed_instrumentation": 0.00003200001083314419,
"return_value": {
"class": "Integer",
"value": "35",
"object_id": 71
}
},
{
"id": 14,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 189440,
"value": "----------------------------------\n",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 15,
"event": "return",
"thread_id": 4280,
"parent_id": 14,
"elapsed": 0.000009000010322779417,
"elapsed_instrumentation": 0.000029999995604157448,
"return_value": {
"class": "Integer",
"value": "35",
"object_id": 71
}
},
{
"id": 16,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_before",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 512,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 189460,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 33500,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd902374870>"
}
},
{
"id": 17,
"event": "return",
"thread_id": 4280,
"parent_id": 16,
"elapsed": 0.000034999975468963385,
"elapsed_instrumentation": 0.00004700000863522291,
"return_value": {
"class": "Array",
"value": "[#<Proc:0x00007fd902374460 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd9023745c8 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor]",
"object_id": 33520,
"size": 2
}
},
{
"id": 18,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_after",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 516,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 189460,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 33500,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd902374870>"
}
},
{
"id": 19,
"event": "return",
"thread_id": 4280,
"parent_id": 18,
"elapsed": 0.00000200001522898674,
"elapsed_instrumentation": 0.000027999980375170708
},
{
"id": 20,
"event": "return",
"thread_id": 4280,
"parent_id": 1,
"elapsed": 0.000863000052049756,
"elapsed_instrumentation": 0.0000790000194683671,
"return_value": {
"class": "TrueClass",
"value": "true",
"object_id": 20
}
},
{
"id": 21,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveRecord::Relation",
"method_id": "records",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activerecord-6.0.4.1/lib/active_record/relation.rb",
"lineno": 249,
"static": false,
"receiver": {
"class": "ActiveRecord::Relation",
"object_id": 189480,
"value": "#<User::ActiveRecord_Relation:0x00007fd8e2536980>"
}
},
{
"id": 22,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 189500,
"value": " \u001b[1m\u001b[36mUser Load (0.1ms)\u001b[0m \u001b[1m\u001b[34mSELECT \"users\".* FROM \"users\" WHERE \"users\".\"id\" = ? LIMI (...43 more characters)",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 23,
"event": "return",
"thread_id": 4280,
"parent_id": 22,
"elapsed": 0.000013999990187585354,
"elapsed_instrumentation": 0.00004600000102072954,
"return_value": {
"class": "Integer",
"value": "143",
"object_id": 287
}
},
{
"id": 24,
"event": "call",
"thread_id": 4280,
"sql_query": {
"sql": "SELECT \"users\".* FROM \"users\" WHERE \"users\".\"id\" = ? LIMIT ?",
"database_type": "sqlite"
}
},
{
"id": 25,
"event": "return",
"thread_id": 4280,
"parent_id": 24,
"elapsed": 0.000207,
"elapsed_instrumentation": 0.00001799996243789792
},
{
"id": 26,
"event": "return",
"thread_id": 4280,
"parent_id": 21,
"elapsed": 0.000450999999884516,
"elapsed_instrumentation": 0.00004700000863522291,
"return_value": {
"class": "Array",
"value": "[#<User:0x00007fd8e252f860>]",
"object_id": 189520,
"size": 1
}
},
{
"id": 27,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveRecord::Relation",
"method_id": "records",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activerecord-6.0.4.1/lib/active_record/relation.rb",
"lineno": 249,
"static": false,
"receiver": {
"class": "ActiveRecord::Relation",
"object_id": 189540,
"value": "#<User::ActiveRecord_Relation:0x00007fd8e252e9d8>"
}
},
{
"id": 28,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 189560,
"value": " \u001b[1m\u001b[36mUser Load (0.0ms)\u001b[0m \u001b[1m\u001b[34mSELECT \"users\".* FROM \"users\" WHERE \"users\".\"id\" = ? LIMI (...43 more characters)",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 29,
"event": "return",
"thread_id": 4280,
"parent_id": 28,
"elapsed": 0.000013999990187585354,
"elapsed_instrumentation": 0.000042000028770416975,
"return_value": {
"class": "Integer",
"value": "143",
"object_id": 287
}
},
{
"id": 30,
"event": "call",
"thread_id": 4280,
"sql_query": {
"sql": "SELECT \"users\".* FROM \"users\" WHERE \"users\".\"id\" = ? LIMIT ?",
"database_type": "sqlite"
}
},
{
"id": 31,
"event": "return",
"thread_id": 4280,
"parent_id": 30,
"elapsed": 0.000131,
"elapsed_instrumentation": 0.000014999997802078724
},
{
"id": 32,
"event": "return",
"thread_id": 4280,
"parent_id": 27,
"elapsed": 0.0003819999983534217,
"elapsed_instrumentation": 0.00004800001624971628,
"return_value": {
"class": "Array",
"value": "[#<User:0x00007fd8e257fe00>]",
"object_id": 189580,
"size": 1
}
},
{
"id": 33,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_before",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 512,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 189600,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 33680,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd9023975c8>"
}
},
{
"id": 34,
"event": "return",
"thread_id": 4280,
"parent_id": 33,
"elapsed": 0.0010580000234767795,
"elapsed_instrumentation": 0.00008699996396899223,
"return_value": {
"class": "Array",
"value": "[#<Proc:0x00007fd902396bf0 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd902396dd0 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd902396f38 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd902397118 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd902397348 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor]",
"object_id": 33900,
"size": 5
}
},
{
"id": 35,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_after",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 516,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 189600,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 33680,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd9023975c8>"
}
},
{
"id": 36,
"event": "return",
"thread_id": 4280,
"parent_id": 35,
"elapsed": 0.00000100000761449337,
"elapsed_instrumentation": 0.000037999998312443495
},
{
"id": 37,
"event": "call",
"thread_id": 4280,
"defined_class": "String",
"method_id": "unpack",
"path": "<internal:pack>",
"lineno": 256,
"static": false,
"parameters": [
{
"name": "fmt",
"class": "String",
"object_id": 33940,
"value": "NnnnnN",
"kind": "req"
}
],
"receiver": {
"class": "String",
"object_id": 189620,
"value": "_|___`___\u001eF_p_G_"
}
},
{
"id": 38,
"event": "return",
"thread_id": 4280,
"parent_id": 37,
"elapsed": 0.00000400003045797348,
"elapsed_instrumentation": 0.000058999983593821526,
"return_value": {
"class": "Array",
"value": "[3061642637, 43616, 40334, 40990, 18158, 1894205403]",
"object_id": 189640,
"size": 6
}
},
{
"id": 39,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 189660,
"value": "Started POST \"/login\" for 127.0.0.1 at 2022-11-27 18:05:25 -0500\n",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 40,
"event": "return",
"thread_id": 4280,
"parent_id": 39,
"elapsed": 0.00002400000812485814,
"elapsed_instrumentation": 0.0000439999857917428,
"return_value": {
"class": "Integer",
"value": "65",
"object_id": 131
}
},
{
"id": 41,
"event": "call",
"thread_id": 4280,
"http_server_request": {
"request_method": "POST",
"path_info": "/login",
"normalized_path_info": "/login",
"headers": {
"Host": "www.example.com",
"Accept": "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5",
"Content-Type": "application/x-www-form-urlencoded",
"Content-Length": "86"
}
},
"message": [
{
"name": "session",
"class": "ActiveSupport::HashWithIndifferentAccess",
"value": "{email=>michael@example.com, password=>[FILTERED], remember_me=>1}",
"object_id": 193500,
"properties": [
{
"name": "email",
"class": "String"
},
{
"name": "password",
"class": "String"
},
{
"name": "remember_me",
"class": "String"
}
]
},
{
"name": "controller",
"class": "String",
"value": "sessions",
"object_id": 77540
},
{
"name": "action",
"class": "String",
"value": "create",
"object_id": 77560
}
]
},
{
"id": 42,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionController::Instrumentation",
"method_id": "process_action",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_controller/metal/instrumentation.rb",
"lineno": 19,
"static": false,
"parameters": [
{
"name": "args",
"class": "Array",
"object_id": 189700,
"value": "[create]",
"kind": "rest",
"size": 1
}
],
"receiver": {
"class": "SessionsController",
"object_id": 189720,
"value": "#<SessionsController:0x00007fd8d22921f8>"
}
},
{
"id": 43,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 189740,
"value": "Processing by SessionsController#create as HTML\n",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 44,
"event": "return",
"thread_id": 4280,
"parent_id": 43,
"elapsed": 0.000031999952625483274,
"elapsed_instrumentation": 0.00005500001134350896,
"return_value": {
"class": "Integer",
"value": "48",
"object_id": 97
}
},
{
"id": 45,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 189760,
"value": " Parameters: {\"session\"=>{\"email\"=>\"michael@example.com\", \"password\"=>\"[FILTERED]\", \"remember_me\"=> (...6 more characters)",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 46,
"event": "return",
"thread_id": 4280,
"parent_id": 45,
"elapsed": 0.000012000033166259527,
"elapsed_instrumentation": 0.000035999983083456755,
"return_value": {
"class": "Integer",
"value": "106",
"object_id": 213
}
},
{
"id": 47,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_before",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 512,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 189780,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 74860,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd8e22fcfc0>"
}
},
{
"id": 48,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Request::Session",
"method_id": "[]",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/request/session.rb",
"lineno": 91,
"static": false,
"parameters": [
{
"name": "key",
"class": "Symbol",
"object_id": 8406428,
"value": ":_turbolinks_location",
"kind": "req"
}
],
"receiver": {
"class": "ActionDispatch::Request::Session",
"object_id": 189800,
"value": "#<ActionDispatch::Request::Session:0x00007fd8d22936c0>"
}
},
{
"id": 49,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Cookies::CookieJar",
"method_id": "update",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/middleware/cookies.rb",
"lineno": 333,
"static": false,
"parameters": [
{
"name": "other_hash",
"class": "Hash",
"object_id": 189820,
"value": "{}",
"kind": "req",
"size": 0
}
],
"receiver": {
"class": "ActionDispatch::Cookies::CookieJar",
"object_id": 189840,
"value": "#<ActionDispatch::Cookies::CookieJar:0x00007fd902277e40>"
}
},
{
"id": 50,
"event": "return",
"thread_id": 4280,
"parent_id": 49,
"elapsed": 0.00000200001522898674,
"elapsed_instrumentation": 0.000055999960750341415,
"return_value": {
"class": "ActionDispatch::Cookies::CookieJar",
"value": "#<ActionDispatch::Cookies::CookieJar:0x00007fd902277e40>",
"object_id": 189840
}
},
{
"id": 51,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Cookies::CookieJar",
"method_id": "[]",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/middleware/cookies.rb",
"lineno": 317,
"static": false,
"parameters": [
{
"name": "name",
"class": "String",
"object_id": 41900,
"value": "_sample_app_session",
"kind": "req"
}
],
"receiver": {
"class": "ActionDispatch::Cookies::CookieJar",
"object_id": 189840,
"value": "#<ActionDispatch::Cookies::CookieJar:0x00007fd902277e40>"
}
},
{
"id": 52,
"event": "return",
"thread_id": 4280,
"parent_id": 51,
"elapsed": 0.00000100000761449337,
"elapsed_instrumentation": 0.00002900004619732499
},
{
"id": 53,
"event": "return",
"thread_id": 4280,
"parent_id": 48,
"elapsed": 0.0003309999592602253,
"elapsed_instrumentation": 0.00003300001844763756
},
{
"id": 54,
"event": "return",
"thread_id": 4280,
"parent_id": 47,
"elapsed": 0.0005119999987073243,
"elapsed_instrumentation": 0.000063000014051795,
"return_value": {
"class": "Array",
"value": "[#<Proc:0x00007fd8e22fc7a0 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd8e22fcb60 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd8e22fcd18 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor]",
"object_id": 74940,
"size": 3
}
},
{
"id": 55,
"event": "call",
"thread_id": 4280,
"defined_class": "SessionsController",
"method_id": "create",
"path": "app/controllers/sessions_controller.rb",
"lineno": 9,
"static": false,
"receiver": {
"class": "SessionsController",
"object_id": 189720,
"value": "#<SessionsController:0x00007fd8d22921f8>"
}
},
{
"id": 56,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 189860,
"value": " \u001b[1m\u001b[36mUser Load (0.1ms)\u001b[0m \u001b[1m\u001b[34mSELECT \"users\".* FROM \"users\" WHERE \"users\".\"email\" = ? L (...61 more characters)",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 57,
"event": "return",
"thread_id": 4280,
"parent_id": 56,
"elapsed": 0.00002099998528137803,
"elapsed_instrumentation": 0.00004499999340623617,
"return_value": {
"class": "Integer",
"value": "161",
"object_id": 323
}
},
{
"id": 58,
"event": "call",
"thread_id": 4280,
"sql_query": {
"sql": "SELECT \"users\".* FROM \"users\" WHERE \"users\".\"email\" = ? LIMIT ?",
"database_type": "sqlite"
}
},
{
"id": 59,
"event": "return",
"thread_id": 4280,
"parent_id": 58,
"elapsed": 0.000207,
"elapsed_instrumentation": 0.000027999980375170708
},
{
"id": 60,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Request::Session",
"method_id": "[]",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/request/session.rb",
"lineno": 91,
"static": false,
"parameters": [
{
"name": "key",
"class": "Symbol",
"object_id": 11640668,
"value": ":forwarding_url",
"kind": "req"
}
],
"receiver": {
"class": "ActionDispatch::Request::Session",
"object_id": 189800,
"value": "#<ActionDispatch::Request::Session:0x00007fd8d22936c0>"
}
},
{
"id": 61,
"event": "return",
"thread_id": 4280,
"parent_id": 60,
"elapsed": 0.000008000002708286047,
"elapsed_instrumentation": 0.000043000036384910345
},
{
"id": 62,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Request::Session",
"method_id": "destroy",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/request/session.rb",
"lineno": 79,
"static": false,
"receiver": {
"class": "ActionDispatch::Request::Session",
"object_id": 189800,
"value": "#<ActionDispatch::Request::Session:0x00007fd8d22936c0>"
}
},
{
"id": 63,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Request::Session",
"method_id": "clear",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/request/session.rb",
"lineno": 137,
"static": false,
"receiver": {
"class": "ActionDispatch::Request::Session",
"object_id": 189800,
"value": "#<ActionDispatch::Request::Session:0x00007fd8d22936c0>"
}
},
{
"id": 64,
"event": "call",
"thread_id": 4280,
"defined_class": "String",
"method_id": "unpack",
"path": "<internal:pack>",
"lineno": 256,
"static": false,
"parameters": [
{
"name": "fmt",
"class": "String",
"object_id": 42120,
"value": "H*",
"kind": "req"
}
],
"receiver": {
"class": "String",
"object_id": 189880,
"value": "\u0011____\u0011_sTT___1\u000f_"
}
},
{
"id": 65,
"event": "return",
"thread_id": 4280,
"parent_id": 64,
"elapsed": 0.0000029999646358191967,
"elapsed_instrumentation": 0.00004700000863522291,
"return_value": {
"class": "Array",
"value": "[11afed8fba1190735454bfdca9310ffc]",
"object_id": 189900,
"size": 1
}
},
{
"id": 66,
"event": "return",
"thread_id": 4280,
"parent_id": 63,
"elapsed": 0.00007700000423938036,
"elapsed_instrumentation": 0.00002300000051036477
},
{
"id": 67,
"event": "call",
"thread_id": 4280,
"defined_class": "String",
"method_id": "unpack",
"path": "<internal:pack>",
"lineno": 256,
"static": false,
"parameters": [
{
"name": "fmt",
"class": "String",
"object_id": 42120,
"value": "H*",
"kind": "req"
}
],
"receiver": {
"class": "String",
"object_id": 189940,
"value": "___T_1___\u0012_='8__"
}
},
{
"id": 68,
"event": "return",
"thread_id": 4280,
"parent_id": 67,
"elapsed": 0.00000100000761449337,
"elapsed_instrumentation": 0.000034999975468963385,
"return_value": {
"class": "Array",
"value": "[fda2e954db318bc48712f13d2738acbb]",
"object_id": 189960,
"size": 1
}
},
{
"id": 69,
"event": "return",
"thread_id": 4280,
"parent_id": 62,
"elapsed": 0.00015599996550008655,
"elapsed_instrumentation": 0.00002600002335384488,
"return_value": {
"class": "TrueClass",
"value": "true",
"object_id": 20
}
},
{
"id": 70,
"event": "call",
"thread_id": 4280,
"defined_class": "SessionsHelper",
"method_id": "log_in",
"path": "app/helpers/sessions_helper.rb",
"lineno": 4,
"static": false,
"parameters": [
{
"name": "user",
"class": "User",
"object_id": 189980,
"value": "#<User:0x00007fd90226c838>",
"kind": "req"
}
],
"receiver": {
"class": "SessionsController",
"object_id": 189720,
"value": "#<SessionsController:0x00007fd8d22921f8>"
}
},
{
"id": 71,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Request::Session",
"method_id": "[]=",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/request/session.rb",
"lineno": 131,
"static": false,
"parameters": [
{
"name": "key",
"class": "Symbol",
"object_id": 7869468,
"value": ":user_id",
"kind": "req"
},
{
"name": "value",
"class": "Integer",
"object_id": 1524292223,
"value": "762146111",
"kind": "req"
}
],
"receiver": {
"class": "ActionDispatch::Request::Session",
"object_id": 189800,
"value": "#<ActionDispatch::Request::Session:0x00007fd8d22936c0>"
}
},
{
"id": 72,
"event": "return",
"thread_id": 4280,
"parent_id": 71,
"elapsed": 0.00000300002284348011,
"elapsed_instrumentation": 0.000032999960239976645,
"return_value": {
"class": "Integer",
"value": "762146111",
"object_id": 1524292223
}
},
{
"id": 73,
"event": "return",
"thread_id": 4280,
"parent_id": 70,
"elapsed": 0.00005099998088553548,
"elapsed_instrumentation": 0.00004099996294826269,
"return_value": {
"class": "Integer",
"value": "762146111",
"object_id": 1524292223
}
},
{
"id": 74,
"event": "call",
"thread_id": 4280,
"defined_class": "SessionsHelper",
"method_id": "remember",
"path": "app/helpers/sessions_helper.rb",
"lineno": 9,
"static": false,
"parameters": [
{
"name": "user",
"class": "User",
"object_id": 189980,
"value": "#<User:0x00007fd90226c838>",
"kind": "req"
}
],
"receiver": {
"class": "SessionsController",
"object_id": 189720,
"value": "#<SessionsController:0x00007fd8d22921f8>"
}
},
{
"id": 75,
"event": "call",
"thread_id": 4280,
"defined_class": "User",
"method_id": "remember",
"path": "app/models/user.rb",
"lineno": 45,
"static": false,
"receiver": {
"class": "User",
"object_id": 189980,
"value": "#<User:0x00007fd90226c838>"
}
},
{
"id": 76,
"event": "call",
"thread_id": 4280,
"defined_class": "User",
"method_id": "new_remember_token",
"path": "app/models/user.rb",
"lineno": 30,
"static": true,
"receiver": {
"class": "Class",
"object_id": 28300,
"value": "User"
}
},
{
"id": 77,
"event": "return",
"thread_id": 4280,
"parent_id": 76,
"elapsed": 0.000009000010322779417,
"elapsed_instrumentation": 0.000032999960239976645,
"return_value": {
"class": "String",
"value": "5RxepRh3qhqPUDzBRJVesQ",
"object_id": 190000
}
},
{
"id": 78,
"event": "call",
"thread_id": 4280,
"defined_class": "User",
"method_id": "digest",
"path": "app/models/user.rb",
"lineno": 23,
"static": true,
"parameters": [
{
"name": "string",
"class": "String",
"object_id": 190000,
"value": "5RxepRh3qhqPUDzBRJVesQ",
"kind": "req"
}
],
"receiver": {
"class": "Class",
"object_id": 28300,
"value": "User"
}
},
{
"id": 79,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Random",
"method_id": "random_bytes",
"path": "OpenSSL::Random.random_bytes",
"static": true,
"parameters": [
{
"name": "arg",
"class": "Integer",
"object_id": 33,
"value": "16",
"kind": "req"
}
],
"receiver": {
"class": "Module",
"object_id": 28540,
"value": "OpenSSL::Random"
}
},
{
"id": 80,
"event": "return",
"thread_id": 4280,
"parent_id": 79,
"elapsed": 0.000013999990187585354,
"elapsed_instrumentation": 0.00003600004129111767,
"return_value": {
"class": "String",
"value": "g_____t\"___k__8(",
"object_id": 190020
}
},
{
"id": 81,
"event": "return",
"thread_id": 4280,
"parent_id": 78,
"elapsed": 0.0015920000150799751,
"elapsed_instrumentation": 0.00003200001083314419,
"return_value": {
"class": "BCrypt::Password",
"value": "$2a$04$X8dkhD84bAJMpZzp8tm2I.UALJNeScSeE1hht8dtasQdAWKRuAzVe",
"object_id": 190040
}
},
{
"id": 82,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_before",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 512,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 190060,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 75180,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd8e31d59c0>"
}
},
{
"id": 83,
"event": "return",
"thread_id": 4280,
"parent_id": 82,
"elapsed": 0.00000200001522898674,
"elapsed_instrumentation": 0.000028999987989664078
},
{
"id": 84,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_before",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 512,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 190060,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 75220,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd8e31d6348>"
}
},
{
"id": 85,
"event": "return",
"thread_id": 4280,
"parent_id": 84,
"elapsed": 0.000018000020645558834,
"elapsed_instrumentation": 0.00003699993249028921,
"return_value": {
"class": "Array",
"value": "[#<Proc:0x00007fd8e31d5cb8 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor]",
"object_id": 75240,
"size": 1
}
},
{
"id": 86,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_before",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 512,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 190080,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 75280,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd8e31c93f0>"
}
},
{
"id": 87,
"event": "return",
"thread_id": 4280,
"parent_id": 86,
"elapsed": 0.00000100000761449337,
"elapsed_instrumentation": 0.00003300001844763756
},
{
"id": 88,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 190100,
"value": " \u001b[1m\u001b[35m (0.1ms)\u001b[0m \u001b[1m\u001b[35mSAVEPOINT active_record_1\u001b[0m\n",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 89,
"event": "return",
"thread_id": 4280,
"parent_id": 88,
"elapsed": 0.00002500001573935151,
"elapsed_instrumentation": 0.00004299997817724943,
"return_value": {
"class": "Integer",
"value": "64",
"object_id": 129
}
},
{
"id": 90,
"event": "call",
"thread_id": 4280,
"sql_query": {
"sql": "SAVEPOINT active_record_1",
"database_type": "sqlite"
}
},
{
"id": 91,
"event": "return",
"thread_id": 4280,
"parent_id": 90,
"elapsed": 0.000162,
"elapsed_instrumentation": 0.000019000028260052204
},
{
"id": 92,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 190120,
"value": " \u001b[1m\u001b[36mUser Update (0.3ms)\u001b[0m \u001b[1m\u001b[33mUPDATE \"users\" SET \"remember_digest\" = ?, \"updated_at\" (...183 more characters)",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 93,
"event": "return",
"thread_id": 4280,
"parent_id": 92,
"elapsed": 0.000011000025551766157,
"elapsed_instrumentation": 0.00015899993013590574,
"return_value": {
"class": "Integer",
"value": "283",
"object_id": 567
}
},
{
"id": 94,
"event": "call",
"thread_id": 4280,
"sql_query": {
"sql": "UPDATE \"users\" SET \"remember_digest\" = ?, \"updated_at\" = ? WHERE \"users\".\"id\" = ?",
"database_type": "sqlite"
}
},
{
"id": 95,
"event": "return",
"thread_id": 4280,
"parent_id": 94,
"elapsed": 0.000495,
"elapsed_instrumentation": 0.000014999997802078724
},
{
"id": 96,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_after",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 516,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 190080,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 75280,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd8e31c93f0>"
}
},
{
"id": 97,
"event": "return",
"thread_id": 4280,
"parent_id": 96,
"elapsed": 0.000044000043999403715,
"elapsed_instrumentation": 0.00006900000153109431,
"return_value": {
"class": "Array",
"value": "[#<Proc:0x00007fd8e31c90d0 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd8e31c8d10 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd8e31c8ab8 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd8e31c87c0 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd8e31c8568 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor]",
"object_id": 75420,
"size": 5
}
},
{
"id": 98,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_after",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 516,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 190060,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 75220,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd8e31d6348>"
}
},
{
"id": 99,
"event": "return",
"thread_id": 4280,
"parent_id": 98,
"elapsed": 0.00000100000761449337,
"elapsed_instrumentation": 0.000028999987989664078
},
{
"id": 100,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_after",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 516,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 190060,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 75180,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd8e31d59c0>"
}
},
{
"id": 101,
"event": "return",
"thread_id": 4280,
"parent_id": 100,
"elapsed": 0.00000100000761449337,
"elapsed_instrumentation": 0.000025999965146183968
},
{
"id": 102,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 190140,
"value": " \u001b[1m\u001b[35m (0.0ms)\u001b[0m \u001b[1m\u001b[35mRELEASE SAVEPOINT active_record_1\u001b[0m\n",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 103,
"event": "return",
"thread_id": 4280,
"parent_id": 102,
"elapsed": 0.000011999974958598614,
"elapsed_instrumentation": 0.00003300001844763756,
"return_value": {
"class": "Integer",
"value": "72",
"object_id": 145
}
},
{
"id": 104,
"event": "call",
"thread_id": 4280,
"sql_query": {
"sql": "RELEASE SAVEPOINT active_record_1",
"database_type": "sqlite"
}
},
{
"id": 105,
"event": "return",
"thread_id": 4280,
"parent_id": 104,
"elapsed": 0.000105,
"elapsed_instrumentation": 0.000013999990187585354
},
{
"id": 106,
"event": "return",
"thread_id": 4280,
"parent_id": 75,
"elapsed": 0.003437999985180795,
"elapsed_instrumentation": 0.000024999957531690598,
"return_value": {
"class": "TrueClass",
"value": "true",
"object_id": 20
}
},
{
"id": 107,
"event": "call",
"thread_id": 4280,
"defined_class": "JSON::Ext::Generator::State",
"method_id": "generate",
"path": "JSON::Ext::Generator::State#generate",
"static": false,
"parameters": [
{
"name": "arg",
"class": "Integer",
"object_id": 1524292223,
"value": "762146111",
"kind": "req"
}
],
"receiver": {
"class": "JSON::Ext::Generator::State",
"object_id": 190160,
"value": "#<JSON::Ext::Generator::State:0x00007fd90229cf38>"
}
},
{
"id": 108,
"event": "return",
"thread_id": 4280,
"parent_id": 107,
"elapsed": 0.000003999972250312567,
"elapsed_instrumentation": 0.000039000005926936865,
"return_value": {
"class": "String",
"value": "762146111",
"object_id": 190180
}
},
{
"id": 109,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::MessageEncryptor",
"method_id": "encrypt_and_sign",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/message_encryptor.rb",
"lineno": 150,
"static": false,
"parameters": [
{
"name": "value",
"class": "String",
"object_id": 190180,
"value": "762146111",
"kind": "req"
},
{
"name": "expires_at",
"class": "NilClass",
"object_id": 8,
"value": null,
"kind": "key"
},
{
"name": "expires_in",
"class": "NilClass",
"object_id": 8,
"value": null,
"kind": "key"
},
{
"name": "purpose",
"class": "String",
"object_id": 190200,
"value": "cookie.user_id",
"kind": "key"
}
],
"receiver": {
"class": "ActiveSupport::MessageEncryptor",
"object_id": 190220,
"value": "#<ActiveSupport::MessageEncryptor:0x00007fd90229d6b8>"
}
},
{
"id": 110,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "encrypt",
"path": "OpenSSL::Cipher#encrypt",
"static": false,
"parameters": [
{
"name": "arg",
"class": "Array",
"object_id": 190240,
"value": "[]",
"kind": "rest",
"size": 0
}
],
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 190260,
"value": "#<OpenSSL::Cipher:0x00007fd9022972e0>",
"labels": [
"crypto.algorithm.id-aes256-GCM"
]
}
},
{
"id": 111,
"event": "return",
"thread_id": 4280,
"parent_id": 110,
"elapsed": 0.00000200001522898674,
"elapsed_instrumentation": 0.000041000021155923605,
"return_value": {
"class": "OpenSSL::Cipher",
"value": "#<OpenSSL::Cipher:0x00007fd9022972e0>",
"object_id": 190260
}
},
{
"id": 112,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "key=",
"path": "OpenSSL::Cipher#key=",
"static": false,
"parameters": [
{
"name": "arg",
"class": "String",
"object_id": 41800,
"value": "_W?xP_\u0017___\t4____%___p_]_\u0013__b_kB|",
"kind": "req"
}
],
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 190260,
"value": "#<OpenSSL::Cipher:0x00007fd9022972e0>"
}
},
{
"id": 113,
"event": "return",
"thread_id": 4280,
"parent_id": 112,
"elapsed": 0.00000200001522898674,
"elapsed_instrumentation": 0.0000439999857917428,
"return_value": {
"class": "String",
"value": "_W?xP_\u0017___\t4____%___p_]_\u0013__b_kB|",
"object_id": 41800
}
},
{
"id": 114,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "random_iv",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/openssl/cipher.rb",
"lineno": 55,
"static": false,
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 190260,
"value": "#<OpenSSL::Cipher:0x00007fd9022972e0>"
}
},
{
"id": 115,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Random",
"method_id": "random_bytes",
"path": "OpenSSL::Random.random_bytes",
"static": true,
"parameters": [
{
"name": "arg",
"class": "Integer",
"object_id": 25,
"value": "12",
"kind": "req"
}
],
"receiver": {
"class": "Module",
"object_id": 28540,
"value": "OpenSSL::Random"
}
},
{
"id": 116,
"event": "return",
"thread_id": 4280,
"parent_id": 115,
"elapsed": 0.000005999987479299307,
"elapsed_instrumentation": 0.00003100000321865082,
"return_value": {
"class": "String",
"value": "H__Hr_o__P__",
"object_id": 190280
}
},
{
"id": 117,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "iv=",
"path": "OpenSSL::Cipher#iv=",
"static": false,
"parameters": [
{
"name": "arg",
"class": "String",
"object_id": 190280,
"value": "H__Hr_o__P__",
"kind": "req"
}
],
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 190260,
"value": "#<OpenSSL::Cipher:0x00007fd9022972e0>"
}
},
{
"id": 118,
"event": "return",
"thread_id": 4280,
"parent_id": 117,
"elapsed": 0.00000200001522898674,
"elapsed_instrumentation": 0.000031999952625483274,
"return_value": {
"class": "String",
"value": "H__Hr_o__P__",
"object_id": 190280
}
},
{
"id": 119,
"event": "return",
"thread_id": 4280,
"parent_id": 114,
"elapsed": 0.00008299999171867967,
"elapsed_instrumentation": 0.00002500001573935151,
"return_value": {
"class": "String",
"value": "H__Hr_o__P__",
"object_id": 190280
}
},
{
"id": 120,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "auth_data=",
"path": "OpenSSL::Cipher#auth_data=",
"static": false,
"parameters": [
{
"name": "arg",
"class": "String",
"object_id": 42340,
"value": "",
"kind": "req"
}
],
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 190260,
"value": "#<OpenSSL::Cipher:0x00007fd9022972e0>"
}
},
{
"id": 121,
"event": "return",
"thread_id": 4280,
"parent_id": 120,
"elapsed": 0.00000100000761449337,
"elapsed_instrumentation": 0.000024999957531690598,
"return_value": {
"class": "String",
"value": "",
"object_id": 42340
}
},
{
"id": 122,
"event": "call",
"thread_id": 4280,
"defined_class": "JSON::Ext::Generator::State",
"method_id": "generate",
"path": "JSON::Ext::Generator::State#generate",
"static": false,
"parameters": [
{
"name": "arg",
"class": "Hash",
"object_id": 190300,
"value": "{_rails=>{message=>NzYyMTQ2MTEx, exp=>, pur=>cookie.user_id}}",
"kind": "req",
"size": 1
}
],
"receiver": {
"class": "JSON::Ext::Generator::State",
"object_id": 190320,
"value": "#<JSON::Ext::Generator::State:0x00007fd90228dcb8>"
}
},
{
"id": 123,
"event": "return",
"thread_id": 4280,
"parent_id": 122,
"elapsed": 0.000019000028260052204,
"elapsed_instrumentation": 0.000056999968364834785,
"return_value": {
"class": "String",
"value": "{\"_rails\":{\"message\":\"NzYyMTQ2MTEx\",\"exp\":null,\"pur\":\"cookie.user_id\"}}",
"object_id": 190340
}
},
{
"id": 124,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "update",
"path": "OpenSSL::Cipher#update",
"static": false,
"parameters": [
{
"name": "arg",
"class": "Array",
"object_id": 190360,
"value": "[{\"_rails\":{\"message\":\"NzYyMTQ2MTEx\",\"exp\":null,\"pur\":\"cookie.user_id\"}}]",
"kind": "rest",
"size": 1
}
],
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 190260,
"value": "#<OpenSSL::Cipher:0x00007fd9022972e0>"
}
},
{
"id": 125,
"event": "return",
"thread_id": 4280,
"parent_id": 124,
"elapsed": 0.00000400003045797348,
"elapsed_instrumentation": 0.00003799994010478258,
"return_value": {
"class": "String",
"value": "__L_\u0006_+_______YA8___X_@tq0M_\u0004__#__J__<__\u000e<_\r___|y[_q__y~__C_\u0019$_\"_/_.O_",
"object_id": 190380
}
},
{
"id": 126,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "final",
"path": "OpenSSL::Cipher#final",
"static": false,
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 190260,
"value": "#<OpenSSL::Cipher:0x00007fd9022972e0>"
}
},
{
"id": 127,
"event": "return",
"thread_id": 4280,
"parent_id": 126,
"elapsed": 0.00000200001522898674,
"elapsed_instrumentation": 0.00002099998528137803,
"return_value": {
"class": "String",
"value": "",
"object_id": 190400
}
},
{
"id": 128,
"event": "return",
"thread_id": 4280,
"parent_id": 109,
"elapsed": 0.0004379999591037631,
"elapsed_instrumentation": 0.00004600000102072954,
"return_value": {
"class": "String",
"value": "yNFMwQbaK5eOsKWJmNFZQTityIxYyUB0cTBNlgSlqyOpgUqM6DyIkQ48tQ3Y2/h8eVvjcbHXeX7B4kOkfxkknSK5L7QuT94=--SO (...40 more characters)",
"object_id": 190420
}
},
{
"id": 129,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Cookies::CookieJar",
"method_id": "[]=",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/middleware/cookies.rb",
"lineno": 373,
"static": false,
"parameters": [
{
"name": "name",
"class": "Symbol",
"object_id": 7869468,
"value": ":user_id",
"kind": "req"
},
{
"name": "options",
"class": "Hash",
"object_id": 190440,
"value": "{:value=>yNFMwQbaK5eOsKWJmNFZQTityIxYyUB0cTBNlgSlqyOpgUqM6DyIkQ48tQ3Y2/h8eVvjcbHXeX7B4kOkfxkknSK5L7QuT94=--SO (...40 more characters), :expires=>2042-11-27 23:05:25 UTC}",
"kind": "req",
"size": 2
}
],
"receiver": {
"class": "ActionDispatch::Cookies::CookieJar",
"object_id": 189840,
"value": "#<ActionDispatch::Cookies::CookieJar:0x00007fd902277e40>"
}
},
{
"id": 130,
"event": "return",
"thread_id": 4280,
"parent_id": 129,
"elapsed": 0.000008000002708286047,
"elapsed_instrumentation": 0.000063000014051795,
"return_value": {
"class": "String",
"value": "yNFMwQbaK5eOsKWJmNFZQTityIxYyUB0cTBNlgSlqyOpgUqM6DyIkQ48tQ3Y2/h8eVvjcbHXeX7B4kOkfxkknSK5L7QuT94=--SO (...40 more characters)",
"object_id": 190420
}
},
{
"id": 131,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Cookies::CookieJar",
"method_id": "[]=",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/middleware/cookies.rb",
"lineno": 373,
"static": false,
"parameters": [
{
"name": "name",
"class": "Symbol",
"object_id": 11639068,
"value": ":remember_token",
"kind": "req"
},
{
"name": "options",
"class": "Hash",
"object_id": 190460,
"value": "{:value=>5RxepRh3qhqPUDzBRJVesQ, :expires=>2042-11-27 23:05:25 UTC}",
"kind": "req",
"size": 2
}
],
"receiver": {
"class": "ActionDispatch::Cookies::CookieJar",
"object_id": 189840,
"value": "#<ActionDispatch::Cookies::CookieJar:0x00007fd902277e40>"
}
},
{
"id": 132,
"event": "return",
"thread_id": 4280,
"parent_id": 131,
"elapsed": 0.000005999987479299307,
"elapsed_instrumentation": 0.00004800001624971628,
"return_value": {
"class": "String",
"value": "5RxepRh3qhqPUDzBRJVesQ",
"object_id": 190000
}
},
{
"id": 133,
"event": "return",
"thread_id": 4280,
"parent_id": 74,
"elapsed": 0.004321000014897436,
"elapsed_instrumentation": 0.000035999983083456755,
"return_value": {
"class": "String",
"value": "5RxepRh3qhqPUDzBRJVesQ",
"object_id": 190000
}
},
{
"id": 134,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionController::Instrumentation",
"method_id": "redirect_to",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_controller/metal/instrumentation.rb",
"lineno": 62,
"static": false,
"parameters": [
{
"name": "args",
"class": "Array",
"object_id": 190480,
"value": "[#<User:0x00007fd90226c838>, {}]",
"kind": "rest",
"size": 2
}
],
"receiver": {
"class": "SessionsController",
"object_id": 189720,
"value": "#<SessionsController:0x00007fd8d22921f8>"
}
},
{
"id": 135,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 190500,
"value": "Redirected to http://www.example.com/users/762146111\n",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 136,
"event": "return",
"thread_id": 4280,
"parent_id": 135,
"elapsed": 0.000013000040780752897,
"elapsed_instrumentation": 0.00004099996294826269,
"return_value": {
"class": "Integer",
"value": "53",
"object_id": 107
}
},
{
"id": 137,
"event": "return",
"thread_id": 4280,
"parent_id": 134,
"elapsed": 0.0002649999805726111,
"elapsed_instrumentation": 0.00005900004180148244,
"return_value": {
"class": "String",
"value": "<html><body>You are being <a href=\"http://www.example.com/users/762146111\">redirected</a>.</body></h (...4 more characters)",
"object_id": 190520
}
},
{
"id": 138,
"event": "return",
"thread_id": 4280,
"parent_id": 55,
"elapsed": 0.007133000006433576,
"elapsed_instrumentation": 0.00014600006397813559,
"return_value": {
"class": "String",
"value": "<html><body>You are being <a href=\"http://www.example.com/users/762146111\">redirected</a>.</body></h (...4 more characters)",
"object_id": 190520
}
},
{
"id": 139,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_after",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 516,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 189780,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 74860,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd8e22fcfc0>"
}
},
{
"id": 140,
"event": "return",
"thread_id": 4280,
"parent_id": 139,
"elapsed": 0.000008999952115118504,
"elapsed_instrumentation": 0.000043000036384910345,
"return_value": {
"class": "Array",
"value": "[#<Proc:0x00007fd8e22fc9d0 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor]",
"object_id": 75880,
"size": 1
}
},
{
"id": 141,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 190540,
"value": "Completed 302 Found in 8ms (ActiveRecord: 0.4ms | Allocations: 4993)\n",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 142,
"event": "return",
"thread_id": 4280,
"parent_id": 141,
"elapsed": 0.000010999967344105244,
"elapsed_instrumentation": 0.00003200001083314419,
"return_value": {
"class": "Integer",
"value": "69",
"object_id": 139
}
},
{
"id": 143,
"event": "return",
"thread_id": 4280,
"parent_id": 42,
"elapsed": 0.008383999986108392,
"elapsed_instrumentation": 0.00008900003740563989,
"return_value": {
"class": "String",
"value": "<html><body>You are being <a href=\"http://www.example.com/users/762146111\">redirected</a>.</body></h (...4 more characters)",
"object_id": 190520
}
},
{
"id": 144,
"event": "return",
"thread_id": 4280,
"parent_id": 41,
"elapsed_instrumentation": 0.00021899997955188155,
"http_server_response": {
"headers": {
"X-Frame-Options": "SAMEORIGIN",
"X-XSS-Protection": "1; mode=block",
"X-Content-Type-Options": "nosniff",
"X-Download-Options": "noopen",
"X-Permitted-Cross-Domain-Policies": "none",
"Referrer-Policy": "strict-origin-when-cross-origin",
"Location": "http://www.example.com/users/762146111"
},
"status": 302
}
},
{
"id": 145,
"event": "call",
"thread_id": 4280,
"defined_class": "JSON::Ext::Generator::State",
"method_id": "generate",
"path": "JSON::Ext::Generator::State#generate",
"static": false,
"parameters": [
{
"name": "arg",
"class": "Hash",
"object_id": 190560,
"value": "{session_id=>fda2e954db318bc48712f13d2738acbb, user_id=>762146111}",
"kind": "req",
"size": 2
}
],
"receiver": {
"class": "JSON::Ext::Generator::State",
"object_id": 190580,
"value": "#<JSON::Ext::Generator::State:0x00007fd9022dcb10>"
}
},
{
"id": 146,
"event": "return",
"thread_id": 4280,
"parent_id": 145,
"elapsed": 0.000012999982573091984,
"elapsed_instrumentation": 0.00005199998850002885,
"return_value": {
"class": "String",
"value": "{\"session_id\":\"fda2e954db318bc48712f13d2738acbb\",\"user_id\":762146111}",
"object_id": 190600
}
},
{
"id": 147,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::MessageEncryptor",
"method_id": "encrypt_and_sign",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/message_encryptor.rb",
"lineno": 150,
"static": false,
"parameters": [
{
"name": "value",
"class": "String",
"object_id": 190600,
"value": "{\"session_id\":\"fda2e954db318bc48712f13d2738acbb\",\"user_id\":762146111}",
"kind": "req"
},
{
"name": "expires_at",
"class": "NilClass",
"object_id": 8,
"value": null,
"kind": "key"
},
{
"name": "expires_in",
"class": "NilClass",
"object_id": 8,
"value": null,
"kind": "key"
},
{
"name": "purpose",
"class": "String",
"object_id": 190620,
"value": "cookie._sample_app_session",
"kind": "key"
}
],
"receiver": {
"class": "ActiveSupport::MessageEncryptor",
"object_id": 190640,
"value": "#<ActiveSupport::MessageEncryptor:0x00007fd902276630>"
}
},
{
"id": 148,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "encrypt",
"path": "OpenSSL::Cipher#encrypt",
"static": false,
"parameters": [
{
"name": "arg",
"class": "Array",
"object_id": 190660,
"value": "[]",
"kind": "rest",
"size": 0
}
],
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 190680,
"value": "#<OpenSSL::Cipher:0x00007fd9022d4b18>",
"labels": [
"crypto.algorithm.id-aes256-GCM"
]
}
},
{
"id": 149,
"event": "return",
"thread_id": 4280,
"parent_id": 148,
"elapsed": 0.00000200001522898674,
"elapsed_instrumentation": 0.000034999975468963385,
"return_value": {
"class": "OpenSSL::Cipher",
"value": "#<OpenSSL::Cipher:0x00007fd9022d4b18>",
"object_id": 190680
}
},
{
"id": 150,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "key=",
"path": "OpenSSL::Cipher#key=",
"static": false,
"parameters": [
{
"name": "arg",
"class": "String",
"object_id": 41800,
"value": "_W?xP_\u0017___\t4____%___p_]_\u0013__b_kB|",
"kind": "req"
}
],
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 190680,
"value": "#<OpenSSL::Cipher:0x00007fd9022d4b18>"
}
},
{
"id": 151,
"event": "return",
"thread_id": 4280,
"parent_id": 150,
"elapsed": 0.00000200001522898674,
"elapsed_instrumentation": 0.00003799994010478258,
"return_value": {
"class": "String",
"value": "_W?xP_\u0017___\t4____%___p_]_\u0013__b_kB|",
"object_id": 41800
}
},
{
"id": 152,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "random_iv",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/openssl/cipher.rb",
"lineno": 55,
"static": false,
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 190680,
"value": "#<OpenSSL::Cipher:0x00007fd9022d4b18>"
}
},
{
"id": 153,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Random",
"method_id": "random_bytes",
"path": "OpenSSL::Random.random_bytes",
"static": true,
"parameters": [
{
"name": "arg",
"class": "Integer",
"object_id": 25,
"value": "12",
"kind": "req"
}
],
"receiver": {
"class": "Module",
"object_id": 28540,
"value": "OpenSSL::Random"
}
},
{
"id": 154,
"event": "return",
"thread_id": 4280,
"parent_id": 153,
"elapsed": 0.000004999979864805937,
"elapsed_instrumentation": 0.00003000005381181836,
"return_value": {
"class": "String",
"value": "\u000b_\u0012_54W@q4ak",
"object_id": 190700
}
},
{
"id": 155,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "iv=",
"path": "OpenSSL::Cipher#iv=",
"static": false,
"parameters": [
{
"name": "arg",
"class": "String",
"object_id": 190700,
"value": "\u000b_\u0012_54W@q4ak",
"kind": "req"
}
],
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 190680,
"value": "#<OpenSSL::Cipher:0x00007fd9022d4b18>"
}
},
{
"id": 156,
"event": "return",
"thread_id": 4280,
"parent_id": 155,
"elapsed": 0.00000100000761449337,
"elapsed_instrumentation": 0.00003300001844763756,
"return_value": {
"class": "String",
"value": "\u000b_\u0012_54W@q4ak",
"object_id": 190700
}
},
{
"id": 157,
"event": "return",
"thread_id": 4280,
"parent_id": 152,
"elapsed": 0.00007899996126070619,
"elapsed_instrumentation": 0.00002300000051036477,
"return_value": {
"class": "String",
"value": "\u000b_\u0012_54W@q4ak",
"object_id": 190700
}
},
{
"id": 158,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "auth_data=",
"path": "OpenSSL::Cipher#auth_data=",
"static": false,
"parameters": [
{
"name": "arg",
"class": "String",
"object_id": 42340,
"value": "",
"kind": "req"
}
],
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 190680,
"value": "#<OpenSSL::Cipher:0x00007fd9022d4b18>"
}
},
{
"id": 159,
"event": "return",
"thread_id": 4280,
"parent_id": 158,
"elapsed": 0.00000100000761449337,
"elapsed_instrumentation": 0.000025999965146183968,
"return_value": {
"class": "String",
"value": "",
"object_id": 42340
}
},
{
"id": 160,
"event": "call",
"thread_id": 4280,
"defined_class": "JSON::Ext::Generator::State",
"method_id": "generate",
"path": "JSON::Ext::Generator::State#generate",
"static": false,
"parameters": [
{
"name": "arg",
"class": "Hash",
"object_id": 190720,
"value": "{_rails=>{message=>eyJzZXNzaW9uX2lkIjoiZmRhMmU5NTRkYjMxOGJjNDg3MTJmMTNkMjczOGFjYmIiLCJ1c2VyX2lkIjo3NjIxNDYxMTF9, exp=>, pur=>cookie._sample_app_session}}",
"kind": "req",
"size": 1
}
],
"receiver": {
"class": "JSON::Ext::Generator::State",
"object_id": 190740,
"value": "#<JSON::Ext::Generator::State:0x00007fd9022bf600>"
}
},
{
"id": 161,
"event": "return",
"thread_id": 4280,
"parent_id": 160,
"elapsed": 0.000017000013031065464,
"elapsed_instrumentation": 0.000053999945521354675,
"return_value": {
"class": "String",
"value": "{\"_rails\":{\"message\":\"eyJzZXNzaW9uX2lkIjoiZmRhMmU5NTRkYjMxOGJjNDg3MTJmMTNkMjczOGFjYmIiLCJ1c2VyX2lkIj (...63 more characters)",
"object_id": 190760
}
},
{
"id": 162,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "update",
"path": "OpenSSL::Cipher#update",
"static": false,
"parameters": [
{
"name": "arg",
"class": "Array",
"object_id": 190780,
"value": "[{\"_rails\":{\"message\":\"eyJzZXNzaW9uX2lkIjoiZmRhMmU5NTRkYjMxOGJjNDg3MTJmMTNkMjczOGFjYmIiLCJ1c2VyX2lkIj (...63 more characters)]",
"kind": "rest",
"size": 1
}
],
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 190680,
"value": "#<OpenSSL::Cipher:0x00007fd9022d4b18>"
}
},
{
"id": 163,
"event": "return",
"thread_id": 4280,
"parent_id": 162,
"elapsed": 0.00000200001522898674,
"elapsed_instrumentation": 0.00004299997817724943,
"return_value": {
"class": "String",
"value": "_____1__6\u000f____?_zt<_S__\u001dwpC_\u0013@_\u0003_\u001f=_1_j_\u0015CU_u_\u001b___h_\t_________.__lM\u0007_6_____lz3_&_\u001a-ii_5;____-sLZ___ (...63 more characters)",
"object_id": 190800
}
},
{
"id": 164,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "final",
"path": "OpenSSL::Cipher#final",
"static": false,
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 190680,
"value": "#<OpenSSL::Cipher:0x00007fd9022d4b18>"
}
},
{
"id": 165,
"event": "return",
"thread_id": 4280,
"parent_id": 164,
"elapsed": 0.00000200001522898674,
"elapsed_instrumentation": 0.0000219999928958714,
"return_value": {
"class": "String",
"value": "",
"object_id": 190820
}
},
{
"id": 166,
"event": "return",
"thread_id": 4280,
"parent_id": 147,
"elapsed": 0.00040600000647827983,
"elapsed_instrumentation": 0.000041000021155923605,
"return_value": {
"class": "String",
"value": "8r+bvfQxvso2D5nZlKM/p3p0PMNTl9Ydd3BDnBNA1QPnHz3bMcVqjRVDVdB13BvAjK9ongmfy8+moLCL3vYu4NhsTQd/oTacr8yA (...164 more characters)",
"object_id": 190840
}
},
{
"id": 167,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Cookies::CookieJar",
"method_id": "[]=",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/middleware/cookies.rb",
"lineno": 373,
"static": false,
"parameters": [
{
"name": "name",
"class": "String",
"object_id": 41900,
"value": "_sample_app_session",
"kind": "req"
},
{
"name": "options",
"class": "Hash",
"object_id": 190860,
"value": "{:value=>8r+bvfQxvso2D5nZlKM/p3p0PMNTl9Ydd3BDnBNA1QPnHz3bMcVqjRVDVdB13BvAjK9ongmfy8+moLCL3vYu4NhsTQd/oTacr8yA (...164 more characters), :same_site=>, :path=>/, :domain=>, :expire_after=>, :secure=>false, :httponly=>true, :defer=>false, :renew=>false, :id=>fda2e954db318bc48712f13d2738acbb}",
"kind": "req",
"size": 10
}
],
"receiver": {
"class": "ActionDispatch::Cookies::CookieJar",
"object_id": 189840,
"value": "#<ActionDispatch::Cookies::CookieJar:0x00007fd902277e40>"
}
},
{
"id": 168,
"event": "return",
"thread_id": 4280,
"parent_id": 167,
"elapsed": 0.000010000017937272787,
"elapsed_instrumentation": 0.0000879999715834856,
"return_value": {
"class": "String",
"value": "8r+bvfQxvso2D5nZlKM/p3p0PMNTl9Ydd3BDnBNA1QPnHz3bMcVqjRVDVdB13BvAjK9ongmfy8+moLCL3vYu4NhsTQd/oTacr8yA (...164 more characters)",
"object_id": 190840
}
},
{
"id": 169,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_before",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 512,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 190880,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 42560,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd92114ea68>"
}
},
{
"id": 170,
"event": "return",
"thread_id": 4280,
"parent_id": 169,
"elapsed": 0.00004499999340623617,
"elapsed_instrumentation": 0.0000570000265724957,
"return_value": {
"class": "Array",
"value": "[#<Proc:0x00007fd92114e310 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd92114e478 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd92114e658 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor]",
"object_id": 42580,
"size": 3
}
},
{
"id": 171,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_after",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 516,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 190880,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 42560,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd92114ea68>"
}
},
{
"id": 172,
"event": "return",
"thread_id": 4280,
"parent_id": 171,
"elapsed": 0.000009000010322779417,
"elapsed_instrumentation": 0.000036999990697950125,
"return_value": {
"class": "Array",
"value": "[#<Proc:0x00007fd92114e7c0 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor]",
"object_id": 42600,
"size": 1
}
},
{
"id": 173,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_before",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 512,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 190920,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 33680,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd9023975c8>"
}
},
{
"id": 174,
"event": "return",
"thread_id": 4280,
"parent_id": 173,
"elapsed": 0.0010060000349767506,
"elapsed_instrumentation": 0.00008299993351101875,
"return_value": {
"class": "Array",
"value": "[#<Proc:0x00007fd902396bf0 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd902396dd0 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd902396f38 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd902397118 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd902397348 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor]",
"object_id": 33900,
"size": 5
}
},
{
"id": 175,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_after",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 516,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 190920,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 33680,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd9023975c8>"
}
},
{
"id": 176,
"event": "return",
"thread_id": 4280,
"parent_id": 175,
"elapsed": 0.00000100000761449337,
"elapsed_instrumentation": 0.000035999983083456755
},
{
"id": 177,
"event": "call",
"thread_id": 4280,
"defined_class": "String",
"method_id": "unpack",
"path": "<internal:pack>",
"lineno": 256,
"static": false,
"parameters": [
{
"name": "fmt",
"class": "String",
"object_id": 33940,
"value": "NnnnnN",
"kind": "req"
}
],
"receiver": {
"class": "String",
"object_id": 190940,
"value": "Q_]L____\u001d_\u001eJ_24_"
}
},
{
"id": 178,
"event": "return",
"thread_id": 4280,
"parent_id": 177,
"elapsed": 0.00000300002284348011,
"elapsed_instrumentation": 0.00004899996565654874,
"return_value": {
"class": "Array",
"value": "[1374051660, 45765, 56241, 7675, 7754, 2452763849]",
"object_id": 190960,
"size": 6
}
},
{
"id": 179,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 190980,
"value": "Started GET \"/users/762146111/followers\" for 127.0.0.1 at 2022-11-27 18:05:25 -0500\n",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 180,
"event": "return",
"thread_id": 4280,
"parent_id": 179,
"elapsed": 0.000019000028260052204,
"elapsed_instrumentation": 0.00003899994771927595,
"return_value": {
"class": "Integer",
"value": "84",
"object_id": 169
}
},
{
"id": 181,
"event": "call",
"thread_id": 4280,
"http_server_request": {
"request_method": "GET",
"path_info": "/users/762146111/followers",
"normalized_path_info": "/users/{id}/followers",
"headers": {
"Host": "www.example.com",
"Accept": "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5",
"Cookie": "_sample_app_session=8r%2BbvfQxvso2D5nZlKM%2Fp3p0PMNTl9Ydd3BDnBNA1QPnHz3bMcVqjRVDVdB13BvAjK9ongmfy8%2BmoLCL3vYu4NhsTQd%2FoTacr8yA%2B2x6M%2B0mvRotaWnaNTvA0MHPLXNMWtaggxVGFTAhboOtCaugyNEKd7AB08DkM3WA7PIIi9lZlIEXsB5YClJkYLYxltECoqNbt3DFBornRmnJyMIV0Q9SEQ%3D%3D--C70SkjU0V0BxNGFr--f5%2BCB9tKkC6SIhI7LUVKLw%3D%3D; remember_token=5RxepRh3qhqPUDzBRJVesQ; user_id=yNFMwQbaK5eOsKWJmNFZQTityIxYyUB0cTBNlgSlqyOpgUqM6DyIkQ48tQ3Y2%2Fh8eVvjcbHXeX7B4kOkfxkknSK5L7QuT94%3D--SOHrSHK7b4a8UNGp--XL7pjtOnw8YMnZ9hEyepUw%3D%3D",
"Content-Length": "0"
}
},
"message": [
{
"name": "controller",
"class": "String",
"value": "users",
"object_id": 69900
},
{
"name": "action",
"class": "String",
"value": "followers",
"object_id": 73180
},
{
"name": "id",
"class": "String",
"value": "762146111",
"object_id": 193520
}
]
},
{
"id": 182,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionController::Instrumentation",
"method_id": "process_action",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_controller/metal/instrumentation.rb",
"lineno": 19,
"static": false,
"parameters": [
{
"name": "args",
"class": "Array",
"object_id": 191020,
"value": "[followers]",
"kind": "rest",
"size": 1
}
],
"receiver": {
"class": "UsersController",
"object_id": 191040,
"value": "#<UsersController:0x00007fd8e32cf588>"
}
},
{
"id": 183,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 191060,
"value": "Processing by UsersController#followers as HTML\n",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 184,
"event": "return",
"thread_id": 4280,
"parent_id": 183,
"elapsed": 0.000029999995604157448,
"elapsed_instrumentation": 0.00005199998850002885,
"return_value": {
"class": "Integer",
"value": "48",
"object_id": 97
}
},
{
"id": 185,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 191080,
"value": " Parameters: {\"id\"=>\"762146111\"}\n",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 186,
"event": "return",
"thread_id": 4280,
"parent_id": 185,
"elapsed": 0.000012000033166259527,
"elapsed_instrumentation": 0.00003700004890561104,
"return_value": {
"class": "Integer",
"value": "34",
"object_id": 69
}
},
{
"id": 187,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_before",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 512,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 191100,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 44620,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd8d19b13e0>"
}
},
{
"id": 188,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Request::Session",
"method_id": "[]",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/request/session.rb",
"lineno": 91,
"static": false,
"parameters": [
{
"name": "key",
"class": "Symbol",
"object_id": 8406428,
"value": ":_turbolinks_location",
"kind": "req"
}
],
"receiver": {
"class": "ActionDispatch::Request::Session",
"object_id": 191120,
"value": "#<ActionDispatch::Request::Session:0x00007fd9022e4838>"
}
},
{
"id": 189,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Cookies::CookieJar",
"method_id": "update",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/middleware/cookies.rb",
"lineno": 333,
"static": false,
"parameters": [
{
"name": "other_hash",
"class": "Hash",
"object_id": 191140,
"value": "{_sample_app_session=>8r+bvfQxvso2D5nZlKM/p3p0PMNTl9Ydd3BDnBNA1QPnHz3bMcVqjRVDVdB13BvAjK9ongmfy8+moLCL3vYu4NhsTQd/oTacr8yA (...164 more characters), remember_token=>5RxepRh3qhqPUDzBRJVesQ, user_id=>yNFMwQbaK5eOsKWJmNFZQTityIxYyUB0cTBNlgSlqyOpgUqM6DyIkQ48tQ3Y2/h8eVvjcbHXeX7B4kOkfxkknSK5L7QuT94=--SO (...40 more characters)}",
"kind": "req",
"size": 3
}
],
"receiver": {
"class": "ActionDispatch::Cookies::CookieJar",
"object_id": 191160,
"value": "#<ActionDispatch::Cookies::CookieJar:0x00007fd90232e578>"
}
},
{
"id": 190,
"event": "return",
"thread_id": 4280,
"parent_id": 189,
"elapsed": 0.000003999972250312567,
"elapsed_instrumentation": 0.00006700004450976849,
"return_value": {
"class": "ActionDispatch::Cookies::CookieJar",
"value": "#<ActionDispatch::Cookies::CookieJar:0x00007fd90232e578>",
"object_id": 191160
}
},
{
"id": 191,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Cookies::CookieJar",
"method_id": "[]",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/middleware/cookies.rb",
"lineno": 317,
"static": false,
"parameters": [
{
"name": "name",
"class": "String",
"object_id": 41900,
"value": "_sample_app_session",
"kind": "req"
}
],
"receiver": {
"class": "ActionDispatch::Cookies::CookieJar",
"object_id": 191160,
"value": "#<ActionDispatch::Cookies::CookieJar:0x00007fd90232e578>"
}
},
{
"id": 192,
"event": "return",
"thread_id": 4280,
"parent_id": 191,
"elapsed": 0.00000200001522898674,
"elapsed_instrumentation": 0.00003700004890561104,
"return_value": {
"class": "String",
"value": "8r+bvfQxvso2D5nZlKM/p3p0PMNTl9Ydd3BDnBNA1QPnHz3bMcVqjRVDVdB13BvAjK9ongmfy8+moLCL3vYu4NhsTQd/oTacr8yA (...164 more characters)",
"object_id": 191180
}
},
{
"id": 193,
"event": "call",
"thread_id": 4280,
"defined_class": "String",
"method_id": "unpack1",
"path": "<internal:pack>",
"lineno": 280,
"static": false,
"parameters": [
{
"name": "fmt",
"class": "String",
"object_id": 76560,
"value": "m0",
"kind": "req"
}
],
"receiver": {
"class": "String",
"object_id": 191200,
"value": "8r+bvfQxvso2D5nZlKM/p3p0PMNTl9Ydd3BDnBNA1QPnHz3bMcVqjRVDVdB13BvAjK9ongmfy8+moLCL3vYu4NhsTQd/oTacr8yA (...120 more characters)"
}
},
{
"id": 194,
"event": "return",
"thread_id": 4280,
"parent_id": 193,
"elapsed": 0.0000029999646358191967,
"elapsed_instrumentation": 0.00004600000102072954,
"return_value": {
"class": "String",
"value": "_____1__6\u000f____?_zt<_S__\u001dwpC_\u0013@_\u0003_\u001f=_1_j_\u0015CU_u_\u001b___h_\t_________.__lM\u0007_6_____lz3_&_\u001a-ii_5;____-sLZ___ (...63 more characters)",
"object_id": 191220
}
},
{
"id": 195,
"event": "call",
"thread_id": 4280,
"defined_class": "String",
"method_id": "unpack1",
"path": "<internal:pack>",
"lineno": 280,
"static": false,
"parameters": [
{
"name": "fmt",
"class": "String",
"object_id": 76560,
"value": "m0",
"kind": "req"
}
],
"receiver": {
"class": "String",
"object_id": 191240,
"value": "C70SkjU0V0BxNGFr"
}
},
{
"id": 196,
"event": "return",
"thread_id": 4280,
"parent_id": 195,
"elapsed": 0.00000100000761449337,
"elapsed_instrumentation": 0.000029999937396496534,
"return_value": {
"class": "String",
"value": "\u000b_\u0012_54W@q4ak",
"object_id": 191260
}
},
{
"id": 197,
"event": "call",
"thread_id": 4280,
"defined_class": "String",
"method_id": "unpack1",
"path": "<internal:pack>",
"lineno": 280,
"static": false,
"parameters": [
{
"name": "fmt",
"class": "String",
"object_id": 76560,
"value": "m0",
"kind": "req"
}
],
"receiver": {
"class": "String",
"object_id": 191280,
"value": "f5+CB9tKkC6SIhI7LUVKLw=="
}
},
{
"id": 198,
"event": "return",
"thread_id": 4280,
"parent_id": 197,
"elapsed": 9.999494068324566e-7,
"elapsed_instrumentation": 0.00002800003858283162,
"return_value": {
"class": "String",
"value": "__\u0007_J_._\"\u0012;-EJ/",
"object_id": 191300
}
},
{
"id": 199,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "decrypt",
"path": "OpenSSL::Cipher#decrypt",
"static": false,
"parameters": [
{
"name": "arg",
"class": "Array",
"object_id": 191320,
"value": "[]",
"kind": "rest",
"size": 0
}
],
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 191340,
"value": "#<OpenSSL::Cipher:0x00007fd902327188>",
"labels": [
"crypto.algorithm.id-aes256-GCM"
]
}
},
{
"id": 200,
"event": "return",
"thread_id": 4280,
"parent_id": 199,
"elapsed": 0.0000019999570213258266,
"elapsed_instrumentation": 0.000045000051613897085,
"return_value": {
"class": "OpenSSL::Cipher",
"value": "#<OpenSSL::Cipher:0x00007fd902327188>",
"object_id": 191340
}
},
{
"id": 201,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "key=",
"path": "OpenSSL::Cipher#key=",
"static": false,
"parameters": [
{
"name": "arg",
"class": "String",
"object_id": 41800,
"value": "_W?xP_\u0017___\t4____%___p_]_\u0013__b_kB|",
"kind": "req"
}
],
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 191340,
"value": "#<OpenSSL::Cipher:0x00007fd902327188>"
}
},
{
"id": 202,
"event": "return",
"thread_id": 4280,
"parent_id": 201,
"elapsed": 0.0000029999646358191967,
"elapsed_instrumentation": 0.00004000007174909115,
"return_value": {
"class": "String",
"value": "_W?xP_\u0017___\t4____%___p_]_\u0013__b_kB|",
"object_id": 41800
}
},
{
"id": 203,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "iv=",
"path": "OpenSSL::Cipher#iv=",
"static": false,
"parameters": [
{
"name": "arg",
"class": "String",
"object_id": 191260,
"value": "\u000b_\u0012_54W@q4ak",
"kind": "req"
}
],
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 191340,
"value": "#<OpenSSL::Cipher:0x00007fd902327188>"
}
},
{
"id": 204,
"event": "return",
"thread_id": 4280,
"parent_id": 203,
"elapsed": 0.00000200001522898674,
"elapsed_instrumentation": 0.000032999960239976645,
"return_value": {
"class": "String",
"value": "\u000b_\u0012_54W@q4ak",
"object_id": 191260
}
},
{
"id": 205,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "auth_tag=",
"path": "OpenSSL::Cipher#auth_tag=",
"static": false,
"parameters": [
{
"name": "arg",
"class": "String",
"object_id": 191300,
"value": "__\u0007_J_._\"\u0012;-EJ/",
"kind": "req"
}
],
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 191340,
"value": "#<OpenSSL::Cipher:0x00007fd902327188>"
}
},
{
"id": 206,
"event": "return",
"thread_id": 4280,
"parent_id": 205,
"elapsed": 0.00000200001522898674,
"elapsed_instrumentation": 0.000030999945010989904,
"return_value": {
"class": "String",
"value": "__\u0007_J_._\"\u0012;-EJ/",
"object_id": 191300
}
},
{
"id": 207,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "auth_data=",
"path": "OpenSSL::Cipher#auth_data=",
"static": false,
"parameters": [
{
"name": "arg",
"class": "String",
"object_id": 42340,
"value": "",
"kind": "req"
}
],
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 191340,
"value": "#<OpenSSL::Cipher:0x00007fd902327188>"
}
},
{
"id": 208,
"event": "return",
"thread_id": 4280,
"parent_id": 207,
"elapsed": 0.00000100000761449337,
"elapsed_instrumentation": 0.000026999972760677338,
"return_value": {
"class": "String",
"value": "",
"object_id": 42340
}
},
{
"id": 209,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "update",
"path": "OpenSSL::Cipher#update",
"static": false,
"parameters": [
{
"name": "arg",
"class": "Array",
"object_id": 191360,
"value": "[_____1__6\u000f____?_zt<_S__\u001dwpC_\u0013@_\u0003_\u001f=_1_j_\u0015CU_u_\u001b___h_\t_________.__lM\u0007_6_____lz3_&_\u001a-ii_5;____-sLZ___ (...63 more characters)]",
"kind": "rest",
"size": 1
}
],
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 191340,
"value": "#<OpenSSL::Cipher:0x00007fd902327188>"
}
},
{
"id": 210,
"event": "return",
"thread_id": 4280,
"parent_id": 209,
"elapsed": 0.000003999972250312567,
"elapsed_instrumentation": 0.000043000036384910345,
"return_value": {
"class": "String",
"value": "{\"_rails\":{\"message\":\"eyJzZXNzaW9uX2lkIjoiZmRhMmU5NTRkYjMxOGJjNDg3MTJmMTNkMjczOGFjYmIiLCJ1c2VyX2lkIj (...63 more characters)",
"object_id": 191380
}
},
{
"id": 211,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "final",
"path": "OpenSSL::Cipher#final",
"static": false,
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 191340,
"value": "#<OpenSSL::Cipher:0x00007fd902327188>"
}
},
{
"id": 212,
"event": "return",
"thread_id": 4280,
"parent_id": 211,
"elapsed": 0.00000100000761449337,
"elapsed_instrumentation": 0.00002400000812485814,
"return_value": {
"class": "String",
"value": "",
"object_id": 191400
}
},
{
"id": 213,
"event": "call",
"thread_id": 4280,
"defined_class": "JSON::Ext::Parser",
"method_id": "parse",
"path": "JSON::Ext::Parser#parse",
"static": false,
"receiver": {
"class": "JSON::Ext::Parser",
"object_id": 191420,
"value": "#<JSON::Ext::Parser:0x00007fd902315d48>"
}
},
{
"id": 214,
"event": "return",
"thread_id": 4280,
"parent_id": 213,
"elapsed": 0.000005999987479299307,
"elapsed_instrumentation": 0.00004900002386420965,
"return_value": {
"class": "Hash",
"value": "{_rails=>{message=>eyJzZXNzaW9uX2lkIjoiZmRhMmU5NTRkYjMxOGJjNDg3MTJmMTNkMjczOGFjYmIiLCJ1c2VyX2lkIjo3NjIxNDYxMTF9, exp=>, pur=>cookie._sample_app_session}}",
"object_id": 191440,
"size": 1
}
},
{
"id": 215,
"event": "call",
"thread_id": 4280,
"defined_class": "String",
"method_id": "unpack1",
"path": "<internal:pack>",
"lineno": 280,
"static": false,
"parameters": [
{
"name": "fmt",
"class": "String",
"object_id": 76560,
"value": "m0",
"kind": "req"
}
],
"receiver": {
"class": "String",
"object_id": 191460,
"value": "eyJzZXNzaW9uX2lkIjoiZmRhMmU5NTRkYjMxOGJjNDg3MTJmMTNkMjczOGFjYmIiLCJ1c2VyX2lkIjo3NjIxNDYxMTF9"
}
},
{
"id": 216,
"event": "return",
"thread_id": 4280,
"parent_id": 215,
"elapsed": 0.00000200001522898674,
"elapsed_instrumentation": 0.00013800000306218863,
"return_value": {
"class": "String",
"value": "{\"session_id\":\"fda2e954db318bc48712f13d2738acbb\",\"user_id\":762146111}",
"object_id": 191480
}
},
{
"id": 217,
"event": "call",
"thread_id": 4280,
"defined_class": "JSON::Ext::Parser",
"method_id": "parse",
"path": "JSON::Ext::Parser#parse",
"static": false,
"receiver": {
"class": "JSON::Ext::Parser",
"object_id": 191500,
"value": "#<JSON::Ext::Parser:0x00007fd8e32f77b8>"
}
},
{
"id": 218,
"event": "return",
"thread_id": 4280,
"parent_id": 217,
"elapsed": 0.000004999979864805937,
"elapsed_instrumentation": 0.000037999998312443495,
"return_value": {
"class": "Hash",
"value": "{session_id=>fda2e954db318bc48712f13d2738acbb, user_id=>762146111}",
"object_id": 191520,
"size": 2
}
},
{
"id": 219,
"event": "return",
"thread_id": 4280,
"parent_id": 188,
"elapsed": 0.000948999950196594,
"elapsed_instrumentation": 0.00003400002606213093
},
{
"id": 220,
"event": "call",
"thread_id": 4280,
"defined_class": "LoggedInHelper",
"method_id": "logged_in_user",
"path": "app/helpers/logged_in_helper.rb",
"lineno": 10,
"static": false,
"receiver": {
"class": "UsersController",
"object_id": 191040,
"value": "#<UsersController:0x00007fd8e32cf588>"
}
},
{
"id": 221,
"event": "call",
"thread_id": 4280,
"defined_class": "SessionsHelper",
"method_id": "logged_in?",
"path": "app/helpers/sessions_helper.rb",
"lineno": 35,
"static": false,
"receiver": {
"class": "UsersController",
"object_id": 191040,
"value": "#<UsersController:0x00007fd8e32cf588>"
}
},
{
"id": 222,
"event": "call",
"thread_id": 4280,
"defined_class": "SessionsHelper",
"method_id": "current_user",
"path": "app/helpers/sessions_helper.rb",
"lineno": 16,
"static": false,
"receiver": {
"class": "UsersController",
"object_id": 191040,
"value": "#<UsersController:0x00007fd8e32cf588>"
}
},
{
"id": 223,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Request::Session",
"method_id": "[]",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/request/session.rb",
"lineno": 91,
"static": false,
"parameters": [
{
"name": "key",
"class": "Symbol",
"object_id": 7869468,
"value": ":user_id",
"kind": "req"
}
],
"receiver": {
"class": "ActionDispatch::Request::Session",
"object_id": 191120,
"value": "#<ActionDispatch::Request::Session:0x00007fd9022e4838>"
}
},
{
"id": 224,
"event": "return",
"thread_id": 4280,
"parent_id": 223,
"elapsed": 0.00000200001522898674,
"elapsed_instrumentation": 0.000026999972760677338,
"return_value": {
"class": "Integer",
"value": "762146111",
"object_id": 1524292223
}
},
{
"id": 225,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 191540,
"value": " \u001b[1m\u001b[36mUser Load (0.1ms)\u001b[0m \u001b[1m\u001b[34mSELECT \"users\".* FROM \"users\" WHERE \"users\".\"id\" = ? LIMI (...43 more characters)",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 226,
"event": "return",
"thread_id": 4280,
"parent_id": 225,
"elapsed": 0.000013999990187585354,
"elapsed_instrumentation": 0.000041000021155923605,
"return_value": {
"class": "Integer",
"value": "143",
"object_id": 287
}
},
{
"id": 227,
"event": "call",
"thread_id": 4280,
"sql_query": {
"sql": "SELECT \"users\".* FROM \"users\" WHERE \"users\".\"id\" = ? LIMIT ?",
"database_type": "sqlite"
}
},
{
"id": 228,
"event": "return",
"thread_id": 4280,
"parent_id": 227,
"elapsed": 0.000183,
"elapsed_instrumentation": 0.00002700003096833825
},
{
"id": 229,
"event": "return",
"thread_id": 4280,
"parent_id": 222,
"elapsed": 0.00044999999227002263,
"elapsed_instrumentation": 0.000035999983083456755,
"return_value": {
"class": "User",
"value": "#<User:0x00007fd8e32ed308>",
"object_id": 191560
}
},
{
"id": 230,
"event": "return",
"thread_id": 4280,
"parent_id": 221,
"elapsed": 0.0004939999780617654,
"elapsed_instrumentation": 0.00002500001573935151,
"return_value": {
"class": "TrueClass",
"value": "true",
"object_id": 20
}
},
{
"id": 231,
"event": "return",
"thread_id": 4280,
"parent_id": 220,
"elapsed": 0.000526999996509403,
"elapsed_instrumentation": 0.000027999980375170708
},
{
"id": 232,
"event": "return",
"thread_id": 4280,
"parent_id": 187,
"elapsed": 0.0016869999817572534,
"elapsed_instrumentation": 0.00007400003960356116,
"return_value": {
"class": "Array",
"value": "[#<Proc:0x00007fd8d19b0580 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd8d19b0940 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd8d19b0aa8 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd8d19b0c10 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd8d19b0e18 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd8d19b1020 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor]",
"object_id": 44700,
"size": 6
}
},
{
"id": 233,
"event": "call",
"thread_id": 4280,
"defined_class": "UsersController",
"method_id": "followers",
"path": "app/controllers/users_controller.rb",
"lineno": 66,
"static": false,
"receiver": {
"class": "UsersController",
"object_id": 191040,
"value": "#<UsersController:0x00007fd8e32cf588>"
}
},
{
"id": 234,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 191580,
"value": " \u001b[1m\u001b[36mUser Load (0.0ms)\u001b[0m \u001b[1m\u001b[34mSELECT \"users\".* FROM \"users\" WHERE \"users\".\"id\" = ? LIMI (...43 more characters)",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 235,
"event": "return",
"thread_id": 4280,
"parent_id": 234,
"elapsed": 0.000012999982573091984,
"elapsed_instrumentation": 0.000039000005926936865,
"return_value": {
"class": "Integer",
"value": "143",
"object_id": 287
}
},
{
"id": 236,
"event": "call",
"thread_id": 4280,
"sql_query": {
"sql": "SELECT \"users\".* FROM \"users\" WHERE \"users\".\"id\" = ? LIMIT ?",
"database_type": "sqlite"
}
},
{
"id": 237,
"event": "return",
"thread_id": 4280,
"parent_id": 236,
"elapsed": 0.000125,
"elapsed_instrumentation": 0.000013999990187585354
},
{
"id": 238,
"event": "call",
"thread_id": 4280,
"defined_class": "UsersController",
"method_id": "page_number",
"path": "app/controllers/users_controller.rb",
"lineno": 75,
"static": false,
"receiver": {
"class": "UsersController",
"object_id": 191040,
"value": "#<UsersController:0x00007fd8e32cf588>"
}
},
{
"id": 239,
"event": "return",
"thread_id": 4280,
"parent_id": 238,
"elapsed": 0.000008000002708286047,
"elapsed_instrumentation": 0.00003100000321865082,
"return_value": {
"class": "Integer",
"value": "1",
"object_id": 3
}
},
{
"id": 240,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionController::Renderers",
"method_id": "render_to_body",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_controller/metal/renderers.rb",
"lineno": 141,
"static": false,
"parameters": [
{
"name": "options",
"class": "Hash",
"object_id": 191600,
"value": "{:action=>show_follow, :prefixes=>[users, application], :template=>show_follow, :layout=>#<Proc:0x00007fd8e32de970 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionview-6}",
"kind": "req",
"size": 4
}
],
"receiver": {
"class": "UsersController",
"object_id": 191040,
"value": "#<UsersController:0x00007fd8e32cf588>"
}
},
{
"id": 241,
"event": "call",
"thread_id": 4280,
"defined_class": "app_views_users_show_follow_html_erb",
"method_id": "render",
"path": "app/views/users/show_follow.html.erb",
"static": true,
"receiver": {
"class": "ActionView::TemplateRenderer",
"object_id": 193540,
"value": "#<ActionView::TemplateRenderer:0x00007fd8e32dc9e0>"
}
},
{
"id": 242,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionView::Resolver",
"method_id": "find_all",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionview-6.0.4.1/lib/action_view/template/resolver.rb",
"lineno": 116,
"static": false,
"parameters": [
{
"name": "name",
"class": "String",
"object_id": 191620,
"value": "show_follow",
"kind": "req"
},
{
"name": "prefix",
"class": "String",
"object_id": 45040,
"value": "users",
"kind": "opt"
},
{
"name": "partial",
"class": "FalseClass",
"object_id": 0,
"value": "false",
"kind": "opt"
},
{
"name": "details",
"class": "Hash",
"object_id": 191640,
"value": "{:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :jbuilder]}",
"kind": "opt",
"size": 4
},
{
"name": "key",
"class": "Object",
"object_id": 45080,
"value": "#<Object:0x00007fd8e2646be0>",
"kind": "opt"
},
{
"name": "locals",
"class": "Array",
"object_id": 191660,
"value": "[]",
"kind": "opt",
"size": 0
}
],
"receiver": {
"class": "ActionView::OptimizedFileSystemResolver",
"object_id": 45120,
"value": "/Users/kgilpin/source/land-of-apps/sample_app_6th_ed/app/views"
}
},
{
"id": 243,
"event": "return",
"thread_id": 4280,
"parent_id": 242,
"elapsed": 0.00023799994960427284,
"elapsed_instrumentation": 0.00021100003505125642,
"return_value": {
"class": "Array",
"value": "[#<ActionView::Template:0x00007fd8e32d0ca8>]",
"object_id": 191680,
"size": 1
}
},
{
"id": 244,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionView::Resolver",
"method_id": "find_all",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionview-6.0.4.1/lib/action_view/template/resolver.rb",
"lineno": 116,
"static": false,
"parameters": [
{
"name": "name",
"class": "String",
"object_id": 191700,
"value": "users",
"kind": "req"
},
{
"name": "prefix",
"class": "String",
"object_id": 191720,
"value": "layouts",
"kind": "opt"
},
{
"name": "partial",
"class": "FalseClass",
"object_id": 0,
"value": "false",
"kind": "opt"
},
{
"name": "details",
"class": "Hash",
"object_id": 191740,
"value": "{:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :jbuilder]}",
"kind": "opt",
"size": 4
},
{
"name": "key",
"class": "Object",
"object_id": 45080,
"value": "#<Object:0x00007fd8e2646be0>",
"kind": "opt"
},
{
"name": "locals",
"class": "Array",
"object_id": 191760,
"value": "[]",
"kind": "opt",
"size": 0
}
],
"receiver": {
"class": "ActionView::OptimizedFileSystemResolver",
"object_id": 45120,
"value": "/Users/kgilpin/source/land-of-apps/sample_app_6th_ed/app/views"
}
},
{
"id": 245,
"event": "return",
"thread_id": 4280,
"parent_id": 244,
"elapsed": 0.00000500003807246685,
"elapsed_instrumentation": 0.00010100007057189941
},
{
"id": 246,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionView::Resolver",
"method_id": "find_all",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionview-6.0.4.1/lib/action_view/template/resolver.rb",
"lineno": 116,
"static": false,
"parameters": [
{
"name": "name",
"class": "String",
"object_id": 191700,
"value": "users",
"kind": "req"
},
{
"name": "prefix",
"class": "String",
"object_id": 191720,
"value": "layouts",
"kind": "opt"
},
{
"name": "partial",
"class": "FalseClass",
"object_id": 0,
"value": "false",
"kind": "opt"
},
{
"name": "details",
"class": "Hash",
"object_id": 191740,
"value": "{:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :jbuilder]}",
"kind": "opt",
"size": 4
},
{
"name": "key",
"class": "Object",
"object_id": 45080,
"value": "#<Object:0x00007fd8e2646be0>",
"kind": "opt"
},
{
"name": "locals",
"class": "Array",
"object_id": 191760,
"value": "[]",
"kind": "opt",
"size": 0
}
],
"receiver": {
"class": "ActionView::OptimizedFileSystemResolver",
"object_id": 45340,
"value": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actiontext-6.0.4.1/app/views"
}
},
{
"id": 247,
"event": "return",
"thread_id": 4280,
"parent_id": 246,
"elapsed": 0.000003999972250312567,
"elapsed_instrumentation": 0.00008899997919797897
},
{
"id": 248,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionView::Resolver",
"method_id": "find_all",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionview-6.0.4.1/lib/action_view/template/resolver.rb",
"lineno": 116,
"static": false,
"parameters": [
{
"name": "name",
"class": "String",
"object_id": 191700,
"value": "users",
"kind": "req"
},
{
"name": "prefix",
"class": "String",
"object_id": 191720,
"value": "layouts",
"kind": "opt"
},
{
"name": "partial",
"class": "FalseClass",
"object_id": 0,
"value": "false",
"kind": "opt"
},
{
"name": "details",
"class": "Hash",
"object_id": 191740,
"value": "{:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :jbuilder]}",
"kind": "opt",
"size": 4
},
{
"name": "key",
"class": "Object",
"object_id": 45080,
"value": "#<Object:0x00007fd8e2646be0>",
"kind": "opt"
},
{
"name": "locals",
"class": "Array",
"object_id": 191760,
"value": "[]",
"kind": "opt",
"size": 0
}
],
"receiver": {
"class": "ActionView::OptimizedFileSystemResolver",
"object_id": 45360,
"value": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionmailbox-6.0.4.1/app/views"
}
},
{
"id": 249,
"event": "return",
"thread_id": 4280,
"parent_id": 248,
"elapsed": 0.000003999972250312567,
"elapsed_instrumentation": 0.0000850000069476664
},
{
"id": 250,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionView::Resolver",
"method_id": "find_all",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionview-6.0.4.1/lib/action_view/template/resolver.rb",
"lineno": 116,
"static": false,
"parameters": [
{
"name": "name",
"class": "String",
"object_id": 191780,
"value": "application",
"kind": "req"
},
{
"name": "prefix",
"class": "String",
"object_id": 191800,
"value": "layouts",
"kind": "opt"
},
{
"name": "partial",
"class": "FalseClass",
"object_id": 0,
"value": "false",
"kind": "opt"
},
{
"name": "details",
"class": "Hash",
"object_id": 191820,
"value": "{:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :jbuilder]}",
"kind": "opt",
"size": 4
},
{
"name": "key",
"class": "Object",
"object_id": 45080,
"value": "#<Object:0x00007fd8e2646be0>",
"kind": "opt"
},
{
"name": "locals",
"class": "Array",
"object_id": 191840,
"value": "[]",
"kind": "opt",
"size": 0
}
],
"receiver": {
"class": "ActionView::OptimizedFileSystemResolver",
"object_id": 45120,
"value": "/Users/kgilpin/source/land-of-apps/sample_app_6th_ed/app/views"
}
},
{
"id": 251,
"event": "return",
"thread_id": 4280,
"parent_id": 250,
"elapsed": 0.00000300002284348011,
"elapsed_instrumentation": 0.00016199995297938585,
"return_value": {
"class": "Array",
"value": "[#<ActionView::Template:0x00007fd8e267e338>]",
"object_id": 45460,
"size": 1
}
},
{
"id": 252,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 191860,
"value": " Rendering users/show_follow.html.erb within layouts/application\n",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 253,
"event": "return",
"thread_id": 4280,
"parent_id": 252,
"elapsed": 0.000013999990187585354,
"elapsed_instrumentation": 0.000039000005926936865,
"return_value": {
"class": "Integer",
"value": "66",
"object_id": 133
}
},
{
"id": 254,
"event": "call",
"thread_id": 4280,
"defined_class": "UsersHelper",
"method_id": "gravatar_for",
"path": "app/helpers/users_helper.rb",
"lineno": 4,
"static": false,
"parameters": [
{
"name": "user",
"class": "User",
"object_id": 191900,
"value": "#<User:0x00007fd8e32e4cd0>",
"kind": "req"
},
{
"name": "options",
"class": "NilClass",
"object_id": 8,
"value": null,
"kind": "opt"
}
],
"receiver": {
"class": "ActionView::Base",
"object_id": 191920,
"value": "#<#<Class:0x00007fd8e2656e28>:0x00007fd8e32dcd50>"
}
},
{
"id": 255,
"event": "return",
"thread_id": 4280,
"parent_id": 254,
"elapsed": 0.00005000003147870302,
"elapsed_instrumentation": 0.00006499997107312083,
"return_value": {
"class": "ActiveSupport::SafeBuffer",
"value": "<img alt=\"Michael Example\" class=\"gravatar\" src=\"https://secure.gravatar.com/avatar/03ea78c0884c9ac0 (...25 more characters)",
"object_id": 191940
}
},
{
"id": 256,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 191960,
"value": " \u001b[1m\u001b[35m (0.1ms)\u001b[0m \u001b[1m\u001b[34mSELECT COUNT(*) FROM \"microposts\" WHERE \"microposts\".\"user_id\" = ? (...31 more characters)",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 257,
"event": "return",
"thread_id": 4280,
"parent_id": 256,
"elapsed": 0.000014999997802078724,
"elapsed_instrumentation": 0.000046000059228390455,
"return_value": {
"class": "Integer",
"value": "131",
"object_id": 263
}
},
{
"id": 258,
"event": "call",
"thread_id": 4280,
"sql_query": {
"sql": "SELECT COUNT(*) FROM \"microposts\" WHERE \"microposts\".\"user_id\" = ?",
"database_type": "sqlite"
}
},
{
"id": 259,
"event": "return",
"thread_id": 4280,
"parent_id": 258,
"elapsed": 0.000205,
"elapsed_instrumentation": 0.00010900001507252455
},
{
"id": 260,
"event": "call",
"thread_id": 4280,
"defined_class": "app_views_shared__stats_html_erb",
"method_id": "render",
"path": "app/views/shared/_stats.html.erb",
"static": true,
"receiver": {
"class": "ActionView::PartialRenderer",
"object_id": 193560,
"value": "#<ActionView::PartialRenderer:0x00007fd8e32fc858>"
}
},
{
"id": 261,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionView::Resolver",
"method_id": "find_all",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionview-6.0.4.1/lib/action_view/template/resolver.rb",
"lineno": 116,
"static": false,
"parameters": [
{
"name": "name",
"class": "String",
"object_id": 191980,
"value": "stats",
"kind": "req"
},
{
"name": "prefix",
"class": "String",
"object_id": 192000,
"value": "shared",
"kind": "opt"
},
{
"name": "partial",
"class": "TrueClass",
"object_id": 20,
"value": "true",
"kind": "opt"
},
{
"name": "details",
"class": "Hash",
"object_id": 191640,
"value": "{:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :jbuilder]}",
"kind": "opt",
"size": 4
},
{
"name": "key",
"class": "Object",
"object_id": 45080,
"value": "#<Object:0x00007fd8e2646be0>",
"kind": "opt"
},
{
"name": "locals",
"class": "Array",
"object_id": 192020,
"value": "[]",
"kind": "opt",
"size": 0
}
],
"receiver": {
"class": "ActionView::OptimizedFileSystemResolver",
"object_id": 45120,
"value": "/Users/kgilpin/source/land-of-apps/sample_app_6th_ed/app/views"
}
},
{
"id": 262,
"event": "return",
"thread_id": 4280,
"parent_id": 261,
"elapsed": 0.000009000010322779417,
"elapsed_instrumentation": 0.00028000003658235073,
"return_value": {
"class": "Array",
"value": "[#<ActionView::Template:0x00007fd8e2697248>]",
"object_id": 45640,
"size": 1
}
},
{
"id": 263,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 192040,
"value": " \u001b[1m\u001b[35m (0.1ms)\u001b[0m \u001b[1m\u001b[34mSELECT COUNT(*) FROM \"users\" INNER JOIN \"relationships\" ON \"users\" (...112 more characters)",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 264,
"event": "return",
"thread_id": 4280,
"parent_id": 263,
"elapsed": 0.000036999990697950125,
"elapsed_instrumentation": 0.000063000014051795,
"return_value": {
"class": "Integer",
"value": "212",
"object_id": 425
}
},
{
"id": 265,
"event": "call",
"thread_id": 4280,
"sql_query": {
"sql": "SELECT COUNT(*) FROM \"users\" INNER JOIN \"relationships\" ON \"users\".\"id\" = \"relationships\".\"followed_id\" WHERE \"relationships\".\"follower_id\" = ?",
"database_type": "sqlite"
}
},
{
"id": 266,
"event": "return",
"thread_id": 4280,
"parent_id": 265,
"elapsed": 0.000296,
"elapsed_instrumentation": 0.00001999997766688466
},
{
"id": 267,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 192060,
"value": " \u001b[1m\u001b[35m (0.1ms)\u001b[0m \u001b[1m\u001b[34mSELECT COUNT(*) FROM \"users\" INNER JOIN \"relationships\" ON \"users\" (...112 more characters)",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 268,
"event": "return",
"thread_id": 4280,
"parent_id": 267,
"elapsed": 0.000014999997802078724,
"elapsed_instrumentation": 0.00004800001624971628,
"return_value": {
"class": "Integer",
"value": "212",
"object_id": 425
}
},
{
"id": 269,
"event": "call",
"thread_id": 4280,
"sql_query": {
"sql": "SELECT COUNT(*) FROM \"users\" INNER JOIN \"relationships\" ON \"users\".\"id\" = \"relationships\".\"follower_id\" WHERE \"relationships\".\"followed_id\" = ?",
"database_type": "sqlite"
}
},
{
"id": 270,
"event": "return",
"thread_id": 4280,
"parent_id": 269,
"elapsed": 0.00018,
"elapsed_instrumentation": 0.000014999997802078724
},
{
"id": 271,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 192080,
"value": " Rendered shared/_stats.html.erb (Duration: 1.5ms | Allocations: 982)\n",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 272,
"event": "return",
"thread_id": 4280,
"parent_id": 271,
"elapsed": 0.000010999967344105244,
"elapsed_instrumentation": 0.00003700004890561104,
"return_value": {
"class": "Integer",
"value": "71",
"object_id": 143
}
},
{
"id": 273,
"event": "return",
"thread_id": 4280,
"parent_id": 260,
"elapsed": 0.0019400000455789268,
"elapsed_instrumentation": 0.000029999995604157448
},
{
"id": 274,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 192100,
"value": " \u001b[1m\u001b[35mCACHE (0.0ms)\u001b[0m \u001b[1m\u001b[34mSELECT COUNT(*) FROM \"users\" INNER JOIN \"relationships\" ON \" (...118 more characters)",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 275,
"event": "return",
"thread_id": 4280,
"parent_id": 274,
"elapsed": 0.000011999974958598614,
"elapsed_instrumentation": 0.000043000036384910345,
"return_value": {
"class": "Integer",
"value": "218",
"object_id": 437
}
},
{
"id": 276,
"event": "call",
"thread_id": 4280,
"sql_query": {
"sql": "SELECT COUNT(*) FROM \"users\" INNER JOIN \"relationships\" ON \"users\".\"id\" = \"relationships\".\"follower_id\" WHERE \"relationships\".\"followed_id\" = ?",
"database_type": "sqlite"
}
},
{
"id": 277,
"event": "return",
"thread_id": 4280,
"parent_id": 276,
"elapsed": 0.000104,
"elapsed_instrumentation": 0.000013999990187585354
},
{
"id": 278,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveRecord::Relation",
"method_id": "records",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activerecord-6.0.4.1/lib/active_record/relation.rb",
"lineno": 249,
"static": false,
"receiver": {
"class": "ActiveRecord::AssociationRelation",
"object_id": 192120,
"value": "#<User::ActiveRecord_AssociationRelation:0x00007fd8e32df0a0>"
}
},
{
"id": 279,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 192140,
"value": " \u001b[1m\u001b[36mUser Load (0.1ms)\u001b[0m \u001b[1m\u001b[34mSELECT \"users\".* FROM \"users\" INNER JOIN \"relationships\" (...169 more characters)",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 280,
"event": "return",
"thread_id": 4280,
"parent_id": 279,
"elapsed": 0.000012000033166259527,
"elapsed_instrumentation": 0.000043000036384910345,
"return_value": {
"class": "Integer",
"value": "269",
"object_id": 539
}
},
{
"id": 281,
"event": "call",
"thread_id": 4280,
"sql_query": {
"sql": "SELECT \"users\".* FROM \"users\" INNER JOIN \"relationships\" ON \"users\".\"id\" = \"relationships\".\"follower_id\" WHERE \"relationships\".\"followed_id\" = ? LIMIT ? OFFSET ?",
"database_type": "sqlite"
}
},
{
"id": 282,
"event": "return",
"thread_id": 4280,
"parent_id": 281,
"elapsed": 0.00023,
"elapsed_instrumentation": 0.000016000005416572094
},
{
"id": 283,
"event": "return",
"thread_id": 4280,
"parent_id": 278,
"elapsed": 0.00043700000969693065,
"elapsed_instrumentation": 0.000060999998822808266,
"return_value": {
"class": "Array",
"value": "[#<User:0x00007fd8e258e388>, #<User:0x00007fd8e258e298>]",
"object_id": 192160,
"size": 2
}
},
{
"id": 284,
"event": "call",
"thread_id": 4280,
"defined_class": "UsersHelper",
"method_id": "gravatar_for",
"path": "app/helpers/users_helper.rb",
"lineno": 4,
"static": false,
"parameters": [
{
"name": "user",
"class": "User",
"object_id": 192180,
"value": "#<User:0x00007fd8e258e388>",
"kind": "req"
},
{
"name": "options",
"class": "Hash",
"object_id": 192200,
"value": "{:size=>30}",
"kind": "opt",
"size": 1
}
],
"receiver": {
"class": "ActionView::Base",
"object_id": 191920,
"value": "#<#<Class:0x00007fd8e2656e28>:0x00007fd8e32dcd50>"
}
},
{
"id": 285,
"event": "return",
"thread_id": 4280,
"parent_id": 284,
"elapsed": 0.00004799995804205537,
"elapsed_instrumentation": 0.00006799999391660094,
"return_value": {
"class": "ActiveSupport::SafeBuffer",
"value": "<img alt=\"Lana Kane\" class=\"gravatar\" src=\"https://secure.gravatar.com/avatar/de9a58df9617af487e8b28 (...19 more characters)",
"object_id": 192220
}
},
{
"id": 286,
"event": "call",
"thread_id": 4280,
"defined_class": "UsersHelper",
"method_id": "gravatar_for",
"path": "app/helpers/users_helper.rb",
"lineno": 4,
"static": false,
"parameters": [
{
"name": "user",
"class": "User",
"object_id": 192240,
"value": "#<User:0x00007fd8e258e298>",
"kind": "req"
},
{
"name": "options",
"class": "Hash",
"object_id": 192260,
"value": "{:size=>30}",
"kind": "opt",
"size": 1
}
],
"receiver": {
"class": "ActionView::Base",
"object_id": 191920,
"value": "#<#<Class:0x00007fd8e2656e28>:0x00007fd8e32dcd50>"
}
},
{
"id": 287,
"event": "return",
"thread_id": 4280,
"parent_id": 286,
"elapsed": 0.00002500001573935151,
"elapsed_instrumentation": 0.000058999983593821526,
"return_value": {
"class": "ActiveSupport::SafeBuffer",
"value": "<img alt=\"Sterling Archer\" class=\"gravatar\" src=\"https://secure.gravatar.com/avatar/d08d4b6a8f375370 (...25 more characters)",
"object_id": 192280
}
},
{
"id": 288,
"event": "call",
"thread_id": 4280,
"defined_class": "app_views_users__user_html_erb",
"method_id": "render",
"path": "app/views/users/_user.html.erb",
"static": true,
"receiver": {
"class": "ActionView::PartialRenderer",
"object_id": 193580,
"value": "#<ActionView::PartialRenderer:0x00007fd921a69350>"
}
},
{
"id": 289,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveRecord::Relation",
"method_id": "records",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activerecord-6.0.4.1/lib/active_record/relation.rb",
"lineno": 249,
"static": false,
"receiver": {
"class": "ActiveRecord::AssociationRelation",
"object_id": 192120,
"value": "#<User::ActiveRecord_AssociationRelation:0x00007fd8e32df0a0>"
}
},
{
"id": 290,
"event": "return",
"thread_id": 4280,
"parent_id": 289,
"elapsed": 0.00000100000761449337,
"elapsed_instrumentation": 0.00004799995804205537,
"return_value": {
"class": "Array",
"value": "[#<User:0x00007fd8e258e388>, #<User:0x00007fd8e258e298>]",
"object_id": 192160,
"size": 2
}
},
{
"id": 291,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionView::Resolver",
"method_id": "find_all",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionview-6.0.4.1/lib/action_view/template/resolver.rb",
"lineno": 116,
"static": false,
"parameters": [
{
"name": "name",
"class": "String",
"object_id": 192300,
"value": "user",
"kind": "req"
},
{
"name": "prefix",
"class": "String",
"object_id": 192320,
"value": "users",
"kind": "opt"
},
{
"name": "partial",
"class": "TrueClass",
"object_id": 20,
"value": "true",
"kind": "opt"
},
{
"name": "details",
"class": "Hash",
"object_id": 191640,
"value": "{:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :jbuilder]}",
"kind": "opt",
"size": 4
},
{
"name": "key",
"class": "Object",
"object_id": 45080,
"value": "#<Object:0x00007fd8e2646be0>",
"kind": "opt"
},
{
"name": "locals",
"class": "Array",
"object_id": 192340,
"value": "[:user, :user_counter, :user_iteration]",
"kind": "opt",
"size": 3
}
],
"receiver": {
"class": "ActionView::OptimizedFileSystemResolver",
"object_id": 45120,
"value": "/Users/kgilpin/source/land-of-apps/sample_app_6th_ed/app/views"
}
},
{
"id": 292,
"event": "return",
"thread_id": 4280,
"parent_id": 291,
"elapsed": 0.000010000017937272787,
"elapsed_instrumentation": 0.00020700000459328294,
"return_value": {
"class": "Array",
"value": "[#<ActionView::Template:0x00007fd9011f1120>]",
"object_id": 178940,
"size": 1
}
},
{
"id": 293,
"event": "call",
"thread_id": 4280,
"defined_class": "UsersHelper",
"method_id": "gravatar_for",
"path": "app/helpers/users_helper.rb",
"lineno": 4,
"static": false,
"parameters": [
{
"name": "user",
"class": "User",
"object_id": 192180,
"value": "#<User:0x00007fd8e258e388>",
"kind": "req"
},
{
"name": "options",
"class": "Hash",
"object_id": 192360,
"value": "{:size=>50}",
"kind": "opt",
"size": 1
}
],
"receiver": {
"class": "ActionView::Base",
"object_id": 191920,
"value": "#<#<Class:0x00007fd8e2656e28>:0x00007fd8e32dcd50>"
}
},
{
"id": 294,
"event": "return",
"thread_id": 4280,
"parent_id": 293,
"elapsed": 0.000024999957531690598,
"elapsed_instrumentation": 0.00006000004941597581,
"return_value": {
"class": "ActiveSupport::SafeBuffer",
"value": "<img alt=\"Lana Kane\" class=\"gravatar\" src=\"https://secure.gravatar.com/avatar/de9a58df9617af487e8b28 (...19 more characters)",
"object_id": 192380
}
},
{
"id": 295,
"event": "call",
"thread_id": 4280,
"defined_class": "SessionsHelper",
"method_id": "current_user",
"path": "app/helpers/sessions_helper.rb",
"lineno": 16,
"static": false,
"receiver": {
"class": "ActionView::Base",
"object_id": 191920,
"value": "#<#<Class:0x00007fd8e2656e28>:0x00007fd8e32dcd50>"
}
},
{
"id": 296,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Request::Session",
"method_id": "[]",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/request/session.rb",
"lineno": 91,
"static": false,
"parameters": [
{
"name": "key",
"class": "Symbol",
"object_id": 7869468,
"value": ":user_id",
"kind": "req"
}
],
"receiver": {
"class": "ActionDispatch::Request::Session",
"object_id": 191120,
"value": "#<ActionDispatch::Request::Session:0x00007fd9022e4838>"
}
},
{
"id": 297,
"event": "return",
"thread_id": 4280,
"parent_id": 296,
"elapsed": 0.00000300002284348011,
"elapsed_instrumentation": 0.000033999967854470015,
"return_value": {
"class": "Integer",
"value": "762146111",
"object_id": 1524292223
}
},
{
"id": 298,
"event": "return",
"thread_id": 4280,
"parent_id": 295,
"elapsed": 0.00004900002386420965,
"elapsed_instrumentation": 0.000035999983083456755,
"return_value": {
"class": "User",
"value": "#<User:0x00007fd8e32ed308>",
"object_id": 191560
}
},
{
"id": 299,
"event": "call",
"thread_id": 4280,
"defined_class": "SessionsHelper",
"method_id": "current_user?",
"path": "app/helpers/sessions_helper.rb",
"lineno": 29,
"static": false,
"parameters": [
{
"name": "user",
"class": "User",
"object_id": 192180,
"value": "#<User:0x00007fd8e258e388>",
"kind": "req"
}
],
"receiver": {
"class": "ActionView::Base",
"object_id": 191920,
"value": "#<#<Class:0x00007fd8e2656e28>:0x00007fd8e32dcd50>"
}
},
{
"id": 300,
"event": "call",
"thread_id": 4280,
"defined_class": "SessionsHelper",
"method_id": "current_user",
"path": "app/helpers/sessions_helper.rb",
"lineno": 16,
"static": false,
"receiver": {
"class": "ActionView::Base",
"object_id": 191920,
"value": "#<#<Class:0x00007fd8e2656e28>:0x00007fd8e32dcd50>"
}
},
{
"id": 301,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Request::Session",
"method_id": "[]",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/request/session.rb",
"lineno": 91,
"static": false,
"parameters": [
{
"name": "key",
"class": "Symbol",
"object_id": 7869468,
"value": ":user_id",
"kind": "req"
}
],
"receiver": {
"class": "ActionDispatch::Request::Session",
"object_id": 191120,
"value": "#<ActionDispatch::Request::Session:0x00007fd9022e4838>"
}
},
{
"id": 302,
"event": "return",
"thread_id": 4280,
"parent_id": 301,
"elapsed": 0.00000200001522898674,
"elapsed_instrumentation": 0.000025999965146183968,
"return_value": {
"class": "Integer",
"value": "762146111",
"object_id": 1524292223
}
},
{
"id": 303,
"event": "return",
"thread_id": 4280,
"parent_id": 300,
"elapsed": 0.0000350000336766243,
"elapsed_instrumentation": 0.000029999995604157448,
"return_value": {
"class": "User",
"value": "#<User:0x00007fd8e32ed308>",
"object_id": 191560
}
},
{
"id": 304,
"event": "return",
"thread_id": 4280,
"parent_id": 299,
"elapsed": 0.00007800001185387373,
"elapsed_instrumentation": 0.00003300001844763756
},
{
"id": 305,
"event": "call",
"thread_id": 4280,
"defined_class": "UsersHelper",
"method_id": "gravatar_for",
"path": "app/helpers/users_helper.rb",
"lineno": 4,
"static": false,
"parameters": [
{
"name": "user",
"class": "User",
"object_id": 192240,
"value": "#<User:0x00007fd8e258e298>",
"kind": "req"
},
{
"name": "options",
"class": "Hash",
"object_id": 192400,
"value": "{:size=>50}",
"kind": "opt",
"size": 1
}
],
"receiver": {
"class": "ActionView::Base",
"object_id": 191920,
"value": "#<#<Class:0x00007fd8e2656e28>:0x00007fd8e32dcd50>"
}
},
{
"id": 306,
"event": "return",
"thread_id": 4280,
"parent_id": 305,
"elapsed": 0.000021000043489038944,
"elapsed_instrumentation": 0.00005500001134350896,
"return_value": {
"class": "ActiveSupport::SafeBuffer",
"value": "<img alt=\"Sterling Archer\" class=\"gravatar\" src=\"https://secure.gravatar.com/avatar/d08d4b6a8f375370 (...25 more characters)",
"object_id": 192420
}
},
{
"id": 307,
"event": "call",
"thread_id": 4280,
"defined_class": "SessionsHelper",
"method_id": "current_user",
"path": "app/helpers/sessions_helper.rb",
"lineno": 16,
"static": false,
"receiver": {
"class": "ActionView::Base",
"object_id": 191920,
"value": "#<#<Class:0x00007fd8e2656e28>:0x00007fd8e32dcd50>"
}
},
{
"id": 308,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Request::Session",
"method_id": "[]",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/request/session.rb",
"lineno": 91,
"static": false,
"parameters": [
{
"name": "key",
"class": "Symbol",
"object_id": 7869468,
"value": ":user_id",
"kind": "req"
}
],
"receiver": {
"class": "ActionDispatch::Request::Session",
"object_id": 191120,
"value": "#<ActionDispatch::Request::Session:0x00007fd9022e4838>"
}
},
{
"id": 309,
"event": "return",
"thread_id": 4280,
"parent_id": 308,
"elapsed": 0.00000100000761449337,
"elapsed_instrumentation": 0.00002600002335384488,
"return_value": {
"class": "Integer",
"value": "762146111",
"object_id": 1524292223
}
},
{
"id": 310,
"event": "return",
"thread_id": 4280,
"parent_id": 307,
"elapsed": 0.000032999960239976645,
"elapsed_instrumentation": 0.0000320000690408051,
"return_value": {
"class": "User",
"value": "#<User:0x00007fd8e32ed308>",
"object_id": 191560
}
},
{
"id": 311,
"event": "call",
"thread_id": 4280,
"defined_class": "SessionsHelper",
"method_id": "current_user?",
"path": "app/helpers/sessions_helper.rb",
"lineno": 29,
"static": false,
"parameters": [
{
"name": "user",
"class": "User",
"object_id": 192240,
"value": "#<User:0x00007fd8e258e298>",
"kind": "req"
}
],
"receiver": {
"class": "ActionView::Base",
"object_id": 191920,
"value": "#<#<Class:0x00007fd8e2656e28>:0x00007fd8e32dcd50>"
}
},
{
"id": 312,
"event": "call",
"thread_id": 4280,
"defined_class": "SessionsHelper",
"method_id": "current_user",
"path": "app/helpers/sessions_helper.rb",
"lineno": 16,
"static": false,
"receiver": {
"class": "ActionView::Base",
"object_id": 191920,
"value": "#<#<Class:0x00007fd8e2656e28>:0x00007fd8e32dcd50>"
}
},
{
"id": 313,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Request::Session",
"method_id": "[]",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/request/session.rb",
"lineno": 91,
"static": false,
"parameters": [
{
"name": "key",
"class": "Symbol",
"object_id": 7869468,
"value": ":user_id",
"kind": "req"
}
],
"receiver": {
"class": "ActionDispatch::Request::Session",
"object_id": 191120,
"value": "#<ActionDispatch::Request::Session:0x00007fd9022e4838>"
}
},
{
"id": 314,
"event": "return",
"thread_id": 4280,
"parent_id": 313,
"elapsed": 0.00000100000761449337,
"elapsed_instrumentation": 0.000024999957531690598,
"return_value": {
"class": "Integer",
"value": "762146111",
"object_id": 1524292223
}
},
{
"id": 315,
"event": "return",
"thread_id": 4280,
"parent_id": 312,
"elapsed": 0.00003200001083314419,
"elapsed_instrumentation": 0.000027999980375170708,
"return_value": {
"class": "User",
"value": "#<User:0x00007fd8e32ed308>",
"object_id": 191560
}
},
{
"id": 316,
"event": "return",
"thread_id": 4280,
"parent_id": 311,
"elapsed": 0.00006799999391660094,
"elapsed_instrumentation": 0.00003100000321865082
},
{
"id": 317,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 192440,
"value": " Rendered collection of users/_user.html.erb [2 times] (Duration: 0.8ms | Allocations: 1313)\n",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 318,
"event": "return",
"thread_id": 4280,
"parent_id": 317,
"elapsed": 0.000013000040780752897,
"elapsed_instrumentation": 0.000031999952625483274,
"return_value": {
"class": "Integer",
"value": "94",
"object_id": 189
}
},
{
"id": 319,
"event": "return",
"thread_id": 4280,
"parent_id": 288,
"elapsed": 0.0011860000086016953,
"elapsed_instrumentation": 0.000017000071238726377
},
{
"id": 320,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 192460,
"value": " Rendered users/show_follow.html.erb within layouts/application (Duration: 5.8ms | Allocations: 547 (...3 more characters)",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 321,
"event": "return",
"thread_id": 4280,
"parent_id": 320,
"elapsed": 0.000010000017937272787,
"elapsed_instrumentation": 0.000033999967854470015,
"return_value": {
"class": "Integer",
"value": "103",
"object_id": 207
}
},
{
"id": 322,
"event": "call",
"thread_id": 4280,
"defined_class": "ApplicationHelper",
"method_id": "full_title",
"path": "app/helpers/application_helper.rb",
"lineno": 4,
"static": false,
"parameters": [
{
"name": "page_title",
"class": "ActiveSupport::SafeBuffer",
"object_id": 192480,
"value": "Followers",
"kind": "opt"
}
],
"receiver": {
"class": "ActionView::Base",
"object_id": 191920,
"value": "#<#<Class:0x00007fd8e2656e28>:0x00007fd8e32dcd50>"
}
},
{
"id": 323,
"event": "return",
"thread_id": 4280,
"parent_id": 322,
"elapsed": 0.000008000002708286047,
"elapsed_instrumentation": 0.00003899994771927595,
"return_value": {
"class": "ActiveSupport::SafeBuffer",
"value": "Followers | Ruby on Rails Tutorial Sample App",
"object_id": 192500
}
},
{
"id": 324,
"event": "call",
"thread_id": 4280,
"defined_class": "Sprockets::EncodingUtils",
"method_id": "unmarshaled_deflated",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/sprockets-4.0.2/lib/sprockets/encoding_utils.rb",
"lineno": 39,
"static": true,
"parameters": [
{
"name": "str",
"class": "String",
"object_id": 192520,
"value": "x______D\u0014___Z\u0011\u0015o_[QQ_L_]\u000e_\u0005|__\u001c*__\u0003___t2__I____._j_\u001f\u0004O\u0014\u0014________L2_K____\u0007__:}_______q__3_____T_Mm_&Q (...1555 more characters)",
"kind": "req"
},
{
"name": "window_bits",
"class": "Integer",
"object_id": 31,
"value": "15",
"kind": "opt"
}
],
"receiver": {
"class": "Module",
"object_id": 5920,
"value": "Sprockets::EncodingUtils"
}
},
{
"id": 325,
"event": "call",
"thread_id": 4280,
"defined_class": "Marshal",
"method_id": "load",
"path": "Marshal.load",
"static": true,
"parameters": [
{
"name": "source",
"class": "String",
"object_id": 192540,
"value": "\u0004\b[\bo:\bSet\u0006:\n@hash}}I\"\u0018environment-version\u0006:\u0006ETTI\"\u0016environment-paths\u0006;\u0007TTI\"\u000erails-env\u0006;\u0007TTI\"0process (...16199 more characters)",
"kind": "req"
},
{
"name": "arg",
"class": "Array",
"object_id": 192560,
"value": "[]",
"kind": "rest",
"size": 1
}
],
"receiver": {
"class": "Module",
"object_id": 50120,
"value": "Marshal"
}
},
{
"id": 326,
"event": "return",
"thread_id": 4280,
"parent_id": 325,
"elapsed": 0.00019699998665601015,
"elapsed_instrumentation": 0.0008410000009462237,
"return_value": {
"class": "Array",
"value": "[#<Set: {\"environment-version\", \"environment-paths\", \"rails-env\", \"processors:type=text/css&file_type, #<Set: {\"environment-version\", \"environment-paths\", \"rails-env\", \"processors:type=text/css&file_type, #<Set: {\"environment-version\", \"environment-paths\", \"rails-env\", \"processors:type=text/css&file_type]",
"object_id": 192640,
"size": 3
}
},
{
"id": 327,
"event": "return",
"thread_id": 4280,
"parent_id": 324,
"elapsed": 0.0011030000168830156,
"elapsed_instrumentation": 0.0008439999655820429,
"return_value": {
"class": "Array",
"value": "[#<Set: {\"environment-version\", \"environment-paths\", \"rails-env\", \"processors:type=text/css&file_type, #<Set: {\"environment-version\", \"environment-paths\", \"rails-env\", \"processors:type=text/css&file_type, #<Set: {\"environment-version\", \"environment-paths\", \"rails-env\", \"processors:type=text/css&file_type]",
"object_id": 192640,
"size": 3
}
},
{
"id": 328,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 192660,
"value": "[Webpacker] Everything's up-to-date. Nothing to do\n",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 329,
"event": "return",
"thread_id": 4280,
"parent_id": 328,
"elapsed": 0.00002700003096833825,
"elapsed_instrumentation": 0.00009600003249943256,
"return_value": {
"class": "Integer",
"value": "51",
"object_id": 103
}
},
{
"id": 330,
"event": "call",
"thread_id": 4280,
"defined_class": "JSON::Ext::Parser",
"method_id": "parse",
"path": "JSON::Ext::Parser#parse",
"static": false,
"receiver": {
"class": "JSON::Ext::Parser",
"object_id": 192680,
"value": "#<JSON::Ext::Parser:0x00007fd8e331e6d8>"
}
},
{
"id": 331,
"event": "return",
"thread_id": 4280,
"parent_id": 330,
"elapsed": 0.000010000017937272787,
"elapsed_instrumentation": 0.00008999998681247234,
"return_value": {
"class": "Hash",
"value": "{application.js=>/packs-test/js/application-e67176e90b41fff7a658.js, application.js.map=>/packs-test/js/application-e67176e90b41fff7a658.js.map, entrypoints=>{application=>{js=>[/packs-test/js/application-e67176e90b41fff7a658.js], js.map=>[/packs-test/js/application-e67176e90b41fff7a658.js.map]}}}",
"object_id": 192700,
"size": 3
}
},
{
"id": 332,
"event": "call",
"thread_id": 4280,
"defined_class": "app_views_layouts__shim_html_erb",
"method_id": "render",
"path": "app/views/layouts/_shim.html.erb",
"static": true,
"receiver": {
"class": "ActionView::PartialRenderer",
"object_id": 193600,
"value": "#<ActionView::PartialRenderer:0x00007fd8e2595890>"
}
},
{
"id": 333,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionView::Resolver",
"method_id": "find_all",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionview-6.0.4.1/lib/action_view/template/resolver.rb",
"lineno": 116,
"static": false,
"parameters": [
{
"name": "name",
"class": "String",
"object_id": 192720,
"value": "shim",
"kind": "req"
},
{
"name": "prefix",
"class": "String",
"object_id": 192740,
"value": "layouts",
"kind": "opt"
},
{
"name": "partial",
"class": "TrueClass",
"object_id": 20,
"value": "true",
"kind": "opt"
},
{
"name": "details",
"class": "Hash",
"object_id": 191640,
"value": "{:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :jbuilder]}",
"kind": "opt",
"size": 4
},
{
"name": "key",
"class": "Object",
"object_id": 45080,
"value": "#<Object:0x00007fd8e2646be0>",
"kind": "opt"
},
{
"name": "locals",
"class": "Array",
"object_id": 192760,
"value": "[]",
"kind": "opt",
"size": 0
}
],
"receiver": {
"class": "ActionView::OptimizedFileSystemResolver",
"object_id": 45120,
"value": "/Users/kgilpin/source/land-of-apps/sample_app_6th_ed/app/views"
}
},
{
"id": 334,
"event": "return",
"thread_id": 4280,
"parent_id": 333,
"elapsed": 0.000009999959729611874,
"elapsed_instrumentation": 0.00022900005569681525,
"return_value": {
"class": "Array",
"value": "[#<ActionView::Template:0x00007fd92119a558>]",
"object_id": 69420,
"size": 1
}
},
{
"id": 335,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 192780,
"value": " Rendered layouts/_shim.html.erb (Duration: 0.0ms | Allocations: 12)\n",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 336,
"event": "return",
"thread_id": 4280,
"parent_id": 335,
"elapsed": 0.00001599994720891118,
"elapsed_instrumentation": 0.00003900006413459778,
"return_value": {
"class": "Integer",
"value": "70",
"object_id": 141
}
},
{
"id": 337,
"event": "return",
"thread_id": 4280,
"parent_id": 332,
"elapsed": 0.0004220000118948519,
"elapsed_instrumentation": 0.00002099998528137803
},
{
"id": 338,
"event": "call",
"thread_id": 4280,
"defined_class": "app_views_layouts__header_html_erb",
"method_id": "render",
"path": "app/views/layouts/_header.html.erb",
"static": true,
"receiver": {
"class": "ActionView::PartialRenderer",
"object_id": 193620,
"value": "#<ActionView::PartialRenderer:0x00007fd8d1933328>"
}
},
{
"id": 339,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionView::Resolver",
"method_id": "find_all",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionview-6.0.4.1/lib/action_view/template/resolver.rb",
"lineno": 116,
"static": false,
"parameters": [
{
"name": "name",
"class": "String",
"object_id": 192800,
"value": "header",
"kind": "req"
},
{
"name": "prefix",
"class": "String",
"object_id": 192820,
"value": "layouts",
"kind": "opt"
},
{
"name": "partial",
"class": "TrueClass",
"object_id": 20,
"value": "true",
"kind": "opt"
},
{
"name": "details",
"class": "Hash",
"object_id": 191640,
"value": "{:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :jbuilder]}",
"kind": "opt",
"size": 4
},
{
"name": "key",
"class": "Object",
"object_id": 45080,
"value": "#<Object:0x00007fd8e2646be0>",
"kind": "opt"
},
{
"name": "locals",
"class": "Array",
"object_id": 192840,
"value": "[]",
"kind": "opt",
"size": 0
}
],
"receiver": {
"class": "ActionView::OptimizedFileSystemResolver",
"object_id": 45120,
"value": "/Users/kgilpin/source/land-of-apps/sample_app_6th_ed/app/views"
}
},
{
"id": 340,
"event": "return",
"thread_id": 4280,
"parent_id": 339,
"elapsed": 0.000005999987479299307,
"elapsed_instrumentation": 0.00016499997582286596,
"return_value": {
"class": "Array",
"value": "[#<ActionView::Template:0x00007fd8d19ba530>]",
"object_id": 69540,
"size": 1
}
},
{
"id": 341,
"event": "call",
"thread_id": 4280,
"defined_class": "SessionsHelper",
"method_id": "logged_in?",
"path": "app/helpers/sessions_helper.rb",
"lineno": 35,
"static": false,
"receiver": {
"class": "ActionView::Base",
"object_id": 191920,
"value": "#<#<Class:0x00007fd8e2656e28>:0x00007fd8e32dcd50>"
}
},
{
"id": 342,
"event": "call",
"thread_id": 4280,
"defined_class": "SessionsHelper",
"method_id": "current_user",
"path": "app/helpers/sessions_helper.rb",
"lineno": 16,
"static": false,
"receiver": {
"class": "ActionView::Base",
"object_id": 191920,
"value": "#<#<Class:0x00007fd8e2656e28>:0x00007fd8e32dcd50>"
}
},
{
"id": 343,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Request::Session",
"method_id": "[]",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/request/session.rb",
"lineno": 91,
"static": false,
"parameters": [
{
"name": "key",
"class": "Symbol",
"object_id": 7869468,
"value": ":user_id",
"kind": "req"
}
],
"receiver": {
"class": "ActionDispatch::Request::Session",
"object_id": 191120,
"value": "#<ActionDispatch::Request::Session:0x00007fd9022e4838>"
}
},
{
"id": 344,
"event": "return",
"thread_id": 4280,
"parent_id": 343,
"elapsed": 0.0000029999646358191967,
"elapsed_instrumentation": 0.00003700004890561104,
"return_value": {
"class": "Integer",
"value": "762146111",
"object_id": 1524292223
}
},
{
"id": 345,
"event": "return",
"thread_id": 4280,
"parent_id": 342,
"elapsed": 0.00005000003147870302,
"elapsed_instrumentation": 0.00004499999340623617,
"return_value": {
"class": "User",
"value": "#<User:0x00007fd8e32ed308>",
"object_id": 191560
}
},
{
"id": 346,
"event": "return",
"thread_id": 4280,
"parent_id": 341,
"elapsed": 0.00010299996938556433,
"elapsed_instrumentation": 0.00003400002606213093,
"return_value": {
"class": "TrueClass",
"value": "true",
"object_id": 20
}
},
{
"id": 347,
"event": "call",
"thread_id": 4280,
"defined_class": "SessionsHelper",
"method_id": "current_user",
"path": "app/helpers/sessions_helper.rb",
"lineno": 16,
"static": false,
"receiver": {
"class": "ActionView::Base",
"object_id": 191920,
"value": "#<#<Class:0x00007fd8e2656e28>:0x00007fd8e32dcd50>"
}
},
{
"id": 348,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Request::Session",
"method_id": "[]",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/request/session.rb",
"lineno": 91,
"static": false,
"parameters": [
{
"name": "key",
"class": "Symbol",
"object_id": 7869468,
"value": ":user_id",
"kind": "req"
}
],
"receiver": {
"class": "ActionDispatch::Request::Session",
"object_id": 191120,
"value": "#<ActionDispatch::Request::Session:0x00007fd9022e4838>"
}
},
{
"id": 349,
"event": "return",
"thread_id": 4280,
"parent_id": 348,
"elapsed": 0.00000100000761449337,
"elapsed_instrumentation": 0.000025999965146183968,
"return_value": {
"class": "Integer",
"value": "762146111",
"object_id": 1524292223
}
},
{
"id": 350,
"event": "return",
"thread_id": 4280,
"parent_id": 347,
"elapsed": 0.000034999975468963385,
"elapsed_instrumentation": 0.00003200001083314419,
"return_value": {
"class": "User",
"value": "#<User:0x00007fd8e32ed308>",
"object_id": 191560
}
},
{
"id": 351,
"event": "call",
"thread_id": 4280,
"defined_class": "SessionsHelper",
"method_id": "current_user",
"path": "app/helpers/sessions_helper.rb",
"lineno": 16,
"static": false,
"receiver": {
"class": "ActionView::Base",
"object_id": 191920,
"value": "#<#<Class:0x00007fd8e2656e28>:0x00007fd8e32dcd50>"
}
},
{
"id": 352,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Request::Session",
"method_id": "[]",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/request/session.rb",
"lineno": 91,
"static": false,
"parameters": [
{
"name": "key",
"class": "Symbol",
"object_id": 7869468,
"value": ":user_id",
"kind": "req"
}
],
"receiver": {
"class": "ActionDispatch::Request::Session",
"object_id": 191120,
"value": "#<ActionDispatch::Request::Session:0x00007fd9022e4838>"
}
},
{
"id": 353,
"event": "return",
"thread_id": 4280,
"parent_id": 352,
"elapsed": 0.0000019999570213258266,
"elapsed_instrumentation": 0.00002500001573935151,
"return_value": {
"class": "Integer",
"value": "762146111",
"object_id": 1524292223
}
},
{
"id": 354,
"event": "return",
"thread_id": 4280,
"parent_id": 351,
"elapsed": 0.000032999960239976645,
"elapsed_instrumentation": 0.0000320000690408051,
"return_value": {
"class": "User",
"value": "#<User:0x00007fd8e32ed308>",
"object_id": 191560
}
},
{
"id": 355,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 192860,
"value": " Rendered layouts/_header.html.erb (Duration: 0.5ms | Allocations: 741)\n",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 356,
"event": "return",
"thread_id": 4280,
"parent_id": 355,
"elapsed": 0.000012999982573091984,
"elapsed_instrumentation": 0.000039000005926936865,
"return_value": {
"class": "Integer",
"value": "73",
"object_id": 147
}
},
{
"id": 357,
"event": "return",
"thread_id": 4280,
"parent_id": 338,
"elapsed": 0.0007869999972172081,
"elapsed_instrumentation": 0.000012000033166259527
},
{
"id": 358,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Request::Session",
"method_id": "[]",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/request/session.rb",
"lineno": 91,
"static": false,
"parameters": [
{
"name": "key",
"class": "String",
"object_id": 41940,
"value": "flash",
"kind": "req"
}
],
"receiver": {
"class": "ActionDispatch::Request::Session",
"object_id": 191120,
"value": "#<ActionDispatch::Request::Session:0x00007fd9022e4838>"
}
},
{
"id": 359,
"event": "return",
"thread_id": 4280,
"parent_id": 358,
"elapsed": 0.00000100000761449337,
"elapsed_instrumentation": 0.000028999987989664078
},
{
"id": 360,
"event": "call",
"thread_id": 4280,
"defined_class": "app_views_layouts__footer_html_erb",
"method_id": "render",
"path": "app/views/layouts/_footer.html.erb",
"static": true,
"receiver": {
"class": "ActionView::PartialRenderer",
"object_id": 193640,
"value": "#<ActionView::PartialRenderer:0x00007fd90237db00>"
}
},
{
"id": 361,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionView::Resolver",
"method_id": "find_all",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionview-6.0.4.1/lib/action_view/template/resolver.rb",
"lineno": 116,
"static": false,
"parameters": [
{
"name": "name",
"class": "String",
"object_id": 192880,
"value": "footer",
"kind": "req"
},
{
"name": "prefix",
"class": "String",
"object_id": 192900,
"value": "layouts",
"kind": "opt"
},
{
"name": "partial",
"class": "TrueClass",
"object_id": 20,
"value": "true",
"kind": "opt"
},
{
"name": "details",
"class": "Hash",
"object_id": 191640,
"value": "{:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :jbuilder]}",
"kind": "opt",
"size": 4
},
{
"name": "key",
"class": "Object",
"object_id": 45080,
"value": "#<Object:0x00007fd8e2646be0>",
"kind": "opt"
},
{
"name": "locals",
"class": "Array",
"object_id": 192920,
"value": "[]",
"kind": "opt",
"size": 0
}
],
"receiver": {
"class": "ActionView::OptimizedFileSystemResolver",
"object_id": 45120,
"value": "/Users/kgilpin/source/land-of-apps/sample_app_6th_ed/app/views"
}
},
{
"id": 362,
"event": "return",
"thread_id": 4280,
"parent_id": 361,
"elapsed": 0.000005999987479299307,
"elapsed_instrumentation": 0.00033599999733269215,
"return_value": {
"class": "Array",
"value": "[#<ActionView::Template:0x00007fd8d1998ef8>]",
"object_id": 69680,
"size": 1
}
},
{
"id": 363,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 192940,
"value": " Rendered layouts/_footer.html.erb (Duration: 0.1ms | Allocations: 56)\n",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 364,
"event": "return",
"thread_id": 4280,
"parent_id": 363,
"elapsed": 0.000012999982573091984,
"elapsed_instrumentation": 0.000035999983083456755,
"return_value": {
"class": "Integer",
"value": "72",
"object_id": 145
}
},
{
"id": 365,
"event": "return",
"thread_id": 4280,
"parent_id": 360,
"elapsed": 0.0005099999834783375,
"elapsed_instrumentation": 0.000011000025551766157
},
{
"id": 366,
"event": "return",
"thread_id": 4280,
"parent_id": 241,
"elapsed": 0.017995000001974404,
"elapsed_instrumentation": 0.00001699995482340455
},
{
"id": 367,
"event": "return",
"thread_id": 4280,
"parent_id": 240,
"elapsed": 0.018096000014338642,
"elapsed_instrumentation": 0.00009600003249943256,
"return_value": {
"class": "ActionView::OutputBuffer",
"value": "<!DOCTYPE html>\n<html>\n <head>\n <title>Followers | Ruby on Rails Tutorial Sample App</title>\n (...4168 more characters)",
"object_id": 192960
}
},
{
"id": 368,
"event": "return",
"thread_id": 4280,
"parent_id": 233,
"elapsed": 0.019182000018190593,
"elapsed_instrumentation": 0.00009899999713525176,
"return_value": {
"class": "ActionView::OutputBuffer",
"value": "<!DOCTYPE html>\n<html>\n <head>\n <title>Followers | Ruby on Rails Tutorial Sample App</title>\n (...4168 more characters)",
"object_id": 192960
}
},
{
"id": 369,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_after",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 516,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 191100,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 44620,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd8d19b13e0>"
}
},
{
"id": 370,
"event": "return",
"thread_id": 4280,
"parent_id": 369,
"elapsed": 0.00001899997005239129,
"elapsed_instrumentation": 0.00004900002386420965,
"return_value": {
"class": "Array",
"value": "[#<Proc:0x00007fd8d19b07b0 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor]",
"object_id": 69760,
"size": 1
}
},
{
"id": 371,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 192980,
"value": "Completed 200 OK in 21ms (Views: 17.8ms | ActiveRecord: 0.6ms | Allocations: 19949)\n",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 372,
"event": "return",
"thread_id": 4280,
"parent_id": 371,
"elapsed": 0.000011999974958598614,
"elapsed_instrumentation": 0.00003600004129111767,
"return_value": {
"class": "Integer",
"value": "84",
"object_id": 169
}
},
{
"id": 373,
"event": "return",
"thread_id": 4280,
"parent_id": 182,
"elapsed": 0.02155600005062297,
"elapsed_instrumentation": 0.00009600003249943256,
"return_value": {
"class": "ActionView::OutputBuffer",
"value": "<!DOCTYPE html>\n<html>\n <head>\n <title>Followers | Ruby on Rails Tutorial Sample App</title>\n (...4168 more characters)",
"object_id": 192960
}
},
{
"id": 374,
"event": "return",
"thread_id": 4280,
"parent_id": 181,
"elapsed_instrumentation": 0.0002209999947808683,
"http_server_response": {
"headers": {
"X-Frame-Options": "SAMEORIGIN",
"X-XSS-Protection": "1; mode=block",
"X-Content-Type-Options": "nosniff",
"X-Download-Options": "noopen",
"X-Permitted-Cross-Domain-Policies": "none",
"Referrer-Policy": "strict-origin-when-cross-origin",
"Content-Type": "text/html; charset=utf-8"
},
"status": 200
}
},
{
"id": 375,
"event": "call",
"thread_id": 4280,
"defined_class": "JSON::Ext::Generator::State",
"method_id": "generate",
"path": "JSON::Ext::Generator::State#generate",
"static": false,
"parameters": [
{
"name": "arg",
"class": "Hash",
"object_id": 193000,
"value": "{session_id=>fda2e954db318bc48712f13d2738acbb, user_id=>762146111}",
"kind": "req",
"size": 2
}
],
"receiver": {
"class": "JSON::Ext::Generator::State",
"object_id": 193020,
"value": "#<JSON::Ext::Generator::State:0x00007fd8d19393b8>"
}
},
{
"id": 376,
"event": "return",
"thread_id": 4280,
"parent_id": 375,
"elapsed": 0.000014999997802078724,
"elapsed_instrumentation": 0.00005400000372901559,
"return_value": {
"class": "String",
"value": "{\"session_id\":\"fda2e954db318bc48712f13d2738acbb\",\"user_id\":762146111}",
"object_id": 193040
}
},
{
"id": 377,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::MessageEncryptor",
"method_id": "encrypt_and_sign",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/message_encryptor.rb",
"lineno": 150,
"static": false,
"parameters": [
{
"name": "value",
"class": "String",
"object_id": 193040,
"value": "{\"session_id\":\"fda2e954db318bc48712f13d2738acbb\",\"user_id\":762146111}",
"kind": "req"
},
{
"name": "expires_at",
"class": "NilClass",
"object_id": 8,
"value": null,
"kind": "key"
},
{
"name": "expires_in",
"class": "NilClass",
"object_id": 8,
"value": null,
"kind": "key"
},
{
"name": "purpose",
"class": "String",
"object_id": 193060,
"value": "cookie._sample_app_session",
"kind": "key"
}
],
"receiver": {
"class": "ActiveSupport::MessageEncryptor",
"object_id": 193080,
"value": "#<ActiveSupport::MessageEncryptor:0x00007fd90232c9d0>"
}
},
{
"id": 378,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "encrypt",
"path": "OpenSSL::Cipher#encrypt",
"static": false,
"parameters": [
{
"name": "arg",
"class": "Array",
"object_id": 193100,
"value": "[]",
"kind": "rest",
"size": 0
}
],
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 193120,
"value": "#<OpenSSL::Cipher:0x00007fd8e259e238>",
"labels": [
"crypto.algorithm.id-aes256-GCM"
]
}
},
{
"id": 379,
"event": "return",
"thread_id": 4280,
"parent_id": 378,
"elapsed": 0.0000029999646358191967,
"elapsed_instrumentation": 0.000045000051613897085,
"return_value": {
"class": "OpenSSL::Cipher",
"value": "#<OpenSSL::Cipher:0x00007fd8e259e238>",
"object_id": 193120
}
},
{
"id": 380,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "key=",
"path": "OpenSSL::Cipher#key=",
"static": false,
"parameters": [
{
"name": "arg",
"class": "String",
"object_id": 41800,
"value": "_W?xP_\u0017___\t4____%___p_]_\u0013__b_kB|",
"kind": "req"
}
],
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 193120,
"value": "#<OpenSSL::Cipher:0x00007fd8e259e238>"
}
},
{
"id": 381,
"event": "return",
"thread_id": 4280,
"parent_id": 380,
"elapsed": 0.000003999972250312567,
"elapsed_instrumentation": 0.000045000051613897085,
"return_value": {
"class": "String",
"value": "_W?xP_\u0017___\t4____%___p_]_\u0013__b_kB|",
"object_id": 41800
}
},
{
"id": 382,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "random_iv",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/openssl/cipher.rb",
"lineno": 55,
"static": false,
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 193120,
"value": "#<OpenSSL::Cipher:0x00007fd8e259e238>"
}
},
{
"id": 383,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Random",
"method_id": "random_bytes",
"path": "OpenSSL::Random.random_bytes",
"static": true,
"parameters": [
{
"name": "arg",
"class": "Integer",
"object_id": 25,
"value": "12",
"kind": "req"
}
],
"receiver": {
"class": "Module",
"object_id": 28540,
"value": "OpenSSL::Random"
}
},
{
"id": 384,
"event": "return",
"thread_id": 4280,
"parent_id": 383,
"elapsed": 0.000011000025551766157,
"elapsed_instrumentation": 0.000033999967854470015,
"return_value": {
"class": "String",
"value": "M___b__\u0019_-+&",
"object_id": 193140
}
},
{
"id": 385,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "iv=",
"path": "OpenSSL::Cipher#iv=",
"static": false,
"parameters": [
{
"name": "arg",
"class": "String",
"object_id": 193140,
"value": "M___b__\u0019_-+&",
"kind": "req"
}
],
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 193120,
"value": "#<OpenSSL::Cipher:0x00007fd8e259e238>"
}
},
{
"id": 386,
"event": "return",
"thread_id": 4280,
"parent_id": 385,
"elapsed": 0.00000200001522898674,
"elapsed_instrumentation": 0.00003300001844763756,
"return_value": {
"class": "String",
"value": "M___b__\u0019_-+&",
"object_id": 193140
}
},
{
"id": 387,
"event": "return",
"thread_id": 4280,
"parent_id": 382,
"elapsed": 0.00009300000965595245,
"elapsed_instrumentation": 0.00002400000812485814,
"return_value": {
"class": "String",
"value": "M___b__\u0019_-+&",
"object_id": 193140
}
},
{
"id": 388,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "auth_data=",
"path": "OpenSSL::Cipher#auth_data=",
"static": false,
"parameters": [
{
"name": "arg",
"class": "String",
"object_id": 42340,
"value": "",
"kind": "req"
}
],
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 193120,
"value": "#<OpenSSL::Cipher:0x00007fd8e259e238>"
}
},
{
"id": 389,
"event": "return",
"thread_id": 4280,
"parent_id": 388,
"elapsed": 0.00000100000761449337,
"elapsed_instrumentation": 0.000025999965146183968,
"return_value": {
"class": "String",
"value": "",
"object_id": 42340
}
},
{
"id": 390,
"event": "call",
"thread_id": 4280,
"defined_class": "JSON::Ext::Generator::State",
"method_id": "generate",
"path": "JSON::Ext::Generator::State#generate",
"static": false,
"parameters": [
{
"name": "arg",
"class": "Hash",
"object_id": 193160,
"value": "{_rails=>{message=>eyJzZXNzaW9uX2lkIjoiZmRhMmU5NTRkYjMxOGJjNDg3MTJmMTNkMjczOGFjYmIiLCJ1c2VyX2lkIjo3NjIxNDYxMTF9, exp=>, pur=>cookie._sample_app_session}}",
"kind": "req",
"size": 1
}
],
"receiver": {
"class": "JSON::Ext::Generator::State",
"object_id": 193180,
"value": "#<JSON::Ext::Generator::State:0x00007fd9210dfd98>"
}
},
{
"id": 391,
"event": "return",
"thread_id": 4280,
"parent_id": 390,
"elapsed": 0.00001699995482340455,
"elapsed_instrumentation": 0.00005600001895800233,
"return_value": {
"class": "String",
"value": "{\"_rails\":{\"message\":\"eyJzZXNzaW9uX2lkIjoiZmRhMmU5NTRkYjMxOGJjNDg3MTJmMTNkMjczOGFjYmIiLCJ1c2VyX2lkIj (...63 more characters)",
"object_id": 193200
}
},
{
"id": 392,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "update",
"path": "OpenSSL::Cipher#update",
"static": false,
"parameters": [
{
"name": "arg",
"class": "Array",
"object_id": 193220,
"value": "[{\"_rails\":{\"message\":\"eyJzZXNzaW9uX2lkIjoiZmRhMmU5NTRkYjMxOGJjNDg3MTJmMTNkMjczOGFjYmIiLCJ1c2VyX2lkIj (...63 more characters)]",
"kind": "rest",
"size": 1
}
],
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 193120,
"value": "#<OpenSSL::Cipher:0x00007fd8e259e238>"
}
},
{
"id": 393,
"event": "return",
"thread_id": 4280,
"parent_id": 392,
"elapsed": 0.000003999972250312567,
"elapsed_instrumentation": 0.00004299997817724943,
"return_value": {
"class": "String",
"value": "___a___$'O>__\u000f_;4W__\b___\u001f\u001a@__WB____\u001c'__5ANp\r__@_\\\u001a_+j__Y______+_\u001e_7_s~__L__^_I\r_____\u001dFW*_\u001e________._ (...63 more characters)",
"object_id": 193240
}
},
{
"id": 394,
"event": "call",
"thread_id": 4280,
"defined_class": "OpenSSL::Cipher",
"method_id": "final",
"path": "OpenSSL::Cipher#final",
"static": false,
"receiver": {
"class": "OpenSSL::Cipher",
"object_id": 193120,
"value": "#<OpenSSL::Cipher:0x00007fd8e259e238>"
}
},
{
"id": 395,
"event": "return",
"thread_id": 4280,
"parent_id": 394,
"elapsed": 0.0000019999570213258266,
"elapsed_instrumentation": 0.0000219999928958714,
"return_value": {
"class": "String",
"value": "",
"object_id": 193260
}
},
{
"id": 396,
"event": "return",
"thread_id": 4280,
"parent_id": 377,
"elapsed": 0.0004659999976865947,
"elapsed_instrumentation": 0.00004700000863522291,
"return_value": {
"class": "String",
"value": "76vwYc6ImiQnTz7AnA/qOzRXo74Ih+GyHxpAtKpXQort19wcJ4StNUFOcA2f7kCjXBrwK2qu9VnVzM+u6vkr6x7RN69zfpWaTOaZ (...164 more characters)",
"object_id": 193280
}
},
{
"id": 397,
"event": "call",
"thread_id": 4280,
"defined_class": "ActionDispatch::Cookies::CookieJar",
"method_id": "[]=",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/middleware/cookies.rb",
"lineno": 373,
"static": false,
"parameters": [
{
"name": "name",
"class": "String",
"object_id": 41900,
"value": "_sample_app_session",
"kind": "req"
},
{
"name": "options",
"class": "Hash",
"object_id": 193300,
"value": "{:value=>76vwYc6ImiQnTz7AnA/qOzRXo74Ih+GyHxpAtKpXQort19wcJ4StNUFOcA2f7kCjXBrwK2qu9VnVzM+u6vkr6x7RN69zfpWaTOaZ (...164 more characters), :same_site=>, :path=>/, :domain=>, :expire_after=>, :secure=>false, :httponly=>true, :defer=>false, :renew=>false, :id=>fda2e954db318bc48712f13d2738acbb}",
"kind": "req",
"size": 10
}
],
"receiver": {
"class": "ActionDispatch::Cookies::CookieJar",
"object_id": 191160,
"value": "#<ActionDispatch::Cookies::CookieJar:0x00007fd90232e578>"
}
},
{
"id": 398,
"event": "return",
"thread_id": 4280,
"parent_id": 397,
"elapsed": 0.000010000017937272787,
"elapsed_instrumentation": 0.00008699996396899223,
"return_value": {
"class": "String",
"value": "76vwYc6ImiQnTz7AnA/qOzRXo74Ih+GyHxpAtKpXQort19wcJ4StNUFOcA2f7kCjXBrwK2qu9VnVzM+u6vkr6x7RN69zfpWaTOaZ (...164 more characters)",
"object_id": 193280
}
},
{
"id": 399,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_before",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 512,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 193320,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 42560,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd92114ea68>"
}
},
{
"id": 400,
"event": "return",
"thread_id": 4280,
"parent_id": 399,
"elapsed": 0.000063000014051795,
"elapsed_instrumentation": 0.00030999997397884727,
"return_value": {
"class": "Array",
"value": "[#<Proc:0x00007fd92114e310 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd92114e478 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd92114e658 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor]",
"object_id": 42580,
"size": 3
}
},
{
"id": 401,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_after",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 516,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 193320,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 42560,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd92114ea68>"
}
},
{
"id": 402,
"event": "return",
"thread_id": 4280,
"parent_id": 401,
"elapsed": 0.000011000025551766157,
"elapsed_instrumentation": 0.00003799994010478258,
"return_value": {
"class": "Array",
"value": "[#<Proc:0x00007fd92114e7c0 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor]",
"object_id": 42600,
"size": 1
}
},
{
"id": 403,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 193360,
"value": " \u001b[1m\u001b[36mUser Exists? (0.1ms)\u001b[0m \u001b[1m\u001b[34mSELECT 1 AS one FROM \"users\" INNER JOIN \"relationships (...146 more characters)",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 404,
"event": "return",
"thread_id": 4280,
"parent_id": 403,
"elapsed": 0.000024999957531690598,
"elapsed_instrumentation": 0.00005300005432218313,
"return_value": {
"class": "Integer",
"value": "246",
"object_id": 493
}
},
{
"id": 405,
"event": "call",
"thread_id": 4280,
"sql_query": {
"sql": "SELECT 1 AS one FROM \"users\" INNER JOIN \"relationships\" ON \"users\".\"id\" = \"relationships\".\"follower_id\" WHERE \"relationships\".\"followed_id\" = ? LIMIT ?",
"database_type": "sqlite"
}
},
{
"id": 406,
"event": "return",
"thread_id": 4280,
"parent_id": 405,
"elapsed": 0.000264,
"elapsed_instrumentation": 0.00002600002335384488
},
{
"id": 407,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 193380,
"value": " \u001b[1m\u001b[35m (0.1ms)\u001b[0m \u001b[1m\u001b[34mSELECT COUNT(*) FROM \"users\" INNER JOIN \"relationships\" ON \"users\" (...112 more characters)",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 408,
"event": "return",
"thread_id": 4280,
"parent_id": 407,
"elapsed": 0.000012999982573091984,
"elapsed_instrumentation": 0.00004600000102072954,
"return_value": {
"class": "Integer",
"value": "212",
"object_id": 425
}
},
{
"id": 409,
"event": "call",
"thread_id": 4280,
"sql_query": {
"sql": "SELECT COUNT(*) FROM \"users\" INNER JOIN \"relationships\" ON \"users\".\"id\" = \"relationships\".\"follower_id\" WHERE \"relationships\".\"followed_id\" = ?",
"database_type": "sqlite"
}
},
{
"id": 410,
"event": "return",
"thread_id": 4280,
"parent_id": 409,
"elapsed": 0.00017,
"elapsed_instrumentation": 0.000014999997802078724
},
{
"id": 411,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 193420,
"value": " \u001b[1m\u001b[36mUser Load (0.1ms)\u001b[0m \u001b[1m\u001b[34mSELECT \"users\".* FROM \"users\" INNER JOIN \"relationships\" (...122 more characters)",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 412,
"event": "return",
"thread_id": 4280,
"parent_id": 411,
"elapsed": 0.000014000048395246267,
"elapsed_instrumentation": 0.000046999950427562,
"return_value": {
"class": "Integer",
"value": "222",
"object_id": 445
}
},
{
"id": 413,
"event": "call",
"thread_id": 4280,
"sql_query": {
"sql": "SELECT \"users\".* FROM \"users\" INNER JOIN \"relationships\" ON \"users\".\"id\" = \"relationships\".\"follower_id\" WHERE \"relationships\".\"followed_id\" = ?",
"database_type": "sqlite"
}
},
{
"id": 414,
"event": "return",
"thread_id": 4280,
"parent_id": 413,
"elapsed": 0.00023,
"elapsed_instrumentation": 0.000014999997802078724
},
{
"id": 415,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_before",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 512,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 193440,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 42780,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd8e333ccc8>"
}
},
{
"id": 416,
"event": "return",
"thread_id": 4280,
"parent_id": 415,
"elapsed": 0.00000100000761449337,
"elapsed_instrumentation": 0.00004900002386420965
},
{
"id": 417,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_after",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 516,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 193440,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 42780,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd8e333ccc8>"
}
},
{
"id": 418,
"event": "return",
"thread_id": 4280,
"parent_id": 417,
"elapsed": 0.00002300000051036477,
"elapsed_instrumentation": 0.00004899996565654874,
"return_value": {
"class": "Array",
"value": "[#<Proc:0x00007fd8e333ca20 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd8e333c8b8 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor]",
"object_id": 42820,
"size": 2
}
},
{
"id": 419,
"event": "call",
"thread_id": 4280,
"defined_class": "Logger::LogDevice",
"method_id": "write",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb",
"lineno": 31,
"static": false,
"parameters": [
{
"name": "message",
"class": "String",
"object_id": 193460,
"value": " \u001b[1m\u001b[35m (0.3ms)\u001b[0m \u001b[1m\u001b[31mrollback transaction\u001b[0m\n",
"kind": "req"
}
],
"receiver": {
"class": "Logger::LogDevice",
"object_id": 14060,
"value": "#<Logger::LogDevice:0x00007fd9427561b0>"
}
},
{
"id": 420,
"event": "return",
"thread_id": 4280,
"parent_id": 419,
"elapsed": 0.000014999997802078724,
"elapsed_instrumentation": 0.00004499999340623617,
"return_value": {
"class": "Integer",
"value": "59",
"object_id": 119
}
},
{
"id": 421,
"event": "call",
"thread_id": 4280,
"sql_query": {
"sql": "rollback transaction",
"database_type": "sqlite"
}
},
{
"id": 422,
"event": "return",
"thread_id": 4280,
"parent_id": 421,
"elapsed": 0.000371,
"elapsed_instrumentation": 0.00001999997766688466
},
{
"id": 423,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_before",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 512,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 193480,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 32220,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd951771bb8>"
}
},
{
"id": 424,
"event": "return",
"thread_id": 4280,
"parent_id": 423,
"elapsed": 0.0000019999570213258266,
"elapsed_instrumentation": 0.000060999998822808266
},
{
"id": 425,
"event": "call",
"thread_id": 4280,
"defined_class": "ActiveSupport::Callbacks::CallbackSequence",
"method_id": "invoke_after",
"path": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb",
"lineno": 516,
"static": false,
"parameters": [
{
"name": "arg",
"class": "ActiveSupport::Callbacks::Filters::Environment",
"object_id": 193480,
"value": null,
"kind": "req"
}
],
"receiver": {
"class": "ActiveSupport::Callbacks::CallbackSequence",
"object_id": 32220,
"value": "#<ActiveSupport::Callbacks::CallbackSequence:0x00007fd951771bb8>"
}
},
{
"id": 426,
"event": "return",
"thread_id": 4280,
"parent_id": 425,
"elapsed": 0.000011000025551766157,
"elapsed_instrumentation": 0.00006400002166628838,
"return_value": {
"class": "Array",
"value": "[#<Proc:0x00007fd9517718c0 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor, #<Proc:0x00007fd951771758 /Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesuppor]",
"object_id": 32260,
"size": 2
}
}
],
"version": "1.10.0",
"metadata": {
"app": "sample_app_6th_ed",
"language": {
"name": "ruby",
"engine": "ruby",
"version": "3.0.2"
},
"client": {
"name": "appmap",
"url": "https://github.com/applandinc/appmap-ruby",
"version": "0.94.0"
},
"frameworks": [
{
"name": "rails",
"version": "6.0.4.1"
},
{
"name": "minitest",
"version": "5.11.3"
}
],
"git": {
"repository": "git@github.com:land-of-apps/sample_app_6th_ed.git",
"branch": "appmap-e2e",
"commit": "72ebf1039c6ffb15be206c04133356325bde3273",
"status": [
"M .vscode/settings.json",
"M Gemfile",
"M Gemfile.lock",
"M package.json",
"M yarn.lock",
"?? .idea/",
"?? appmap-findings.json"
],
"git_last_annotated_tag": null,
"git_last_tag": null,
"git_commits_since_last_annotated_tag": null,
"git_commits_since_last_tag": null
},
"name": "Following followers page",
"source_location": "/Users/kgilpin/source/land-of-apps/sample_app_6th_ed/test/integration/following_test.rb:20",
"recorder": {
"name": "minitest",
"type": "tests"
},
"test_status": "succeeded",
"fingerprints": [
{
"appmap_digest": "30e5f186599a6cbb797b7eaaa09a79d1622313db39c9522eb64858cdb32a7b33",
"canonicalization_algorithm": "classDependencies",
"digest": "164100a8c94ea6236a23b1dae57a235fd402b3e3b2b8e91c9e0cccfa01aa29d0",
"fingerprint_algorithm": "sha256"
},
{
"appmap_digest": "30e5f186599a6cbb797b7eaaa09a79d1622313db39c9522eb64858cdb32a7b33",
"canonicalization_algorithm": "classes",
"digest": "a709ba2de5c3723c1020525afd694cc4f33473b7a389a21e6f9a7ac1ef7fee29",
"fingerprint_algorithm": "sha256"
},
{
"appmap_digest": "30e5f186599a6cbb797b7eaaa09a79d1622313db39c9522eb64858cdb32a7b33",
"canonicalization_algorithm": "httpClientRequests",
"digest": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
"fingerprint_algorithm": "sha256"
},
{
"appmap_digest": "30e5f186599a6cbb797b7eaaa09a79d1622313db39c9522eb64858cdb32a7b33",
"canonicalization_algorithm": "httpServerRequests",
"digest": "4afb21324ecc086edf890aa8f2a8b4b0c723574a4f670fc3a128a72f9a543ffe",
"fingerprint_algorithm": "sha256"
},
{
"appmap_digest": "30e5f186599a6cbb797b7eaaa09a79d1622313db39c9522eb64858cdb32a7b33",
"canonicalization_algorithm": "info",
"digest": "53ff007776f04b63dcba7479e2a1ba039eb482bbb036534658200020f4f92148",
"fingerprint_algorithm": "sha256"
},
{
"appmap_digest": "30e5f186599a6cbb797b7eaaa09a79d1622313db39c9522eb64858cdb32a7b33",
"canonicalization_algorithm": "labels",
"digest": "cb2cfa7662d1e4ff5f73d90ddefd00d4cd49a301abea5b67c52644265bc1eae5",
"fingerprint_algorithm": "sha256"
},
{
"appmap_digest": "30e5f186599a6cbb797b7eaaa09a79d1622313db39c9522eb64858cdb32a7b33",
"canonicalization_algorithm": "packageDependencies",
"digest": "c9b9dddd2b13a0542144f8ddd476cba03e85e8874650993c76e610311aca1881",
"fingerprint_algorithm": "sha256"
},
{
"appmap_digest": "30e5f186599a6cbb797b7eaaa09a79d1622313db39c9522eb64858cdb32a7b33",
"canonicalization_algorithm": "packages",
"digest": "c556e2a62d6a3133ea92f72c67575a3e1f9a9a936b8abd3fa08400d3adaa5358",
"fingerprint_algorithm": "sha256"
},
{
"appmap_digest": "30e5f186599a6cbb797b7eaaa09a79d1622313db39c9522eb64858cdb32a7b33",
"canonicalization_algorithm": "sqlNormalized",
"digest": "5a344dbfe78ca023a199282047badce81c928534f98f156c7e9ea9df5757bfd3",
"fingerprint_algorithm": "sha256"
},
{
"appmap_digest": "30e5f186599a6cbb797b7eaaa09a79d1622313db39c9522eb64858cdb32a7b33",
"canonicalization_algorithm": "sqlTables",
"digest": "8bb43aeefc5b65ede30ced12f8f60333c7879c749ed0828b4c0680b1e22d1d65",
"fingerprint_algorithm": "sha256"
},
{
"appmap_digest": "30e5f186599a6cbb797b7eaaa09a79d1622313db39c9522eb64858cdb32a7b33",
"canonicalization_algorithm": "trace",
"digest": "06b67b69b4cfaca6dc9b265ce0e51fd785eba3a3b744848cbaac9ec6443b0781",
"fingerprint_algorithm": "sha256"
},
{
"appmap_digest": "30e5f186599a6cbb797b7eaaa09a79d1622313db39c9522eb64858cdb32a7b33",
"canonicalization_algorithm": "update",
"digest": "d6a400306ff4f7c358da45c4cfdf652c7675b89d4e00efc1d6f2d90cf6b25d7d",
"fingerprint_algorithm": "sha256"
}
]
},
"classMap": [
{
"name": "actionpack",
"type": "package",
"children": [
{
"name": "ActionDispatch",
"type": "class",
"children": [
{
"name": "Integration",
"type": "class",
"children": [
{
"name": "Runner",
"type": "class",
"children": [
{
"name": "before_setup",
"type": "function",
"labels": [
"deserialize.safe",
"lang.eval.safe"
],
"static": false,
"location": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/testing/integration.rb:320"
}
]
}
]
},
{
"name": "Request",
"type": "class",
"children": [
{
"name": "Session",
"type": "class",
"children": [
{
"name": "[]",
"type": "function",
"labels": [
"http.session.read"
],
"static": false,
"location": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/request/session.rb:91"
},
{
"name": "destroy",
"type": "function",
"labels": [
"http.session.write"
],
"static": false,
"location": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/request/session.rb:79"
},
{
"name": "clear",
"type": "function",
"labels": [
"http.session.write",
"http.session.clear"
],
"static": false,
"location": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/request/session.rb:137"
},
{
"name": "[]=",
"type": "function",
"labels": [
"http.session.write"
],
"static": false,
"location": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/request/session.rb:131"
}
]
}
]
},
{
"name": "Cookies",
"type": "class",
"children": [
{
"name": "CookieJar",
"type": "class",
"children": [
{
"name": "update",
"type": "function",
"labels": [
"http.session.write"
],
"static": false,
"location": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/middleware/cookies.rb:333"
},
{
"name": "[]",
"type": "function",
"labels": [
"http.session.read"
],
"static": false,
"location": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/middleware/cookies.rb:317"
},
{
"name": "[]=",
"type": "function",
"labels": [
"http.session.write"
],
"static": false,
"location": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_dispatch/middleware/cookies.rb:373"
}
]
}
]
}
]
},
{
"name": "ActionController",
"type": "class",
"children": [
{
"name": "Instrumentation",
"type": "class",
"children": [
{
"name": "process_action",
"type": "function",
"labels": [
"mvc.controller"
],
"static": false,
"location": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_controller/metal/instrumentation.rb:19"
},
{
"name": "redirect_to",
"type": "function",
"labels": [
"mvc.controller"
],
"static": false,
"location": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_controller/metal/instrumentation.rb:62"
}
]
},
{
"name": "Renderers",
"type": "class",
"children": [
{
"name": "render_to_body",
"type": "function",
"labels": [
"mvc.render"
],
"static": false,
"location": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionpack-6.0.4.1/lib/action_controller/metal/renderers.rb:141"
}
]
}
]
}
]
},
{
"name": "activesupport",
"type": "package",
"children": [
{
"name": "ActiveSupport",
"type": "class",
"children": [
{
"name": "Callbacks",
"type": "class",
"children": [
{
"name": "CallbackSequence",
"type": "class",
"children": [
{
"name": "invoke_before",
"type": "function",
"labels": [
"mvc.before_action"
],
"static": false,
"location": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb:512"
},
{
"name": "invoke_after",
"type": "function",
"labels": [
"mvc.after_action"
],
"static": false,
"location": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/callbacks.rb:516"
}
]
}
]
},
{
"name": "MessageEncryptor",
"type": "class",
"children": [
{
"name": "encrypt_and_sign",
"type": "function",
"static": false,
"location": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4.1/lib/active_support/message_encryptor.rb:150"
}
]
}
]
}
]
},
{
"name": "logger",
"type": "package",
"children": [
{
"name": "Logger",
"type": "class",
"children": [
{
"name": "LogDevice",
"type": "class",
"children": [
{
"name": "write",
"type": "function",
"labels": [
"log"
],
"static": false,
"location": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/logger/log_device.rb:31"
}
]
}
]
}
]
},
{
"name": "activerecord",
"type": "package",
"children": [
{
"name": "ActiveRecord",
"type": "class",
"children": [
{
"name": "Relation",
"type": "class",
"children": [
{
"name": "records",
"type": "function",
"labels": [
"dao.materialize"
],
"static": false,
"location": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activerecord-6.0.4.1/lib/active_record/relation.rb:249"
}
]
}
]
}
]
},
{
"name": "ruby",
"type": "package",
"children": [
{
"name": "String",
"type": "class",
"children": [
{
"name": "unpack",
"type": "function",
"labels": [
"string.unpack"
],
"static": false,
"location": "<internal:pack>:256"
},
{
"name": "unpack1",
"type": "function",
"labels": [
"string.unpack"
],
"static": false,
"location": "<internal:pack>:280"
}
]
},
{
"name": "Marshal",
"type": "class",
"children": [
{
"name": "load",
"type": "function",
"labels": [
"deserialize.unsafe"
],
"static": true,
"location": "Marshal.load"
}
]
}
]
},
{
"name": "app",
"type": "package",
"children": [
{
"name": "controllers",
"type": "package",
"children": [
{
"name": "SessionsController",
"type": "class",
"children": [
{
"name": "create",
"type": "function",
"labels": [
"access.public",
"security.login"
],
"static": false,
"location": "app/controllers/sessions_controller.rb:9"
}
]
},
{
"name": "UsersController",
"type": "class",
"children": [
{
"name": "followers",
"type": "function",
"static": false,
"location": "app/controllers/users_controller.rb:66"
},
{
"name": "page_number",
"type": "function",
"static": false,
"location": "app/controllers/users_controller.rb:75"
}
]
}
]
},
{
"name": "helpers",
"type": "package",
"children": [
{
"name": "SessionsHelper",
"type": "class",
"children": [
{
"name": "log_in",
"type": "function",
"static": false,
"location": "app/helpers/sessions_helper.rb:4"
},
{
"name": "remember",
"type": "function",
"static": false,
"location": "app/helpers/sessions_helper.rb:9"
},
{
"name": "logged_in?",
"type": "function",
"labels": [
"security.authentication"
],
"static": false,
"location": "app/helpers/sessions_helper.rb:35"
},
{
"name": "current_user",
"type": "function",
"static": false,
"location": "app/helpers/sessions_helper.rb:16"
},
{
"name": "current_user?",
"type": "function",
"static": false,
"location": "app/helpers/sessions_helper.rb:29"
}
]
},
{
"name": "LoggedInHelper",
"type": "class",
"children": [
{
"name": "logged_in_user",
"type": "function",
"labels": [
"security.require_login"
],
"static": false,
"location": "app/helpers/logged_in_helper.rb:10"
}
]
},
{
"name": "UsersHelper",
"type": "class",
"children": [
{
"name": "gravatar_for",
"type": "function",
"static": false,
"location": "app/helpers/users_helper.rb:4"
}
]
},
{
"name": "ApplicationHelper",
"type": "class",
"children": [
{
"name": "full_title",
"type": "function",
"static": false,
"location": "app/helpers/application_helper.rb:4"
}
]
}
]
},
{
"name": "models",
"type": "package",
"children": [
{
"name": "User",
"type": "class",
"children": [
{
"name": "remember",
"type": "function",
"static": false,
"location": "app/models/user.rb:45"
},
{
"name": "new_remember_token",
"type": "function",
"labels": [
"secret"
],
"static": true,
"location": "app/models/user.rb:30"
},
{
"name": "digest",
"type": "function",
"static": true,
"location": "app/models/user.rb:23"
}
]
}
]
},
{
"name": "views",
"type": "package",
"children": [
{
"name": "app_views_users_show_follow_html_erb",
"type": "class",
"children": [
{
"name": "render",
"type": "function",
"labels": [
"mvc.template"
],
"static": true,
"location": "app/views/users/show_follow.html.erb"
}
]
},
{
"name": "app_views_shared__stats_html_erb",
"type": "class",
"children": [
{
"name": "render",
"type": "function",
"labels": [
"mvc.template"
],
"static": true,
"location": "app/views/shared/_stats.html.erb"
}
]
},
{
"name": "app_views_users__user_html_erb",
"type": "class",
"children": [
{
"name": "render",
"type": "function",
"labels": [
"mvc.template"
],
"static": true,
"location": "app/views/users/_user.html.erb"
}
]
},
{
"name": "app_views_layouts__shim_html_erb",
"type": "class",
"children": [
{
"name": "render",
"type": "function",
"labels": [
"mvc.template"
],
"static": true,
"location": "app/views/layouts/_shim.html.erb"
}
]
},
{
"name": "app_views_layouts__header_html_erb",
"type": "class",
"children": [
{
"name": "render",
"type": "function",
"labels": [
"mvc.template"
],
"static": true,
"location": "app/views/layouts/_header.html.erb"
}
]
},
{
"name": "app_views_layouts__footer_html_erb",
"type": "class",
"children": [
{
"name": "render",
"type": "function",
"labels": [
"mvc.template"
],
"static": true,
"location": "app/views/layouts/_footer.html.erb"
}
]
}
]
}
]
},
{
"name": "openssl",
"type": "package",
"children": [
{
"name": "OpenSSL",
"type": "class",
"children": [
{
"name": "Random",
"type": "class",
"children": [
{
"name": "random_bytes",
"type": "function",
"labels": [
"random.secure"
],
"static": true,
"location": "OpenSSL::Random.random_bytes"
}
]
},
{
"name": "Cipher",
"type": "class",
"children": [
{
"name": "encrypt",
"type": "function",
"labels": [
"crypto.encrypt"
],
"static": false,
"location": "OpenSSL::Cipher#encrypt"
},
{
"name": "key=",
"type": "function",
"labels": [
"crypto.set_key"
],
"static": false,
"location": "OpenSSL::Cipher#key="
},
{
"name": "random_iv",
"type": "function",
"static": false,
"location": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/3.0.0/openssl/cipher.rb:55"
},
{
"name": "iv=",
"type": "function",
"labels": [
"crypto.set_iv"
],
"static": false,
"location": "OpenSSL::Cipher#iv="
},
{
"name": "auth_data=",
"type": "function",
"labels": [
"crypto.set_auth_data"
],
"static": false,
"location": "OpenSSL::Cipher#auth_data="
},
{
"name": "update",
"type": "function",
"static": false,
"location": "OpenSSL::Cipher#update"
},
{
"name": "final",
"type": "function",
"labels": [
"crypto.final"
],
"static": false,
"location": "OpenSSL::Cipher#final"
},
{
"name": "decrypt",
"type": "function",
"labels": [
"crypto.decrypt"
],
"static": false,
"location": "OpenSSL::Cipher#decrypt"
},
{
"name": "auth_tag=",
"type": "function",
"labels": [
"crypto.set_auth_tag"
],
"static": false,
"location": "OpenSSL::Cipher#auth_tag="
}
]
}
]
}
]
},
{
"name": "json",
"type": "package",
"children": [
{
"name": "JSON",
"type": "class",
"children": [
{
"name": "Ext",
"type": "class",
"children": [
{
"name": "Generator",
"type": "class",
"children": [
{
"name": "State",
"type": "class",
"children": [
{
"name": "generate",
"type": "function",
"labels": [
"format.json.generate",
"serialize"
],
"static": false,
"location": "JSON::Ext::Generator::State#generate"
}
]
}
]
},
{
"name": "Parser",
"type": "class",
"children": [
{
"name": "parse",
"type": "function",
"labels": [
"format.json.parse",
"deserialize.safe"
],
"static": false,
"location": "JSON::Ext::Parser#parse"
}
]
}
]
}
]
}
]
},
{
"name": "actionview",
"type": "package",
"children": [
{
"name": "ActionView",
"type": "class",
"children": [
{
"name": "Resolver",
"type": "class",
"children": [
{
"name": "find_all",
"type": "function",
"labels": [
"mvc.template.resolver"
],
"static": false,
"location": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/actionview-6.0.4.1/lib/action_view/template/resolver.rb:116"
}
]
}
]
}
]
},
{
"name": "sprockets",
"type": "package",
"children": [
{
"name": "Sprockets",
"type": "class",
"children": [
{
"name": "EncodingUtils",
"type": "class",
"children": [
{
"name": "unmarshaled_deflated",
"type": "function",
"labels": [
"deserialize.safe"
],
"static": true,
"location": "/Users/kgilpin/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/sprockets-4.0.2/lib/sprockets/encoding_utils.rb:39"
}
]
}
]
}
]
},
{
"type": "database",
"name": "Database",
"children": [
{
"type": "query",
"name": "begin transaction"
},
{
"type": "query",
"name": "SELECT \"users\".* FROM \"users\" WHERE \"users\".\"id\" = ? LIMIT ?"
},
{
"type": "query",
"name": "SELECT \"users\".* FROM \"users\" WHERE \"users\".\"email\" = ? LIMIT ?"
},
{
"type": "query",
"name": "SAVEPOINT active_record_1"
},
{
"type": "query",
"name": "UPDATE \"users\" SET \"remember_digest\" = ?, \"updated_at\" = ? WHERE \"users\".\"id\" = ?"
},
{
"type": "query",
"name": "RELEASE SAVEPOINT active_record_1"
},
{
"type": "query",
"name": "SELECT COUNT(*) FROM \"microposts\" WHERE \"microposts\".\"user_id\" = ?"
},
{
"type": "query",
"name": "SELECT COUNT(*) FROM \"users\" INNER JOIN \"relationships\" ON \"users\".\"id\" = \"relationships\".\"followed_id\" WHERE \"relationships\".\"follower_id\" = ?"
},
{
"type": "query",
"name": "SELECT COUNT(*) FROM \"users\" INNER JOIN \"relationships\" ON \"users\".\"id\" = \"relationships\".\"follower_id\" WHERE \"relationships\".\"followed_id\" = ?"
},
{
"type": "query",
"name": "SELECT \"users\".* FROM \"users\" INNER JOIN \"relationships\" ON \"users\".\"id\" = \"relationships\".\"follower_id\" WHERE \"relationships\".\"followed_id\" = ? LIMIT ? OFFSET ?"
},
{
"type": "query",
"name": "SELECT 1 AS one FROM \"users\" INNER JOIN \"relationships\" ON \"users\".\"id\" = \"relationships\".\"follower_id\" WHERE \"relationships\".\"followed_id\" = ? LIMIT ?"
},
{
"type": "query",
"name": "SELECT \"users\".* FROM \"users\" INNER JOIN \"relationships\" ON \"users\".\"id\" = \"relationships\".\"follower_id\" WHERE \"relationships\".\"followed_id\" = ?"
},
{
"type": "query",
"name": "rollback transaction"
}
]
},
{
"type": "http",
"name": "HTTP server requests",
"children": [
{
"type": "route",
"name": "POST /login"
},
{
"type": "route",
"name": "GET /users/{id}/followers"
}
]
}
]
}
Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@startuml
!includeurl https://raw.githubusercontent.com/getappmap/plantuml-theme/main/appmap-theme.puml
participant HTTP_server_requests as "HTTP server requests"
participant actionpack as "actionpack"
participant activesupport as "activesupport"
participant logger as "logger"
participant activerecord as "activerecord"
participant ruby as "ruby"
participant controllers as "controllers"
participant helpers as "helpers"
participant models as "models"
participant openssl as "openssl"
participant json as "json"
participant views as "views"
participant actionview as "actionview"
participant sprockets as "sprockets"
participant Database as "Database"
[->actionpack: before_setup
activate actionpack
actionpack->activesupport: invoke_before
actionpack->activesupport: invoke_after
activate activesupport
actionpack<--activesupport: array
deactivate activesupport
actionpack->logger: write
activate logger
actionpack<--logger: integer
deactivate logger
actionpack->Database: begin transaction
Loop 3 times
actionpack->logger: write
activate logger
actionpack<--logger: integer
deactivate logger
End
actionpack->activesupport: invoke_before
activate activesupport
actionpack<--activesupport: array
deactivate activesupport
actionpack->activesupport: invoke_after
[<--actionpack: boolean
deactivate actionpack
[->activerecord: records
activate activerecord
activerecord->logger: write
activate logger
activerecord<--logger: integer
deactivate logger
activerecord->Database: SELECT "users".* FROM "users" WHERE "users"."id" =
Note right
SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT ?
End note
[<--activerecord: array
deactivate activerecord
[->activerecord: records
activate activerecord
activerecord->logger: write
activate logger
activerecord<--logger: integer
deactivate logger
activerecord->Database: SELECT "users".* FROM "users" WHERE "users"."id" =
Note right
SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT ?
End note
[<--activerecord: array
deactivate activerecord
[->activesupport: invoke_before
activate activesupport
[<--activesupport: array
deactivate activesupport
[->activesupport: invoke_after
[->ruby: unpack
activate ruby
[<--ruby: array
deactivate ruby
[->logger: write
activate logger
[<--logger: integer
deactivate logger
[->HTTP_server_requests: POST /login
activate HTTP_server_requests
HTTP_server_requests->actionpack: process_action
activate actionpack
Loop 2 times
actionpack->logger: write
activate logger
actionpack<--logger: integer
deactivate logger
End
actionpack->activesupport: invoke_before
activate activesupport
activesupport->actionpack: []
actionpack->actionpack: update
activate actionpack
actionpack<--actionpack: object
deactivate actionpack
actionpack->actionpack: []
actionpack<--activesupport: array
deactivate activesupport
actionpack->controllers: create
activate controllers
controllers->logger: write
activate logger
controllers<--logger: integer
deactivate logger
controllers->Database: SELECT "users".* FROM "users" WHERE "users"."email
Note right
SELECT "users".* FROM "users" WHERE "users"."email" = ? LIMIT ?
End note
controllers->actionpack: []
controllers->actionpack: destroy
activate actionpack
actionpack->actionpack: clear
actionpack->ruby: unpack
activate ruby
actionpack<--ruby: array
deactivate ruby
actionpack->ruby: unpack
activate ruby
actionpack<--ruby: array
deactivate ruby
controllers<--actionpack: boolean
deactivate actionpack
controllers->helpers: log_in
activate helpers
helpers->actionpack: []=
activate actionpack
helpers<--actionpack: integer
deactivate actionpack
controllers<--helpers: integer
deactivate helpers
controllers->helpers: remember
activate helpers
helpers->models: remember
activate models
models->models: <u>new_remember_token</u>
activate models
models<--models: string
deactivate models
models->models: <u>digest</u>
activate models
models->openssl: <u>random_bytes</u>
activate openssl
models<--openssl: string
deactivate openssl
models<--models: object
deactivate models
Loop 3 times
models->activesupport: invoke_before
End
models->logger: write
activate logger
models<--logger: integer
deactivate logger
models->Database: SAVEPOINT active_record_1
models->logger: write
activate logger
models<--logger: integer
deactivate logger
models->Database: UPDATE "users" SET "remember_digest" = ?, "updated
Note right
UPDATE "users" SET "remember_digest" = ?, "updated_at" = ? WHERE "users"."id" =
?
End note
Loop 3 times
models->activesupport: invoke_after
activate activesupport
models<--activesupport: array
deactivate activesupport
End
models->logger: write
activate logger
models<--logger: integer
deactivate logger
models->Database: RELEASE SAVEPOINT active_record_1
helpers<--models: boolean
deactivate models
helpers->json: generate
activate json
helpers<--json: string
deactivate json
helpers->activesupport: encrypt_and_sign
activate activesupport
activesupport->openssl: encrypt
activate openssl
activesupport<--openssl: object
deactivate openssl
activesupport->openssl: key=
activate openssl
activesupport<--openssl: string
deactivate openssl
activesupport->openssl: random_iv
activate openssl
openssl->openssl: <u>random_bytes</u>
activate openssl
openssl<--openssl: string
deactivate openssl
openssl->openssl: iv=
activate openssl
openssl<--openssl: string
deactivate openssl
activesupport<--openssl: string
deactivate openssl
activesupport->openssl: auth_data=
activate openssl
activesupport<--openssl: string
deactivate openssl
activesupport->json: generate
activate json
activesupport<--json: string
deactivate json
activesupport->openssl: update
activate openssl
activesupport<--openssl: string
deactivate openssl
activesupport->openssl: final
activate openssl
activesupport<--openssl: string
deactivate openssl
helpers<--activesupport: string
deactivate activesupport
Loop 2 times
helpers->actionpack: []=
activate actionpack
helpers<--actionpack: string
deactivate actionpack
End
controllers<--helpers: string
deactivate helpers
controllers->actionpack: redirect_to
activate actionpack
actionpack->logger: write
activate logger
actionpack<--logger: integer
deactivate logger
controllers<--actionpack: string
deactivate actionpack
actionpack<--controllers: string
deactivate controllers
actionpack->activesupport: invoke_after
activate activesupport
actionpack<--activesupport: array
deactivate activesupport
actionpack->logger: write
activate logger
actionpack<--logger: integer
deactivate logger
HTTP_server_requests<--actionpack: string
deactivate actionpack
[<--HTTP_server_requests: 302
deactivate HTTP_server_requests
[->json: generate
activate json
[<--json: string
deactivate json
[->activesupport: encrypt_and_sign
activate activesupport
activesupport->openssl: encrypt
activate openssl
activesupport<--openssl: OpenSSL::Cipher
deactivate openssl
activesupport->openssl: key=
activate openssl
activesupport<--openssl: string
deactivate openssl
activesupport->openssl: random_iv
activate openssl
openssl->openssl: <u>random_bytes</u>
activate openssl
openssl<--openssl: string
deactivate openssl
openssl->openssl: iv=
activate openssl
openssl<--openssl: string
deactivate openssl
activesupport<--openssl: string
deactivate openssl
activesupport->openssl: auth_data=
activate openssl
activesupport<--openssl: string
deactivate openssl
activesupport->json: generate
activate json
activesupport<--json: string
deactivate json
activesupport->openssl: update
activate openssl
activesupport<--openssl: string
deactivate openssl
activesupport->openssl: final
activate openssl
activesupport<--openssl: string
deactivate openssl
[<--activesupport: string
deactivate activesupport
[->actionpack: []=
activate actionpack
[<--actionpack: string
deactivate actionpack
[->activesupport: invoke_before
activate activesupport
[<--activesupport: array
deactivate activesupport
[->activesupport: invoke_after
activate activesupport
[<--activesupport: array
deactivate activesupport
[->activesupport: invoke_before
activate activesupport
[<--activesupport: array
deactivate activesupport
[->activesupport: invoke_after
[->ruby: unpack
activate ruby
[<--ruby: array
deactivate ruby
[->logger: write
activate logger
[<--logger: integer
deactivate logger
[->HTTP_server_requests: GET /users/{id}/followers
activate HTTP_server_requests
HTTP_server_requests->actionpack: process_action
activate actionpack
Loop 2 times
actionpack->logger: write
activate logger
actionpack<--logger: integer
deactivate logger
End
actionpack->activesupport: invoke_before
activate activesupport
activesupport->actionpack: []
actionpack->actionpack: update
activate actionpack
actionpack<--actionpack: ActionDispatch::Cookies::CookieJar
deactivate actionpack
actionpack->actionpack: []
activate actionpack
actionpack<--actionpack: string
deactivate actionpack
Loop 3 times
actionpack->ruby: unpack1
activate ruby
actionpack<--ruby: string
deactivate ruby
End
actionpack->openssl: decrypt
activate openssl
actionpack<--openssl: OpenSSL::Cipher
deactivate openssl
actionpack->openssl: key=
activate openssl
actionpack<--openssl: string
deactivate openssl
actionpack->openssl: iv=
activate openssl
actionpack<--openssl: string
deactivate openssl
actionpack->openssl: auth_tag=
activate openssl
actionpack<--openssl: string
deactivate openssl
actionpack->openssl: auth_data=
activate openssl
actionpack<--openssl: string
deactivate openssl
actionpack->openssl: update
activate openssl
actionpack<--openssl: string
deactivate openssl
actionpack->openssl: final
activate openssl
actionpack<--openssl: string
deactivate openssl
actionpack->json: parse
activate json
actionpack<--json: object
deactivate json
actionpack->ruby: unpack1
activate ruby
actionpack<--ruby: string
deactivate ruby
actionpack->json: parse
activate json
actionpack<--json: object
deactivate json
activesupport->helpers: logged_in_user
helpers->helpers: logged_in?
activate helpers
helpers->helpers: current_user
activate helpers
helpers->actionpack: []
activate actionpack
helpers<--actionpack: integer
deactivate actionpack
helpers->logger: write
activate logger
helpers<--logger: integer
deactivate logger
helpers->Database: SELECT "users".* FROM "users" WHERE "users"."id" =
Note right
SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT ?
End note
helpers<--helpers: object
deactivate helpers
helpers<--helpers: boolean
deactivate helpers
actionpack<--activesupport: array
deactivate activesupport
actionpack->controllers: followers
activate controllers
controllers->logger: write
activate logger
controllers<--logger: integer
deactivate logger
controllers->Database: SELECT "users".* FROM "users" WHERE "users"."id" =
Note right
SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT ?
End note
controllers->controllers: page_number
activate controllers
controllers<--controllers: integer
deactivate controllers
controllers->actionpack: render_to_body
activate actionpack
actionpack->views: <u>render</u>
Loop 5 times
views->actionview: find_all
activate actionview
views<--actionview: array
deactivate actionview
End
views->logger: write
activate logger
views<--logger: integer
deactivate logger
views->helpers: gravatar_for
activate helpers
views<--helpers: object
deactivate helpers
views->logger: write
activate logger
views<--logger: integer
deactivate logger
views->Database: SELECT COUNT(*) FROM "microposts" WHERE "micropost
Note right
SELECT COUNT(*) FROM "microposts" WHERE "microposts"."user_id" = ?
End note
views->views: <u>render</u>
views->actionview: find_all
activate actionview
views<--actionview: array
deactivate actionview
views->logger: write
activate logger
views<--logger: integer
deactivate logger
views->Database: SELECT COUNT(*) FROM "users" INNER JOIN "relations
Note right
SELECT COUNT(*) FROM "users" INNER JOIN "relationships" ON "users"."id" =
"relationships"."followed_id" WHERE "relationships"."follower_id" = ?
End note
views->logger: write
activate logger
views<--logger: integer
deactivate logger
views->Database: SELECT COUNT(*) FROM "users" INNER JOIN "relations
Note right
SELECT COUNT(*) FROM "users" INNER JOIN "relationships" ON "users"."id" =
"relationships"."follower_id" WHERE "relationships"."followed_id" = ?
End note
views->logger: write
activate logger
views<--logger: integer
deactivate logger
views->logger: write
activate logger
views<--logger: integer
deactivate logger
views->Database: SELECT COUNT(*) FROM "users" INNER JOIN "relations
Note right
SELECT COUNT(*) FROM "users" INNER JOIN "relationships" ON "users"."id" =
"relationships"."follower_id" WHERE "relationships"."followed_id" = ?
End note
views->activerecord: records
activate activerecord
activerecord->logger: write
activate logger
activerecord<--logger: integer
deactivate logger
activerecord->Database: SELECT "users".* FROM "users" INNER JOIN "relation
Note right
SELECT "users".* FROM "users" INNER JOIN "relationships" ON "users"."id" =
"relationships"."follower_id" WHERE "relationships"."followed_id" = ? LIMIT ?
OFFSET ?
End note
views<--activerecord: array
deactivate activerecord
Loop 2 times
views->helpers: gravatar_for
activate helpers
views<--helpers: ActiveSupport::SafeBuffer
deactivate helpers
End
views->views: <u>render</u>
views->activerecord: records
activate activerecord
views<--activerecord: array
deactivate activerecord
views->actionview: find_all
activate actionview
views<--actionview: array
deactivate actionview
Loop 2 times
views->helpers: gravatar_for
activate helpers
views<--helpers: ActiveSupport::SafeBuffer
deactivate helpers
views->helpers: current_user
activate helpers
helpers->actionpack: []
activate actionpack
helpers<--actionpack: integer
deactivate actionpack
views<--helpers: User
deactivate helpers
views->helpers: current_user?
helpers->helpers: current_user
activate helpers
helpers->actionpack: []
activate actionpack
helpers<--actionpack: integer
deactivate actionpack
helpers<--helpers: User
deactivate helpers
End
views->logger: write
activate logger
views<--logger: integer
deactivate logger
views->helpers: full_title
activate helpers
views<--helpers: ActiveSupport::SafeBuffer
deactivate helpers
views->sprockets: <u>unmarshaled_deflated</u>
activate sprockets
sprockets->ruby: <u>load</u>
activate ruby
sprockets<--ruby: array
deactivate ruby
views<--sprockets: array
deactivate sprockets
views->logger: write
activate logger
views<--logger: integer
deactivate logger
views->json: parse
activate json
views<--json: object
deactivate json
views->views: <u>render</u>
views->actionview: find_all
activate actionview
views<--actionview: array
deactivate actionview
views->logger: write
activate logger
views<--logger: integer
deactivate logger
views->views: <u>render</u>
views->actionview: find_all
activate actionview
views<--actionview: array
deactivate actionview
views->helpers: logged_in?
activate helpers
helpers->helpers: current_user
activate helpers
helpers->actionpack: []
activate actionpack
helpers<--actionpack: integer
deactivate actionpack
helpers<--helpers: User
deactivate helpers
views<--helpers: boolean
deactivate helpers
Loop 2 times
views->helpers: current_user
activate helpers
helpers->actionpack: []
activate actionpack
helpers<--actionpack: integer
deactivate actionpack
views<--helpers: User
deactivate helpers
End
views->logger: write
activate logger
views<--logger: integer
deactivate logger
views->actionpack: []
views->views: <u>render</u>
views->actionview: find_all
activate actionview
views<--actionview: array
deactivate actionview
views->logger: write
activate logger
views<--logger: integer
deactivate logger
controllers<--actionpack: ActionView::OutputBuffer
deactivate actionpack
actionpack<--controllers: ActionView::OutputBuffer
deactivate controllers
actionpack->activesupport: invoke_after
activate activesupport
actionpack<--activesupport: array
deactivate activesupport
actionpack->logger: write
activate logger
actionpack<--logger: integer
deactivate logger
HTTP_server_requests<--actionpack: object
deactivate actionpack
[<--HTTP_server_requests: 200
deactivate HTTP_server_requests
[->json: generate
activate json
[<--json: string
deactivate json
[->activesupport: encrypt_and_sign
activate activesupport
activesupport->openssl: encrypt
activate openssl
activesupport<--openssl: OpenSSL::Cipher
deactivate openssl
activesupport->openssl: key=
activate openssl
activesupport<--openssl: string
deactivate openssl
activesupport->openssl: random_iv
activate openssl
openssl->openssl: <u>random_bytes</u>
activate openssl
openssl<--openssl: string
deactivate openssl
openssl->openssl: iv=
activate openssl
openssl<--openssl: string
deactivate openssl
activesupport<--openssl: string
deactivate openssl
activesupport->openssl: auth_data=
activate openssl
activesupport<--openssl: string
deactivate openssl
activesupport->json: generate
activate json
activesupport<--json: string
deactivate json
activesupport->openssl: update
activate openssl
activesupport<--openssl: string
deactivate openssl
activesupport->openssl: final
activate openssl
activesupport<--openssl: string
deactivate openssl
[<--activesupport: string
deactivate activesupport
[->actionpack: []=
activate actionpack
[<--actionpack: string
deactivate actionpack
[->activesupport: invoke_before
activate activesupport
[<--activesupport: array
deactivate activesupport
[->activesupport: invoke_after
activate activesupport
[<--activesupport: array
deactivate activesupport
[->logger: write
activate logger
[<--logger: integer
deactivate logger
[->Database: SELECT 1 AS one FROM "users" INNER JOIN "relations
Note right
SELECT 1 AS one FROM "users" INNER JOIN "relationships" ON "users"."id" =
"relationships"."follower_id" WHERE "relationships"."followed_id" = ? LIMIT ?
End note
[->logger: write
activate logger
[<--logger: integer
deactivate logger
[->Database: SELECT COUNT(*) FROM "users" INNER JOIN "relations
Note right
SELECT COUNT(*) FROM "users" INNER JOIN "relationships" ON "users"."id" =
"relationships"."follower_id" WHERE "relationships"."followed_id" = ?
End note
[->logger: write
activate logger
[<--logger: integer
deactivate logger
[->Database: SELECT "users".* FROM "users" INNER JOIN "relation
Note right
SELECT "users".* FROM "users" INNER JOIN "relationships" ON "users"."id" =
"relationships"."follower_id" WHERE "relationships"."followed_id" = ?
End note
[->activesupport: invoke_before
[->activesupport: invoke_after
activate activesupport
[<--activesupport: array
deactivate activesupport
[->logger: write
activate logger
[<--logger: integer
deactivate logger
[->Database: rollback transaction
[->activesupport: invoke_before
[->activesupport: invoke_after
activate activesupport
[<--activesupport: array
deactivate activesupport
@enduml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment