Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update to agent version a1cb32f #58

Merged
merged 41 commits into from
Jan 10, 2017
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
deca4e1
Spaces instead of tabs in c_src/appsignal_extension.c
jeffkreeftmeijer Jan 4, 2017
b13f5f4
Update agent version to c18d324
jeffkreeftmeijer Jan 2, 2017
1fea741
Send empty appsignal_data_map_new() to appsignal_set_transaction_samp…
jeffkreeftmeijer Jan 4, 2017
0b8bee9
Rename rt to transaction_resource_type in on_load()
jeffkreeftmeijer Jan 4, 2017
fada7e8
Add appsignal_data_type
jeffkreeftmeijer Jan 4, 2017
4845021
Add Nif.data_map_new/0
jeffkreeftmeijer Jan 4, 2017
eb56a22
_set_sample_data() takes a resource instead of a payload string
jeffkreeftmeijer Jan 4, 2017
1a2deb8
Add Nif.data_set_string/3
jeffkreeftmeijer Jan 4, 2017
5467dbc
Add destruct_appsignal_data()
jeffkreeftmeijer Jan 4, 2017
a21e114
Add 0 GC durations
jeffkreeftmeijer Jan 4, 2017
dc3d9ad
Expect a resource for the backtrace arg in _set_error()
jeffkreeftmeijer Jan 4, 2017
7d6e304
Add Nif.data_to_json/1
jeffkreeftmeijer Jan 4, 2017
51684f0
Add Appsignal.Utils.DataEncoder
jeffkreeftmeijer Jan 4, 2017
d9ded5b
DataEncoder encodes a map with a string key and value
jeffkreeftmeijer Jan 4, 2017
d2f607d
DataEncoder encodes a map with a non-string key and a string value
jeffkreeftmeijer Jan 4, 2017
477597c
DataEncoder encodes a map with a non-string value
jeffkreeftmeijer Jan 4, 2017
8d7bb69
DataEncoder encodes a map with an integer value
jeffkreeftmeijer Jan 4, 2017
3e9cffe
DataEncoder encodes a map with a float value
jeffkreeftmeijer Jan 4, 2017
afdb5b4
DataEncoder encodes maps with boolean atom values
jeffkreeftmeijer Jan 4, 2017
61fcb8e
DataEncoder encodes maps with nil values
jeffkreeftmeijer Jan 5, 2017
726a0a7
DataEncoder encodes maps with map values
jeffkreeftmeijer Jan 5, 2017
b556d78
DataEncoder encodes empty lists
jeffkreeftmeijer Jan 5, 2017
187ea50
DataEncoder encodes lists with string items
jeffkreeftmeijer Jan 5, 2017
a7b8ade
Use a switch in _data_set_string()
jeffkreeftmeijer Jan 5, 2017
ee79d69
DataEncoder encodes lists with integer items
jeffkreeftmeijer Jan 5, 2017
7ba5d14
DataEncoder encodes lists with float items
jeffkreeftmeijer Jan 5, 2017
891758a
DataEncoder encodes lists with boolean atom items
jeffkreeftmeijer Jan 5, 2017
5007fc8
DataEncoder encodes lists with nil items
jeffkreeftmeijer Jan 5, 2017
00e8d75
DataEncoder encodes lists with map items
jeffkreeftmeijer Jan 5, 2017
9c70e7c
DataEncoder encodes lists with non-string items
jeffkreeftmeijer Jan 5, 2017
1e8fb2b
DataEncoder encodes maps with list values
jeffkreeftmeijer Jan 5, 2017
76a34fe
DataEncoder encodes lists with list items
jeffkreeftmeijer Jan 5, 2017
d32c10e
DataEncoder encodes maps with map keys
jeffkreeftmeijer Jan 5, 2017
2a09c6b
DataEncoder encodes structs
jeffkreeftmeijer Jan 5, 2017
0d4db66
DataEncoder encodes maps with struct keys
jeffkreeftmeijer Jan 5, 2017
5696ebd
Namespace ExampleStruct in (Params|Data)Encoder tests
jeffkreeftmeijer Jan 5, 2017
4f78e21
Use DataEncoder in Transaction.set_error/4 and set_sample_data/3
jeffkreeftmeijer Jan 5, 2017
06fd9d4
Use DataEncoder in Transaction.finish_event/5
jeffkreeftmeijer Jan 5, 2017
32e26e2
Remove ParamsEncoder
jeffkreeftmeijer Jan 5, 2017
6cfbd00
Update agent to a1cb32f
jeffkreeftmeijer Jan 5, 2017
ce333cd
include <appsignal.h> instead of <appsignal_extension.h>
jeffkreeftmeijer Jan 6, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
DataEncoder encodes lists with list items
  • Loading branch information
jeffkreeftmeijer committed Jan 6, 2017
commit 76a34fee358e596d26cee9aaa680126a8eb6a279
2 changes: 1 addition & 1 deletion lib/appsignal/utils/data_encoder.ex
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ defmodule Appsignal.Utils.DataEncoder do
def encode(resource, value) when is_float(value) do
Nif.data_set_float(resource, value)
end
def encode(resource, value) when is_map(value) do
def encode(resource, value) when is_map(value) or is_list(value) do
Nif.data_set_data(resource, encode(value))
end
def encode(resource, true) do
Expand Down
5 changes: 5 additions & 0 deletions test/utils/data_encoder_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -101,4 +101,9 @@ defmodule Appsignal.Utils.DataEncoderTest do
resource = DataEncoder.encode([%{bar: "baz"}])
assert {:ok, '[{"bar":"baz"}]'} == Nif.data_to_json(resource)
end

test "encode a list with a list item" do
resource = DataEncoder.encode(["foo", ["bar"]])
assert {:ok, '["foo",["bar"]]'} == Nif.data_to_json(resource)
end
end