Saros
Distributed Collaborative Editing and Distributed Party Programming
|
Classes | |
class | AbstractFeedbackManager |
class | AbstractStatisticCollector |
class | DataTransferCollector |
class | ErrorLogManager |
class | FeedbackManager |
class | FeedbackPreferences |
class | FileSubmitter |
class | FollowModeCollector |
class | JumpFeatureUsageCollector |
class | Messages |
class | ParticipantCollector |
class | PermissionChangeCollector |
class | ProjectCollector |
class | SelectionCollector |
class | SessionDataCollector |
class | SessionStatistic |
class | StatisticManager |
class | StatisticManagerConfiguration |
class | TextEditCollector |
Enumerations | |
enum | FeedbackInterval { EVERY = (1), EVERY_THIRD = (3), EVERY_FIFTH = (5), EVERY_TENTH = (10), EVERY_FIFTEENTH } |
is responsible for the feedback and statistic processes. The main-classes are FeedbackManager and StatisticManager
This package comprises of the following subpackages:
the AbstractFeedbackManager is the parent class for FeedbackManager and StatisticManager.
the AbstractStatisticCollector is the parent class for all kind of statistic collectors to get information and send them to the StatisticManager.
the DataTransferCollector collects information of data transfers (e.g. time, size, mode)
the ErrorLogManager upload error logs to the server if the user accepted it.
the FeedbackManager is a listener to wait for the end of a session and then to ask the user for feedback using the feedback dialog.
the FileSubmitter has the basic functions to upload files for feedback to our server.
the FollowModeCollector counts amount of times the user enters follow mode and how long he stays in it.
the JumpFeatureUsageCollector counts amount of times the user jumps to another participant and distinguishes between just User.Permission#READONLY_ACCESS or User.Permission#WRITE_ACCESS.
the Messages is used for access to messages.properties
the ParticipantCollector collects information about user behavior of participants in a session.
the PermissionChangeCollector collects the permission changes and the time each user spends in each state.
the SelectionCollector collects the count of selections made by remote users with User.Permission#READONLY_ACCESS and also the selection was modified later.
the SessionDataCollector collects information about the session ID, session time and the amount of total saros sessions.
the SessionStatistic creates a properties file with all information of the collectors and saves it to disc.
the StatisticManager starts the collectors when a session is initiated. At the end of the session, the Manager starts SessionStatistic to write a summary file and let it upload to server.
the StatisticAggregator brings together several statistic files independent from their sessions to one big file.
the TextEditCollector counts the number of characters typed by the user and also evaluates if copy & paste was used.
the VOIPCollector collects the amount of usages of VoIP and also the spent time in a connection.
the messages.properties is a mapping of strings to variables which can be called by Messages