Need streaming option for output
Les mainteneurs répondent en général sous 2 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 35/100
Piste de recherche
Aucun fichier, test ou point d’entrée n’est nommé. Commencez par suivre le traitement de la sortie pour get, set, test et export, puis définissez comment l’option JSON-streaming représente chaque ressource ainsi que tout objet executionInformation final ; la tâche est terminée lorsqu’un protocole convenu évite de conserver le résultat complet en mémoire.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary of the new feature / enhancement
When executing a large configuration, all the objects are held in memory and then serialized to JSON once the operation is complete. This can use a huge amount of ram that would affect other system operations.
Proposed technical implementation details (optional)
Introduce a new --output-format JSON-streaming option. This option does not return a complete JSON object, but instead returns:
- each output of a resource as a separate JSONline
- any final
executionInformationtype object is at the end (maybe not even needed in this use case?)
May need to consider different output structures of get, set, test, and export. For example, in set do we still output beforeState and afterState? Do we need a simple protocol to indicate which part of the doc is being emitted before streaming the JSONlines so that the consumer doesn't have to try to deserialize every possible type of object?
- Langage dominant
- Rust
- Étoiles
- 543
- Forks
- 78
- Merge moyen
- 2 j 5 h
- PR mergées (30 j)
- 22
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de PowerShell/DSC
-
Issue-Enhancement Needs Triage
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
PowerShell/DSC#1783 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
Issue-Enhancement Needs Triage
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
PowerShell/DSC#1782 · 2 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
Tracing categoriesPeut-être pris @michaeltlombardi l’a pris il y a 13 jours. OuverteArea-OpenTelemetry Issue-Enhancement Needs Triage
PowerShell/DSC#1767 · 1 réaction · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
Issue-Enhancement Needs Triage
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
PowerShell/DSC#1763 · 1 commentaire · 1 réaction ·
Les mainteneurs répondent en général sous 2 jours
-
Issue-Enhancement Needs Triage
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
PowerShell/DSC#1760 ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de PowerShell/DSC
Issues similaires
-
docs(metrics): replace stale src/metrics.rs line anchors in dashboard-metrics.md with symbol namesOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
Les mainteneurs répondent en général sous 1 jour
-
ci-cd desktop size:low telemetry-improvement telemetry-round-1
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
vfarcic/dot-agent-deck#2079 ·
Les mainteneurs répondent en général sous 1 jour
-
[Feature] 侧边栏Agent HTTP请求UA适配Ouverteenhancement user-priority/P3
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
t8y2/dbx#14196 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Les mainteneurs répondent en général sous 1 jour
-
Rename SerVtdExt to ServtdExtOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Les mainteneurs répondent en général sous 2 jours