// Path: im-log-stats-project/src/main/java/net/mikaboshi/intra_mart/tools/log_stats/parser/Version.java
// public enum Version {
// 
// 	V60("6.0"),
// 
// 	V61("6.1"),
// 
// 	V70("7.0"),
// 
// 	V71("7.1"),
// 
// 	V72("7.2"),
// 
// 	V80("8.0"),
// 
// 	V800("8.0.0"),
// 
// 	V801("8.0.1"),
// 
// 	V802("8.0.2"),
// 
// 	V803("8.0.3"),
// 
// 	V804("8.0.4"),
// 
// 	V805("8.0.5"),
// 
// 	V806("8.0.6"),
// 
// 	V807("8.0.7"),	// 2014 Spring
// 
// 	V808("8.0.8"),	// 2014 Summer
// 
// 	V809("8.0.9"),	// 2014 Winter
// 
// 	V8010("8.0.10"),	// 2015 Spring
// 
// 	V8011("8.0.11"),	// 2015 Summer
// 
// 	V8012("8.0.12"),	// 2015 Winter
// 
// 	V8013("8.0.13"),	// 2016 Spring
// 
// 	V8014("8.0.14"),	// 2016 Summer
// 
// 	V8015("8.0.15"),	// 2016 Winter
// 
// 	V8016("8.0.16");	// 2017 Spring
// 
// 
// 	private final String name;
// 
// 	private Version(String name) {
// 		this.name = name;
// 	}
// 
// 	public static Version toEnum(String name) {
// 
// 		for (Version version : Version.values()) {
// 			if (version.name.equals(name)) {
// 				return version;
// 			}
// 		}
// 
// 		return null;
// 	}
// 
// 	public boolean isVersion6() {
// 		return this == V60 || this == V61;
// 	}
// 
// 	public boolean isVersion7() {
// 		return !isVersion6();
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// }


import net.mikaboshi.intra_mart.tools.log_stats.parser.Version;
/*
 * 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.
 */

package net.mikaboshi.intra_mart.tools.log_stats.report;


/**
 * レポートパラメータ
 *
 * @version 1.0.15
 * @author <a href="https://github.com/cwan">cwan</a>
 */
public class ReportParameter {

	/**
	 * 解析間隔（分）
	 */
	private long span = 5L;

	/**
	 * セッションタイムアウト時間（分）
	 */
	private int sessionTimeout = 10;

	/**
	 * リクエスト処理時間ランクの出力件数
	 */
	private int requestPageTimeRankSize = 20;

	/**
	 * リクエスト処理時間ランクの閾値（ミリ秒）
	 * @since 1.0.11
	 */
	private long requestPageTimeRankThresholdMillis = -1L;

	/**
	 * リクエストURLランクの出力件数
	 */
	private int requestUrlRankSize = 20;

	/**
	 * セッションランクの出力件数
	 */
	private int sessionRankSize = 20;

	/**
	 * JSSPページパスを表示するかどうか
	 * @since 1.0.11
	 */
	private boolean jsspPath = false;

	/**
	 * 最大同時リクエスト数を表示するかどうか
	 * @since 1.0.13
	 */
	private boolean maxConcurrentRequest = true;

	/**
	 * レポート名
	 */
	private String name = "intra-mart ログ統計レポート";

	/**
	 * 署名
	 */
	private String signature = "";

	/** バージョン  */
// Path: im-log-stats-project/src/main/java/net/mikaboshi/intra_mart/tools/log_stats/parser/Version.java
// public enum Version {
// 
// 	V60("6.0"),
// 
// 	V61("6.1"),
// 
// 	V70("7.0"),
// 
// 	V71("7.1"),
// 
// 	V72("7.2"),
// 
// 	V80("8.0"),
// 
// 	V800("8.0.0"),
// 
// 	V801("8.0.1"),
// 
// 	V802("8.0.2"),
// 
// 	V803("8.0.3"),
// 
// 	V804("8.0.4"),
// 
// 	V805("8.0.5"),
// 
// 	V806("8.0.6"),
// 
// 	V807("8.0.7"),	// 2014 Spring
// 
// 	V808("8.0.8"),	// 2014 Summer
// 
// 	V809("8.0.9"),	// 2014 Winter
// 
// 	V8010("8.0.10"),	// 2015 Spring
// 
// 	V8011("8.0.11"),	// 2015 Summer
// 
// 	V8012("8.0.12"),	// 2015 Winter
// 
// 	V8013("8.0.13"),	// 2016 Spring
// 
// 	V8014("8.0.14"),	// 2016 Summer
// 
// 	V8015("8.0.15"),	// 2016 Winter
// 
// 	V8016("8.0.16");	// 2017 Spring
// 
// 
// 	private final String name;
// 
// 	private Version(String name) {
// 		this.name = name;
// 	}
// 
// 	public static Version toEnum(String name) {
// 
// 		for (Version version : Version.values()) {
// 			if (version.name.equals(name)) {
// 				return version;
// 			}
// 		}
// 
// 		return null;
// 	}
// 
// 	public boolean isVersion6() {
// 		return this == V60 || this == V61;
// 	}
// 
// 	public boolean isVersion7() {
// 		return !isVersion6();
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// }


// Path: im-log-stats-project/src/main/java/net/mikaboshi/intra_mart/tools/log_stats/report/ReportParameter.java
import net.mikaboshi.intra_mart.tools.log_stats.parser.Version;

/*
 * 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.
 */

package net.mikaboshi.intra_mart.tools.log_stats.report;


/**
 * レポートパラメータ
 *
 * @version 1.0.15
 * @author <a href="https://github.com/cwan">cwan</a>
 */
public class ReportParameter {

	/**
	 * 解析間隔（分）
	 */
	private long span = 5L;

	/**
	 * セッションタイムアウト時間（分）
	 */
	private int sessionTimeout = 10;

	/**
	 * リクエスト処理時間ランクの出力件数
	 */
	private int requestPageTimeRankSize = 20;

	/**
	 * リクエスト処理時間ランクの閾値（ミリ秒）
	 * @since 1.0.11
	 */
	private long requestPageTimeRankThresholdMillis = -1L;

	/**
	 * リクエストURLランクの出力件数
	 */
	private int requestUrlRankSize = 20;

	/**
	 * セッションランクの出力件数
	 */
	private int sessionRankSize = 20;

	/**
	 * JSSPページパスを表示するかどうか
	 * @since 1.0.11
	 */
	private boolean jsspPath = false;

	/**
	 * 最大同時リクエスト数を表示するかどうか
	 * @since 1.0.13
	 */
	private boolean maxConcurrentRequest = true;

	/**
	 * レポート名
	 */
	private String name = "intra-mart ログ統計レポート";

	/**
	 * 署名
	 */
	private String signature = "";

	/** バージョン  */
	private Version version = Version.V72;