Module: AWS::SES::Info
- Extended by:
- ExpirableMemoize::ClassMethods
- Includes:
- ExpirableMemoize::InstanceMethods
- Included in:
- Base
- Defined in:
- lib/aws/ses/info.rb
Overview
Adds functionality for the statistics and info send quota data that Amazon SES makes available
You can access these methods as follows:
ses = AWS::SES::Base.new( ... connection info ... )
Get the quota information
response = ses.quota
# How many e-mails you've sent in the last 24 hours
response.sent_last_24_hours
# How many e-mails you're allowed to send in 24 hours
response.max_24_hour_send
# How many e-mails you can send per second
response.max_send_rate
Get detailed send statistics
The result is a list of data points, representing the last two weeks of sending activity. Each data point in the list contains statistics for a 15-minute interval. GetSendStatisticsResponse#data_points is an array where each element is a hash with give string keys:
-
Bounces
-
DeliveryAttempts
-
Rejects
-
Complaints
-
Timestamp
response = ses.statistics response.data_points # =>
[{"Bounces"=>"0", "Timestamp"=>"2011-01-26T16:30:00Z", "DeliveryAttempts"=>"1", "Rejects"=>"0", "Complaints"=>"0"}, {"Bounces"=>"0", "Timestamp"=>"2011-02-09T14:45:00Z", "DeliveryAttempts"=>"3", "Rejects"=>"0", "Complaints"=>"0"}, {"Bounces"=>"0", "Timestamp"=>"2011-01-31T15:30:00Z", "DeliveryAttempts"=>"3", "Rejects"=>"0", "Complaints"=>"0"}, {"Bounces"=>"0", "Timestamp"=>"2011-01-31T16:00:00Z", "DeliveryAttempts"=>"3", "Rejects"=>"0", "Complaints"=>"0"}]
Instance Method Summary collapse
-
#quota ⇒ Object
Returns quota information provided by SES.
- #statistics ⇒ Object
Methods included from ExpirableMemoize::ClassMethods
Methods included from ExpirableMemoize::InstanceMethods
#__called_from__, #__method__, #expirable_memoize
Instance Method Details
#quota ⇒ Object
Returns quota information provided by SES
The return format inside the response result will look like:
{"SentLast24Hours"=>"0.0", "MaxSendRate"=>"1.0", "Max24HourSend"=>"200.0"}
60 61 62 |
# File 'lib/aws/ses/info.rb', line 60 def quota request('GetSendQuota') end |
#statistics ⇒ Object
64 65 66 |
# File 'lib/aws/ses/info.rb', line 64 def statistics request('GetSendStatistics') end |