package opc.ua.im.datatype;

import java.util.Date;

import opc.ua.addressspace.datatype.LocaleId;
import opc.ua.addressspace.datatype.NodeId;
import opc.ua.addressspace.nodeclasse.DataTypeNode;
import opc.ua.services.common.ApplicationDescription;

public class SessionDiagnosticsDataType extends DataTypeNode {
	
	private NodeId sessionId;
	private String sessionName;
	private ApplicationDescription clientDesription;
	private String serverUri;
	private String endpointUrl;
	private LocaleId[] localeIds;
	/** Duration */
	private long actualSessionTimeout;
	private long maxResponseMessageSize;
	/** UtcTime */
	private Date clientConnectionTime;
	private Date clientLastContactTime;
	private long currentSubscriptionsCount;
	private long currentMonitoredItemsCount;
	private long currentPublishRequestsInQueue;
	private long currentPublishTimerExpirations;
	/**
	 * ServiceCounter DataType       
	 * Counter of allServices, identifying the number of 
	 * received requests of any Services on the session.
	 */
	private servicecou totalRequestsCount
	unauthorizedRequestsCount
	readCount
	historyReadCount
	writeCount
	historyUpdateCount
	callCount
	createMonitoredItemsCount
	modifyMonitoredItemsCount
	setMonitoringModeCount
	setTriggeringCount
	deleteMonitoredItemsCount
	createSubscriptionCount
	modifySubscriptionCount
	setPublishingModeCount
	publishCount
	republishCount
	transferSubscriptionsCount
	deleteSubscriptionsCount
	addNodesCount
	addReferencesCount
	deleteNodesCount
	deleteReferencesCount
	browseCount
	browseNextCount



}
