Class: Queri::Stats

Inherits:
Object
  • Object
show all
Includes:
ArgHelpers
Defined in:
lib/queri/stats.rb,
lib/queri/stats/call_outcomes.rb,
lib/queri/stats/distributions.rb,
lib/queri/stats/answered_calls.rb,
lib/queri/stats/unanswered_calls.rb,
lib/queri/stats/agents_and_sessions.rb,
lib/queri/stats/call_outcomes/outcomes.rb,
lib/queri/stats/answered_calls/all_calls.rb,
lib/queri/stats/answered_calls/dnis_used.rb,
lib/queri/stats/answered_calls/transfers.rb,
lib/queri/stats/call_distribution_by_day.rb,
lib/queri/stats/call_distribution_by_hour.rb,
lib/queri/stats/details_of_answered_calls.rb,
lib/queri/stats/unanswered_calls/all_calls.rb,
lib/queri/stats/unanswered_calls/dnis_used.rb,
lib/queri/stats/details_of_unanswered_calls.rb,
lib/queri/stats/answered_calls/ivr_selection.rb,
lib/queri/stats/answered_calls/queue_position.rb,
lib/queri/stats/answered_calls/agents_on_queue.rb,
lib/queri/stats/unanswered_calls/call_overview.rb,
lib/queri/stats/unanswered_calls/ivr_selection.rb,
lib/queri/stats/call_distribution_by_day_of_week.rb,
lib/queri/stats/call_outcomes/billable_activities.rb,
lib/queri/stats/answered_calls/disconnection_causes.rb,
lib/queri/stats/call_outcomes/detailed_agent_report.rb,
lib/queri/stats/distributions/acd_attempts_by_queue.rb,
lib/queri/stats/call_outcomes/nonbillable_activities.rb,
lib/queri/stats/details_of_agent_sessions_and_pauses.rb,
lib/queri/stats/unanswered_calls/all_calls_by_stints.rb,
lib/queri/stats/answered_calls/music_on_hold_by_agent.rb,
lib/queri/stats/unanswered_calls/disconnection_causes.rb,
lib/queri/stats/unanswered_calls/enter_queue_position.rb,
lib/queri/stats/agents_and_sessions/agent_availability.rb,
lib/queri/stats/answered_calls/answered_calls_by_queue.rb,
lib/queri/stats/answered_calls/service_level_agreement.rb,
lib/queri/stats/call_distribution_by_day/sales_per_day.rb,
lib/queri/stats/call_outcomes/call_results_by_outcomes.rb,
lib/queri/stats/distributions/acd_attempts_by_terminal.rb,
lib/queri/stats/answered_calls/answered_calls_by_stints.rb,
lib/queri/stats/details_of_answered_calls/queue_details.rb,
lib/queri/stats/distributions/inbound_acd_call_attempts.rb,
lib/queri/stats/agents_and_sessions/agent_session_detail.rb,
lib/queri/stats/call_distribution_by_hour/sales_per_hour.rb,
lib/queri/stats/unanswered_calls/dnis_used_for_all_calls.rb,
lib/queri/stats/agents_and_sessions/agent_occupancy_report.rb,
lib/queri/stats/answered_calls/answered_calls_by_direction.rb,
lib/queri/stats/unanswered_calls/unanswered_calls_by_queue.rb,
lib/queri/stats/unanswered_calls/unanswered_calls_by_stints.rb,
lib/queri/stats/unanswered_calls/ivr_selection_for_all_calls.rb,
lib/queri/stats/call_distribution_by_day/queue_length_per_day.rb,
lib/queri/stats/agents_and_sessions/agent_payable_time_by_hour.rb,
lib/queri/stats/agents_and_sessions/agent_session_time_by_hour.rb,
lib/queri/stats/agents_and_sessions/answered_calls_by_location.rb,
lib/queri/stats/unanswered_calls/unanswered_calls_by_key_press.rb,
lib/queri/stats/agents_and_sessions/agent_billable_time_by_hour.rb,
lib/queri/stats/agents_and_sessions/session_and_pause_durations.rb,
lib/queri/stats/call_distribution_by_hour/queue_length_per_hour.rb,
lib/queri/stats/agents_and_sessions/agent_performance_by_acd_group.rb,
lib/queri/stats/agents_and_sessions/answered_calls_by_custom_group.rb,
lib/queri/stats/unanswered_calls/inclusive_service_level_agreement.rb,
lib/queri/stats/agents_and_sessions/answered_calls_by_service_group.rb,
lib/queri/stats/call_distribution_by_day/schedule_adherence_per_day.rb,
lib/queri/stats/unanswered_calls/enter_queue_position_for_all_calls.rb,
lib/queri/stats/unanswered_calls/unanswered_outbound_calls_by_agent.rb,
lib/queri/stats/call_distribution_by_hour/schedule_adherence_per_hour.rb,
lib/queri/stats/agents_and_sessions/answered_calls_for_selected_queues.rb,
lib/queri/stats/call_distribution_by_day_of_week/sales_per_day_of_week.rb,
lib/queri/stats/details_of_unanswered_calls/detail_of_unanswered_calls.rb,
lib/queri/stats/call_distribution_by_day/answered_call_wait_time_per_day.rb,
lib/queri/stats/unanswered_calls/unanswered_calls_distribution_by_length.rb,
lib/queri/stats/answered_calls/calls_fully_within_the_given_time_interval.rb,
lib/queri/stats/call_distribution_by_day/unanswered_call_wait_time_per_day.rb,
lib/queri/stats/call_distribution_by_hour/answered_call_wait_time_per_hour.rb,
lib/queri/stats/call_distribution_by_day/answered_call_distribution_per_day.rb,
lib/queri/stats/call_distribution_by_day/traffic_analysis_by_period_per_day.rb,
lib/queri/stats/details_of_agent_sessions_and_pauses/detail_of_agent_pauses.rb,
lib/queri/stats/unanswered_calls/calls_fully_within_the_given_time_interval.rb,
lib/queri/stats/unanswered_calls/inclusive_answered_service_level_agreement.rb,
lib/queri/stats/call_distribution_by_hour/unanswered_call_wait_time_per_hour.rb,
lib/queri/stats/call_distribution_by_day_of_week/queue_length_per_day_of_week.rb,
lib/queri/stats/call_distribution_by_hour/answered_call_distribution_per_hour.rb,
lib/queri/stats/call_distribution_by_hour/traffic_analysis_by_period_per_hour.rb,
lib/queri/stats/details_of_agent_sessions_and_pauses/detail_of_agent_sessions.rb,
lib/queri/stats/call_distribution_by_day/inclusive_service_level_agreement_per_day.rb,
lib/queri/stats/call_distribution_by_day_of_week/schedule_adherence_per_day_of_week.rb,
lib/queri/stats/call_distribution_by_hour/inclusive_service_level_agreement_per_hour.rb,
lib/queri/stats/call_distribution_by_day_of_week/answered_call_wait_time_per_day_of_week.rb,
lib/queri/stats/call_distribution_by_day_of_week/unanswered_call_wait_time_per_day_of_week.rb,
lib/queri/stats/call_distribution_by_day_of_week/answered_call_distribution_per_day_of_week.rb,
lib/queri/stats/call_distribution_by_day_of_week/traffic_analysis_by_period_per_day_of_week.rb,
lib/queri/stats/call_distribution_by_day_of_week/inclusive_service_level_agreement_per_day_of_week.rb

Direct Known Subclasses

AgentsAndSessions::AgentAvailability, AgentsAndSessions::AgentBillableTimeByHour, AgentsAndSessions::AgentOccupancyReport, AgentsAndSessions::AgentPayableTimeByHour, AgentsAndSessions::AgentPerformanceByAcdGroup, AgentsAndSessions::AgentSessionDetail, AgentsAndSessions::AgentSessionTimeByHour, AgentsAndSessions::AnsweredCallsByCustomGroup, AgentsAndSessions::AnsweredCallsByLocation, AgentsAndSessions::AnsweredCallsByServiceGroup, AgentsAndSessions::AnsweredCallsForSelectedQueues, AgentsAndSessions::SessionAndPauseDurations, AnsweredCalls::AgentsOnQueue, AnsweredCalls::AllCalls, AnsweredCalls::AnsweredCallsByDirection, AnsweredCalls::AnsweredCallsByQueue, AnsweredCalls::AnsweredCallsByStints, AnsweredCalls::CallsFullyWithinTheGivenTimeInterval, AnsweredCalls::DisconnectionCauses, AnsweredCalls::DnisUsed, AnsweredCalls::IvrSelection, AnsweredCalls::MusicOnHoldByAgent, AnsweredCalls::QueuePosition, AnsweredCalls::ServiceLevelAgreement, AnsweredCalls::Transfers, CallDistributionByDay::AnsweredCallDistributionPerDay, CallDistributionByDay::AnsweredCallWaitTimePerDay, CallDistributionByDay::InclusiveServiceLevelAgreementPerDay, CallDistributionByDay::QueueLengthPerDay, CallDistributionByDay::SalesPerDay, CallDistributionByDay::ScheduleAdherencePerDay, CallDistributionByDay::TrafficAnalysisByPeriodPerDay, CallDistributionByDay::UnansweredCallWaitTimePerDay, CallDistributionByDayOfWeek::AnsweredCallDistributionPerDayOfWeek, CallDistributionByDayOfWeek::AnsweredCallWaitTimePerDayOfWeek, CallDistributionByDayOfWeek::InclusiveServiceLevelAgreementPerDayOfWeek, CallDistributionByDayOfWeek::QueueLengthPerDayOfWeek, CallDistributionByDayOfWeek::SalesPerDayOfWeek, CallDistributionByDayOfWeek::ScheduleAdherencePerDayOfWeek, CallDistributionByDayOfWeek::TrafficAnalysisByPeriodPerDayOfWeek, CallDistributionByDayOfWeek::UnansweredCallWaitTimePerDayOfWeek, CallDistributionByHour::AnsweredCallDistributionPerHour, CallDistributionByHour::AnsweredCallWaitTimePerHour, CallDistributionByHour::InclusiveServiceLevelAgreementPerHour, CallDistributionByHour::QueueLengthPerHour, CallDistributionByHour::SalesPerHour, CallDistributionByHour::ScheduleAdherencePerHour, CallDistributionByHour::TrafficAnalysisByPeriodPerHour, CallDistributionByHour::UnansweredCallWaitTimePerHour, CallOutcomes::BillableActivities, CallOutcomes::CallResultsByOutcomes, CallOutcomes::DetailedAgentReport, CallOutcomes::NonbillableActivities, CallOutcomes::Outcomes, DetailsOfAgentSessionsAndPauses::DetailOfAgentPauses, DetailsOfAgentSessionsAndPauses::DetailOfAgentSessions, DetailsOfAnsweredCalls::QueueDetails, DetailsOfUnansweredCalls::DetailOfUnansweredCalls, Distributions::AcdAttemptsByQueue, Distributions::AcdAttemptsByTerminal, Distributions::InboundAcdCallAttempts, UnansweredCalls::AllCalls, UnansweredCalls::AllCallsByStints, UnansweredCalls::CallOverview, UnansweredCalls::CallsFullyWithinTheGivenTimeInterval, UnansweredCalls::DisconnectionCauses, UnansweredCalls::DnisUsed, UnansweredCalls::DnisUsedForAllCalls, UnansweredCalls::EnterQueuePosition, UnansweredCalls::EnterQueuePositionForAllCalls, UnansweredCalls::InclusiveAnsweredServiceLevelAgreement, UnansweredCalls::InclusiveServiceLevelAgreement, UnansweredCalls::IvrSelection, UnansweredCalls::IvrSelectionForAllCalls, UnansweredCalls::UnansweredCallsByKeyPress, UnansweredCalls::UnansweredCallsByQueue, UnansweredCalls::UnansweredCallsByStints, UnansweredCalls::UnansweredCallsDistributionByLength, UnansweredCalls::UnansweredOutboundCallsByAgent

Defined Under Namespace

Classes: AgentsAndSessions, AnsweredCalls, CallDistributionByDay, CallDistributionByDayOfWeek, CallDistributionByHour, CallOutcomes, DetailsOfAgentSessionsAndPauses, DetailsOfAnsweredCalls, DetailsOfUnansweredCalls, Distributions, UnansweredCalls

Constant Summary collapse

@@query_method =
"QM.stats"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Stats

Returns a new instance of Stats.

Raises:

  • (ArgumentError)


19
20
21
22
23
# File 'lib/queri/stats.rb', line 19

def initialize *args
  raise ArgumentError, "expected arguments: queues(Array), period_start(Time), period_end(Time)" unless valid_args?(args)
  @queues, @period_start, @period_end = normalize_times(*args)
  @response = parse_response
end

Instance Attribute Details

#responseObject (readonly)

Returns the value of attribute response.



5
6
7
# File 'lib/queri/stats.rb', line 5

def response
  @response
end

Class Method Details

.keysObject



14
15
16
# File 'lib/queri/stats.rb', line 14

def keys
  key_translations.keys
end

.query_methodObject



10
11
12
# File 'lib/queri/stats.rb', line 10

def query_method
  @@query_method
end