-- |
-- Module     : Simulation.Aivika.Results.Locale.Russian
-- Copyright  : Copyright (c) 2009-2017, David Sorokin <david.sorokin@gmail.com>
-- License    : BSD3
-- Maintainer : David Sorokin <david.sorokin@gmail.com>
-- Stability  : experimental
-- Tested with: GHC 8.0.1
--
-- The Russian localisation.
--
module Simulation.Aivika.Results.Locale.Russian
       (russianResultLocalisation) where

import Simulation.Aivika.Results.Locale.Types

-- | The Russian localisation.
russianResultLocalisation :: ResultLocalisation
russianResultLocalisation = ResultLocalisation russianResultDescription russianResultTitle

-- | The Russian localisation of the simulation results.
russianResultDescription :: ResultId -> ResultDescription
russianResultDescription TimeId = "модельное время"
russianResultDescription VectorId = "вектор"
russianResultDescription (VectorItemId x) = "элемент с индексом " ++ x
russianResultDescription SamplingStatsId = "сводная статистика"
russianResultDescription SamplingStatsCountId = "количество"
russianResultDescription SamplingStatsMinId = "минимальное значение"
russianResultDescription SamplingStatsMaxId = "максимальное значение"
russianResultDescription SamplingStatsMeanId = "среднее значение"
russianResultDescription SamplingStatsMean2Id = "среднее квадратов"
russianResultDescription SamplingStatsVarianceId = "дисперсия"
russianResultDescription SamplingStatsDeviationId = "среднеквадратическое отклонение"
russianResultDescription TimingStatsId = "временная статистика"
russianResultDescription TimingStatsCountId = "количество"
russianResultDescription TimingStatsMinId = "минимальное значение"
russianResultDescription TimingStatsMaxId = "максимальное значение"
russianResultDescription TimingStatsMeanId = "среднее значение"
russianResultDescription TimingStatsVarianceId = "дисперсия"
russianResultDescription TimingStatsDeviationId = "среднеквадратическое отклонение"
russianResultDescription TimingStatsMinTimeId = "время достижения минимума"
russianResultDescription TimingStatsMaxTimeId = "время достижения максимума"
russianResultDescription TimingStatsStartTimeId = "начальное время сбора статистики"
russianResultDescription TimingStatsLastTimeId = "конечное время сбора статистики"
russianResultDescription TimingStatsSumId = "сумма"
russianResultDescription TimingStatsSum2Id = "сумма квадратов"
russianResultDescription SamplingCounterId = "счетчик"
russianResultDescription SamplingCounterValueId = "текущее значение"
russianResultDescription SamplingCounterStatsId = "статистика"
russianResultDescription TimingCounterId = "временной счетчик"
russianResultDescription TimingCounterValueId = "текущее значение"
russianResultDescription TimingCounterStatsId = "статистика"
russianResultDescription FiniteQueueId = "конечная очередь"
russianResultDescription InfiniteQueueId = "бесконечная очередь"
russianResultDescription EnqueueStrategyId = "стратегия добавления элементов"
russianResultDescription EnqueueStoringStrategyId = "стратегия хранения элементов"
russianResultDescription DequeueStrategyId = "стратегия извлечения элементов"
russianResultDescription QueueNullId = "очередь пуста?"
russianResultDescription QueueFullId = "очередь заполнена?"
russianResultDescription QueueMaxCountId = "емкость очереди"
russianResultDescription QueueCountId = "текущий размер очереди"
russianResultDescription QueueCountStatsId = "статистика по размеру очереди"
russianResultDescription EnqueueCountId = "общее количество попыток добавить элементы"
russianResultDescription EnqueueLostCountId = "общее количество неудачных попыток добавить элементы"
russianResultDescription EnqueueStoreCountId = "общее количество сохраненных элементов"
russianResultDescription DequeueCountId = "общее количество запросов на извлечение элементов"
russianResultDescription DequeueExtractCountId = "общее количество извлеченных элементов"
russianResultDescription QueueLoadFactorId = "коэфф. загрузки (размер, поделенный на емкость)"
russianResultDescription EnqueueRateId = "количество попыток добавить на ед. времени"
russianResultDescription EnqueueStoreRateId = "количество сохраненных на ед. времени"
russianResultDescription DequeueRateId = "количество запросов на извлечение в ед. времени"
russianResultDescription DequeueExtractRateId = "количество извлеченных на ед. времени"
russianResultDescription QueueWaitTimeId = "время ожидания (сохранили -> извлекли)"
russianResultDescription QueueTotalWaitTimeId = "общее время ожидания (попытались добавить -> извлекли)"
russianResultDescription EnqueueWaitTimeId = "время ожидания добавления (попытались добавить -> сохранили)"
russianResultDescription DequeueWaitTimeId = "время ожидания извлечения (запросили извлечь -> извлекли)"
russianResultDescription QueueRateId = "усредненная скорость (как средняя длина очереди на среднее время ожидания)"
russianResultDescription ArrivalTimerId = "как долго обрабатываются заявки?"
russianResultDescription ArrivalProcessingTimeId = "время обработки заявки"
russianResultDescription ServerId = "сервер"
russianResultDescription ServerInitStateId = "начальное состояние"
russianResultDescription ServerStateId = "текущее состояние"
russianResultDescription ServerTotalInputWaitTimeId = "общее время блокировки в ожидании ввода"
russianResultDescription ServerTotalProcessingTimeId = "общее время, потраченное на саму обработку заданий"
russianResultDescription ServerTotalOutputWaitTimeId = "общее время блокировки при попытке доставить вывод"
russianResultDescription ServerTotalPreemptionTimeId = "общее время вытеснения"
russianResultDescription ServerInputWaitTimeId = "время блокировки в ожидании ввода"
russianResultDescription ServerProcessingTimeId = "время, потраченное на саму обработку заданий"
russianResultDescription ServerOutputWaitTimeId = "время блокировки при попытке доставить вывод"
russianResultDescription ServerPreemptionTimeId = "время вытеснения"
russianResultDescription ServerInputWaitFactorId = "относительное время блокировки в ожидании ввода (от 0 до 1)"
russianResultDescription ServerProcessingFactorId = "относительное время, потраченное на саму обработку заданий (от 0 до 1)"
russianResultDescription ServerOutputWaitFactorId = "относительное время блокировки при попытке доставить вывод (от 0 до 1)"
russianResultDescription ServerPreemptionFactorId = "относительное время вытеснения (от 0 до 1)"
russianResultDescription ActivityId = "активность"
russianResultDescription ActivityInitStateId = "начальное состояние"
russianResultDescription ActivityStateId = "текущее состояние"
russianResultDescription ActivityTotalUtilisationTimeId = "общее время использования"
russianResultDescription ActivityTotalIdleTimeId = "общее время простоя"
russianResultDescription ActivityTotalPreemptionTimeId = "общее время вытеснения"
russianResultDescription ActivityUtilisationTimeId = "статистика времени использования"
russianResultDescription ActivityIdleTimeId = "статистика времени простоя"
russianResultDescription ActivityPreemptionTimeId = "статистика времени вытеснения"
russianResultDescription ActivityUtilisationFactorId = "относительное время использования (от 0 до 1)"
russianResultDescription ActivityIdleFactorId = "относительное время простоя (от 0 до 1)"
russianResultDescription ActivityPreemptionFactorId = "относительное время вытеснения (от 0 до 1)"
russianResultDescription ResourceId = "ресурс"
russianResultDescription ResourceCountId = "текущее доступное количество ресурса"
russianResultDescription ResourceCountStatsId = "статистика по доступному количеству ресурса"
russianResultDescription ResourceUtilisationCountId = "текущее используемое количество ресурса"
russianResultDescription ResourceUtilisationCountStatsId = "статистика по используемому количеству ресурса"
russianResultDescription ResourceQueueCountId = "текущая длина очереди к ресурсу"
russianResultDescription ResourceQueueCountStatsId = "статистика длины очереди к ресурсу"
russianResultDescription ResourceTotalWaitTimeId = "общее время ожидания ресурса"
russianResultDescription ResourceWaitTimeId = "время ожидания ресурса"
russianResultDescription OperationId = "операция"
russianResultDescription OperationTotalUtilisationTimeId = "общее время использования"
russianResultDescription OperationTotalPreemptionTimeId = "общее время вытеснения"
russianResultDescription OperationUtilisationTimeId = "статистика времени использования"
russianResultDescription OperationPreemptionTimeId = "статистика времени вытеснения"
russianResultDescription OperationUtilisationFactorId = "относительное время использования (от 0 до 1)"
russianResultDescription OperationPreemptionFactorId = "относительное время вытеснения (от 0 до 1)"
russianResultDescription (UserDefinedResultId m) = userDefinedResultDescription m
russianResultDescription (LocalisedResultId m) =
  lookupResultLocalisation russianResultLocale (localisedResultDescriptions m)

-- | The Russian localisation of titles.
russianResultTitle :: ResultId -> ResultDescription
russianResultTitle TimeId = "время"
russianResultTitle VectorId = "вектор"
russianResultTitle (VectorItemId x) = "элемент с индексом " ++ x
russianResultTitle SamplingStatsId = "статистика"
russianResultTitle SamplingStatsCountId = "количество"
russianResultTitle SamplingStatsMinId = "минимум"
russianResultTitle SamplingStatsMaxId = "максимум"
russianResultTitle SamplingStatsMeanId = "среднее"
russianResultTitle SamplingStatsMean2Id = "среднее квадратов"
russianResultTitle SamplingStatsVarianceId = "дисперсия"
russianResultTitle SamplingStatsDeviationId = "отклонение"
russianResultTitle TimingStatsId = "временная статистика"
russianResultTitle TimingStatsCountId = "количество"
russianResultTitle TimingStatsMinId = "минимум"
russianResultTitle TimingStatsMaxId = "максимум"
russianResultTitle TimingStatsMeanId = "среднее"
russianResultTitle TimingStatsVarianceId = "дисперсия"
russianResultTitle TimingStatsDeviationId = "отклонение"
russianResultTitle TimingStatsMinTimeId = "время достижения минимума"
russianResultTitle TimingStatsMaxTimeId = "время достижения максимума"
russianResultTitle TimingStatsStartTimeId = "начальное время сбора статистики"
russianResultTitle TimingStatsLastTimeId = "конечное время сбора статистики"
russianResultTitle TimingStatsSumId = "сумма"
russianResultTitle TimingStatsSum2Id = "сумма квадратов"
russianResultTitle SamplingCounterId = "счетчик"
russianResultTitle SamplingCounterValueId = "текущее значение"
russianResultTitle SamplingCounterStatsId = "статистика"
russianResultTitle TimingCounterId = "временной счетчик"
russianResultTitle TimingCounterValueId = "текущее значение"
russianResultTitle TimingCounterStatsId = "статистика"
russianResultTitle FiniteQueueId = "конечная очередь"
russianResultTitle InfiniteQueueId = "бесконечная очередь"
russianResultTitle EnqueueStrategyId = "стратегия добавления элементов"
russianResultTitle EnqueueStoringStrategyId = "стратегия хранения элементов"
russianResultTitle DequeueStrategyId = "стратегия извлечения элементов"
russianResultTitle QueueNullId = "очередь пуста?"
russianResultTitle QueueFullId = "очередь заполнена?"
russianResultTitle QueueMaxCountId = "емкость очереди"
russianResultTitle QueueCountId = "длина очереди"
russianResultTitle QueueCountStatsId = "статистика по длине очереди"
russianResultTitle EnqueueCountId = "кол-во попыток добавить"
russianResultTitle EnqueueLostCountId = "кол-во неудачных попыток добавить"
russianResultTitle EnqueueStoreCountId = "кол-во сохраненных"
russianResultTitle DequeueCountId = "кол-во запросов на извлечение"
russianResultTitle DequeueExtractCountId = "кол-во извлеченных"
russianResultTitle QueueLoadFactorId = "коэфф. загрузки"
russianResultTitle EnqueueRateId = "кол-во попыток добавить на ед. времени"
russianResultTitle EnqueueStoreRateId = "кол-во сохраненных на ед. времени"
russianResultTitle DequeueRateId = "кол-во запросов на извлечение в ед. времени"
russianResultTitle DequeueExtractRateId = "кол-во извлеченных на ед. времени"
russianResultTitle QueueWaitTimeId = "время ожидания"
russianResultTitle QueueTotalWaitTimeId = "общее время ожидания"
russianResultTitle EnqueueWaitTimeId = "время ожидания добавления"
russianResultTitle DequeueWaitTimeId = "время ожидания извлечения"
russianResultTitle QueueRateId = "усредненная скорость"
russianResultTitle ArrivalTimerId = "измеряет время обработки заявки"
russianResultTitle ArrivalProcessingTimeId = "время обработки заявки"
russianResultTitle ServerId = "сервер"
russianResultTitle ServerInitStateId = "начальное состояние"
russianResultTitle ServerStateId = "текущее состояние"
russianResultTitle ServerTotalInputWaitTimeId = "общее время ожидания ввода"
russianResultTitle ServerTotalProcessingTimeId = "общее время обработки"
russianResultTitle ServerTotalOutputWaitTimeId = "общее время ожидания вывода"
russianResultTitle ServerTotalPreemptionTimeId = "общее время вытеснения"
russianResultTitle ServerInputWaitTimeId = "время ожидания ввода"
russianResultTitle ServerProcessingTimeId = "время обработки"
russianResultTitle ServerOutputWaitTimeId = "время ожидания вывода"
russianResultTitle ServerPreemptionTimeId = "время вытеснения"
russianResultTitle ServerInputWaitFactorId = "относит. время ожидания ввода"
russianResultTitle ServerProcessingFactorId = "относит. время обработки"
russianResultTitle ServerOutputWaitFactorId = "относит. время ожидания вывода"
russianResultTitle ServerPreemptionFactorId = "относит. время вытеснения"
russianResultTitle ActivityId = "активность"
russianResultTitle ActivityInitStateId = "начальное состояние"
russianResultTitle ActivityStateId = "текущее состояние"
russianResultTitle ActivityTotalUtilisationTimeId = "общее время использования"
russianResultTitle ActivityTotalIdleTimeId = "общее время простоя"
russianResultTitle ActivityTotalPreemptionTimeId = "общее время вытеснения"
russianResultTitle ActivityUtilisationTimeId = "время использования"
russianResultTitle ActivityIdleTimeId = "время простоя"
russianResultTitle ActivityPreemptionTimeId = "время вытеснения"
russianResultTitle ActivityUtilisationFactorId = "относит. время использования"
russianResultTitle ActivityIdleFactorId = "относит. время простоя"
russianResultTitle ActivityPreemptionFactorId = "относит. время вытеснения"
russianResultTitle ResourceId = "ресурс"
russianResultTitle ResourceCountId = "текущее кол-во"
russianResultTitle ResourceCountStatsId = "стат. по кол-ву"
russianResultTitle ResourceUtilisationCountId = "текущее используемое кол-во"
russianResultTitle ResourceUtilisationCountStatsId = "стат. по используемому кол-ву"
russianResultTitle ResourceQueueCountId = "текущая длина очереди"
russianResultTitle ResourceQueueCountStatsId = "стат. длины очереди"
russianResultTitle ResourceTotalWaitTimeId = "общее время ожидания"
russianResultTitle ResourceWaitTimeId = "время ожидания"
russianResultTitle OperationId = "операция"
russianResultTitle OperationTotalUtilisationTimeId = "общее время использования"
russianResultTitle OperationTotalPreemptionTimeId = "общее время вытеснения"
russianResultTitle OperationUtilisationTimeId = "стат. времени использования"
russianResultTitle OperationPreemptionTimeId = "стат. времени вытеснения"
russianResultTitle OperationUtilisationFactorId = "относит. время использования"
russianResultTitle OperationPreemptionFactorId = "относит. время вытеснения"
russianResultTitle (UserDefinedResultId m) = userDefinedResultTitle m
russianResultTitle (LocalisedResultId m) =
  lookupResultLocalisation russianResultLocale (localisedResultTitles m)