| --- |
| name: Atlas Server |
| route: /AtlasServer |
| menu: Documentation |
| submenu: Misc |
| --- |
| import themen from 'theme/styles/styled-colors'; |
| import * as theme from 'react-syntax-highlighter/dist/esm/styles/hljs'; |
| import SyntaxHighlighter from 'react-syntax-highlighter'; |
| import Img from 'theme/components/shared/Img' |
| |
| # Atlas Server Entity Type |
| |
| #### Background |
| |
| The _AtlasServer_ entity type is special entity type in following ways: |
| |
| * Gets created during Export or Import operation. |
| * It also has special property pages that display detailed audits for export and import operations. |
| * Entities are linked to it using the new option within entity's attribute _[SoftReference](#/SoftReference)_. |
| |
| The new type is available within the _Search By Type_ dropdown in both _Basic_ and _Advanced_ search. |
| |
| #### Creation |
| |
| The entity of this type is created upon successful completion of every Export and Import operation. The entity is created with current cluster's name. |
| |
| The entity is also created based on export and import requests' _replicatedTo_ and _replicatedFrom_ parameters. |
| |
| #### Details within Property Page |
| |
| The property page for _AtlasServer_ entity has one additional tab 'Export/Import Audits'. This has detailed audit record for each export and/or import operation performed on current Atlas instance. |
| |
| The _additionalInfo_ attribute property is discussed in detail below. |
| |
| <Img src={`/images/markdown/atlas-server-properties.png`}/> |
| |
| #### Export/Import Audits |
| |
| The table has the following columns: |
| |
| * _Operation_: EXPORT or IMPORT that denotes the operation performed on instance. |
| * _Source Server_: For an export operation performed on this instance, the value in this column will always be the cluster name of the current Atlas instance. This is the value specified in _atlas-application.properties_ by the key _atlas.cluster.name_. If not value is specified 'default' is used. |
| * _Target Server_: If an export operation is performed with _replicatedTo_ property specified in the request, that value appears here. |
| * _Operation StartTime_: Time the operation was started. |
| * _Operation EndTIme_: Time the operation completed. |
| * _Tools_: Pop-up property page that contains details of the operation. |
| |
| <Img src={'/images/markdown/atlas-server-exp-imp-audits.png'}/> |
| |
| #### Example |
| |
| The following export request will end up creating _AtlasServer_ entity with _clMain_ as its name. The audit record of this operation will be displayed within the property page of this entity. |
| |
| <SyntaxHighlighter wrapLines={true} language="json" style={theme.dark}> |
| {`{ |
| "itemsToExport": [ |
| { "typeName": "hive_db", "uniqueAttributes": { "qualifiedName": "stocks@cl1" }} |
| ], |
| "options": { |
| "replicatedTo": "clMain" |
| } |
| }`} |
| </SyntaxHighlighter> |
| |
| #### Support for Cluster's Full Name |
| |
| Often times it is necessary to disambiguate the name of the cluster by specifying the location or the data center within which the Atlas instance resides. |
| |
| The name of the cluster can be specified by separating the location name and cluster name by '$'. For example, a cluster name specified as 'SFO$cl1' can be a cluster in San Francisco (SFO) data center with the name 'cl1'. |
| |
| The _AtlasServer_ will handle this and set its name as 'cl1' and _fullName_ as 'SFO@cl1'. |
| |
| |
| #### Additional Information |
| |
| This property in _AtlasServer_ is a map with key and value both as String. This can be used to store any information pertaining to this instance. |
| |
| Please see [Incremental Export](#/IncrementalExport) for and example of how this property can be used. |
| |
| #### REST APIs |
| **Title** |**Atlas Server API** | |
| ----------------|---------------------------------------| |
| Example | see below. | |
| URL | api/atlas/admin/server/{serverName} | |
| Method | GET | |
| URL Parameters | name of the server | |
| Data Parameters | None | |
| Success Response| _AtlasServer_ | |
| Error Response | Errors Returned as AtlasBaseException | |
| |
| #### CURL |
| |
| <SyntaxHighlighter wrapLines={true} language="shell" style={theme.dark}> |
| {`curl -X GET -u admin:admin -H "Content-Type: application/json" -H "Cache-Control:no-cache" http://localhost:21000/api/atlas/admin/server/cl2`} |
| </SyntaxHighlighter> |
| |
| Output: |
| |
| <SyntaxHighlighter wrapLines={true} language="json" style={theme.dark}> |
| {`{ |
| "guid": "f87e4fd1-bfb5-482d-9ab1-e735621b7d16", |
| "name": "cl2", |
| "qualifiedName": "cl2", |
| "additionalInfo": { |
| "nextModifiedTimestamp": "1533037289383", |
| "replicationOperation": "EXPORT", |
| "topLevelEntity": "stocks@cl1" |
| } |
| }`} |
| </SyntaxHighlighter> |