def write_config(path=None, reload=True, chmod=0o644): if path is None: path = settings.PROMGEN["config_writer"]["path"] with atomic_write(path, overwrite=True) as fp: # Set mode on our temporary file before we write and move it os.chmod(fp.name, chmod) fp.write(prometheus.render_config()) if reload: reload_prometheus()
def write_config(path=None, reload=True, chmod=0o644): if path is None: path = util.setting("prometheus:targets") with atomic_write(path, overwrite=True) as fp: # Set mode on our temporary file before we write and move it os.chmod(fp.name, chmod) fp.write(prometheus.render_config()) if reload: reload_prometheus()
def get(self, request): return HttpResponse(prometheus.render_config(), content_type='application/json')
def handle(self, **kwargs): if kwargs['out']: prometheus.write_config(kwargs['out'], kwargs['reload'], kwargs['mode']) else: self.stdout.write(prometheus.render_config())
def targets(self, request, name): return HttpResponse( prometheus.render_config(project=self.get_object()), content_type='application/json', )
def get(self, request, pk): project = get_object_or_404(models.Project, id=pk) return HttpResponse(prometheus.render_config(project=project), content_type='application/json')
def get(self, request, pk): service = get_object_or_404(models.Service, id=pk) return HttpResponse(prometheus.render_config(service=service), content_type='application/json')