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;
import opc.ua.services.common.Counter;

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 */
	private Counter totalRequestsCount;
	private long unauthorizedRequestsCount;
	private Counter readCount;
	private Counter historyReadCount;
	private Counter writeCount;
	private Counter historyUpdateCount;
	private Counter callCount;
	private Counter createMonitoredItemsCount;
	private Counter modifyMonitoredItemsCount;
	private Counter setMonitoringModeCount;
	private Counter setTriggeringCount;
	private Counter deleteMonitoredItemsCount;
	private Counter createSubscriptionCount;
	private Counter modifySubscriptionCount;
	private Counter setPublishingModeCount;
	private Counter publishCount;
	private Counter republishCount;
	private Counter transferSubscriptionsCount;
	private Counter deleteSubscriptionsCount;
	private Counter addNodesCount;
	private Counter addReferencesCount;
	private Counter deleteNodesCount;
	private Counter deleteReferencesCount;
	private Counter browseCount;
	private Counter browseNextCount;
	private Counter translateBrowsePathsToNodeIdsCount;
	private Counter queryFirstCount;
	private Counter queryNextCount;
	private Counter registerNodesCount;
	private Counter unregisterNodesCount;




}
