Commit Graph

1547 Commits

Author SHA1 Message Date
ae028b2ae2 Consistency for the win
- The result object contains also the metadata about the request
- The events emits the same object of the API response
- The errors, where possible, exposes the APi response object under the
meta key
2019-03-11 17:13:02 +01:00
c990ed43d4 Updated test 2019-03-11 17:12:53 +01:00
46df19fd7d Updated types 2019-03-11 17:12:31 +01:00
cae38e6b2b License (#773)
- Added license header
- Added license checker
- Fixed tap
2019-03-08 07:47:24 +01:00
4f02fd5509 Bumped v0.1.0-beta.1 2019-03-01 14:56:09 +01:00
f175f83d34 Workaround for keepAlive false 2019-03-01 09:02:31 +01:00
ed3cca0fe6 Platinum integration test (#772)
🎉
2019-03-01 08:42:56 +01:00
36163f4822 Use a safe default for keep alive maxSockets (#770) 2019-02-28 16:08:14 +01:00
945fe1f605 Updated docs 2019-02-28 10:57:59 +01:00
fe3c48e83e Updated test 2019-02-28 10:57:48 +01:00
8398ae2f4b Updated Elastic Cloud config 2019-02-28 10:57:42 +01:00
a56327058b Updated docs 2019-02-21 15:39:15 +01:00
d9b2a969d6 Updated test 2019-02-21 15:39:10 +01:00
7e318cb334 Enable compression for both request and response when using Elastic Cloud 2019-02-21 15:39:01 +01:00
5b856cd4c2 Child client support (#768)
With this pr we introduce the `client.child` API, which returns a new client instance that shares the connection pool with the parent client.
This feature can be handy if you need to have multiple client instances with different configurations, but with a shared connection pool.

Example:

```js
const { Client } = require('@elastic/elasticsearch')
const client = new Client({ node: 'http://localhost:9200' })
const child = client.child({
  headers: { 'x-foo': 'bar' },
  requestTimeout: 1000
})

client.info(console.log)
child.info(console.log)
```

**Open questions:**

* Currently, the event emitter is shared between the parent and the child(ren), is it ok?
* Currently, if you extend the parent client, the child client will have the same extensions, while if the child client adds an extension, the parent client will not be extended. Is it ok?

**Caveats:**

* You can override _any_ option except for the connection pool specific options (`ssl`, `agent`, `pingTimeout`, `Connection`, and `resurrectStrategy`).
* You can't specify a new `Connection` class.
* If you call `close` in any of the parent/child clients, every client will be closed.

_Note: the `nodeFilter` and `nodeSelector` options are now `Transport` options and no longer `ConnectionPool` options._
2019-02-21 12:48:49 +01:00
66e8d61476 Updated test 2019-02-20 12:43:15 +01:00
974bf0a819 Added global headers option 2019-02-20 12:43:06 +01:00
e9cc0324c2 Updated scripts 2019-02-19 13:59:27 +01:00
8ff4cdc506 Updated docs 2019-02-19 12:34:08 +01:00
f01ccf0ff3 Fix syntax 2019-02-19 11:12:02 +01:00
36627e66da Bumped v0.1.0-alpha.7 2019-02-19 10:38:21 +01:00
8fd0d49a03 Updated docs 2019-02-19 09:34:23 +01:00
a8f861c4d4 Updated test 2019-02-19 09:34:14 +01:00
665ea3999d Updated types 2019-02-19 09:33:59 +01:00
0915c8c613 Added force option to extend method 2019-02-19 09:33:25 +01:00
7616e88438 Updated docs 2019-02-19 08:37:07 +01:00
b10ec1fa70 Added .npmignore 2019-02-19 08:34:06 +01:00
bcf895294b Updated test 2019-02-19 08:34:06 +01:00
98e8bbd63d Added cloud option and disable dead/alive handling if there is only one node and sniffing is disabled 2019-02-19 08:34:06 +01:00
59a84216b1 Updated .gitignore 2019-02-19 08:34:06 +01:00
404ebff8a8 Updated .ci conf 2019-02-19 08:34:02 +01:00
aa9f5b6d41 Updated integration test runner 2019-02-18 13:00:43 +01:00
709ee6fa30 Updated scripts 2019-02-18 12:59:46 +01:00
92c23232a7 API generation 2019-02-18 12:59:29 +01:00
7e5bbad5c2 Updated .travis.yml 2019-02-18 09:52:36 +01:00
c5bd8c6e61 Updated .travis.yml 2019-02-18 09:18:27 +01:00
51ac759167 Updated docs 2019-02-15 18:36:28 +01:00
e98b3d4e89 Updated ci conf 2019-02-15 10:44:20 +01:00
b4d6d036f5 Updated typings 2019-02-15 10:30:04 +01:00
96fe644eb2 API generation 2019-02-15 10:29:48 +01:00
f704d4fcf3 Added examples 2019-02-14 18:34:20 +01:00
1c2dbf6e76 Added examples 2019-02-14 16:25:16 +01:00
9bbae42ccc Docs: Fix typo and added a note 2019-02-14 16:25:03 +01:00
6d68d22e32 Added API reference 2019-02-14 07:57:29 +01:00
5a18409a61 Added documentation generator 2019-02-14 07:57:16 +01:00
8cd8dd3410 Updated docs indentation and added more examples 2019-02-13 07:51:39 +01:00
d4b2d4676b Added docs 2019-02-12 16:40:33 +01:00
2dbf00e821 Updated test 2019-02-12 16:40:19 +01:00
e4669e656d Handle compression for streams 2019-02-12 16:40:10 +01:00
0355322ef4 API generation 2019-02-12 16:39:49 +01:00