-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_app.rb
66 lines (50 loc) · 2.14 KB
/
test_app.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
=begin
Trakerr API Test App
Get your application events and errors to Trakerr via the *Trakerr API*.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
=end
require 'rubygems'
require_relative 'trakerr/lib/trakerr'
def main()
argarr = ARGV
api_key = "<Your API key here>"
api_key = argarr[0] if argarr.length > 0 and api_key == "<Your API key here>"
testApp = Trakerr::TrakerrClient.new(api_key, "1.0", "development")
#Send exception to Trakerr with default values.
begin
raise ZeroDivisionError, "Oh no!"
rescue ZeroDivisionError => exception
#You can leave the hash empty if you would like to use the default values.
#We recommend that you supply a user and a session for all events,
#and supplying an "evntname" and "evntmessage" for non errors.
testApp.log({"user"=>"jack@trakerr.io", "session"=>"7"}, exception)
end
#Get an AppEvent to populate the class with custom data and then send it to Trakerr.
#Simple custom data can be send through log.
begin
raise ArgumentError
rescue ArgumentError => e
appev = testApp.CreateAppEvent(e, "Error")
appev.event_user = "john@trakerr.io"
appev.event_session = "5"
appev.context_app_browser = "Chrome"
appev.context_app_browser_version = "57.x"
testApp.SendEvent(appev)
end
#Send a non Exception to Trakerr.
appev2 = testApp.CreateAppEvent(false, "Info", "User failed auth", "400 err", "User error")
appev2.event_user = "jill@trakerr.io"
appev2.event_session = "3"
appev2.context_app_browser = "Edge"
appev2.context_app_browser_version = "40.15063.0.0"
testApp.SendEvent(appev2)
end
main